Utilities to manipulate and visualise OSIRIS plasma PIC output data
Project description
This package contains a set of utilities to open and analyze OSIRIS output files, using Python. All the methods implemented are fully integrated with NumPy, and use np.ndarray as the main data structure. High-level functions are provided to manipulate data from OSIRIS, from reading the data of the diagnostics, to making post-processing calculations.
All code is written in Python. To contact the dev team, please send an email to João Biu: joaopedrofbiu@tecnico.ulisboa.pt. The full dev team can be found below in the Authors and Contributors section.
How to install it?
To install this package, you can use pip:
pip install osiris_utils
To install it from source, you can clone this repository and run (in the folder containing setup.py):
git clone https://github.com/joaopedrobiu6/osiris_utils.git pip install .
Finally, you can install it in editor mode if you want to contribute to the code:
git clone https://github.com/joaopedrobiu6/osiris_utils.git pip install -e .
Quick-start
pip install osiris_utils # from PyPI
python -m pip install matplotlib # plotting backend (optional)
git clone https://github.com/joaopedrobiu6/osiris_utils # sample data
cd osiris_utils
python examples/quick_start.py examples/example_data/thermal.1d
Command-Line Interface
osiris_utils includes a command-line interface for common operations. After installation, the utils command becomes available:
utils --version # Check version utils --help # Show available commands
Available Commands:
utils info - Display metadata about OSIRIS files and simulations
utils export - Convert data to CSV, JSON, or NumPy formats
utils plot - Create quick visualizations
utils validate - Check file integrity
Examples:
Show simulation information:
utils info path/to/input.deck utils info path/to/file.h5 --brief
Export data to different formats:
utils export file.h5 --format csv --output data.csv utils export diagnostic/dir --format npy --output data.npy
Generate quick plots:
utils plot file.h5 --save plot.png utils plot file.h5 --save plot.png --title "Ez Field" --cmap viridis
Validate simulation data:
utils validate path/to/input.deck utils validate path/to/input.deck --check-missing
For detailed help on any command:
utils <command> --help
Documentation
The documentation is available at https://osiris-utils.readthedocs.io or via this link: osiris-utils.readthedocs.io.
Contributors
Diogo Carvalho
João Cândido
Margarida Pereira
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file osiris_utils-1.2.6.tar.gz.
File metadata
- Download URL: osiris_utils-1.2.6.tar.gz
- Upload date:
- Size: 861.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f048ba9d91b6beff0f8129ed81772306b4e64ea446ed19db1475133d81dd6ef2
|
|
| MD5 |
e1a512d49e021227cb677a2ab6fcca19
|
|
| BLAKE2b-256 |
3efbafd3293ccaffa169c32581ab50175e0132a29407148d3442a0b9e73e37e5
|
File details
Details for the file osiris_utils-1.2.6-py3-none-any.whl.
File metadata
- Download URL: osiris_utils-1.2.6-py3-none-any.whl
- Upload date:
- Size: 919.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4d33be8885c471fd5966f031fc50ec59b99f81b9d2f55a2f38b556bf1f8bdd1
|
|
| MD5 |
0cd143bfab62ae862ee2f7b84d1a1a6d
|
|
| BLAKE2b-256 |
eae558dcb519a8261afb2950b2c8c843681b25d7b63015e426a21e6bc159f04e
|