Skip to content

MarcoGrossi92/ORION

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

175 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORION - Ordinary Repository for Input-Output Necessities

License Fortran Python Platform

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

Features

  • 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

License

This project is licensed under the GNU General Public License v3.0. See LICENSE for details.

Quick Start

Installation

Clone and build with a single command:

git clone https://github.com/MarcoGrossi92/ORION.git
cd ORION
./install.sh build --compiler=gnu --use-tecio

For Python support, use this command in the ORION folder:

pip install .

Basic Usage

Convert files from command line:

ORION --input-format tecplot --input-file data.dat \
      --output-format vtk --output-file output.vtk

Read 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')

Documentation

📘 Full documentation: https://MarcoGrossi92.github.io/ORION/

Learn more about:

Contributing

Contributions are welcome! Please see our Contributing Guide for details on how to get started.


About

ORION is a comprehensive tool suite for reading and writing files of several formats with structured multi-block data.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors