IMASPy is a pure-python library to handle arbitrarily nested data structures. IMASPy is designed for, but not necessarily bound to, interacting with Interface Data Structures (IDSs) as defined by the Integrated Modelling & Analysis Suite (IMAS) Data Model.
Install steps are described in the documentation generated from /docs/source/installing.rst
.
Documentation is autogenerated from the source using Sphinx and can be found at the ITER sharepoint
The documentation can be manually generated by installing sphinx and running:
make -C docs html
import imaspy
factory = imaspy.IDSFactory()
equilibrium = factory.equilibrium()
print(equilibrium)
equilibrium.ids_properties.homogeneous_time = imaspy.ids_defs.IDS_TIME_MODE_HETEROGENEOUS
equilibrium.ids_properties.comment = "testing"
with imaspy.DBEntry("imas:hdf5?path=./testdb","w") as dbentry:
dbentry.put(equilibrium)
A quick 5 minutes introduction is available in the documentation generated from /docs/sources/intro.rst
.
IMASPy is Copyright 2020-2024 ITER Organization, Copyright 2020-2023 Karel Lucas van de Plassche karelvandeplassche@gmail.com, Copyright 2020-2022 Daan van Vugt dvanvugt@ignitioncomputing.com, and Copyright 2020 Dutch Institute for Fundamental Energy Research info@differ.nl. It is licensed under LGPL 3.0.
Inspired and bootstrapped by existing tools, notably the IMAS Python HLI, IMAS Python workflows, and OMAS.