scpn_fusion.io – Data Interop¶
The IO subpackage provides data-interoperability adapters for the IMAS (Integrated Modelling & Analysis Suite) data exchange standard used in the fusion community.
IMAS Connector¶
Facade API for IMAS/IDS adapter modules.
This module intentionally stays as a stable import surface while implementation is decomposed into focused submodules:
imas_connector_common: validation/coercion primitivesimas_connector_digital_twin: summary/state IDS mappingsimas_connector_equilibrium: GEQDSK <-> IMAS equilibriumimas_connector_transport: core_profiles/summary/core_transportimas_connector_storage: JSON I/O helpersimas_connector_omas: OMAS bridge
- scpn_fusion.io.imas_connector.digital_twin_summary_to_ids(summary, *, machine='ITER', shot=0, run=0)[source]¶
Map internal digital-twin summary into IDS-like payload.
- scpn_fusion.io.imas_connector.digital_twin_state_to_ids(state, *, machine='ITER', shot=0, run=0)[source]¶
Map detailed digital-twin state + profiles into IDS-like payload.
- scpn_fusion.io.imas_connector.ids_to_digital_twin_summary(payload)[source]¶
Map IDS-like payload back to internal digital-twin summary shape.
- scpn_fusion.io.imas_connector.ids_to_digital_twin_state(payload)[source]¶
Map IDS payload back to detailed digital-twin state with optional profiles.
- scpn_fusion.io.imas_connector.digital_twin_history_to_ids(history, *, machine='ITER', shot=0, run=0)[source]¶
- scpn_fusion.io.imas_connector.digital_twin_history_to_ids_pulse(history, *, machine='ITER', shot=0, run=0)[source]¶
- scpn_fusion.io.imas_connector.geqdsk_to_imas_equilibrium(eq, *, time_s=0.0, shot=0, run=0)[source]¶
Convert a GEqdsk equilibrium to an IMAS Data Dictionary
equilibriumIDS.
- scpn_fusion.io.imas_connector.imas_equilibrium_to_geqdsk(ids)[source]¶
Convert an IMAS Data Dictionary
equilibriumIDS back to a GEqdsk.
- scpn_fusion.io.imas_connector.state_to_imas_core_profiles(state, *, time_s=0.0)[source]¶
Convert a plasma state dict to an IMAS
core_profilesIDS.
- scpn_fusion.io.imas_connector.state_to_imas_summary(state)[source]¶
Convert a performance/state dict to an IMAS
summaryIDS.
- scpn_fusion.io.imas_connector.state_to_imas_core_transport(state, *, time_s=0.0)[source]¶
Convert a plasma state dict to an IMAS
core_transportIDS.
- scpn_fusion.io.imas_connector.imas_core_transport_to_state(ids)[source]¶
Convert an IMAS
core_transportIDS back to a state dict.
- scpn_fusion.io.imas_connector.write_ids(ids_dict, path)[source]¶
Write an IDS dict to a JSON file with schema validation.
- scpn_fusion.io.imas_connector.read_ids(path)[source]¶
Read an IDS JSON file and validate minimal schema.