gpt4 book ai didi

java - 什么数据格式可以从 Java (Clojure) 写入并由 Paraview 读取?

转载 作者:行者123 更新时间:2023-11-30 09:46:20 25 4
gpt4 key购买 nike

我有一些 Clojure 代码可以生成规则的 3D 数据网格(体素)。我想把它写到一个文件中,以后可以被 Paraview(可能还有其他分析/可视化程序)读取。最简单的方法是什么?我的首要任务是简单,但我也希望它也能很好地扩展,这样我就可以将它用于大型数据集。我不需要处理比常规网格更复杂的任何东西。

最佳答案

Paraview 有一个“原始”输入格式,它只是一个二进制值序列,X 变化最快,Z 变化最慢。以下 Clojure 代码将以这种格式编写一系列 double 值:

(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)))

然后您可以通过选择文件(使用 .raw 扩展名)并输入轴的元数据(原点、步长、范围)将其读入 Paraview。这不是一个很好的解决方案——最好在文件中也包含元数据——但它非常简单。并且有效。

[注意 - DataOutputStream 以大端格式生成数据]

关于java - 什么数据格式可以从 Java (Clojure) 写入并由 Paraview 读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7198789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com