A Python package to easily read input + output data from dHybridR.
Project description
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), and phases (e.g. distribution functions).
- Quickly plot 1D, 2D, and 3D output data.
- Lazily load large datasets using
dask.
Installation
The latest package version can be installed via pip:
pip install dhybridrpy
Usage
Basic usage of the package:
from dhybridrpy import DHybridrpy
# Enter your input file and output folder paths here
input_file = "examples/data/inputs/input"
output_folder = "examples/data/Output"
dpy = DHybridrpy(input_file=input_file, output_folder=output_folder)
# Print simulation timesteps
print(dpy.timesteps())
# Access an input variable
print(f"Timestep = {dpy.inputs['time']['dt']}")
# Access data at a specific timestep
ts = 1
Bx = dpy.timestep(ts).fields.Bx()
print(Bx.data)
# Plot 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
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
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 dhybridrpy-1.7.tar.gz.
File metadata
- Download URL: dhybridrpy-1.7.tar.gz
- Upload date:
- Size: 29.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cffaf9747cde0d3bb0c3f9c686d054e5503faa3bc79bf0234d69b2ec5d63755
|
|
| MD5 |
b79cbe47ab34fe61a75c304928a86939
|
|
| BLAKE2b-256 |
1ec84216a672b51049ce3a53563ddad3c89c5f7bfcf90ab779467c741a8e77e7
|
File details
Details for the file dhybridrpy-1.7-py3-none-any.whl.
File metadata
- Download URL: dhybridrpy-1.7-py3-none-any.whl
- Upload date:
- Size: 29.6 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 |
bff1c00d0d0ea9faa4eef166c2ec6029cf7deac40aacd8227760ed4755627fe9
|
|
| MD5 |
7a90ec9ef58582bff4f80ef577b6d2ce
|
|
| BLAKE2b-256 |
c5f58b80517d5c985541301bb6cdca56d4988b38f33bdc812927002408de096e
|