waveform_editor.shape_editor.nice_integration.NiceIntegration¶
- class waveform_editor.shape_editor.nice_integration.NiceIntegration(imas_factory, on_output: Callable[[str | bytes], None], on_run_finished: Callable[[bool], None])¶
Bases:
ParameterizedCore API for running NICE, submitting problems and getting the resulting equilibrium back.
- __init__(imas_factory, on_output: Callable[[str | bytes], None], on_run_finished: Callable[[bool], None])¶
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
can_warm_startcommunicator_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.