|
3Depict
|
#include "clusterAnalysis.h"#include "filterCommon.h"#include <queue>#include <algorithm>#include <gsl/gsl_linalg.h>#include <gsl/gsl_eigen.h>#include "../../common/gsl_helper.h"#include "backend/plot.h"
Functions | |
| void | makeFrequencyTable (const IonStreamData *i, const RangeFile *r, std::vector< std::pair< string, size_t > > &freqTable) |
| void | makeCompositionTable (const IonStreamData *i, const RangeFile *r, std::vector< std::pair< string, float > > &compTable) |
| void | computeEigenValues (gsl_matrix *m, size_t numRows, size_t numCols, vector< float > &resultValues, vector< Point3D > &resultVectors) |
| void | computeMatrixEntries (const vector< IonHit > &atoms, const Point3D &clusterCentre, gsl_matrix *m) |
Variables | |
| const char | SIZE_DIST_DATALABEL [] =NTRANS("Size Distribution") |
| const char | CHEM_DIST_DATALABEL [] =NTRANS("Chemistry Distribution") |
| const float | SPHERE_PRESEARCH_CUTOFF = 75 |
| const bool | WANT_COUNT_BULK_FORCROP =false |
| anonymous enum |
| void computeEigenValues | ( | gsl_matrix * | m, |
| size_t | numRows, | ||
| size_t | numCols, | ||
| vector< float > & | resultValues, | ||
| vector< Point3D > & | resultVectors | ||
| ) |
References ASSERT, RangeStreamData::enabledIons, RangeFile::getNumIons(), and RangeStreamData::rangeFile.
Referenced by computeMatrixEntries().

| void computeMatrixEntries | ( | const vector< IonHit > & | atoms, |
| const Point3D & | clusterCentre, | ||
| gsl_matrix * | m | ||
| ) |
References RangeFile::addIon(), RangeFile::addRange(), ASSERT, RGBf::blue, ClusterAnalysisFilter::ClusterAnalysisFilter(), computeEigenValues(), IonStreamData::data, RangeStreamData::enabledIons, RangeStreamData::enabledRanges, EQ_TOL, RandNumGen::genUniformDev(), IonHit::getCentroid(), RangeFile::getIonID(), RangeFile::getNumIons(), RangeFile::getNumRanges(), RGBf::green, ClusterAnalysisFilter::initFilter(), RandNumGen::initTimer(), KEY_BULKLINK, KEY_CORE_OFFSET, KEY_CORECLASSIFY_ENABLE, KEY_CORECLASSIFYDIST, KEY_CORECLASSIFYKNN, KEY_ERODEDIST, KEY_LINKDIST, KEY_WANT_CLUSTERSIZEDIST, KEY_WANT_COMPOSITIONDIST, IonHit::makePos(), FilterStreamData::parent, RangeStreamData::rangeFile, RGBf::red, ClusterAnalysisFilter::refresh(), Filter::setCaching(), IonHit::setMassToCharge(), IonHit::setPos(), ClusterAnalysisFilter::setProperty(), Point3D::sqrMag(), STREAM_TYPE_IONS, TEST, and WARN.
| void makeCompositionTable | ( | const IonStreamData * | i, |
| const RangeFile * | r, | ||
| std::vector< std::pair< string, float > > & | compTable | ||
| ) |
References makeFrequencyTable().
Referenced by ClusterAnalysisFilter::refresh().

| void makeFrequencyTable | ( | const IonStreamData * | i, |
| const RangeFile * | r, | ||
| std::vector< std::pair< string, size_t > > & | freqTable | ||
| ) |
References ASSERT, IonStreamData::data, RangeFile::getIonID(), RangeFile::getName(), and RangeFile::getNumIons().
Referenced by makeCompositionTable(), and ClusterAnalysisFilter::refresh().

| const char CHEM_DIST_DATALABEL[] =NTRANS("Chemistry Distribution") |
Referenced by ClusterAnalysisFilter::setProperty(), and ClusterAnalysisFilter::setPropFromBinding().
| const char SIZE_DIST_DATALABEL[] =NTRANS("Size Distribution") |
Referenced by ClusterAnalysisFilter::setProperty(), and ClusterAnalysisFilter::setPropFromBinding().
| const float SPHERE_PRESEARCH_CUTOFF = 75 |
| const bool WANT_COUNT_BULK_FORCROP =false |
Referenced by ClusterAnalysisFilter::refresh(), and ClusterAnalysisFilter::setPropFromBinding().
1.8.13