Skip to main content

IMAS-Core

Build Open Issues License: LGPL-3.0

IMAS-Core is a lowlevel library with Python bindings for reading and writing fusion experiment data in standard IMAS format.

It provides easy access to data stored in HDF5, MDSplus, and other formats, making it simple to work with fusion physics data across platforms (Linux, macOS, Windows).

This repository contains the Lowlevel components of the Access Layer:

  • C lowlevel interface used by the various High Level Interfaces
  • Python bindings to the lowlevel interface
  • Backends for reading and writing IMAS data
  • MDS+ model logic for creating the models required by the MDS+ backend

Installation Options

For Python Users

# Install from PyPI
pip install imas-core

# Verify installation
python -c "import imas; print(imas.__version__)"

For Developers

To build IMAS-Core from source:

git clone https://github.com/iterorganization/IMAS-Core.git
cd IMAS-Core
cmake -Bbuild -GNinja -DAL_PYTHON_BINDINGS=ON -DCMAKE_INSTALL_PREFIX="$(pwd)/test-install"
cmake --build build --target install

See Developer Guide for build instructions.

Using IMAS-Core with High-Level Languages

When IMAS-Core is built and installed via CMake, it installs:

  • C/C++ Libraries (libal.so) with full headers
  • Python Bindings (imas_core Python package)
  • Fortran Support via pkg-config configuration
  • Java Support via imas.jar
  • MATLAB Support via MEX bindings
  • Models for MDSplus backend access

After installation, configure your environment:

export PATH="/path/to/install/bin:$PATH"
export LD_LIBRARY_PATH="/path/to/install/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/path/to/install/lib/pkgconfig:$PKG_CONFIG_PATH"
export HDF5_USE_FILE_LOCKING=FALSE
export PYTHONPATH="/path/to/install/lib/pythonX.X/site-packages:$PYTHONPATH"

Then use IMAS-Core from the required language:

  • Python: import imas (see examples above)
  • C/C++: Link against libal.so with provided headers
  • Fortran: Use pkg-config to get compiler flags
  • Java: Use imas.jar in your classpath
  • MATLAB: Add MEX directory to MATLAB path

See Building from Source for detailed build instructions.

Documentation

Available Backends

IMAS-Core supports these storage backends:

Backend Use Case Remote File-based
HDF5 Default, local storage No Yes
MDSplus ITER experiments Yes No
UDA Distributed access Yes No
Memory Testing No No
FlexBuffers Message passing No Yes
ASCII Debugging No Yes

Help

Links

License

IMAS-Core is released under the LGPL-3.0 License

Support

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

imas_core-5.7.2-cp314-cp314-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.14Windows x86-64

imas_core-5.7.2-cp314-cp314-manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

imas_core-5.7.2-cp314-cp314-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

imas_core-5.7.2-cp314-cp314-macosx_14_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

imas_core-5.7.2-cp313-cp313-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.13Windows x86-64

imas_core-5.7.2-cp313-cp313-manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

imas_core-5.7.2-cp313-cp313-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

imas_core-5.7.2-cp313-cp313-macosx_14_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

imas_core-5.7.2-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

imas_core-5.7.2-cp312-cp312-manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

imas_core-5.7.2-cp312-cp312-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

imas_core-5.7.2-cp312-cp312-macosx_14_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

imas_core-5.7.2-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

imas_core-5.7.2-cp311-cp311-manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

imas_core-5.7.2-cp311-cp311-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

imas_core-5.7.2-cp311-cp311-macosx_14_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

imas_core-5.7.2-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

imas_core-5.7.2-cp310-cp310-manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

imas_core-5.7.2-cp310-cp310-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

