J'ai un code Clojure qui génère une grille de données 3D régulière (voxels). Je veux écrire cela dans un fichier qui peut être lu plus tard par Paraview (et, éventuellement, d'autres programmes d'analyse/visualisation). Quel est le moyen le plus simple de le faire? Ma priorité principale est la simplicité, mais j'aimerais aussi que cela évolue bien, afin que je puisse l'utiliser pour de grands ensembles de données. Je n'ai pas besoin de gérer quelque chose de plus complexe qu'une grille régulière.Quel format de données peut être écrit à partir de Java (Clojure) et lu par Paraview?
2
A
Répondre
2
Paraview a un format d'entrée "brut", qui est simplement une séquence de valeurs binaires, X étant le plus rapide, Z le plus lent. Le code Clojure suivant écrire une séquence de doubles dans ce format:
(defn write-doubles [voxels path]
"write raw data stream - for paraview x must vary fastest."
(let [out (java.io.DataOutputStream.
(java.io.BufferedOutputStream.
(java.io.FileOutputStream. path)))]
(dorun (map (fn [v] (.writeDouble out v)) voxels))
(.close out)))
Vous pouvez ensuite lire dans Paraview en sélectionnant le fichier (utiliser une extension .raw
) et en entrant les métadonnées (origine, étape, plage) pour les axes. Ce n'est pas une bonne solution - il vaudrait mieux avoir aussi les métadonnées dans le fichier - mais c'est très simple. Et il fonctionne.
[Note - DataOutputStream génère des données au format big-endian]
Questions connexes
- 1. Un processus Java peut-il être lu à partir d'une MS MessageQueue?
- 2. Essayer d'écrire au format binaire plist à partir de Python (w/PyObjC) pour être récupéré et lu par Cocoa Touch
- 3. Format de date-heure lu à partir du fichier Excel
- 4. Arc peut-il être implémenté sur Clojure?
- 5. fichier PDF peut être lu par Android via le codage
- 6. Le plugin Eclipse doit-il être écrit en Java?
- 7. Un document Google peut-il être créé par programmation à partir de données de formulaire HTML?
- 8. Comment demander à gstreamer si un fichier peut être lu?
- 9. rails3: rendu: json ne peut pas être lu à partir de jquery?
- 10. C++ lu à partir des fichiers et des données tokenize
- 11. Quel type de type de données peut être arrondi?
- 12. java.sql.SQLRecoverableException: 10 caractères de CLOB ne peut pas être lu
- 13. Python - tempfile.TemporaryFile ne peut pas être lu; Pourquoi?
- 14. JSF Seam StatusMessages lu à partir de Java
- 15. paraview script python équivalent de Fichier-> enregistrer des données
- 16. Modifier le format de date lu par MySQL
- 17. Fichier lu par interruption dans java
- 18. Conversion des structures de données Clojure aux collections Java
- 19. Windows Service + lu à partir de la base de données
- 20. Un objet indéfini ne peut pas être lu
- 21. Appel des fonctions java à partir de Clojure
- 22. Données géographiques australiennes - format simple (peut-être WKT)
- 23. netbeans lu à partir de l'entrée standard
- 24. Manipuler des objets java à partir de clojure
- 25. AudioRecord obtenu à partir du microphone ne peut pas être lu en utilisant AudioTrack
- 26. Powershell: ExecutionPolicy ne peut pas être lu/mis
- 27. Bases de données Clojure et NoSQL
- 28. Java Sound Api: Le fichier Wav ne peut pas être lu après l'enregistrement de l'enregistrement sur le disque
- 29. session de CakePHP ne peut pas être écrit
- 30. Clojure: ClassCastException java.lang.Long ne peut pas être casté en clojure.lang.IFn