MEGPy is a package for quick extraction of (local) equilibrium quantities and visualisation of 2D magnetic equilibria used in magnetic confinement fusion research. It offers both a command line interface (CLI) and Python API.
To get MEGPy clone and install the latest version:
$ git clone git@github.com:gsnoep/megpy.git
$ cd megpy
$ pip install --user -e .
To use MEGPy call the CLI:
$ python -m megpy <file_path> <parameterization> <x_fs>
For details on the CLI options:
$ python -m megpy -h
Or use the Python API, of which some examples can be found in /examples/.
Join the repository to contribute or raise issues!
To be added:
- VMEC
- Miller (doi)
- Turnbull-Miller (doi)
- Fourier / generalised Miller (doi)
- Miller eXtended Harmonic (MXH) (doi)
If you use MEGPy in your research, please cite (bibtex):
G. Snoep, J.T.W. Koenders, C. Bourdelle, J. Citrin and JET contributors, "Improved flux-surface parameterization through constrained nonlinear optimization," Physics of Plasmas 30, 063906 (2023)
.#&%%%-.
<===#%%%%%%%%%%.
?==%%( )%%%%%
)%%%%%%%%%%%%\
)%%%%%%%%%%%..%%%
)%%%%%%%%&.. .\%.
%%%%%%%% &\,. ..\%.
M%%%%%%%...&&%\%%%%%%%%%-
%%%%%. .\%%%%%%%%%%.
%%%.. .\%%%%%%%.
E... .\%%%%%%%-.
&... )%%%%(%%%.
G.. .&). )GS\ \%%%%%%-.
\&)) \&(%^^ \&%%%%%&.
)%% %% \%%%%%%%&.
.&& .% \&\\%%%%\\&..
.%< (\ % \
.::-P-..-& &&-Y&--.