Format of bi4 binary data files
I would like to create a Python script that postprocesses the simulation data. Seen the big problem sizes, it would be quite handy to read the data directly from the bi4 binary files. To do so, I would want to know the rules the data have been saved on these binary files with.
I have searched around the forum and the guide, but I cannot seem to find positive information on the bi4 format (directions welcome at any time).
I understand this is what programs such as PartVTK4, ToVTK (4.3) and the like do. Another option is then to reverse-engineer the source code.
To this end and with some time savings in mind, would you please indicate the source files where these write/read rules can be retrieved? Then I will move on from this information.
Corrections and directions welcome. Thanks in advance for helping me out.
Kindly, Giordano
I have searched around the forum and the guide, but I cannot seem to find positive information on the bi4 format (directions welcome at any time).
I understand this is what programs such as PartVTK4, ToVTK (4.3) and the like do. Another option is then to reverse-engineer the source code.
To this end and with some time savings in mind, would you please indicate the source files where these write/read rules can be retrieved? Then I will move on from this information.
Corrections and directions welcome. Thanks in advance for helping me out.
Kindly, Giordano
Debug Trace
Notice |
rich is deprecated. Use FormatService::renderHtml($content, Formats\RichFormat::FORMAT_KEY) instead. #0 [internal function]: gdn_ErrorHandler(16384, 'rich is depreca...', '/var/www/forums...', 950, Array) #1 /var/www/forums-dual-sphysics-org/library/core/functions.general.php(950): trigger_error('rich is depreca...', 16384) #2 /var/www/forums-dual-sphysics-org/library/core/class.format.php(1729): deprecated('rich', 'FormatService::...') #3 /var/www/forums-dual-sphysics-org/library/core/class.format.php(1479): Gdn_Format::rich('[{"insert":"For...') #4 /var/www/forums-dual-sphysics-org/applications/vanilla/views/discussion/helper_functions.php(24): Gdn_Format::to('[{"insert":"For...', 'Rich') #5 /var/www/forums-dual-sphysics-org/applications/vanilla/views/discussion/helper_functions.php(170): formatBody(Object(stdClass)) #6 /var/www/forums-dual-sphysics-org/applications/vanilla/views/discussion/comments.php(19): writeComment(Object(stdClass), Object(DiscussionController), Object(Gdn_Session), 4) #7 /var/www/forums-dual-sphysics-org/applications/vanilla/views/discussion/index.php(53): include('/var/www/forums...') #8 /var/www/forums-dual-sphysics-org/library/core/class.controller.php(778): include('/var/www/forums...') #9 /var/www/forums-dual-sphysics-org/library/core/class.controller.php(1382): Gdn_Controller->fetchView('', false, false) #10 /var/www/forums-dual-sphysics-org/library/core/class.pluggable.php(217): Gdn_Controller->xRender() #11 /var/www/forums-dual-sphysics-org/applications/vanilla/controllers/class.discussioncontroller.php(310): Gdn_Pluggable->__call('render', Array) #12 /var/www/forums-dual-sphysics-org/library/core/class.dispatcher.php(862): DiscussionController->index('1433', 'format-of-bi4-b...', '') #13 /var/www/forums-dual-sphysics-org/library/core/class.dispatcher.php(279): Gdn_Dispatcher->dispatchController(Object(Gdn_Request), Array) #14 /var/www/forums-dual-sphysics-org/index.php(29): Gdn_Dispatcher->dispatch() #15 {main} |
Comments
If you get deeper into the problem I would love to hear more, I mostly use Matlab, but still would be interested in seeing a Python solution.
Hope someone can guide you to the right place
"SaveData" and "SavePartData" in JSph.cpp
Regards
Source:
$ head -1 Part_0000.bi4
, https://en.wikipedia.org/wiki/List_of_filename_extensions_(F%E2%80%93L)#JFor those who ended up reading this, I am glad to acknowledge this promising step forward https://forums.dual.sphysics.org/discussion/1658/update-regarding-post-processing-tools/p1
Thanks for keeping up the good work!