LICENSE
README.md
pyproject.toml
src/chemunited/__init__.py
src/chemunited/__main__.py
src/chemunited/monitor.py
src/chemunited/setup.py
src/chemunited.egg-info/PKG-INFO
src/chemunited.egg-info/SOURCES.txt
src/chemunited.egg-info/dependency_links.txt
src/chemunited.egg-info/entry_points.txt
src/chemunited.egg-info/requires.txt
src/chemunited.egg-info/top_level.txt
src/chemunited/connectivity/__init__.py
src/chemunited/connectivity/graph.py
src/chemunited/connectivity/online_list.py
src/chemunited/connectivity/openapi_commands.py
src/chemunited/draw/__init__.py
src/chemunited/draw/graph.py
src/chemunited/draw/tree_add.py
src/chemunited/elements/__init__.py
src/chemunited/elements/access.py
src/chemunited/elements/pool_commands.py
src/chemunited/elements/component/__init__.py
src/chemunited/elements/component/__test_component.py
src/chemunited/elements/component/component_factory.py
src/chemunited/elements/component/connectivity.py
src/chemunited/elements/component/graph_item.py
src/chemunited/elements/component/project_glossary.py
src/chemunited/elements/component/component_parts/__init__.py
src/chemunited/elements/component/component_parts/connection_point.py
src/chemunited/elements/component/component_parts/flow_channel.py
src/chemunited/elements/component/component_parts/scene_item.py
src/chemunited/elements/component/component_parts/svg_layer.py
src/chemunited/elements/component/component_parts/text_element.py
src/chemunited/elements/component/glossary/__init__.py
src/chemunited/elements/component/glossary/analytics/__init__.py
src/chemunited/elements/component/glossary/analytics/hplccontrol_graph.py
src/chemunited/elements/component/glossary/analytics/ircontrol_graph.py
src/chemunited/elements/component/glossary/analytics/mscontrol_graph.py
src/chemunited/elements/component/glossary/analytics/nmrcontrol_graph.py
src/chemunited/elements/component/glossary/analytics/spectrum.py
src/chemunited/elements/component/glossary/assembly/__init__.py
src/chemunited/elements/component/glossary/assembly/gantry_graph.py
src/chemunited/elements/component/glossary/pipes/__init__.py
src/chemunited/elements/component/glossary/pipes/distributor_graph.py
src/chemunited/elements/component/glossary/pipes/mfc_graph.py
src/chemunited/elements/component/glossary/pumps/__init__.py
src/chemunited/elements/component/glossary/pumps/syringepump_graph.py
src/chemunited/elements/component/glossary/sensors/__init__.py
src/chemunited/elements/component/glossary/technical/__init__.py
src/chemunited/elements/component/glossary/technical/multichannel_graph.py
src/chemunited/elements/component/glossary/thermal/__init__.py
src/chemunited/elements/component/glossary/valve/__init__.py
src/chemunited/elements/component/glossary/valve/rotary_valve_graph.py
src/chemunited/elements/component/glossary/valve/solenoid_valve_graph.py
src/chemunited/elements/component/glossary/vessels/__init__.py
src/chemunited/elements/component/glossary/vessels/common.py
src/chemunited/elements/component/glossary/vessels/customflask_graph.py
src/chemunited/elements/component/glossary/vessels/flowreactor_graph.py
src/chemunited/elements/component/glossary/vessels/glassbottle_graph.py
src/chemunited/elements/component/glossary/vessels/loop_graph.py
src/chemunited/elements/component/glossary/vessels/vial_graph.py
src/chemunited/elements/component/protocols/__init__.py
src/chemunited/elements/component/widgets/__init__.py
src/chemunited/elements/component/widgets/connectivity.py
src/chemunited/elements/component/widgets/main.py
src/chemunited/elements/component/widgets/properties.py
src/chemunited/elements/compounds/__init__.py
src/chemunited/elements/compounds/compound_dialog.py
src/chemunited/elements/compounds/compound_list.py
src/chemunited/elements/compounds/compounds_widget.py
src/chemunited/elements/compounds/coolprop_lookup.py
src/chemunited/elements/connection/__connection_test.py
src/chemunited/elements/connection/__init__.py
src/chemunited/elements/connection/connection.py
src/chemunited/elements/inventory/__init__.py
src/chemunited/elements/inventory/workspace.py
src/chemunited/elements/reactions/__init__.py
src/chemunited/elements/reactions/model.py
src/chemunited/elements/reactions/reaction_dialog.py
src/chemunited/elements/reactions/reaction_list.py
src/chemunited/elements/reactions/reactions_widget.py
src/chemunited/mcp/MCP_CLIENT_CONFIG.md
src/chemunited/mcp/__init__.py
src/chemunited/mcp/instructions.md
src/chemunited/mcp/project_files.py
src/chemunited/mcp/qt_bridge.py
src/chemunited/mcp/server.py
src/chemunited/monitoring/__init__.py
src/chemunited/monitoring/execution_api_process.py
src/chemunited/monitoring/graph.py
src/chemunited/monitoring/pool_log_tailer.py
src/chemunited/monitoring/process_list.py
src/chemunited/monitoring/status_animated.py
src/chemunited/monitoring/summary.py
src/chemunited/orchestrator/__init__.py
src/chemunited/orchestrator/connectivity.py
src/chemunited/orchestrator/core.py
src/chemunited/orchestrator/draw.py
src/chemunited/orchestrator/execution.py
src/chemunited/orchestrator/inventory_state.py
src/chemunited/orchestrator/main.py
src/chemunited/orchestrator/orchestrator.py
src/chemunited/orchestrator/port_closure_state.py
src/chemunited/orchestrator/project_file.py
src/chemunited/orchestrator/protocols.py
src/chemunited/pre_run/__init__.py
src/chemunited/pre_run/dashboard_launcher.py
src/chemunited/pre_run/pre_run_frame.py
src/chemunited/pre_run/process_list.py
src/chemunited/pre_run/protocols_historic.py
src/chemunited/pre_run/summary_window.py
src/chemunited/project/__init__.py
src/chemunited/project/git_manager.py
src/chemunited/project/manifest.py
src/chemunited/project/platform_svg.py
src/chemunited/project/recent.py
src/chemunited/project/session.py
src/chemunited/project/storage.py
src/chemunited/project/writer.py
src/chemunited/protocols/__init__.py
src/chemunited/protocols/graph.py
src/chemunited/protocols/process_list.py
src/chemunited/protocols/workflows/__init__.py
src/chemunited/protocols/workflows/controller.py
src/chemunited/protocols/workflows/design.py
src/chemunited/protocols/workflows/editor.py
src/chemunited/protocols/workflows/exceptions.py
src/chemunited/protocols/workflows/naming.py
src/chemunited/protocols/workflows/node_parameters_dialog.py
src/chemunited/protocols/workflows/process_workflow.py
src/chemunited/protocols/workflows/workflow_frames.py
src/chemunited/protocols/workflows/workflow_rules.py
src/chemunited/protocols/workflows/workflow_widget.py
src/chemunited/protocols/workflows/elements/__init__.py
src/chemunited/protocols/workflows/elements/access_point.py
src/chemunited/protocols/workflows/elements/status_bar.py
src/chemunited/protocols/workflows/elements/style.py
src/chemunited/protocols/workflows/elements/work_connection.py
src/chemunited/protocols/workflows/elements/work_node.py
src/chemunited/shared/icon.py
src/chemunited/shared/logger_queue.py
src/chemunited/shared/editor/__init__.py
src/chemunited/shared/editor/base.py
src/chemunited/shared/editor/editor.py
src/chemunited/shared/editor/lexer.py
src/chemunited/shared/editor/parameters/cards.py
src/chemunited/shared/editor/parameters/drag_list.py
src/chemunited/shared/editor/parameters/example.py
src/chemunited/shared/editor/parameters/list.py
src/chemunited/shared/editor/parameters/main.py
src/chemunited/shared/editor/protocols/command.py
src/chemunited/shared/editor/protocols/command_list.py
src/chemunited/shared/editor/protocols/example.py
src/chemunited/shared/editor/protocols/node_metadata.py
src/chemunited/shared/editor/protocols/param_ref_card.py
src/chemunited/shared/editor/protocols/script.py
src/chemunited/shared/enums/__init__.py
src/chemunited/shared/enums/elements_scene.py
src/chemunited/shared/enums/protocols_enum.py
src/chemunited/shared/enums/windows_enum.py
src/chemunited/shared/graph/__init__.py
src/chemunited/shared/graph/graph_core.py
src/chemunited/shared/graph/scene_core.py
src/chemunited/shared/graph_objects/__init__.py
src/chemunited/shared/graph_objects/custom_path.py
src/chemunited/shared/prcess_list/__init__.py
src/chemunited/shared/prcess_list/item.py
src/chemunited/shared/prcess_list/list.py
src/chemunited/shared/prcess_list/widget.py
src/chemunited/shared/resources/README.md
src/chemunited/shared/resources/__init__.py
src/chemunited/shared/resources/resources_rc.py
src/chemunited/shared/resources/resources_rc.qrc
src/chemunited/shared/resources/components/ADC.svg
src/chemunited/shared/resources/components/BackPressureRegulator.svg
src/chemunited/shared/resources/components/BottleAccess.svg
src/chemunited/shared/resources/components/BottlePressureAccess.svg
src/chemunited/shared/resources/components/BubbleSensor.svg
src/chemunited/shared/resources/components/Chiller.svg
src/chemunited/shared/resources/components/CustomFlask.svg
src/chemunited/shared/resources/components/DAC.svg
src/chemunited/shared/resources/components/Distributor.svg
src/chemunited/shared/resources/components/FlaskJacket.svg
src/chemunited/shared/resources/components/FlowMeter.svg
src/chemunited/shared/resources/components/FlowReactor.svg
src/chemunited/shared/resources/components/FlowReactorBase.svg
src/chemunited/shared/resources/components/FourPortDistributionValve.svg
src/chemunited/shared/resources/components/FourPortFivePositionValve.svg
src/chemunited/shared/resources/components/Gantry.svg
src/chemunited/shared/resources/components/GlassBottle.svg
src/chemunited/shared/resources/components/HPLC.svg
src/chemunited/shared/resources/components/HPLCControl.svg
src/chemunited/shared/resources/components/HPLCPump.svg
src/chemunited/shared/resources/components/IRControl.svg
src/chemunited/shared/resources/components/LengthControl.svg
src/chemunited/shared/resources/components/Loop.svg
src/chemunited/shared/resources/components/LoopBase.svg
src/chemunited/shared/resources/components/MFCComponent.svg
src/chemunited/shared/resources/components/MSControl.svg
src/chemunited/shared/resources/components/MassFlowControl.svg
src/chemunited/shared/resources/components/MultiChannelADC.svg
src/chemunited/shared/resources/components/MultiChannelDAC.svg
src/chemunited/shared/resources/components/MultiChannelRelay.svg
src/chemunited/shared/resources/components/NMRControl.svg
src/chemunited/shared/resources/components/Peltier.svg
src/chemunited/shared/resources/components/PeltierCoolerTemperatureControl.svg
src/chemunited/shared/resources/components/PhidgetBubbleSensorComponent.svg
src/chemunited/shared/resources/components/PhidgetBubbleSensorPowerComponent.svg
src/chemunited/shared/resources/components/PhotoLeds.svg
src/chemunited/shared/resources/components/PhotoSensor.svg
src/chemunited/shared/resources/components/Photoreactor.svg
src/chemunited/shared/resources/components/PoolDARK.svg
src/chemunited/shared/resources/components/PoolLIGHT.svg
src/chemunited/shared/resources/components/Power.svg
src/chemunited/shared/resources/components/PowerControl.svg
src/chemunited/shared/resources/components/PowerSwitch.svg
src/chemunited/shared/resources/components/PressureControl.svg
src/chemunited/shared/resources/components/PressureSensor.svg
src/chemunited/shared/resources/components/Relay.svg
src/chemunited/shared/resources/components/RotaryValve.svg
src/chemunited/shared/resources/components/Separator.svg
src/chemunited/shared/resources/components/Sink.svg
src/chemunited/shared/resources/components/SixPortDistributionValve.svg
src/chemunited/shared/resources/components/SixPortTwoPositionValve.svg
src/chemunited/shared/resources/components/SixteenPortDistributionValve.svg
src/chemunited/shared/resources/components/SolenoidValve.svg
src/chemunited/shared/resources/components/SolenoidValve2Way.svg
src/chemunited/shared/resources/components/Source.svg
src/chemunited/shared/resources/components/SourceSink.svg
src/chemunited/shared/resources/components/SyringeBarrel.svg
src/chemunited/shared/resources/components/SyringePlunger.svg
src/chemunited/shared/resources/components/SyringePump.svg
src/chemunited/shared/resources/components/TemperatureControl.svg
src/chemunited/shared/resources/components/ThreePortFourPositionValve.svg
src/chemunited/shared/resources/components/ThreePortTwoPositionValve.svg
src/chemunited/shared/resources/components/TwelvePortDistributionValve.svg
src/chemunited/shared/resources/components/TwoPortDistributionValve.svg
src/chemunited/shared/resources/components/Vial.svg
src/chemunited/shared/resources/icons/add_folder_black.svg
src/chemunited/shared/resources/icons/add_folder_white.svg
src/chemunited/shared/resources/icons/air.svg
src/chemunited/shared/resources/icons/block_for_black.svg
src/chemunited/shared/resources/icons/block_for_white.svg
src/chemunited/shared/resources/icons/block_if_black.svg
src/chemunited/shared/resources/icons/block_if_white.svg
src/chemunited/shared/resources/icons/boolean_black.svg
src/chemunited/shared/resources/icons/boolean_white.svg
src/chemunited/shared/resources/icons/build.svg
src/chemunited/shared/resources/icons/chemical_black.svg
src/chemunited/shared/resources/icons/chemical_white.svg
src/chemunited/shared/resources/icons/chemunited.ico
src/chemunited/shared/resources/icons/chemunited.svg
src/chemunited/shared/resources/icons/chemunited_simu.svg
src/chemunited/shared/resources/icons/choices_black.svg
src/chemunited/shared/resources/icons/choices_white.svg
src/chemunited/shared/resources/icons/color_select_black.svg
src/chemunited/shared/resources/icons/color_select_white.svg
src/chemunited/shared/resources/icons/complete.svg
src/chemunited/shared/resources/icons/component_icon.svg
src/chemunited/shared/resources/icons/connection_black.svg
src/chemunited/shared/resources/icons/connection_white.svg
src/chemunited/shared/resources/icons/csv.svg
src/chemunited/shared/resources/icons/database_black.svg
src/chemunited/shared/resources/icons/database_white.svg
src/chemunited/shared/resources/icons/device_hierarchy.svg
src/chemunited/shared/resources/icons/flowchem_logo.svg
src/chemunited/shared/resources/icons/home.svg
src/chemunited/shared/resources/icons/inspect_black.svg
src/chemunited/shared/resources/icons/inspect_white.svg
src/chemunited/shared/resources/icons/integer_black.svg
src/chemunited/shared/resources/icons/integer_white.svg
src/chemunited/shared/resources/icons/json.svg
src/chemunited/shared/resources/icons/line_pressure_black.svg
src/chemunited/shared/resources/icons/line_pressure_white.svg
src/chemunited/shared/resources/icons/link_black.svg
src/chemunited/shared/resources/icons/link_white.svg
src/chemunited/shared/resources/icons/list_black.svg
src/chemunited/shared/resources/icons/list_white.svg
src/chemunited/shared/resources/icons/log.svg
src/chemunited/shared/resources/icons/logo.svg
src/chemunited/shared/resources/icons/manual_black.svg
src/chemunited/shared/resources/icons/manual_white.svg
src/chemunited/shared/resources/icons/measure_black.svg
src/chemunited/shared/resources/icons/measure_white.svg
src/chemunited/shared/resources/icons/module.svg
src/chemunited/shared/resources/icons/molecule_black.svg
src/chemunited/shared/resources/icons/molecule_white.svg
src/chemunited/shared/resources/icons/move_black.svg
src/chemunited/shared/resources/icons/move_white.svg
src/chemunited/shared/resources/icons/offline.svg
src/chemunited/shared/resources/icons/online.svg
src/chemunited/shared/resources/icons/onlineA.svg
src/chemunited/shared/resources/icons/onlineB.svg
src/chemunited/shared/resources/icons/onlineC.svg
src/chemunited/shared/resources/icons/open_folder_black.svg
src/chemunited/shared/resources/icons/open_folder_white.svg
src/chemunited/shared/resources/icons/orchestrator_black.svg
src/chemunited/shared/resources/icons/orchestrator_white.svg
src/chemunited/shared/resources/icons/pause_black.svg
src/chemunited/shared/resources/icons/pause_white.svg
src/chemunited/shared/resources/icons/play_black.svg
src/chemunited/shared/resources/icons/play_white.svg
src/chemunited/shared/resources/icons/process_black.svg
src/chemunited/shared/resources/icons/process_white.svg
src/chemunited/shared/resources/icons/python.svg
src/chemunited/shared/resources/icons/router.svg
src/chemunited/shared/resources/icons/scissor_black.svg
src/chemunited/shared/resources/icons/scissor_white.svg
src/chemunited/shared/resources/icons/select_black.svg
src/chemunited/shared/resources/icons/select_white.svg
src/chemunited/shared/resources/icons/simulation.svg
src/chemunited/shared/resources/icons/slow_black.svg
src/chemunited/shared/resources/icons/slow_white.svg
src/chemunited/shared/resources/icons/speed_black.svg
src/chemunited/shared/resources/icons/speed_white.svg
src/chemunited/shared/resources/icons/status_black.svg
src/chemunited/shared/resources/icons/status_white.svg
src/chemunited/shared/resources/icons/stop_black.svg
src/chemunited/shared/resources/icons/stop_white.svg
src/chemunited/shared/resources/icons/string_black.svg
src/chemunited/shared/resources/icons/string_white.svg
src/chemunited/shared/resources/icons/toml.svg
src/chemunited/shared/resources/icons/trash_black.svg
src/chemunited/shared/resources/icons/trash_white.svg
src/chemunited/shared/resources/icons/update_black.svg
src/chemunited/shared/resources/icons/update_white.svg
src/chemunited/shared/resources/icons/upload_black.svg
src/chemunited/shared/resources/icons/upload_white.svg
src/chemunited/shared/resources/icons/variable_black.svg
src/chemunited/shared/resources/icons/variable_white.svg
src/chemunited/shared/resources/icons/waiting_icon.svg
src/chemunited/shared/resources/icons/water.svg
src/chemunited/shared/resources/icons/wifi_black.svg
src/chemunited/shared/resources/icons/wifi_white.svg
src/chemunited/shared/resources/lexer/theme_dark.json
src/chemunited/shared/resources/lexer/theme_light.json
src/chemunited/shared/resources/qss/dark/loggings_widget.qss
src/chemunited/shared/resources/qss/dark/main_window.qss
src/chemunited/shared/resources/qss/light/loggings_widget.qss
src/chemunited/shared/resources/qss/light/main_window.qss
src/chemunited/shared/resources/scripts/parameter.txt
src/chemunited/shared/resources/scripts/process.txt
src/chemunited/shared/resources/scripts/project.txt
src/chemunited/shared/widgets/__init__.py
src/chemunited/shared/widgets/busy_status.py
src/chemunited/shared/widgets/frame_base.py
src/chemunited/shared/widgets/loggings_widget.py
src/chemunited/shared/widgets/logo_window.py
src/chemunited/shared/widgets/main_window.py
src/chemunited/shared/widgets/segment_widget.py
src/chemunited/shared/widgets/base_mode_editor/__init__.py
src/chemunited/shared/widgets/base_mode_editor/card_factory.py
src/chemunited/shared/widgets/base_mode_editor/dialog.py
src/chemunited/shared/widgets/base_mode_editor/editor_widget.py
src/chemunited/shared/widgets/base_mode_editor/example.py
src/chemunited/shared/widgets/base_mode_editor/cards/__init__.py
src/chemunited/shared/widgets/base_mode_editor/cards/base_card.py
src/chemunited/shared/widgets/base_mode_editor/cards/bool_card.py
src/chemunited/shared/widgets/base_mode_editor/cards/builder_models.py
src/chemunited/shared/widgets/base_mode_editor/cards/choice_card.py
src/chemunited/shared/widgets/base_mode_editor/cards/float_card.py
src/chemunited/shared/widgets/base_mode_editor/cards/int_card.py
src/chemunited/shared/widgets/base_mode_editor/cards/list_card.py
src/chemunited/shared/widgets/base_mode_editor/cards/quantity_card.py
src/chemunited/shared/widgets/base_mode_editor/cards/str_card.py
src/chemunited/simulation/__init__.py
src/chemunited/simulation/final_state.py
src/chemunited/simulation/graph_simulation.py
src/chemunited/simulation/playback.py
src/chemunited/simulation/simulate_report.py
src/chemunited/utils/files.py
src/chemunited/utils/flowchem_listener.py
src/chemunited/utils/math_functions.py
src/chemunited/utils/update_dialog.py
src/chemunited/utils/version_check.py
tests/test_package_data.py