waveform_editor.shape_editor.nice_integration.NiceIntegration¶
-
class waveform_editor.shape_editor.nice_integration.NiceIntegration(imas_factory, on_output: Callable[[str | bytes], None] | None =
None)¶ Bases:
ParameterizedCore API for running NICE, submitting problems and getting the resulting equilibrium back.
Methods
__init__(imas_factory[, on_output])close()Shutdown all running subprocesses and close any open files.
Instantiate protocol to handle NICE subprocess output.
run([is_direct_mode])Start NICE and the controlling processes.
submit(xml_params, equilibrium, pf_active, ...)Submit a new equilibrium reconstruction job to NICE.
Attributes
communicator_runningequilibriummuscle_manager_runningnamenice_runningparampf_activeprocessing- async close()¶
Shutdown all running subprocesses and close any open files.
- create_communicator_protocol()¶
Instantiate protocol to handle NICE subprocess output.
-
async run(is_direct_mode=
False)¶ Start NICE and the controlling processes.
- async submit(xml_params: str, equilibrium: bytes, pf_active: bytes, pf_passive: bytes, wall: bytes, iron_core: bytes)¶
Submit a new equilibrium reconstruction job to NICE.
Last update:
2026-05-21