2009-08-08 71 views
1

沒有使用VisIt的python庫visit-writer.py,我怎樣才能將數據導入VisIt?我知道很多alternative file formats,但我找不到一個簡單的庫,需要我的數據陣列,只是將它寫入文件。具體來說,我的數據由自適應網格框(真正的體素)組成,因此我的數字最好由非結構化數據網格表示。對於每個體素,我必須附加各種標量或矢量變量。通過Python獲取數據到LLNL VisIt

回答

2

從略讀參觀手冊上「Getting Data Into VisIt」,好像有三種基本方法來創建參觀兼容的數據文件:

  1. 有關統一的網格標量數據,它可能是最簡單的格式化您的Visit BOV數據庫讀取器插件的數據(「磚塊數據」)。它由一個二進制數據文件組成,該文件本質上是數據數組到磁盤的轉儲,以及一個文本格式的頭文件,它提供了數據的維度,數據的類型和端表示。
  2. 對於使用C(++)或Fortran編寫的模擬代碼,Silo庫(也是在LLNL開發的)可用於創建VisIt兼容數據文件。 「將數據導入VisIt」提供了使用筒倉編寫矩形,曲線,點和非結構化網格的C和Fortran代碼示例。
  3. 對於使用C(++)或Python編寫的模擬代碼,可以使用visit_writer庫以VTK(可視化工具包)格式保存數據。

簡而言之,即使您想避免使用visit_writer,它可能是Python以最簡單的方式將數據保存爲VisIt兼容格式。

+0

是的,我想我最終會與訪問作家,唉。只是它需要全面安裝VisIt,而且安裝起來很痛苦。不過謝謝。 – Chris 2009-08-09 19:42:05

1

還有一個叫做pyvisfile的軟件包可以做到這一點。我沒有嘗試過,但它聲稱工作。