3Depict
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Enumerations | Functions | Variables
spatialAnalysis.cpp File Reference
#include <gsl/gsl_sf_gamma.h>
#include "spatialAnalysis.h"
#include "algorithms/spatial.h"
#include "geometryHelpers.h"
#include "filterCommon.h"
#include "algorithms/binomial.h"
#include "algorithms/K3DTree-mk2.h"
#include "backend/plot.h"
#include "../APT/APTFileIO.h"
Include dependency graph for spatialAnalysis.cpp:

Enumerations

enum  {
  KEY_STOPMODE, KEY_ALGORITHM, KEY_DISTMAX, KEY_NNMAX,
  KEY_NNMAX_NORMALISE, KEY_NNMAX_SHOWRANDOM, KEY_NUMBINS, KEY_REMOVAL,
  KEY_REDUCTIONDIST, KEY_RETAIN_UPPER, KEY_CUTOFF, KEY_COLOUR,
  KEY_ENABLE_SOURCE_ALL, KEY_ENABLE_TARGET_ALL, KEY_ENABLE_NUMERATOR_ALL, KEY_ENABLE_DENOMINATOR_ALL,
  KEY_ORIGIN, KEY_NORMAL, KEY_RADIUS, KEY_NUMIONS,
  KEY_SHOW_BINOM_FREQ, KEY_SHOW_BINOM_NORM_FREQ, KEY_SHOW_BINOM_THEOR_FREQ, KEY_SHOW_BINOM_3D_GRID,
  KEY_BINOMIAL_MAX_ASPECT, KEY_BINOMIAL_EXTRUDE_DIR, KEY_REPLACE_FILE, KEY_REPLACE_TOLERANCE,
  KEY_REPLACE_ALGORITHM, KEY_REPLACE_VALUE
}
 
enum  { KEYTYPE_ENABLE_SOURCE =1, KEYTYPE_ENABLE_TARGET, KEYTYPE_ENABLE_NUMERATOR, KEYTYPE_ENABLE_DENOMINATOR }
 
enum  {
  ALGORITHM_DENSITY, ALGORITHM_DENSITY_FILTER, ALGORITHM_RDF, ALGORITHM_AXIAL_DF,
  ALGORITHM_BINOMIAL, ALGORITHM_REPLACE, ALGORITHM_LOCAL_CHEMISTRY, ALGORITHM_ENUM_END
}
 
enum  { STOP_MODE_NEIGHBOUR, STOP_MODE_RADIUS, STOP_MODE_ENUM_END }
 
enum  { REPLACE_MODE_SUBTRACT, REPLACE_MODE_INTERSECT, REPLACE_MODE_UNION, REPLACE_MODE_ENUM_END }
 
enum  {
  ERR_ABORT_FAIL =1, ERR_BINOMIAL_NO_MEM, ERR_NO_RANGE, ERR_BINOMIAL_BIN_FAIL,
  INSUFFICIENT_SIZE_ERR, ERR_FILE_READ_FAIL, SPAT_ERR_END_OF_ENUM
}
 Error codes. More...
 

Functions

float weightedMean (const vector< float > &x, const vector< float > &y, bool zeroOutSingularity=true)
 

Variables

const char * SPATIAL_ALGORITHMS []
 
const char * STOP_MODES []
 
const char * REPLACE_ALGORITHMS []
 
const bool WANT_RANGE_PROPAGATION []
 
const float DEFAULT_AXIAL_DISTANCE = 1.0f
 
const float DISTANCE_EPSILON =sqrt(std::numeric_limits<float>::epsilon())
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KEY_STOPMODE 
KEY_ALGORITHM 
KEY_DISTMAX 
KEY_NNMAX 
KEY_NNMAX_NORMALISE 
KEY_NNMAX_SHOWRANDOM 
KEY_NUMBINS 
KEY_REMOVAL 
KEY_REDUCTIONDIST 
KEY_RETAIN_UPPER 
KEY_CUTOFF 
KEY_COLOUR 
KEY_ENABLE_SOURCE_ALL 
KEY_ENABLE_TARGET_ALL 
KEY_ENABLE_NUMERATOR_ALL 
KEY_ENABLE_DENOMINATOR_ALL 
KEY_ORIGIN 
KEY_NORMAL 
KEY_RADIUS 
KEY_NUMIONS 
KEY_SHOW_BINOM_FREQ 
KEY_SHOW_BINOM_NORM_FREQ 
KEY_SHOW_BINOM_THEOR_FREQ 
KEY_SHOW_BINOM_3D_GRID 
KEY_BINOMIAL_MAX_ASPECT 
KEY_BINOMIAL_EXTRUDE_DIR 
KEY_REPLACE_FILE 
KEY_REPLACE_TOLERANCE 
KEY_REPLACE_ALGORITHM 
KEY_REPLACE_VALUE 

