Получение данных в LLNL VisIt через Python - PullRequest
1 голос
/ 09 августа 2009

Без использования библиотеки Python VisIt visit-writer.py, как я могу импортировать мои данные в VisIt? Мне известно о многих альтернативных форматах файлов , но я не могу найти простую библиотеку, которая берет мои массивы данных и просто записывает их в виде файла. В частности, мои данные состоят из адаптивных ячеек сетки (на самом деле, вокселей), и поэтому я считаю, что лучше всего представить неструктурированную сетку данных. Для каждого вокселя мне нужно прикрепить различные скалярные или векторные переменные.

Ответы [ 2 ]

2 голосов
/ 09 августа 2009

После просмотра руководства VisIt в разделе " Получение данных в VisIt " создается впечатление, что существует три основных способа создания файлов данных, совместимых с VisIt:

  1. Для скалярных данных в единой сетке, вероятно, проще всего отформатировать ваши данные для плагина чтения базы данных VisIt BOV («кирпичик значений»). Он состоит из двоичного файла данных, который, по сути, представляет собой дамп массива данных на диск, и файла заголовка текстового формата, который, помимо прочего, предоставляет размеры данных, тип данных и представление с порядком байтов.
  2. Для кода моделирования, написанного на C (++) или Fortran, библиотека Silo (также разработанная в LLNL) может использоваться для создания файлов данных, совместимых с VisIt. «Получение данных в VisIt» предоставляет примеры кода на языках C и Fortran для написания прямоугольных, криволинейных, точечных и неструктурированных сеток с использованием Silo.
  3. Для кода моделирования, написанного на C (++) или Python, библиотека visit_writer может использоваться для сохранения данных в формате VTK (Visualization Toolkit).

Короткий ответ: несмотря на то, что вы хотели избежать использования visit_writer, это, вероятно, самый простой способ для Python сохранить ваши данные в формате, совместимом с VisIt.

1 голос
/ 20 марта 2013

Существует также пакет под названием pyvisfile , который создан для этого. Я не пробовал, но он претендует на работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...