dhybridrpy
dhybridrpy
allows you to easily load and plot data from dHybridR
simulations. It provides programmatic access to simulation input and output data and the ability to quickly visualize that data.
Features
- Efficiently access simulation input data and output data like timesteps, fields (e.g. magnetic field), phases (e.g. distribution functions), and unprocessed ("raw") hdf5 files.
- Quickly plot 1D, 2D, and 3D output data.
- Lazily load large datasets using
dask
.
Installation
To install dhybridrpy
, clone the repository and pip-install:
git clone https://github.com/bwostler/dhybridrpy.git
pip install ./dhybridrpy
Usage
Basic usage of the package:
from dhybridrpy import DHybridrpy
input_file = "examples/data/inputs/input"
output_folder = "examples/data/Output"
dpy = DHybridrpy(input_file=input_file, output_folder=output_folder)
print(dpy.timesteps())
print(f"Timestep = {dpy.inputs['time']['dt']}")
ts = 1
Bx = dpy.timestep(ts).fields.Bx()
print(Bx.data)
import matplotlib.pyplot as plt
Bx.plot()
plt.show()
Further examples can be found in the examples
folder.
License
Project licensed under the GNU Affero General Public License v3.0. See the LICENSE file for details.
Authors
- Bricker Ostler
- Miha Cernetic