Paraview: преобразование файла ASCII в двоичный формат для экономии места

У меня есть файл .vtk (0,25 ТБ) в формате ASCII, который я визуализирую в ParaView. Мне нравится передавать данные своим сотрудникам, для которых я хотел бы преобразовать их в двоичный формат.

Я пытался искать через Интернет и не смог найти решение.

Кто-нибудь может мне с этим помочь ?

Спасибо, Притиви.


person Mechanician    schedule 30.09.2019    source источник


Ответы (2)


Вы можете открыть файл .vtk в ParaView, а затем сохранить его в двоичном формате, но он не будет сжимать его для вас:

  • Файл -> Сохранить данные -> Выбрать формат Legacy VTK Files (.vtk) -> Изменить ASCII на двоичный.

Но здесь можно было бы подробнее:

  • Если ваши данные представляют собой неструктурированную сетку VTK: Файл -> Сохранить данные -> Выберите VTK UnstructuredGrid Files (.vtu) -> Режим данных до Appended -> Тип сжатия до LZMA -> Уровень сжатия до 9, чтобы получить файл наименьшего размера.

  • Если ваши данные представляют собой структурированную сетку VTK: Файл -> Сохранить данные -> Выберите VTK StructuredGrid Files (.vts) -> Режим данных до Appended -> Тип сжатия до LZMA -> Уровень сжатия до 9, чтобы получить файл наименьшего размера.

  • Если ваши данные являются полиданными VTK: Файл -> Сохранить данные -> Выберите VTK PolyData Files (.vtp) -> Режим данных до Appended -> Тип сжатия до LZMA -> Уровень сжатия до 9, чтобы получить файл наименьшего размера.

person Alone Programmer    schedule 01.10.2019

Мой файл довольно большой, поэтому его нельзя открыть через Paraview. Чтобы сделать это с помощью скрипта, я нашел следующий фрагмент кода Python полезным.

from paraview.simple import *
r = LegacyVTKReader( FileNames=['Yourfilename.vtk'] )
SaveData('Yourfilename_binary.vtk', proxy=r)
person Mechanician    schedule 02.10.2019
comment
Функция SaveData() не работает со старыми версиями Paraview (например, 3.98.1). Я нашел его реализацию здесь и переместил ее к моему коду. Как я могу сохранить свой файл в формате ASCII? Называть его как SaveData(filename, proxy=px, FileType='Ascii') не работает. - person ACR; 04.09.2020