LICENSE.md
README.md
pyproject.toml
src/ewoksmx/__init__.py
src/ewoksmx.egg-info/PKG-INFO
src/ewoksmx.egg-info/SOURCES.txt
src/ewoksmx.egg-info/dependency_links.txt
src/ewoksmx.egg-info/entry_points.txt
src/ewoksmx.egg-info/requires.txt
src/ewoksmx.egg-info/top_level.txt
src/ewoksmx/bin/__init__.py
src/ewoksmx/bin/autoPROC2icat.py
src/ewoksmx/config/detectors_catalog.py
src/ewoksmx/config/detectors_catalog.yml
src/ewoksmx/config/instrument_config.py
src/ewoksmx/config/instrument_config.yml
src/ewoksmx/models/__init__.py
src/ewoksmx/models/characterisation_models.py
src/ewoksmx/models/data_collection_model.py
src/ewoksmx/models/data_portal_upload_model.py
src/ewoksmx/models/execution_context_model.py
src/ewoksmx/models/mosflm_model.py
src/ewoksmx/models/processing_plan_model.py
src/ewoksmx/models/symmetry_models.py
src/ewoksmx/models/xds_model.py
src/ewoksmx/models/edml/__init__.py
src/ewoksmx/models/edml/autoproc.py
src/ewoksmx/models/edml/common.py
src/ewoksmx/models/edml/edna_proc.py
src/ewoksmx/models/edml/xia2_dials.py
src/ewoksmx/models/examples/__init__.py
src/ewoksmx/models/examples/decision.py
src/ewoksmx/scripts/__init__.py
src/ewoksmx/scripts/run_reprocessing_validator_cron.py
src/ewoksmx/shell_utils/__init__.py
src/ewoksmx/shell_utils/execute_local.py
src/ewoksmx/shell_utils/execute_results.py
src/ewoksmx/shell_utils/execute_slurm.py
src/ewoksmx/tasks/__init__.py
src/ewoksmx/tasks/base_tasks/decision_base_task.py
src/ewoksmx/tasks/base_tasks/edna_pipeline.py
src/ewoksmx/tasks/base_tasks/icat_task.py
src/ewoksmx/tasks/base_tasks/slurm_pipeline.py
src/ewoksmx/tasks/base_tasks/stateful_base_task.py
src/ewoksmx/tasks/characterisation/__init__.py
src/ewoksmx/tasks/characterisation/labelit_indexing.py
src/ewoksmx/tasks/characterisation/mosflm_indexing.py
src/ewoksmx/tasks/characterisation/mosflm_indexing_to_xds.py
src/ewoksmx/tasks/characterisation/xds_indexing.py
src/ewoksmx/tasks/characterisation/xds_integration.py
src/ewoksmx/tasks/characterisation/aggregate_characterisation_hdf5/__init__.py
src/ewoksmx/tasks/characterisation/aggregate_characterisation_hdf5/aggregate_characterisation_hdf5.json
src/ewoksmx/tasks/characterisation/aggregate_characterisation_hdf5/aggregate_characterisation_hdf5.py
src/ewoksmx/tasks/characterisation/aggregate_characterisation_hdf5/aggregate_characterisation_hdf5_schema.py
src/ewoksmx/tasks/characterisation/create_characterisation_wedges/__init__.py
src/ewoksmx/tasks/characterisation/create_characterisation_wedges/create_fast_characterisation_wedges.py
src/ewoksmx/tasks/characterisation/create_characterisation_wedges/create_fine_sliced_characterisation_wedges.py
src/ewoksmx/tasks/characterisation/create_characterisation_wedges/create_standard_characterisation_wedges.py
src/ewoksmx/tasks/characterisation/create_characterisation_wedges/frame_reference_utils.py
src/ewoksmx/tasks/characterisation/generate_characterisation_cbf/__init__.py
src/ewoksmx/tasks/characterisation/generate_characterisation_cbf/cbf_metadata.py
src/ewoksmx/tasks/characterisation/generate_characterisation_cbf/cbf_metadata_mapping.yml
src/ewoksmx/tasks/characterisation/generate_characterisation_cbf/generate_characterisation_cbf.py
src/ewoksmx/tasks/characterisation/generate_characterisation_cbf/hdf5_to_cbf.py
src/ewoksmx/tasks/characterisation/select_characterisation_scan/__init__.py
src/ewoksmx/tasks/characterisation/select_characterisation_scan/select_characterisation_scan.py
src/ewoksmx/tasks/characterisation/select_characterisation_scan/select_characterisation_scan_utils.py
src/ewoksmx/tasks/characterisation/sum_characterisation_hdf5/__init__.py
src/ewoksmx/tasks/characterisation/sum_characterisation_hdf5/sum_characterisation_hdf5.json
src/ewoksmx/tasks/characterisation/sum_characterisation_hdf5/sum_characterisation_hdf5.py
src/ewoksmx/tasks/characterisation/sum_characterisation_hdf5/sum_characterisation_hdf5_schema.py
src/ewoksmx/tasks/characterisation/xds_background_image/__init__.py
src/ewoksmx/tasks/characterisation/xds_background_image/xds_background_image.py
src/ewoksmx/tasks/examples/__init__.py
src/ewoksmx/tasks/examples/decision.py
src/ewoksmx/tasks/examples/decision_support.py
src/ewoksmx/tasks/mx_ccp4/__init__.py
src/ewoksmx/tasks/mx_ccp4/catalogued_dataset_task.py
src/ewoksmx/tasks/mx_ccp4/catalogued_dataset_task_inputs.py
src/ewoksmx/tasks/mx_ccp4/drac_dataset_task.py
src/ewoksmx/tasks/mx_ccp4/drac_dataset_task_inputs.py
src/ewoksmx/tasks/mx_ccp4/mx_ccp4_cloud_uploader.py
src/ewoksmx/tasks/mx_ccp4/mx_ccp4_cloud_uploader_inputs.py
src/ewoksmx/tasks/mx_ccp4/utils.py
src/ewoksmx/tasks/mx_pipelines/__init__.py
src/ewoksmx/tasks/mx_pipelines/autoproc_pipeline.py
src/ewoksmx/tasks/mx_pipelines/edna_proc_pipeline.py
src/ewoksmx/tasks/mx_pipelines/grenades_fastproc_pipeline.py
src/ewoksmx/tasks/mx_pipelines/grenades_parallelproc_pipeline.py
src/ewoksmx/tasks/mx_pipelines/id29_mesh_plot.py
src/ewoksmx/tasks/mx_pipelines/mx_pipeline_input.py
src/ewoksmx/tasks/mx_pipelines/mx_pipeline_synchronize.py
src/ewoksmx/tasks/mx_pipelines/run_autoproc.py
src/ewoksmx/tasks/mx_pipelines/slurm_submit.py
src/ewoksmx/tasks/mx_pipelines/verify_pipeline_autoproc.py
src/ewoksmx/tasks/mx_pipelines/verify_pipeline_edna_proc.py
src/ewoksmx/tasks/mx_pipelines/verify_pipeline_grenades_fastproc.py
src/ewoksmx/tasks/mx_pipelines/verify_pipeline_xia2_dials.py
src/ewoksmx/tasks/mx_pipelines/wait_for_finished.py
src/ewoksmx/tasks/mx_pipelines/wait_for_started.py
src/ewoksmx/tasks/mx_pipelines/xia2_dials_pipeline.py
src/ewoksmx/template/__init__.py
src/ewoksmx/template/edna_script.py.j2
src/ewoksmx/template/grenades_fastproc.sh.j2
src/ewoksmx/template/grenades_fastproc_res.sh.j2
src/ewoksmx/tests/__init__.py
src/ewoksmx/tests/conftest.py
src/ewoksmx/tests/test_run_reprocessing_validator_cron.py
src/ewoksmx/tests/test_templates.py
src/ewoksmx/tests/config/__init__.py
src/ewoksmx/tests/config/test_cbf_metadata.py
src/ewoksmx/tests/config/test_instrument_config.py
src/ewoksmx/tests/data/XDS.INP
src/ewoksmx/tests/data/__init__.py
src/ewoksmx/tests/integration/__init__.py
src/ewoksmx/tests/integration/reprocessing_validator.py
src/ewoksmx/tests/integration/test_reprocessing.py
src/ewoksmx/tests/integration/test_reprocessing_validator.py
src/ewoksmx/tests/models/__init__.py
src/ewoksmx/tests/models/test_characterisation_file_naming.py
src/ewoksmx/tests/models/test_characterisation_model.py
src/ewoksmx/tests/models/test_data_collection_model.py
src/ewoksmx/tests/models/test_xds_background_image_model.py
src/ewoksmx/tests/models/edml/__init__.py
src/ewoksmx/tests/models/edml/test_common.py
src/ewoksmx/tests/models/edml/test_edml_autoproc.py
src/ewoksmx/tests/models/edml/test_edml_basic_types.py
src/ewoksmx/tests/models/edml/test_edml_complex_types.py
src/ewoksmx/tests/models/edml/test_edml_edna_proc.py
src/ewoksmx/tests/models/edml/test_edml_xia2_dials.py
src/ewoksmx/tests/models/edml/utils.py
src/ewoksmx/tests/shell_utils/__init__.py
src/ewoksmx/tests/shell_utils/test_execute_dozor_local.py
src/ewoksmx/tests/shell_utils/test_execute_local.py
src/ewoksmx/tests/shell_utils/test_execute_slurm.py
src/ewoksmx/tests/tasks/__init__.py
src/ewoksmx/tests/tasks/base_tasks/__init__.py
src/ewoksmx/tests/tasks/base_tasks/conftest.py
src/ewoksmx/tests/tasks/base_tasks/helpers.py
src/ewoksmx/tests/tasks/base_tasks/ppf_tasks.py
src/ewoksmx/tests/tasks/base_tasks/test_decision_base_task.py
src/ewoksmx/tests/tasks/base_tasks/test_stateful_base_task.py
src/ewoksmx/tests/tasks/base_tasks/cases/decision.yml
src/ewoksmx/tests/tasks/base_tasks/cases/stateful.yml
src/ewoksmx/tests/tasks/base_tasks/workflows/decision_model.json
src/ewoksmx/tests/tasks/base_tasks/workflows/decision_named.json
src/ewoksmx/tests/tasks/base_tasks/workflows/stateful_model.json
src/ewoksmx/tests/tasks/base_tasks/workflows/stateful_named.json
src/ewoksmx/tests/tasks/characterisation/__init__.py
src/ewoksmx/tests/tasks/characterisation/test_aggregate_characterisation_hdf5.py
src/ewoksmx/tests/tasks/characterisation/test_create_fast_characterisation_wedges.py
src/ewoksmx/tests/tasks/characterisation/test_create_fine_sliced_characterisation_wedges.py
src/ewoksmx/tests/tasks/characterisation/test_create_standard_characterisation_wedges.py
src/ewoksmx/tests/tasks/characterisation/test_fake_labelit_indexing.py
src/ewoksmx/tests/tasks/characterisation/test_fake_mosflm_indexing.py
src/ewoksmx/tests/tasks/characterisation/test_fake_mosflm_indexing_to_xds.py
src/ewoksmx/tests/tasks/characterisation/test_generate_characterisation_cbf.py
src/ewoksmx/tests/tasks/characterisation/test_labelit_indexing.py
src/ewoksmx/tests/tasks/characterisation/test_labelit_indexing_xds_integration.py
src/ewoksmx/tests/tasks/characterisation/test_mosflm_indexing.py
src/ewoksmx/tests/tasks/characterisation/test_mosflm_indexing_to_xds.py
src/ewoksmx/tests/tasks/characterisation/test_mosflm_indexing_xds_integration.py
src/ewoksmx/tests/tasks/characterisation/test_select_characterisation_scan.py
src/ewoksmx/tests/tasks/characterisation/test_xds_background_image.py
src/ewoksmx/tests/tasks/characterisation/test_xds_indexing.py
src/ewoksmx/tests/tasks/characterisation/test_xds_indexing_integration.py
src/ewoksmx/tests/tasks/mx_ccp4/test_mx_ccp4.py
src/ewoksmx/tests/tasks/mx_pipelines/__init__.py
src/ewoksmx/tests/tasks/mx_pipelines/test_autoproc_pipeline.py
src/ewoksmx/tests/tasks/mx_pipelines/test_edna_pipeline.py
src/ewoksmx/tests/tasks/mx_pipelines/test_ednaproc_pipeline.py
src/ewoksmx/tests/tasks/mx_pipelines/test_grenades_fastproc_pipeline.py
src/ewoksmx/tests/tasks/mx_pipelines/test_icat_task.py
src/ewoksmx/tests/tasks/mx_pipelines/test_mxpipeline_input.py
src/ewoksmx/tests/tasks/mx_pipelines/test_run_autoproc_task.py
src/ewoksmx/tests/tasks/mx_pipelines/test_slurm_pipeline.py
src/ewoksmx/tests/tasks/mx_pipelines/test_wait_for_finished.py
src/ewoksmx/tests/tasks/mx_pipelines/test_xia2_dials_pipeline.py
src/ewoksmx/tests/tasks/mx_pipelines/data/__init__.py
src/ewoksmx/tests/tasks/mx_pipelines/data/autoPROC.xml
src/ewoksmx/tests/utils/test_cbf_header.py
src/ewoksmx/tests/utils/test_labelit_utils.py
src/ewoksmx/tests/utils/test_mosflm_parsing.py
src/ewoksmx/tests/utils/test_mosflm_to_xds_utils.py
src/ewoksmx/tests/utils/test_mosflm_utils.py
src/ewoksmx/tests/utils/test_symmetry_utils.py
src/ewoksmx/tests/utils/test_xds_execution.py
src/ewoksmx/tests/utils/test_xds_metrics.py
src/ewoksmx/tests/utils/test_xds_parsing.py
src/ewoksmx/tests/utils/data/CORRECT.LP
src/ewoksmx/utils/__init__.py
src/ewoksmx/utils/icat_utils.py
src/ewoksmx/utils/labelit_utils.py
src/ewoksmx/utils/mosflm_to_xds_utils.py
src/ewoksmx/utils/mosflm_utils.py
src/ewoksmx/utils/spacegroups.py
src/ewoksmx/utils/symmetry_utils.py
src/ewoksmx/utils/xds_execution.py
src/ewoksmx/utils/xds_metrics.py
src/ewoksmx/utils/xds_parsing.py
src/ewoksmx/workflows/MXCCP4_ID23-1.json
src/ewoksmx/workflows/MXCCP4_ID23-2.json
src/ewoksmx/workflows/MXCCP4_ID30A-1.json
src/ewoksmx/workflows/MXCCP4_ID30A-3.json
src/ewoksmx/workflows/MXCCP4_ID30B.json
src/ewoksmx/workflows/MXDataReductionPipelines_ID23-1.json
src/ewoksmx/workflows/MXDataReductionPipelines_ID23-2.json
src/ewoksmx/workflows/MXDataReductionPipelines_ID30A-1.json
src/ewoksmx/workflows/MXDataReductionPipelines_ID30A-2.json
src/ewoksmx/workflows/MXDataReductionPipelines_ID30A-3.json
src/ewoksmx/workflows/MXDataReductionPipelines_ID30B.json
src/ewoksmx/workflows/characterisation.json
src/ewoksmx/workflows/demo.json
src/ewoksmx/workflows/example_decision.json
src/ewoksmx/workflows/prepare_characterisation_data.json
src/ewoksmx/workflows/xds_indexing_integration.json