Skip to main content

Utilities to manipulate and visualise OSIRIS plasma PIC output data

Project description

https://raw.githubusercontent.com/joaopedrobiu6/osiris_utils/main/docs/source/_static/logo.png

Pypi

CI status Coverage https://zenodo.org/badge/889119723.svg

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

Launch quick-start on Binder
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.

Author

  • João Biu

Contributors

  • Diogo Carvalho

  • João Cândido

  • Margarida Pereira

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osiris_utils-1.2.6.tar.gz (861.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osiris_utils-1.2.6-py3-none-any.whl (919.1 kB view details)

Uploaded Python 3

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

Hashes for osiris_utils-1.2.6.tar.gz
Algorithm Hash digest
SHA256 f048ba9d91b6beff0f8129ed81772306b4e64ea446ed19db1475133d81dd6ef2
MD5 e1a512d49e021227cb677a2ab6fcca19
BLAKE2b-256 3efbafd3293ccaffa169c32581ab50175e0132a29407148d3442a0b9e73e37e5

See more details on using hashes here.

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

Hashes for osiris_utils-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e4d33be8885c471fd5966f031fc50ec59b99f81b9d2f55a2f38b556bf1f8bdd1
MD5 0cd143bfab62ae862ee2f7b84d1a1a6d
BLAKE2b-256 eae558dcb519a8261afb2950b2c8c843681b25d7b63015e426a21e6bc159f04e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page