TTK
|
TTK VTK-filter that provides multiple methods to extract subsets of an input data object based on a logical expression. More...
#include <ttkExtract.h>
Public Types | |
enum class | EXTRACTION_MODE { AUTO = -1 , BLOCKS = 0 , ROWS = 1 , GEOMETRY = 2 , ARRAY_VALUES = 3 , ARRAYS = 4 , BLOCK_TUPLES = 5 } |
enum class | VALIDATION_MODE { LESS_THEN = 0 , LESS_EQUAL_THEN = 1 , EQUAL = 2 , UNEQUAL = 3 , GREATER_EQUAL_THEN = 4 , GREATER_THEN = 5 } |
enum class | CELL_MODE { ALL = 0 , ANY = 1 } |
typedef ttkAlgorithm | Superclass |
![]() | |
typedef vtkAlgorithm | Superclass |
Public Member Functions | |
virtual void | SetExtractionMode (int _arg) |
virtual void | SetExtractionMode (EXTRACTION_MODE) |
virtual EXTRACTION_MODE | GetExtractionMode () const |
virtual void | SetValidationMode (int _arg) |
virtual void | SetValidationMode (VALIDATION_MODE) |
virtual VALIDATION_MODE | GetValidationMode () const |
virtual void | SetCellMode (int _arg) |
virtual void | SetCellMode (CELL_MODE) |
virtual CELL_MODE | GetCellMode () const |
virtual void | SetMaskOnly (bool) |
virtual bool | GetMaskOnly () |
virtual void | SetOutputType (int) |
virtual int | GetOutputType () |
virtual void | SetExpressionString (const std::string &) |
virtual std::string | GetExpressionString () |
virtual void | SetExtractUniqueValues (bool) |
virtual bool | GetExtractUniqueValues () |
virtual void | SetArrayAttributeType (int) |
virtual int | GetArrayAttributeType () |
virtual void | SetOutputArrayName (const std::string &) |
virtual std::string | GetOutputArrayName () |
virtual void | SetImageExtent (int, int, int, int, int, int) |
virtual void | SetImageExtent (int[6]) |
virtual int * | GetImageExtent () |
virtual void | GetImageExtent (int &, int &, int &, int &, int &, int &) |
virtual void | GetImageExtent (int[6]) |
std::string | GetVtkDataTypeName (const int outputType) const |
int | ExtractBlocks (vtkDataObject *output, vtkDataObject *input, const std::vector< double > &indices, const bool &extractTuples) const |
int | ExtractRows (vtkDataObject *output, vtkDataObject *input, const std::vector< double > &indices) const |
int | AddMaskArray (vtkDataObject *output, vtkDataObject *input, const std::vector< double > &labels) |
int | ExtractGeometry (vtkDataObject *output, vtkDataObject *input, const std::vector< double > &labels) |
int | ExtractArrayValues (vtkDataObject *output, vtkDataObject *input, const std::vector< double > &indices) |
int | ExtractArray (vtkDataObject *output, vtkDataObject *input, const std::vector< double > &indices) |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
![]() | |
void | UpdateThreadNumber () |
void | SetThreadNumber (int threadNumber) |
void | SetUseAllCores (bool useAllCores) |
void | SetDebugLevel (int debugLevel) |
void | SetCompactTriangulationCacheSize (float cacheSize) |
vtkDataArray * | GetOptionalArray (const bool &enforceArrayIndex, const int &arrayIndex, const std::string &arrayName, vtkDataSet *const inputData, const int &inputPort=0) |
vtkDataArray * | GetOrderArray (vtkDataSet *const inputData, const int scalarArrayIdx, ttk::Triangulation *triangulation, const bool getGlobalOrder=false, const int orderArrayIdx=0, const bool enforceOrderArrayIdx=false) |
vtkDataArray * | checkForGlobalAndComputeOrderArray (vtkDataSet *const inputData, vtkDataArray *scalarArray, const int scalarArrayIdx, const bool getGlobalOrder, vtkDataArray *orderArray, ttk::Triangulation *triangulation, const bool enforceOrderArrayIdx) |
vtkDataArray * | ComputeOrderArray (vtkDataSet *const inputData, vtkDataArray *scalarArray, const int scalarArrayIdx, const bool getGlobalOrder, vtkDataArray *oldOrderArray, ttk::Triangulation *triangulation) |
ttk::SimplexId * | GetIdentifierArrayPtr (const bool &enforceArrayIndex, const int &arrayIndex, const std::string &arrayName, vtkDataSet *const inputData, std::vector< ttk::SimplexId > &spareStorage, const int inputPort=0, const bool printErr=true) |
ttk::Triangulation * | GetTriangulation (vtkDataSet *dataSet) |
int | ProcessRequest (vtkInformation *request, vtkInformationVector **inputVectors, vtkInformationVector *outputVector) override |
vtkDataSet * | GetOutput () |
vtkDataSet * | GetOutput (int) |
void | SetInputData (vtkDataSet *) |
void | SetInputData (int, vtkDataSet *) |
void | AddInputData (vtkDataSet *) |
void | AddInputData (int, vtkDataSet *) |
template<typename inputType > | |
int | checkEmptyMPIInput (inputType *input) |
This method tests whether the input is a nullptr. If the computation is being done on multiple processes, it is possible that the domain of one process or more is empty, but not others, therefore in that particular case the rest of the filter will not be computed but an error message will not be sent. | |
![]() | |
Debug () | |
~Debug () override | |
virtual int | setDebugLevel (const int &debugLevel) |
int | setWrapper (const Wrapper *wrapper) override |
int | printMsg (const std::string &msg, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
int | printMsg (const std::vector< std::string > &msgs, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
int | printErr (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const |
int | printWrn (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const |
int | printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const double &memory, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
int | printMsg (const std::string &msg, const double &progress, const double &time, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
int | printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
int | printMsg (const std::string &msg, const double &progress, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const |
int | printMsg (const std::string &msg, const double &progress, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
int | printMsg (const std::vector< std::vector< std::string > > &rows, const debug::Priority &priority=debug::Priority::INFO, const bool hasHeader=true, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
int | printMsg (const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const |
int | printMsg (const debug::Separator &separator, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
int | printMsg (const std::string &msg, const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const |
void | setDebugMsgPrefix (const std::string &prefix) |
![]() | |
BaseClass () | |
virtual | ~BaseClass ()=default |
int | getThreadNumber () const |
virtual int | setThreadNumber (const int threadNumber) |
Static Public Member Functions | |
static ttkExtract * | New () |
static int | IsTypeOf (const char *type) |
static ttkExtract * | SafeDownCast (vtkObject *o) |
![]() | |
static ttkAlgorithm * | New () |
static int | IsTypeOf (const char *type) |
static ttkAlgorithm * | SafeDownCast (vtkObject *o) |
static std::string | GetOrderArrayName (vtkDataArray *const array) |
static vtkInformationIntegerKey * | SAME_DATA_TYPE_AS_INPUT_PORT () |
Protected Member Functions | |
ttkExtract () | |
~ttkExtract () override | |
int | FillInputPortInformation (int port, vtkInformation *info) override |
int | FillOutputPortInformation (int port, vtkInformation *info) override |
int | RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override |
int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override |
![]() | |
ttkAlgorithm () | |
~ttkAlgorithm () override | |
void | MPIGhostPipelinePreconditioning (vtkDataSet *input) |
void | MPIPipelinePreconditioning (vtkDataSet *input, std::vector< int > &neighbors, std::map< int, int > &neighToId, ttk::Triangulation *triangulation=nullptr) |
bool | checkGlobalIdValidity (ttk::LongSimplexId *globalIds, ttk::SimplexId simplexNumber, unsigned char *ghost, int *rankArray) |
int | GenerateGlobalIds (vtkDataSet *input, std::unordered_map< ttk::SimplexId, ttk::SimplexId > &vertGtoL, std::vector< int > &neighborRanks, std::map< int, int > &neighborsToId) |
void | MPITriangulationPreconditioning (ttk::Triangulation *triangulation, vtkDataSet *input) |
virtual int | RequestDataObject (vtkInformation *request, vtkInformationVector **inputVectors, vtkInformationVector *outputVector) |
virtual int | RequestInformation (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
virtual int | RequestUpdateTime (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
virtual int | RequestUpdateTimeDependentInformation (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
virtual int | RequestUpdateExtent (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
virtual int | RequestDataNotGenerated (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
virtual int | RequestData (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
int | FillInputPortInformation (int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override |
int | FillOutputPortInformation (int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override |
![]() | |
int | printMsgInternal (const std::string &msg, const std::string &right, const std::string &filler, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const |
int | printMsgInternal (const std::string &msg, const debug::Priority &priority, const debug::LineMode &lineMode, std::ostream &stream=std::cout) const |
int | welcomeMsg (std::ostream &stream) |
Additional Inherited Members | |
![]() | |
float | CompactTriangulationCacheSize {0.2f} |
![]() | |
int | debugLevel_ |
std::string | debugMsgPrefix_ |
std::string | debugMsgNamePrefix_ |
![]() | |
bool | lastObject_ |
int | threadNumber_ |
Wrapper * | wrapper_ |
![]() | |
static COMMON_EXPORTS debug::LineMode | lastLineMode = ttk::debug::LineMode::NEW |
TTK VTK-filter that provides multiple methods to extract subsets of an input data object based on a logical expression.
This filter provides multiple methods to extract subsets of an input data object based on a logical expression:
Online examples:
Definition at line 55 of file ttkExtract.h.
typedef ttkAlgorithm ttkExtract::Superclass |
Definition at line 151 of file ttkExtract.h.
|
strong |
Enumerator | |
---|---|
ALL | |
ANY |
Definition at line 77 of file ttkExtract.h.
|
strong |
Enumerator | |
---|---|
AUTO | |
BLOCKS | |
ROWS | |
GEOMETRY | |
ARRAY_VALUES | |
ARRAYS | |
BLOCK_TUPLES |
Definition at line 58 of file ttkExtract.h.
|
strong |
Enumerator | |
---|---|
LESS_THEN | |
LESS_EQUAL_THEN | |
EQUAL | |
UNEQUAL | |
GREATER_EQUAL_THEN | |
GREATER_THEN |
Definition at line 68 of file ttkExtract.h.
|
protected |
Definition at line 29 of file ttkExtract.cpp.
|
overrideprotecteddefault |
int ttkExtract::AddMaskArray | ( | vtkDataObject * | output, |
vtkDataObject * | input, | ||
const std::vector< double > & | labels | ||
) |
Definition at line 389 of file ttkExtract.cpp.
int ttkExtract::ExtractArray | ( | vtkDataObject * | output, |
vtkDataObject * | input, | ||
const std::vector< double > & | indices | ||
) |
Definition at line 629 of file ttkExtract.cpp.
int ttkExtract::ExtractArrayValues | ( | vtkDataObject * | output, |
vtkDataObject * | input, | ||
const std::vector< double > & | indices | ||
) |
Definition at line 553 of file ttkExtract.cpp.
int ttkExtract::ExtractBlocks | ( | vtkDataObject * | output, |
vtkDataObject * | input, | ||
const std::vector< double > & | indices, | ||
const bool & | extractTuples | ||
) | const |
Definition at line 112 of file ttkExtract.cpp.
int ttkExtract::ExtractGeometry | ( | vtkDataObject * | output, |
vtkDataObject * | input, | ||
const std::vector< double > & | labels | ||
) |
Definition at line 465 of file ttkExtract.cpp.
int ttkExtract::ExtractRows | ( | vtkDataObject * | output, |
vtkDataObject * | input, | ||
const std::vector< double > & | indices | ||
) | const |
Definition at line 237 of file ttkExtract.cpp.
|
overrideprotected |
Definition at line 55 of file ttkExtract.cpp.
|
overrideprotected |
Definition at line 64 of file ttkExtract.cpp.
|
virtual |
|
virtual |
|
virtual |
Reimplemented from ttkAlgorithm.
Reimplemented in ttkForEach.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
std::string ttkExtract::GetVtkDataTypeName | ( | const int | outputType | ) | const |
Definition at line 37 of file ttkExtract.cpp.
|
virtual |
Reimplemented from ttkAlgorithm.
Reimplemented in ttkForEach.
|
static |
|
static |
|
overrideprotected |
Definition at line 693 of file ttkExtract.cpp.
|
overrideprotected |
Definition at line 87 of file ttkExtract.cpp.
|
static |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |