TTK
Loading...
Searching...
No Matches
ttkPersistenceDiagramUtils.h
Go to the documentation of this file.
1#include <Debug.h>
3
4// VTK Module
5#include <MPIUtils.h>
6#include <ttkPersistenceDiagramModule.h>
7
8class vtkUnstructuredGrid;
9class vtkDataArray;
10
22TTKPERSISTENCEDIAGRAM_EXPORT int VTUToDiagram(ttk::DiagramType &diagram,
23 vtkUnstructuredGrid *vtu,
24 const ttk::Debug &dbg);
25
42TTKPERSISTENCEDIAGRAM_EXPORT int DiagramToVTU(vtkUnstructuredGrid *vtu,
43 const ttk::DiagramType &diagram,
44 vtkDataArray *const inputScalars,
45 const ttk::Debug &dbg,
46 const int dim,
47 const bool embedInDomain);
48#if defined(TTK_ENABLE_MPI) && defined(TTK_ENABLE_OPENMP)
49TTKPERSISTENCEDIAGRAM_EXPORT int
50 DiagramToDistributedVTU(vtkUnstructuredGrid *vtu,
51 const ttk::DiagramType &diagram,
52 vtkDataArray *const inputScalars,
53 const ttk::Debug &dbg,
54 const int dim,
55 const bool embedInDomain);
56#endif
68TTKPERSISTENCEDIAGRAM_EXPORT int
69 ProjectDiagramInsideDomain(vtkUnstructuredGrid *const inputDiagram,
70 vtkUnstructuredGrid *const outputDiagram,
71 const ttk::Debug &dbg);
72
84TTKPERSISTENCEDIAGRAM_EXPORT int
85 ProjectDiagramIn2D(vtkUnstructuredGrid *const inputDiagram,
86 vtkUnstructuredGrid *const outputDiagram,
87 const ttk::Debug &dbg);
88
97TTKPERSISTENCEDIAGRAM_EXPORT int
98 TranslateDiagram(vtkUnstructuredGrid *const diagram,
99 const std::array<double, 3> &trans);
100
111TTKPERSISTENCEDIAGRAM_EXPORT int
112 ResetDiagramPosition(vtkUnstructuredGrid *const diagram,
113 const ttk::Debug &dbg);
Minimalist debugging class.
Definition Debug.h:88
std::vector< PersistencePair > DiagramType
Persistence Diagram type as a vector of Persistence pairs.
TTKPERSISTENCEDIAGRAM_EXPORT int VTUToDiagram(ttk::DiagramType &diagram, vtkUnstructuredGrid *vtu, const ttk::Debug &dbg)
Converts a Persistence Diagram in the VTK Unstructured Grid format (as generated by the ttkPersistenc...
TTKPERSISTENCEDIAGRAM_EXPORT int ProjectDiagramIn2D(vtkUnstructuredGrid *const inputDiagram, vtkUnstructuredGrid *const outputDiagram, const ttk::Debug &dbg)
Generate the 2D embedding of a given Persistence Diagram.
TTKPERSISTENCEDIAGRAM_EXPORT int ResetDiagramPosition(vtkUnstructuredGrid *const diagram, const ttk::Debug &dbg)
Translate back a canonical diagram into its original position.
TTKPERSISTENCEDIAGRAM_EXPORT int ProjectDiagramInsideDomain(vtkUnstructuredGrid *const inputDiagram, vtkUnstructuredGrid *const outputDiagram, const ttk::Debug &dbg)
Generate the spatial embedding of a given Persistence Diagram.
TTKPERSISTENCEDIAGRAM_EXPORT int DiagramToVTU(vtkUnstructuredGrid *vtu, const ttk::DiagramType &diagram, vtkDataArray *const inputScalars, const ttk::Debug &dbg, const int dim, const bool embedInDomain)
Converts a Persistence Diagram in the ttk::DiagramType format to the VTK Unstructured Grid format (as...
TTKPERSISTENCEDIAGRAM_EXPORT int TranslateDiagram(vtkUnstructuredGrid *const diagram, const std::array< double, 3 > &trans)
Translate a diagram to a new position.