A Python version of Oculus - The eye into the chaos: a comprehensive magnetic field diagnostic package for non-integrable, toroidal magnetic fields
Project description
pyoculus
A Python version of Oculus - The eye into the chaos: a comprehensive magnetic field diagnostic package for non-integrable, toroidal magnetic fields (and more general 1 1/2-D or 2D Hamiltonian system). Oculus is the Latin word for 'eye'.
Installation
You can obtain the package from PYPI by
pip3 install pyoculus
or
pip3 install --user pyoculus
Alternatively, you can clone this repository. In this case, additional steps are needed to compile the FORTRAN interfaces for SPEC magnetic field and PJH. See below.
Usage
To use the package, simply import it in Python:
import pyoculus
Examples can be found in the examples
subfolder.
Documentation
The documentation of pyoculus is managed by Doxygen.
You can find the documentation on Github Page: https://zhisong.github.io/pyoculus/
This documentation will be updated regularly but may not be most up-to-date. To generate the documentation from source, please run
make doxygen
The documentation will appear in the subfolder doc/html
. Please open doc/html/index.html
in your browser.
SPEC magnetic field and Pressure Jump Hamiltonian (PJH)
Some additional steps are needed to run pyoculus on outputs generated by the Stepped Pressure Equilibrium Code or SPEC.
Pre-requisite
You will need the py_spec
package to read a SPEC output file and give it to pyoculus. However, py_spec
is not a requirement for pyoculus. Link to py_spec
Compilation
If you are not obtaining the package via PYPI, to use the pyoculus on SPEC magnetic field and PJH, please compile the Fortran modules for SPEC by
pip3 install -e .
Alternatively, you can manually compile *.f90
in pyoculus/problems/SPECfortran
using f2py
to generate a module pyoculus_spec_fortran_module
. This is not recommended.
Documentation for f2py
can be found here.
Developers
- Zhisong Qu (zhisong.qu@anu.edu.au)
- Arunav Kumar (arunav.kumar@anu.edu.au)
- Stuart Hudson (shudson@pppl.gov)
Link to the original Oculus package:
Github: https://github.com/SRHudson/Oculus
Documentation: https://w3.pppl.gov/~shudson/Oculus/oculus.pdf
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
File details
Details for the file pyoculus-0.3.1.tar.gz
.
File metadata
- Download URL: pyoculus-0.3.1.tar.gz
- Upload date:
- Size: 844.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1f4a33cd01ef1b6e7b623e4c8af88b8561bca3c3f96244df6ba67a9fe45865e |
|
MD5 | e6d72a67e8c92a401ca88ae733787b06 |
|
BLAKE2b-256 | 58fbcaa8393f48b9504b048f2a20d55dff318c460bf463001d620b704f8e27f7 |