Paraview: конвертировать файл ASCII в двоичный формат для экономии места - PullRequest
0 голосов
/ 30 сентября 2019

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

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

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

Спасибо, Prithivi

Ответы [ 2 ]

2 голосов
/ 02 октября 2019

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

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

Но, вы могли бы быть более подробным здесь:

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

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

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

0 голосов
/ 03 октября 2019

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

from paraview.simple import *
r = LegacyVTKReader( FileNames=['Yourfilename.vtk'] )
SaveData('Yourfilename_binary.vtk', proxy=r)
...