.copier-answers.yml
.coveragerc
.dockerignore
.gitignore
.pre-commit-config.yaml
Dockerfile
Dockerfile.blueapi
Dockerfile.hyperion
LICENSE
README.rst
catalog-info.yaml
codecov.yml
conftest.py
pull_request_template.md
pyproject.toml
run_hyperion.sh
run_hyperion_in_podman.sh
start_jupyter.sh
.devcontainer/Dockerfile
.devcontainer/devcontainer.json
.github/CODEOWNERS
.github/CONTRIBUTING.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/issue.md
.github/actions/install_requirements/action.yml
.github/actions/verify-nexus/Dockerfile
.github/actions/verify-nexus/action.yml
.github/actions/verify-nexus/entrypoint.sh
.github/pages/index.html
.github/pages/make_switcher.py
.github/workflows/_check.yml
.github/workflows/_container.yml
.github/workflows/_dist.yml
.github/workflows/_docs.yml
.github/workflows/_helm.yml
.github/workflows/_pypi.yml
.github/workflows/_release.yml
.github/workflows/_test.yml
.github/workflows/_tox.yml
.github/workflows/ci.yml
.github/workflows/periodic.yml
.vscode/extensions.json
.vscode/launch.json
.vscode/mx-bluesky.code-workspace
.vscode/mxb-with-core-dependencies.code-workspace
.vscode/settings.json
.vscode/tasks.json
docs/_api.rst
docs/conf.py
docs/index.rst
docs/_templates/custom-module-template.rst
docs/developer/index.rst
docs/developer/code-map/grid_detect_then_xray_centre.drawio.png
docs/developer/code-map/grid_detect_xrc.rst
docs/developer/code-map/index.rst
docs/developer/general/index.rst
docs/developer/general/explanations/callback_and_run_logic.rst
docs/developer/general/explanations/containerised_mx_bluesky.rst
docs/developer/general/explanations/decisions.rst
docs/developer/general/explanations/decisions/0001-record-architecture-decisions.rst
docs/developer/general/explanations/decisions/0002-repository-structure.rst
docs/developer/general/explanations/decisions/0003-python-version-support.rst
docs/developer/general/how-to/contribute.rst
docs/developer/general/how-to/create-a-release.rst
docs/developer/general/how-to/deploy-a-release.rst
docs/developer/general/how-to/get-started.rst
docs/developer/general/how-to/dev-ops/build-docs.rst
docs/developer/general/how-to/dev-ops/dev-ops.rst
docs/developer/general/how-to/dev-ops/lint.rst
docs/developer/general/how-to/dev-ops/run-tests.rst
docs/developer/general/how-to/dev-ops/update-tools.rst
docs/developer/general/reference/standards.rst
docs/developer/general/tutorials/profile-tests.rst
docs/developer/hyperion/deploying-hyperion.rst
docs/developer/hyperion/index.rst
docs/developer/hyperion/system-tests.rst
docs/developer/hyperion/how-to/update-panda-ioc.rst
docs/developer/hyperion/reference/coordinate-systems.puml
docs/developer/hyperion/reference/coordinate-systems.rst
docs/developer/hyperion/reference/gridscan.puml
docs/developer/hyperion/reference/param-hierarchy.rst
docs/developer/hyperion/reference/readme.md
docs/developer/murko-integration/index.rst
docs/developer/murko-integration/explanations/architecture.rst
docs/developer/murko-integration/images/murko_setup.drawio.png
docs/developer/serial-crystallography-on-i24/index.rst
docs/developer/serial-crystallography-on-i24/explanations/decisions.rst
docs/developer/serial-crystallography-on-i24/explanations/decisions/0001-record-architecture-decisions.rst
docs/developer/serial-crystallography-on-i24/how-to/environment-setup.rst
docs/developer/serial-crystallography-on-i24/how-to/pmac-docs.rst
docs/developer/serial-crystallography-on-i24/how-to/run-a-collection.rst
docs/developer/serial-crystallography-on-i24/project-planning/roadmap.rst
docs/images/176701633-b93bba62-b2e7-4740-a863-c6b388beb14f.png
docs/images/207297611-f67dfc25-a3a5-4ade-a1e7-28b54a136fa6.png
docs/images/dls-favicon.ico
docs/images/dls-logo.svg
docs/images/motor coordinate systems.odg
docs/images/motor-coords-omega-0.svg
docs/images/motor-coords-omega-alpha.svg
docs/user/hyperion/alerts.rst
docs/user/hyperion/configuration.rst
docs/user/hyperion/index.rst
docs/user/hyperion/logging.rst
docs/user/hyperion/pvs.rst
docs/user/hyperion/running.rst
helm/hyperion/Chart.yaml
helm/hyperion/values.yaml
helm/hyperion/templates/deployment.yaml
helm/hyperion/templates/ingress.yaml
helm/hyperion/templates/service.yaml
helm/hyperion/templates/zocalo-config.yaml
helm/mx-bluesky-blueapi/Chart.yaml
helm/mx-bluesky-blueapi/values.yaml
helm/mx-bluesky-blueapi/templates/zocalo-config.yaml
helm/redis-to-murko/Chart.yaml
helm/redis-to-murko/values.yaml
helm/redis-to-murko/templates/deployment.yaml
src/mx_bluesky/__init__.py
src/mx_bluesky/__main__.py
src/mx_bluesky/_version.py
src/mx_bluesky/definitions.py
src/mx_bluesky/jupyter_example.ipynb
src/mx_bluesky.egg-info/PKG-INFO
src/mx_bluesky.egg-info/SOURCES.txt
src/mx_bluesky.egg-info/dependency_links.txt
src/mx_bluesky.egg-info/entry_points.txt
src/mx_bluesky.egg-info/requires.txt
src/mx_bluesky.egg-info/top_level.txt
src/mx_bluesky/beamlines/__init__.py
src/mx_bluesky/beamlines/aithre_lasershaping/__init__.py
src/mx_bluesky/beamlines/aithre_lasershaping/beamline_safe.py
src/mx_bluesky/beamlines/aithre_lasershaping/check_goniometer_performance.py
src/mx_bluesky/beamlines/aithre_lasershaping/goniometer_controls.py
src/mx_bluesky/beamlines/i04/__init__.py
src/mx_bluesky/beamlines/i04/redis_to_murko_forwarder.py
src/mx_bluesky/beamlines/i04/thawing_plan.py
src/mx_bluesky/beamlines/i04/callbacks/murko_callback.py
src/mx_bluesky/beamlines/i04/experiment_plans/__init__.py
src/mx_bluesky/beamlines/i04/experiment_plans/i04_grid_detect_then_xray_centre_plan.py
src/mx_bluesky/beamlines/i23/__init__.py
src/mx_bluesky/beamlines/i23/serial.py
src/mx_bluesky/beamlines/i24/__init__.py
src/mx_bluesky/beamlines/i24/serial/__init__.py
src/mx_bluesky/beamlines/i24/serial/blueapi_config.yaml
src/mx_bluesky/beamlines/i24/serial/dcid.py
src/mx_bluesky/beamlines/i24/serial/log.py
src/mx_bluesky/beamlines/i24/serial/run_extruder.sh
src/mx_bluesky/beamlines/i24/serial/run_fixed_target.sh
src/mx_bluesky/beamlines/i24/serial/run_serial.py
src/mx_bluesky/beamlines/i24/serial/run_ssx.sh
src/mx_bluesky/beamlines/i24/serial/set_visit_directory.sh
src/mx_bluesky/beamlines/i24/serial/start_blueapi.sh
src/mx_bluesky/beamlines/i24/serial/write_nexus.py
src/mx_bluesky/beamlines/i24/serial/extruder/__init__.py
src/mx_bluesky/beamlines/i24/serial/extruder/i24ssx_Extruder_Collect_py3v2.py
src/mx_bluesky/beamlines/i24/serial/extruder/EX-gui-edm/DetStage.edl
src/mx_bluesky/beamlines/i24/serial/extruder/EX-gui-edm/DiamondExtruder-I24-py3v1.edl
src/mx_bluesky/beamlines/i24/serial/extruder/EX-gui-edm/microdrop_alignment.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/__init__.py
src/mx_bluesky/beamlines/i24/serial/fixed_target/ft_utils.py
src/mx_bluesky/beamlines/i24/serial/fixed_target/i24ssx_Chip_Collect_py3v1.py
src/mx_bluesky/beamlines/i24/serial/fixed_target/i24ssx_Chip_Manager_py3v1.py
src/mx_bluesky/beamlines/i24/serial/fixed_target/i24ssx_Chip_StartUp_py3v1.py
src/mx_bluesky/beamlines/i24/serial/fixed_target/i24ssx_moveonclick.py
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/CustomChip_py3v1.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/DetStage.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/DiamondChipI24-py3v1.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/ME14E-GeneralPurpose.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/MappingLite-oxford_py3v1.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/PMAC_Command.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/Shutter_Control.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/microdrop_alignment.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/nudgechip.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/pumpprobe-py3v1.edl
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/s1l.png
src/mx_bluesky/beamlines/i24/serial/fixed_target/FT-gui-edm/s2l.png
src/mx_bluesky/beamlines/i24/serial/parameters/__init__.py
src/mx_bluesky/beamlines/i24/serial/parameters/constants.py
src/mx_bluesky/beamlines/i24/serial/parameters/experiment_parameters.py
src/mx_bluesky/beamlines/i24/serial/parameters/utils.py
src/mx_bluesky/beamlines/i24/serial/parameters/fixed_target/cs/cs_maker.json
src/mx_bluesky/beamlines/i24/serial/parameters/fixed_target/cs/motor_direction.txt
src/mx_bluesky/beamlines/i24/serial/parameters/fixed_target/pvar_files/minichip-oxford.pvar
src/mx_bluesky/beamlines/i24/serial/parameters/fixed_target/pvar_files/oxford.pvar
src/mx_bluesky/beamlines/i24/serial/setup_beamline/__init__.py
src/mx_bluesky/beamlines/i24/serial/setup_beamline/ca.py
src/mx_bluesky/beamlines/i24/serial/setup_beamline/pv.py
src/mx_bluesky/beamlines/i24/serial/setup_beamline/pv_abstract.py
src/mx_bluesky/beamlines/i24/serial/setup_beamline/setup_beamline.py
src/mx_bluesky/beamlines/i24/serial/setup_beamline/setup_detector.py
src/mx_bluesky/beamlines/i24/serial/setup_beamline/setup_zebra_plans.py
src/mx_bluesky/beamlines/i24/serial/web_gui_plans/__init__.py
src/mx_bluesky/beamlines/i24/serial/web_gui_plans/general_plans.py
src/mx_bluesky/common/__init__.py
src/mx_bluesky/common/xrc_result.py
src/mx_bluesky/common/device_setup_plans/manipulate_sample.py
src/mx_bluesky/common/device_setup_plans/position_detector.py
src/mx_bluesky/common/device_setup_plans/robot_load_unload.py
src/mx_bluesky/common/device_setup_plans/setup_oav.py
src/mx_bluesky/common/device_setup_plans/setup_panda.py
src/mx_bluesky/common/device_setup_plans/utils.py
src/mx_bluesky/common/device_setup_plans/xbpm_feedback.py
src/mx_bluesky/common/experiment_plans/__init__.py
src/mx_bluesky/common/experiment_plans/change_aperture_then_move_plan.py
src/mx_bluesky/common/experiment_plans/common_flyscan_xray_centre_plan.py
src/mx_bluesky/common/experiment_plans/common_grid_detect_then_xray_centre_plan.py
src/mx_bluesky/common/experiment_plans/oav_grid_detection_plan.py
src/mx_bluesky/common/experiment_plans/oav_snapshot_plan.py
src/mx_bluesky/common/experiment_plans/inner_plans/__init__ .py
src/mx_bluesky/common/experiment_plans/inner_plans/do_fgs.py
src/mx_bluesky/common/experiment_plans/inner_plans/read_hardware.py
src/mx_bluesky/common/experiment_plans/inner_plans/udc_default_state.py
src/mx_bluesky/common/experiment_plans/inner_plans/write_sample_status.py
src/mx_bluesky/common/external_interaction/__init__.py
src/mx_bluesky/common/external_interaction/config_server.py
src/mx_bluesky/common/external_interaction/alerting/__init__.py
src/mx_bluesky/common/external_interaction/alerting/_service.py
src/mx_bluesky/common/external_interaction/alerting/log_based_service.py
src/mx_bluesky/common/external_interaction/callbacks/common/__init__.py
src/mx_bluesky/common/external_interaction/callbacks/common/abstract_event.py
src/mx_bluesky/common/external_interaction/callbacks/common/grid_detection_callback.py
src/mx_bluesky/common/external_interaction/callbacks/common/ispyb_callback_base.py
src/mx_bluesky/common/external_interaction/callbacks/common/ispyb_mapping.py
src/mx_bluesky/common/external_interaction/callbacks/common/log_uid_tag_callback.py
src/mx_bluesky/common/external_interaction/callbacks/common/logging_callback.py
src/mx_bluesky/common/external_interaction/callbacks/common/plan_reactive_callback.py
src/mx_bluesky/common/external_interaction/callbacks/common/zocalo_callback.py
src/mx_bluesky/common/external_interaction/callbacks/sample_handling/__init__.py
src/mx_bluesky/common/external_interaction/callbacks/sample_handling/sample_handling_callback.py
src/mx_bluesky/common/external_interaction/callbacks/xray_centre/__init__.py
src/mx_bluesky/common/external_interaction/callbacks/xray_centre/ispyb_callback.py
src/mx_bluesky/common/external_interaction/callbacks/xray_centre/ispyb_mapping.py
src/mx_bluesky/common/external_interaction/callbacks/xray_centre/nexus_callback.py
src/mx_bluesky/common/external_interaction/ispyb/__init__.py
src/mx_bluesky/common/external_interaction/ispyb/data_model.py
src/mx_bluesky/common/external_interaction/ispyb/exp_eye_store.py
src/mx_bluesky/common/external_interaction/ispyb/ispyb_store.py
src/mx_bluesky/common/external_interaction/ispyb/ispyb_utils.py
src/mx_bluesky/common/external_interaction/nexus/__init__.py
src/mx_bluesky/common/external_interaction/nexus/nexus_utils.py
src/mx_bluesky/common/external_interaction/nexus/write_nexus.py
src/mx_bluesky/common/parameters/__init__.py
src/mx_bluesky/common/parameters/components.py
src/mx_bluesky/common/parameters/constants.py
src/mx_bluesky/common/parameters/device_composites.py
src/mx_bluesky/common/parameters/gridscan.py
src/mx_bluesky/common/preprocessors/__init__.py
src/mx_bluesky/common/preprocessors/preprocessors.py
src/mx_bluesky/common/protocols/__init__.py
src/mx_bluesky/common/protocols/protocols.py
src/mx_bluesky/common/utils/__init__.py
src/mx_bluesky/common/utils/context.py
src/mx_bluesky/common/utils/exceptions.py
src/mx_bluesky/common/utils/log.py
src/mx_bluesky/common/utils/tracing.py
src/mx_bluesky/common/utils/utils.py
src/mx_bluesky/hyperion/__init__.py
src/mx_bluesky/hyperion/__main__.py
src/mx_bluesky/hyperion/baton_handler.py
src/mx_bluesky/hyperion/plan_runner.py
src/mx_bluesky/hyperion/runner.py
src/mx_bluesky/hyperion/device_setup_plans/__init__.py
src/mx_bluesky/hyperion/device_setup_plans/dcm_pitch_roll_mirror_adjuster.py
src/mx_bluesky/hyperion/device_setup_plans/setup_panda.py
src/mx_bluesky/hyperion/device_setup_plans/setup_zebra.py
src/mx_bluesky/hyperion/device_setup_plans/smargon.py
src/mx_bluesky/hyperion/device_setup_plans/utils.py
src/mx_bluesky/hyperion/experiment_plans/__init__.py
src/mx_bluesky/hyperion/experiment_plans/experiment_registry.py
src/mx_bluesky/hyperion/experiment_plans/hyperion_flyscan_xray_centre_plan.py
src/mx_bluesky/hyperion/experiment_plans/hyperion_grid_detect_then_xray_centre_plan.py
src/mx_bluesky/hyperion/experiment_plans/load_centre_collect_full_plan.py
src/mx_bluesky/hyperion/experiment_plans/optimise_attenuation_plan.py
src/mx_bluesky/hyperion/experiment_plans/pin_centre_then_xray_centre_plan.py
src/mx_bluesky/hyperion/experiment_plans/pin_tip_centring_plan.py
src/mx_bluesky/hyperion/experiment_plans/robot_load_and_change_energy.py
src/mx_bluesky/hyperion/experiment_plans/robot_load_then_centre_plan.py
src/mx_bluesky/hyperion/experiment_plans/rotation_scan_plan.py
src/mx_bluesky/hyperion/experiment_plans/set_energy_plan.py
src/mx_bluesky/hyperion/external_interaction/__init__.py
src/mx_bluesky/hyperion/external_interaction/agamemnon.py
src/mx_bluesky/hyperion/external_interaction/config_server.py
src/mx_bluesky/hyperion/external_interaction/alerting/__init__.py
src/mx_bluesky/hyperion/external_interaction/alerting/constants.py
src/mx_bluesky/hyperion/external_interaction/callbacks/__init__.py
src/mx_bluesky/hyperion/external_interaction/callbacks/__main__.py
src/mx_bluesky/hyperion/external_interaction/callbacks/alert_on_container_change.py
src/mx_bluesky/hyperion/external_interaction/callbacks/snapshot_callback.py
src/mx_bluesky/hyperion/external_interaction/callbacks/robot_actions/ispyb_callback.py
src/mx_bluesky/hyperion/external_interaction/callbacks/rotation/__init__.py
src/mx_bluesky/hyperion/external_interaction/callbacks/rotation/ispyb_callback.py
src/mx_bluesky/hyperion/external_interaction/callbacks/rotation/ispyb_mapping.py
src/mx_bluesky/hyperion/external_interaction/callbacks/rotation/nexus_callback.py
src/mx_bluesky/hyperion/parameters/__init__.py
src/mx_bluesky/hyperion/parameters/cli.py
src/mx_bluesky/hyperion/parameters/components.py
src/mx_bluesky/hyperion/parameters/constants.py
src/mx_bluesky/hyperion/parameters/device_composites.py
src/mx_bluesky/hyperion/parameters/gridscan.py
src/mx_bluesky/hyperion/parameters/load_centre_collect.py
src/mx_bluesky/hyperion/parameters/robot_load.py
src/mx_bluesky/hyperion/parameters/rotation.py
src/mx_bluesky/hyperion/resources/panda/panda-gridscan.yaml
src/mx_bluesky/hyperion/utils/__init__.py
src/mx_bluesky/hyperion/utils/context.py
src/mx_bluesky/phase1_zebra/__init__.py
src/mx_bluesky/phase1_zebra/device_setup_plans/__init__.py
src/mx_bluesky/phase1_zebra/device_setup_plans/setup_zebra.py
tests/__init__.py
tests/conftest.py
tests/system_tests/__init__.py
tests/system_tests/conftest.py
tests/system_tests/common/device_setup_plans/test_robot_load_unload.py
tests/system_tests/hyperion/__init__.py
tests/system_tests/hyperion/external_interaction/__init__.py
tests/system_tests/hyperion/external_interaction/conftest.py
tests/system_tests/hyperion/external_interaction/test_agamemnon.py
tests/system_tests/hyperion/external_interaction/test_baton_handler_soak.py
tests/system_tests/hyperion/external_interaction/test_exp_eye_dev.py
tests/system_tests/hyperion/external_interaction/test_ispyb_dev_connection.py
tests/system_tests/hyperion/external_interaction/test_load_centre_collect_full_plan.py
tests/system_tests/hyperion/external_interaction/test_nexgen.py
tests/system_tests/hyperion/external_interaction/test_zocalo_system.py
tests/system_tests/hyperion/external_interaction/alerting/__init__.py
tests/system_tests/hyperion/external_interaction/alerting/test_log_based_alerts.py
tests/system_tests/hyperion/external_interaction/callbacks/__init__.py
tests/system_tests/hyperion/external_interaction/callbacks/test_external_callbacks.py
tests/test_data/ispyb-test-credentials.cfg
tests/test_data/rabbitmq-test-credentials.yml
tests/test_data/test_OAVCentring.json
tests/test_data/test_beamline_dcm_pitch_converter.txt
tests/test_data/test_beamline_dcm_roll_converter.txt
tests/test_data/test_beamline_parameters.txt
tests/test_data/test_beamline_vfm_lat_converter.txt
tests/test_data/test_config.cfg
tests/test_data/test_det_dist_converter.txt
tests/test_data/test_display.configuration
tests/test_data/test_domain_properties
tests/test_data/test_domain_properties_with_no_gpu
tests/test_data/test_domain_properties_with_panda
tests/test_data/test_jCameraManZoomLevels.xml
tests/test_data/test_lookup_table.txt
tests/test_data/test_mirror_focus.json
tests/test_data/zocalo-test-configuration.yaml
tests/test_data/agamemnon/example_collect_multipin.json
tests/test_data/agamemnon/example_native.json
tests/test_data/agamemnon/example_wait.json
tests/test_data/nexus_files/README.md
tests/test_data/nexus_files/fake_data.h5
tests/test_data/nexus_files/rotation/ins_8_5.nxs
tests/test_data/nexus_files/rotation/ins_8_5_expected_output.txt
tests/test_data/nexus_files/rotation/ins_8_5_meta.h5.gz
tests/test_data/nexus_files/rotation_unicode_metafile/ins_8_5.nxs
tests/test_data/nexus_files/rotation_unicode_metafile/ins_8_5_expected_output.txt
tests/test_data/nexus_files/rotation_unicode_metafile/ins_8_5_meta.h5.gz
tests/test_data/parameter_json_files/example_load_centre_collect_params.json
tests/test_data/parameter_json_files/good_test_grid_with_edge_detect_parameters.json
tests/test_data/parameter_json_files/good_test_load_centre_collect_params.json
tests/test_data/parameter_json_files/good_test_load_centre_collect_params_multi_rotation.json
tests/test_data/parameter_json_files/good_test_multi_rotation_scan_parameters.json
tests/test_data/parameter_json_files/good_test_one_multi_rotation_scan_parameters.json
tests/test_data/parameter_json_files/good_test_one_multi_rotation_scan_parameters_nomove.json
tests/test_data/parameter_json_files/good_test_parameters.json
tests/test_data/parameter_json_files/good_test_pin_centre_then_xray_centre_parameters.json
tests/test_data/parameter_json_files/good_test_robot_load_and_centre_params.json
tests/test_data/parameter_json_files/good_test_robot_load_params.json
tests/test_data/parameter_json_files/good_test_rotation_scan_parameters.json
tests/test_data/parameter_json_files/ispyb_gridscan_system_test_parameters.json
tests/test_data/parameter_json_files/load_centre_collect_params_top_n_by_max_count.json
tests/test_data/parameter_json_files/test_gridscan_param_defaults.json
tests/test_data/parameter_json_files/test_oav_snapshot_params.json
tests/test_data/scratch/README
tests/test_data/test_daq_configuration/OAVCentring_hyperion.json
tests/test_data/test_daq_configuration/display.configuration
tests/test_data/test_daq_configuration/domain/beamlineParameters
tests/test_data/test_daq_configuration/lookup/BeamLineEnergy_DCM_Pitch_converter.txt
tests/test_data/test_daq_configuration/lookup/BeamLineEnergy_DCM_Roll_converter.txt
tests/test_data/test_daq_configuration/lookup/BeamLine_Undulator_toGap.txt
tests/test_data/test_daq_configuration/lookup/test_det_dist_converter.txt
tests/test_data/test_images/generate_snapshot_input.png
tests/test_data/test_images/generate_snapshot_output.png
tests/test_data/test_images/ins_15_33_0.png
tests/test_data/test_images/ins_15_33_90.png
tests/test_data/test_images/ins_15_33_expected_0.png
tests/test_data/test_images/ins_15_33_expected_270.png
tests/test_data/test_images/thau_1_91_0.png
tests/test_data/test_images/thau_1_91_90.png
tests/test_data/test_images/thau_1_91_expected_0.png
tests/test_data/test_images/thau_1_91_expected_270.png
tests/unit_tests/__init__.py
tests/unit_tests/conftest.py
tests/unit_tests/t01.py
tests/unit_tests/test_cli.py
tests/unit_tests/beamlines/__init__.py
tests/unit_tests/beamlines/aithre_lasershaping/test_beamline_safe.py
tests/unit_tests/beamlines/aithre_lasershaping/test_check_goniometer_performance.py
tests/unit_tests/beamlines/aithre_lasershaping/test_goniometer_controls.py
tests/unit_tests/beamlines/i04/test_i04_grid_detect_then_xray_centre_plan.py
tests/unit_tests/beamlines/i04/test_redis_to_murko_forwarder.py
tests/unit_tests/beamlines/i04/test_thawing.py
tests/unit_tests/beamlines/i04/callbacks/test_murko_callback.py
tests/unit_tests/beamlines/i23/test_serial.py
tests/unit_tests/beamlines/i24/__init__.py
tests/unit_tests/beamlines/i24/serial/__init__.py
tests/unit_tests/beamlines/i24/serial/conftest.py
tests/unit_tests/beamlines/i24/serial/test_dcid.py
tests/unit_tests/beamlines/i24/serial/test_log.py
tests/unit_tests/beamlines/i24/serial/test_run_serial.py
tests/unit_tests/beamlines/i24/serial/test_write_nexus.py
tests/unit_tests/beamlines/i24/serial/extruder/__init__.py
tests/unit_tests/beamlines/i24/serial/extruder/test_extruder_collect.py
tests/unit_tests/beamlines/i24/serial/fixed_target/__init__.py
tests/unit_tests/beamlines/i24/serial/fixed_target/conftest.py
tests/unit_tests/beamlines/i24/serial/fixed_target/test_chip_manager.py
tests/unit_tests/beamlines/i24/serial/fixed_target/test_chip_startup.py
tests/unit_tests/beamlines/i24/serial/fixed_target/test_ft_collect.py
tests/unit_tests/beamlines/i24/serial/fixed_target/test_moveonclick.py
tests/unit_tests/beamlines/i24/serial/parameters/test_parameter_model.py
tests/unit_tests/beamlines/i24/serial/parameters/test_utils.py
tests/unit_tests/beamlines/i24/serial/setup_beamline/__init__.py
tests/unit_tests/beamlines/i24/serial/setup_beamline/test_pv_abstract.py
tests/unit_tests/beamlines/i24/serial/setup_beamline/test_setup_beamline.py
tests/unit_tests/beamlines/i24/serial/setup_beamline/test_setup_detector.py
tests/unit_tests/beamlines/i24/serial/setup_beamline/test_zebra_plans.py
tests/unit_tests/beamlines/i24/serial/web_gui/__init__.py
tests/unit_tests/beamlines/i24/serial/web_gui/test_general_plans.py
tests/unit_tests/common/__init__.py
tests/unit_tests/common/device_setup_plans/test_robot_load_unload.py
tests/unit_tests/common/device_setup_plans/test_setup_panda.py
tests/unit_tests/common/device_setup_plans/test_xbpm_feedback.py
tests/unit_tests/common/experiment_plans/__init__.py
tests/unit_tests/common/experiment_plans/test_change_aperture_then_move_plan.py
tests/unit_tests/common/experiment_plans/test_common_flyscan_xray_centre_plan.py
tests/unit_tests/common/experiment_plans/test_common_grid_detect_then_xray_centre_plan.py
tests/unit_tests/common/experiment_plans/test_grid_detection_plan.py
tests/unit_tests/common/experiment_plans/test_oav_snapshot_plan.py
tests/unit_tests/common/experiment_plans/inner_plans/__init__.py
tests/unit_tests/common/experiment_plans/inner_plans/test_do_fgs.py
tests/unit_tests/common/experiment_plans/inner_plans/test_read_hardware.py
tests/unit_tests/common/experiment_plans/inner_plans/test_udc_default_state.py
tests/unit_tests/common/experiment_plans/inner_plans/test_write_sample_status.py
tests/unit_tests/common/external_interaction/__init__.py
tests/unit_tests/common/external_interaction/conftest.py
tests/unit_tests/common/external_interaction/test_config_server.py
tests/unit_tests/common/external_interaction/test_ispyb_utils.py
tests/unit_tests/common/external_interaction/alerting/__init__.py
tests/unit_tests/common/external_interaction/alerting/alerting/__init__.py
tests/unit_tests/common/external_interaction/alerting/alerting/test_alerting.py
tests/unit_tests/common/external_interaction/callbacks/__init__.py
tests/unit_tests/common/external_interaction/callbacks/test_plan_reactive_callback.py
tests/unit_tests/common/external_interaction/callbacks/test_zocalo_handler.py
tests/unit_tests/common/external_interaction/callbacks/common/__init__.py
tests/unit_tests/common/external_interaction/callbacks/common/test_abstract_event.py
tests/unit_tests/common/external_interaction/callbacks/common/test_snapshot_callback.py
tests/unit_tests/common/external_interaction/callbacks/ispyb/__init__.py
tests/unit_tests/common/external_interaction/callbacks/ispyb/conftest.py
tests/unit_tests/common/external_interaction/callbacks/ispyb/test_expeye_interaction.py
tests/unit_tests/common/external_interaction/callbacks/ispyb/test_gridscan_ispyb_store_3d.py
tests/unit_tests/common/external_interaction/callbacks/ispyb/test_rotation_ispyb_store.py
tests/unit_tests/common/external_interaction/callbacks/sample_handling/test_sample_handling_callback.py
tests/unit_tests/common/external_interaction/nexus/test_nexus_utils.py
tests/unit_tests/common/external_interaction/xray_centre/__init__.py
tests/unit_tests/common/external_interaction/xray_centre/test_ispyb_callback.py
tests/unit_tests/common/external_interaction/xray_centre/test_ispyb_handler.py
tests/unit_tests/common/external_interaction/xray_centre/test_ispyb_mapping.py
tests/unit_tests/common/external_interaction/xray_centre/test_nexus_handler.py
tests/unit_tests/common/parameters/__init__.py
tests/unit_tests/common/parameters/test_components.py
tests/unit_tests/common/parameters/test_constants.py
tests/unit_tests/common/preprocessors/__init__.py
tests/unit_tests/common/preprocessors/test_preprocessors.py
tests/unit_tests/common/utils/__init__.py
tests/unit_tests/common/utils/test_log.py
tests/unit_tests/hyperion/__init__.py
tests/unit_tests/hyperion/conftest.py
tests/unit_tests/hyperion/test_baton_handler.py
tests/unit_tests/hyperion/test_exceptions.py
tests/unit_tests/hyperion/test_main_system.py
tests/unit_tests/hyperion/test_runner.py
tests/unit_tests/hyperion/test_utils.py
tests/unit_tests/hyperion/device_setup_plans/__init__.py
tests/unit_tests/hyperion/device_setup_plans/test_dcm_pitch_roll_mirror_adjuster.py
tests/unit_tests/hyperion/device_setup_plans/test_manipulate_sample.py
tests/unit_tests/hyperion/device_setup_plans/test_setup_oav.py
tests/unit_tests/hyperion/device_setup_plans/test_setup_panda.py
tests/unit_tests/hyperion/device_setup_plans/test_utils.py
tests/unit_tests/hyperion/device_setup_plans/test_zebra_setup.py
tests/unit_tests/hyperion/experiment_plans/__init__.py
tests/unit_tests/hyperion/experiment_plans/conftest.py
tests/unit_tests/hyperion/experiment_plans/test_experiment_registry.py
tests/unit_tests/hyperion/experiment_plans/test_hyperion_flyscan_xray_centre_plan.py
tests/unit_tests/hyperion/experiment_plans/test_hyperion_grid_detect_then_xray_centre_plan.py
tests/unit_tests/hyperion/experiment_plans/test_load_centre_collect_full_plan.py
tests/unit_tests/hyperion/experiment_plans/test_optimise_attenuation_plan.py
tests/unit_tests/hyperion/experiment_plans/test_pin_centre_then_xray_centre_plan.py
tests/unit_tests/hyperion/experiment_plans/test_pin_tip_centring.py
tests/unit_tests/hyperion/experiment_plans/test_robot_load_and_change_energy.py
tests/unit_tests/hyperion/experiment_plans/test_robot_load_then_centre.py
tests/unit_tests/hyperion/experiment_plans/test_rotation_scan_plan.py
tests/unit_tests/hyperion/experiment_plans/test_set_energy_plan.py
tests/unit_tests/hyperion/experiment_plans/common/test_flyscan_result.py
tests/unit_tests/hyperion/external_interaction/__init__.py
tests/unit_tests/hyperion/external_interaction/conftest.py
tests/unit_tests/hyperion/external_interaction/test_agamemnon.py
tests/unit_tests/hyperion/external_interaction/test_write_rotation_nexus.py
tests/unit_tests/hyperion/external_interaction/callbacks/__init__.py
tests/unit_tests/hyperion/external_interaction/callbacks/conftest.py
tests/unit_tests/hyperion/external_interaction/callbacks/test_alert_on_container_change.py
tests/unit_tests/hyperion/external_interaction/callbacks/test_external_callbacks.py
tests/unit_tests/hyperion/external_interaction/callbacks/test_rotation_callbacks.py
tests/unit_tests/hyperion/external_interaction/callbacks/robot_load/test_robot_load_ispyb_callback.py
tests/unit_tests/hyperion/external_interaction/callbacks/rotation/__init__.py
tests/unit_tests/hyperion/external_interaction/callbacks/rotation/test_ispyb_callback.py
tests/unit_tests/hyperion/external_interaction/nexus/__init__.py
tests/unit_tests/hyperion/external_interaction/nexus/test_compare_nexus_to_gda_exhaustively.py
tests/unit_tests/hyperion/external_interaction/nexus/test_write_nexus.py
tests/unit_tests/hyperion/external_interaction/test_data/dummy_1_000001.h5
tests/unit_tests/hyperion/external_interaction/test_data/dummy_1_000002.h5
tests/unit_tests/hyperion/external_interaction/test_data/dummy_1_000003.h5
tests/unit_tests/hyperion/parameters/__init__.py
tests/unit_tests/hyperion/parameters/test_parameter_model.py
tests/unit_tests/hyperion/utils/__init__.py
tests/unit_tests/hyperion/utils/test_callback_sim.py
tests/unit_tests/hyperion/utils/test_context.py
utility_scripts/beam_off_trickery.sh
utility_scripts/build_docker_image.sh
utility_scripts/build_imginfo.sh
utility_scripts/dev_jaeger_container.sh
utility_scripts/dls_dev_env.sh
utility_scripts/generate_plantuml.py
utility_scripts/procserv_ioc_start.sh
utility_scripts/request_baton.sh
utility_scripts/run_imginfo.sh
utility_scripts/setup_graylog.sh
utility_scripts/strip_metafile.py
utility_scripts/deploy/create_venv.py
utility_scripts/deploy/deploy_edm_for_ssx.sh
utility_scripts/deploy/deploy_mx_bluesky.py
utility_scripts/deploy/deploy_mx_bluesky_app_to_k8s.sh
utility_scripts/deploy/test_deploy.py
utility_scripts/docker/entrypoint.sh
utility_scripts/docker/healthcheck.sh
utility_scripts/docker/i03-compose.yml
utility_scripts/graylog/Dockerfile
utility_scripts/graylog/tcp_input.json