2017-09-28 12 views
0

Ich habe einige Daten, die ich in 3D visualisieren möchte (Sauerstoffwerte in einer Wassersäule). Es hat die allgemeine Struktur von (x, y, z, d). Ich kann die Daten in eine 3D-Struktur mit Delauney3D konvertieren, die ich dann schneiden oder anderweitig manipulieren kann, um die gewünschten Visualisierungen zu erhalten.Speichern Sie 3D-Objekt von Paraview für die zukünftige Verwendung in Paraview

Das Problem ist, dass ich mehr als hundert dieser Datensätze in einer Zeitreihe habe und es relativ lange dauert, den delauney3D-Filter auf nur einem auszuführen, und ich kann das Ergebnis dieses Filters nicht speichern in einer Weise, die schneller ausgeführt wird, sobald sie in Paraview neu geladen wird.

Gibt es eine Möglichkeit, die Ausgabe des Delauney3D-Filters zu speichern, die kein CSV ist und die in Paraview als 3D-Objekt geladen wird?

Edit: Ich habe versucht, es als .vtu speichern, aber diese Fehlermeldung erhalten:

ERROR: In /home/buildslave/dashboards/buildbot/paraview-pvbinsdash-linux-shared-release_superbuild/build/superbuild/paraview/src/VTK/Common/ExecutionModel/vtkExecutive.cxx, line 784 

vtkPVCompositeDataPipeline (0x7910cf0): Algorithm 
vtkXMLUnstructuredGridReader(0x7b08d10) returned failure for request: vtkInformation (0x7d56390) 

Debug: Off 
Modified Time: 198948 
Reference Count: 1 
Registered Events: (none) 
Request: REQUEST_INFORMATION 
ALGORITHM_AFTER_FORWARD: 1 
FORWARD_DIRECTION: 0 
+0

Sie können die Delaunay3D-Ausgabe (vtkUnstructuredGrid) als eine Anzahl von Dateiformaten ohne Probleme speichern. Klicken Sie einfach auf Daten speichern und wählen Sie die Erweiterung. Ich würde empfehlen .vtu –

+0

Ich habe es versucht, aber es gibt einen Fehler bei der Rückkehr zu Paraview auf Windows und Linux. –

+0

Können Sie eine Teilmenge Ihrer Datenmenge und eine zugehörige pvsm-Statusdatei teilen, die den Fehler reproduzieren? Auch würde ich vorschlagen, diese Frage dem ParaView ML zu stellen, ich denke nicht, dass es stackoverflow passt. –

Antwort

0

Ist die Verbindung zwischen den durch den Delauney3D, dass wichtige Punkte gefunden? Weil Sie zum Beispiel einen Point Volume Interpolator filter verwenden können, um jeden Punkt in ein vtkImageData (* .vti) umzuwandeln und die ganze Sequenz mit den passenden Werkzeugen in ParaView zu visualisieren/analysieren, je nach Ihren Bedürfnissen. Mit dieser Lösung wird Paraview in der Lage sein, die Struktur des regulären Rasters zu nutzen und das Dataset schneller zu laden (die Hauptkosten im Speicher kommen vom skalaren Feld). Und wenn Sie für jedes vtkImageData Ihrer Zeitreihe dieselben Dimensionen wählen, wird ParaView die Sequenz selbst effizient handhaben.

Verwandte Themen