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().