imas_core-5.7.2-cp310-cp310-macosx_14_0_arm64.whl (14.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file imas_core-5.7.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: imas_core-5.7.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imas_core-5.7.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 215964968fa96c6de0ff51be3e8b54bf86ebb85d3f112694a2221b1f1ac9d9e1
MD5 07f2161e7856d57d14a930975223c0b6
BLAKE2b-256 1722974c3c0610995ff329c3264d98fec858ad0c7facbd7d16c902fc456c54f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23922e19681ced77f7189a02adec77057352d356d205ff6eccc9550f3d53084b
MD5 7becd71725144216b89bb37c97ab237f
BLAKE2b-256 84a175fee110122c8eb9c1709c1d143296a8e0022cf0f5dfb6cf81e7eaa0bace

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9709f73e1304f5c40ccca4e8f49f3b402fd6190bf8aa975828f1504303e0404
MD5 ede068f5f1c443a218f1d63897653e0f
BLAKE2b-256 590b6564d9a79b63f770c8621c9e0334716cd8eb07afaafc910aa466c89a9a05

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 620e6244d68bae9d9f6d4891f8ac5557d6e9418f4f706dce91495b22263ebfd0
MD5 bdf007604e29ee0dd563d3aac7f9530d
BLAKE2b-256 8fb3a61ed08366732746ee24832b84e4b0e8e9fef9e52d5fa68a1ac50110ca09

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: imas_core-5.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imas_core-5.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 90019371e9b691eb07023b2ac2416bcc0e74c862409d6ebef551814399019db7
MD5 8b5ae2f300e812c2c2afff6ca7a16d12
BLAKE2b-256 e10fd0f5c29bb03d848606b411e18cd1c56ca285d48125ebd3f360713baac25a

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5525915ec1ff9822abc838adbfe9fa821989a01244a2e93523c33e34d4f0a788
MD5 3edf6d2877ce646874e09d45c1fa6036
BLAKE2b-256 7cff879e9fffc6e4335499b5d83f9106ab76dd6e75dcbbdb0d71dbaa630e0b56

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e630a49dafa837921d4ca41f90af2f91fbce39bcae45cd38f1acb00dc99076dc
MD5 a5dc419adb8d8a3783f278928ddfcea0
BLAKE2b-256 db6b2e85284f5c4e769e385e92cbecf768a77258a4e96cf9eb354f7eb8cfcd06

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d0f2d90e714425a4214a4208d935fdf35a41cb2712a361793f618094ebef324c
MD5 1adf13488ac4477b1b163d6c82e8a39a
BLAKE2b-256 a6c0fb9c0863d38b6fd5e6cf243f3227e21f267c640a0ebbdb30066f1d5148bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: imas_core-5.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imas_core-5.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dde933b4640588b741b7d989c477a8f2db0a1d881e69dad8d7b8e77ffda78e26
MD5 db0088aa0dc86dce497e3056199de529
BLAKE2b-256 4be1439279b844274c3cddb96385179c5a0455698e42b954c02399e002f53503

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00816c8b769ef020838f8c44a7d6c181eb8c1f170e5e95ab3fff067da648ec6f
MD5 7096abde0aecbb53c38d9a1cefc93cef
BLAKE2b-256 08032235d7a80d7f6bfcf08566d50007e34c4887208f07a7cb0c1d7cca2d266c

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b07fef6461e68663e78e5f7712800458bd47157d0e81408641b388ea7dae6c00
MD5 673fde1e8057441d8f98f5e3246e8c19
BLAKE2b-256 b66276b4edc7e744964ca9cf14cc6fb974fa22949a6bb050bcf5e79171770cc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6f5724e3053dfdf32d838335186f6586a00424748625712cef9f43cf1ac788d3
MD5 13f14a75b3a43e3bce7111de70dcb5b1
BLAKE2b-256 fb88bad61578474834453cbb35ce272076acd5ae55d1f26414006136c9175ca2

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: imas_core-5.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imas_core-5.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e630c410c3ebd206e2be55a93cf48df71e7713950d248425adb71d5d1386f3c3
MD5 e6e49adbaac844aa1dc4efeba3eb91df
BLAKE2b-256 04d11d3ddd2ee5399ba52182a0bd8c09519127a2cac0dd0552a11de3a5722075

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c6d996b3baed3d6fc4eeb014ece60a05b76170aca8cf1df9d93562a0964fdd3
MD5 faa34f9eca2ed88c79aaecec4d49f596
BLAKE2b-256 3392f5f06a734d64bf63b9bbf73def5d0a257fc1910f0673a5407e4e8d00ae89

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1693a386c169af963628d096ce2164ffbdb40b033fee03f96134e967a2e39538
MD5 05213ef49ef57a27d47f34b391f62875
BLAKE2b-256 19e3ab8ce82bb4b3026b20d351cd05a11e9f45aa7b7fe3ee1c77c8175a5d07be

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6bd46d1aab1e3b1cf93f8d5a0507d83e735f155edc9fe9c2e1f108bb9374a615
MD5 84f8b0fd483f4d5076c730a7287776e8
BLAKE2b-256 b38d2584bd34ac8e5400ab4cc8f666a07df4a57cb234880037ca4ed828cd4e05

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: imas_core-5.7.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imas_core-5.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9bcf30674bac9565d94383b1db0a601989e2021849668f323a04052defd47b2c
MD5 2fee2a492907f9fced425f6881539055
BLAKE2b-256 0fbdcfb8690cd5972ac3d4a3d9ffc5ab3272455b758475eb4c3c2027dac60fe3

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47671122f5e25d5e625fcd4ed217d8287765407f0b7b7d7e075d888938a38b28
MD5 b44463d2bae6b660f886a8133c028316
BLAKE2b-256 327e2a4c4d1f2daea7eb668fd175ee07584a55a215943bd54208f70251dd7f9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f8537f3f61b16e55fdb19cf32e11fc93b0dcb0288159411815d1fadb47c537fc
MD5 bb7b17496c616852f2740350720d6082
BLAKE2b-256 a6933542cbc9621b135a2c9ccee57c8b12c6f7eed411d83a50279a5aaf18b0bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imas_core-5.7.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for imas_core-5.7.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 991679849ee78c41d1ad3bdecb3305f642bff16cbe5edb5bebb56150ee02fd78
MD5 efa7d7381cfcc10fc220f1626675d16d
BLAKE2b-256 446ec69afdaf91c23cb6a89aff80f469751508021fb45001d0eb733690f71f5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for imas_core-5.7.2-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheels.yml on iterorganization/IMAS-Core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page