◆ anonymous enum

anonymous enum
Enumerator
KEYTYPE_ENABLE_SOURCE 
KEYTYPE_ENABLE_TARGET 
KEYTYPE_ENABLE_NUMERATOR 
KEYTYPE_ENABLE_DENOMINATOR 

◆ anonymous enum

anonymous enum
Enumerator
ALGORITHM_DENSITY 
ALGORITHM_DENSITY_FILTER 
ALGORITHM_RDF 
ALGORITHM_AXIAL_DF 
ALGORITHM_BINOMIAL 
ALGORITHM_REPLACE 
ALGORITHM_LOCAL_CHEMISTRY 
ALGORITHM_ENUM_END 

◆ anonymous enum

anonymous enum
Enumerator
STOP_MODE_NEIGHBOUR 
STOP_MODE_RADIUS 
STOP_MODE_ENUM_END 

◆ anonymous enum

anonymous enum
Enumerator
REPLACE_MODE_SUBTRACT 
REPLACE_MODE_INTERSECT 
REPLACE_MODE_UNION 
REPLACE_MODE_ENUM_END 

◆ anonymous enum

anonymous enum

Error codes.

Enumerator
ERR_ABORT_FAIL 
ERR_BINOMIAL_NO_MEM 
ERR_NO_RANGE 
ERR_BINOMIAL_BIN_FAIL 
INSUFFICIENT_SIZE_ERR 
ERR_FILE_READ_FAIL 
SPAT_ERR_END_OF_ENUM 

Function Documentation

◆ weightedMean()

float weightedMean ( const vector< float > &  x,
const vector< float > &  y,
bool  zeroOutSingularity = true 
)

References ASSERT.

Referenced by SpatialAnalysisFilter::setPropFromBinding().

Here is the caller graph for this function:

Variable Documentation

◆ DEFAULT_AXIAL_DISTANCE

const float DEFAULT_AXIAL_DISTANCE = 1.0f

◆ DISTANCE_EPSILON

const float DISTANCE_EPSILON =sqrt(std::numeric_limits<float>::epsilon())

◆ REPLACE_ALGORITHMS

const char* REPLACE_ALGORITHMS[]

◆ SPATIAL_ALGORITHMS

const char* SPATIAL_ALGORITHMS[]
Initial value:
= {
NTRANS("Local Density"),
NTRANS("Density Filtering"),
NTRANS("Radial Distribution"),
NTRANS("Axial Distribution"),
NTRANS("Binomial Distribution"),
NTRANS("Point Em/Replacement"),
NTRANS("Local Chemistry"),
}
#define NTRANS(x)
Gettext null-translation macro (mark for translation, but do nothing)
Definition: translation.h:33

Referenced by SpatialAnalysisFilter::getProperties(), SpatialAnalysisFilter::setProperty(), SpatialAnalysisFilter::setPropFromBinding(), and SpatialAnalysisFilter::SpatialAnalysisFilter().

◆ STOP_MODES

const char* STOP_MODES[]
Initial value:
= {
NTRANS("Neighbour Count"),
}
#define NTRANS(x)
Gettext null-translation macro (mark for translation, but do nothing)
Definition: translation.h:33

Referenced by SpatialAnalysisFilter::getProperties(), SpatialAnalysisFilter::setProperty(), SpatialAnalysisFilter::setPropFromBinding(), and SpatialAnalysisFilter::SpatialAnalysisFilter().

◆ WANT_RANGE_PROPAGATION

const bool WANT_RANGE_PROPAGATION[]