A modular I/O toolkit for reading and writing structured, multi-block scientific data across multiple file formats. ORION provides both Fortran and Python interfaces designed for seamless integration into high-performance and scientific computing workflows.
Acknowledgements: Built upon Lib_VTK_IO and OFF
- Multi-format Support: Tecplot, VTK, and PLOT3D file formats
- Native Fortran API: High-performance library for computational workflows
- Python Interface: Convenient scripting and post-processing capabilities
- Command-line Converter: Standalone utility for format conversion
- Cross-platform: Tested on Linux and macOS with GNU and Intel compilers
This project is licensed under the GNU General Public License v3.0. See LICENSE for details.
Clone and build with a single command:
git clone https://github.com/MarcoGrossi92/ORION.git
cd ORION
./install.sh build --compiler=gnu --use-tecioFor Python support, use this command in the ORION folder:
pip install .Convert files from command line:
ORION --input-format tecplot --input-file data.dat \
--output-format vtk --output-file output.vtkRead data in Fortran:
use Lib_ORION_data
use Lib_Tecplot
type(ORION_data) :: IOfield
integer :: E_IO
E_IO = tec_read_structured_multiblock(filename='data.tec', orion=IOfield)Read data in Python:
from ORION import read_TEC
x, y, z, var, varnames = read_TEC('data.tec')📘 Full documentation: https://MarcoGrossi92.github.io/ORION/
Learn more about:
Contributions are welcome! Please see our Contributing Guide for details on how to get started.