diff --git a/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/observing_strategy_templates.json b/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/observing_strategy_templates.json index 5d58d7ab85e42166427efe7349896ec2c4e19169..085671f871410bc4badd12c1e6b1d8442c9ec8d1 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/observing_strategy_templates.json +++ b/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/observing_strategy_templates.json @@ -7059,7 +7059,7 @@ "purpose_value": "technical_commissioning" }, { - "description": "This observation strategy template defines a LoTSS (Co-)observing run with a Calibrator-Target-Calibrator observation chain, plus a preprocessing pipeline for each and ingest of pipeline data only. Fix target names.", + "description": "This observation strategy template defines a LoTSS (Co-)observing run with a Calibrator-Target-Calibrator observation chain, plus a preprocessing pipeline for each and ingest of pipeline data only.", "name": "IM HBA LoTSS - 2 Beams", "purpose": "technical_commissioning", "scheduling_unit_template": { @@ -7325,6 +7325,139 @@ "name": "all", "version": 2 } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "correlator" + }, + "producer": "Target Observation", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "correlator" + }, + "producer": "Calibrator Observation 1", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "correlator" + }, + "producer": "Calibrator Observation 2", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target1", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target2", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Calibrator Pipeline 1", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Calibrator Pipeline 2", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } } ], "task_scheduling_relations": [ @@ -7436,6 +7569,14 @@ "version": 2 } }, + "Cleanup": { + "description": "Clean up all dataproducts from disk after ingest", + "specifications_doc": {}, + "specifications_template": { + "name": "cleanup", + "version": 2 + } + }, "Ingest": { "description": "Ingest all preprocessed dataproducts", "specifications_doc": {}, @@ -8118,14 +8259,14 @@ } } }, - "version": 2, + "version": 4, "id": 8, "state_value": "development", "purpose_value": "technical_commissioning" }, { - "description": "This observation strategy template defines a LoTSS (Co-)observing run with a Calibrator-Target-Calibrator observation chain, plus a preprocessing pipeline for each and ingest of pipeline data only.", - "name": "IM HBA LoTSS - 2 Beams", + "description": "LBA Imaging Observing Strategy using 2 Beams and a parallel Calibrator Beam with a preprocessing pipeline for each.", + "name": "IM LBA - 2 Beams", "purpose": "technical_commissioning", "scheduling_unit_template": { "name": "scheduling unit", @@ -8141,98 +8282,133 @@ ] }, { - "name": "Target Pointing 1", + "name": "Duration", "refs": [ - "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" + "#/tasks/Combined Observation/specifications_doc/duration" ] }, { - "name": "Target Pointing 2", + "name": "Antenna Set", "refs": [ - "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/1/digital_pointing" + "#/tasks/Combined Observation/specifications_doc/station_configuration/antenna_set" ] }, { - "name": "Tile Beam", + "name": "Filter", "refs": [ - "#/tasks/Target Observation/specifications_doc/station_configuration/tile_beam" + "#/tasks/Combined Observation/specifications_doc/station_configuration/filter" ] }, { - "name": "Target Duration", + "name": "Subbands", "refs": [ - "#/tasks/Target Observation/specifications_doc/duration" + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/0/subbands", + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/1/subbands" ] }, { - "name": "Observation Description", + "name": "Run ADDER QA", "refs": [ - "#/tasks/Target Observation/short_description" + "#/tasks/Combined Observation/specifications_doc/QA/file_conversion/enabled", + "#/tasks/Combined Observation/specifications_doc/QA/plots/enabled" ] }, { - "name": "Pipeline 1 Description", + "name": "Observation description", + "refs": [ + "#/tasks/Combined Observation/short_description" + ] + }, + { + "name": "Pipeline 1 description", "refs": [ "#/tasks/Pipeline target1/short_description" ] }, { - "name": "Pipeline 2 Description", + "name": "Pipeline 2 description", "refs": [ "#/tasks/Pipeline target2/short_description" ] }, { - "name": "Calibrator Observation 1 Description", + "name": "Pipeline Calibrator description", "refs": [ - "#/tasks/Calibrator Observation 1/short_description" + "#/tasks/Calibrator Pipeline/short_description" ] }, { - "name": "Calibrator Observation 1 Pointing", + "name": "Target Pointing 1", "refs": [ - "#/tasks/Calibrator Observation 1/specifications_doc/calibrator/pointing" + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" ] }, { - "name": "Calibrator Pipeline 1 Description", + "name": "Target Pointing 2", "refs": [ - "#/tasks/Calibrator Pipeline 1/short_description" + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/1/digital_pointing" ] }, { - "name": "Calibrator Observation 2 Description", + "name": "Calibrator Pointing", "refs": [ - "#/tasks/Calibrator Observation 2/short_description" + "#/tasks/Combined Observation/specifications_doc/calibrator/pointing" ] }, { - "name": "Calibrator Observation 2 Pointing", + "name": "Time averaging steps", "refs": [ - "#/tasks/Calibrator Observation 2/specifications_doc/calibrator/pointing" + "#/tasks/Pipeline target1/specifications_doc/average/time_steps", + "#/tasks/Pipeline target2/specifications_doc/average/time_steps", + "#/tasks/Calibrator Pipeline/specifications_doc/average/time_steps" ] }, { - "name": "Calibrator Pipeline 2 Description", + "name": "Time averaging steps demix", "refs": [ - "#/tasks/Calibrator Pipeline 2/short_description" + "#/tasks/Pipeline target1/specifications_doc/demix/time_steps", + "#/tasks/Pipeline target2/specifications_doc/demix/time_steps", + "#/tasks/Calibrator Pipeline/specifications_doc/demix/time_steps" + ] + }, + { + "name": "Frequency averaging steps", + "refs": [ + "#/tasks/Pipeline target1/specifications_doc/average/frequency_steps", + "#/tasks/Pipeline target2/specifications_doc/average/frequency_steps", + "#/tasks/Calibrator Pipeline/specifications_doc/average/frequency_steps" + ] + }, + { + "name": "Frequency averaging steps demix", + "refs": [ + "#/tasks/Pipeline target1/specifications_doc/demix/frequency_steps", + "#/tasks/Pipeline target2/specifications_doc/demix/frequency_steps", + "#/tasks/Calibrator Pipeline/specifications_doc/demix/frequency_steps" + ] + }, + { + "name": "Demix sources Pipeline Target 1", + "refs": [ + "#/tasks/Pipeline target1/specifications_doc/demix/sources" + ] + }, + { + "name": "Demix sources Pipeline Target 2", + "refs": [ + "#/tasks/Pipeline target2/specifications_doc/demix/sources" + ] + }, + { + "name": "Demix sources Pipeline Calibrator", + "refs": [ + "#/tasks/Calibrator Pipeline/specifications_doc/demix/sources" ] } ], - "scheduling_constraints_doc": { - "sky": { - "transit_offset": { - "from": -1440, - "to": 1440 - } - } - }, - "scheduling_constraints_template": { - "name": "constraints" - }, "task_relations": [ { - "consumer": "Calibrator Pipeline 1", + "consumer": "Calibrator Pipeline", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -8243,29 +8419,14 @@ "datatype": "visibilities", "role": "correlator" }, - "producer": "Calibrator Observation 1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Calibrator Pipeline 2", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" + "producer": "Combined Observation", + "selection_doc": { + "sap": [ + "calibrator" + ] }, - "producer": "Calibrator Observation 2", - "selection_doc": {}, "selection_template": { - "name": "all", + "name": "SAP", "version": 2 } }, @@ -8281,10 +8442,10 @@ "datatype": "visibilities", "role": "correlator" }, - "producer": "Target Observation", + "producer": "Combined Observation", "selection_doc": { "sap": [ - "sap1" + "target1" ] }, "selection_template": { @@ -8304,10 +8465,10 @@ "datatype": "visibilities", "role": "correlator" }, - "producer": "Target Observation", + "producer": "Combined Observation", "selection_doc": { "sap": [ - "sap2" + "target2" ] }, "selection_template": { @@ -8327,26 +8488,7 @@ "datatype": "visibilities", "role": "any" }, - "producer": "Calibrator Pipeline 1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline 2", + "producer": "Calibrator Pipeline", "selection_doc": {}, "selection_template": { "name": "all", @@ -8399,30 +8541,11 @@ "role": "any" }, "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Target Observation", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", "role": "any" }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Calibrator Observation 1", + "producer": "Calibrator Pipeline", "selection_doc": {}, "selection_template": { "name": "all", @@ -8441,7 +8564,7 @@ "datatype": "visibilities", "role": "correlator" }, - "producer": "Calibrator Observation 2", + "producer": "Combined Observation", "selection_doc": {}, "selection_template": { "name": "all", @@ -8466,166 +8589,28 @@ "name": "all", "version": 2 } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline 1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline 2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - } - ], - "task_scheduling_relations": [ - { - "first": "Calibrator Observation 1", - "placement": "before", - "second": "Target Observation", - "time_offset": 60 - }, - { - "first": "Calibrator Observation 2", - "placement": "after", - "second": "Target Observation", - "time_offset": 60 } ], + "task_scheduling_relations": [], "tasks": { - "Calibrator Observation 1": { - "description": "Calibrator Observation 1. Before the Target Observation", - "short_description": "Cal1 3Cabc", - "specifications_doc": { - "calibrator": { - "autoselect": false, - "name": "calibrator1", - "pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "3Cabc" - } - }, - "duration": 600 - }, - "specifications_template": { - "name": "calibrator observation", - "version": 2 - } - }, - "Calibrator Observation 2": { - "description": "Calibrator Observation 2. After the Target Observation", - "short_description": "Cal2 3Cdef", - "specifications_doc": { - "calibrator": { - "autoselect": false, - "name": "calibrator1", - "pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "3Cdef" - } - }, - "duration": 600 - }, - "specifications_template": { - "name": "calibrator observation", - "version": 2 - } - }, - "Calibrator Pipeline 1": { - "description": "Preprocessing Pipeline for Calibrator Observation 1", - "short_description": "Cal1 3Cabc/PP", - "specifications_doc": { - "average": { - "frequency_steps": 4, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "HBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Calibrator Pipeline 2": { - "description": "Preprocessing Pipeline for Calibrator Observation 2", - "short_description": "Cal2 3Cdef/PP", + "Calibrator Pipeline": { + "description": "Preprocessing Pipeline for Calibrator Observation", + "short_description": "3Cabc/1.0/CP", "specifications_doc": { "average": { - "frequency_steps": 4, - "time_steps": 1 + "frequency_steps": 16, + "time_steps": 4 }, "demix": { "frequency_steps": 64, "ignore_target": false, "sources": [], - "time_steps": 10 + "time_steps": 8 }, "flag": { "autocorrelations": true, "outerchannels": true, - "rfi_strategy": "HBAdefault" + "rfi_strategy": "LBAdefault" }, "storagemanager": "dysco" }, @@ -8635,76 +8620,16 @@ } }, "Cleanup": { - "description": "Clean up all dataproducts from disk after ingest", + "description": "Cleaning up all output dataproducts for this scheduling unit", "specifications_doc": {}, "specifications_template": { "name": "cleanup", "version": 2 } }, - "Ingest": { - "description": "Ingest all preprocessed dataproducts", - "specifications_doc": {}, - "specifications_template": { - "name": "ingest", - "version": 2 - } - }, - "Pipeline target1": { - "description": "Preprocessing Pipeline for Target Observation target1, SAP000, 120-168 MHz, 1s, 16ch/sb", - "short_description": "Paaa+01/TP", - "specifications_doc": { - "average": { - "frequency_steps": 4, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "HBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target2": { - "description": "Preprocessing Pipeline for Target Observation target2, SAP001, 120-168 MHz, 1s, 16ch/sb", - "short_description": "Paaa+02/TP", - "specifications_doc": { - "average": { - "frequency_steps": 4, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "HBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Target Observation": { - "description": "Target Observation for LoTSS scheduling unit. HBA_DUAL_INNER, 120-168 MHz, 1s, 64ch/sb ", - "short_description": "Paaa+01 & Paaa+02", + "Combined Observation": { + "description": "Combined parallel Calibrator & Target Observation for LBA with 2 target beams", + "short_description": "_observation_name_", "specifications_doc": { "QA": { "file_conversion": { @@ -8719,12 +8644,17 @@ "enabled": true } }, - "correlator": { - "channels_per_subband": 64, - "integration_time": 1, - "storage_cluster": "CEP4" + "calibrator": { + "autoselect": false, + "name": "calibrator", + "pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "direction_type": "J2000", + "target": "3Cabc" + } }, - "duration": 28800, + "duration": 120, "station_configuration": { "SAPs": [ { @@ -8732,88 +8662,20 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "Paaa+01" + "target": "_target_1_name_" }, - "name": "sap1", + "name": "target1", "subbands": [ - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, 177, 178, 179, 180, + 181, 182, 183, 184, + 185, + 186, 187, 188, 189, @@ -8837,8 +8699,11 @@ 207, 208, 209, + 210, + 211, 212, 213, + 214, 215, 216, 217, @@ -8865,6 +8730,7 @@ 238, 239, 240, + 241, 242, 243, 244, @@ -8879,6 +8745,7 @@ 253, 254, 255, + 256, 257, 258, 259, @@ -8896,6 +8763,7 @@ 271, 272, 273, + 274, 275, 276, 277, @@ -8922,6 +8790,7 @@ 298, 299, 300, + 301, 302, 303, 304, @@ -8949,6 +8818,7 @@ 326, 327, 328, + 329, 330, 331, 332, @@ -8957,28 +8827,7 @@ 335, 336, 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 349, - 364, - 372, - 380, - 388, - 396, - 404, - 413, - 421, - 430, - 438, - 447 + 338 ] }, { @@ -8986,88 +8835,20 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "Paaa+02" + "target": "_target_2_name_" }, - "name": "sap2", + "name": "target2", "subbands": [ - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, 177, 178, 179, 180, + 181, 182, 183, 184, + 185, + 186, 187, 188, 189, @@ -9091,8 +8872,11 @@ 207, 208, 209, + 210, + 211, 212, 213, + 214, 215, 216, 217, @@ -9119,6 +8903,7 @@ 238, 239, 240, + 241, 242, 243, 244, @@ -9133,6 +8918,7 @@ 253, 254, 255, + 256, 257, 258, 259, @@ -9150,6 +8936,7 @@ 271, 272, 273, + 274, 275, 276, 277, @@ -9176,6 +8963,7 @@ 298, 299, 300, + 301, 302, 303, 304, @@ -9203,6 +8991,7 @@ 326, 327, 328, + 329, 330, 331, 332, @@ -9211,33 +9000,17 @@ 335, 336, 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 349, - 364, - 372, - 380, - 388, - 396, - 404, - 413, - 421, - 430, - 438, - 447 + 338 ] } ], - "antenna_set": "HBA_DUAL_INNER", - "filter": "HBA_110_190", + "antenna_set": "LBA_OUTER", + "correlator": { + "channels_per_subband": 64, + "integration_time": 1, + "storage_cluster": "CEP4" + }, + "filter": "LBA_30_90", "station_groups": [ { "max_nr_missing": 4, @@ -9283,55 +9056,97 @@ ] }, { - "max_nr_missing": 2, + "max_nr_missing": 1, "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "DE609", - "FR606", - "SE607", - "UK608", - "PL610", - "PL611", - "PL612", - "IE613", - "LV614" + "RS508", + "RS509" ] }, { - "max_nr_missing": 1, + "max_nr_missing": 0, "stations": [ - "DE601", - "DE605" + "RS310", + "RS210" ] } - ], - "tile_beam": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+01Paaa+02REF" - } + ] } }, "specifications_template": { - "name": "target observation", + "name": "parallel calibrator target observation", + "version": 2 + } + }, + "Ingest": { + "description": "Ingest all preprocessed dataproducts", + "specifications_doc": {}, + "specifications_template": { + "name": "ingest", + "version": 2 + } + }, + "Pipeline target1": { + "description": "Preprocessing Pipeline for Target Observation target1", + "short_description": "_target_1_name_/1.0/TP", + "specifications_doc": { + "average": { + "frequency_steps": 16, + "time_steps": 4 + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 8 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Pipeline target2": { + "description": "Preprocessing Pipeline for Target Observation target2", + "short_description": "_target_2_name_/1.1/TP", + "specifications_doc": { + "average": { + "frequency_steps": 16, + "time_steps": 4 + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 8 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", "version": 2 } } } }, - "version": 4, + "version": 2, "id": 9, "state_value": "development", "purpose_value": "technical_commissioning" }, { - "description": "LBA Imaging Observing Strategy using 2 Beams and a parallel Calibrator Beam with a preprocessing pipeline for each.", - "name": "IM LBA - 2 Beams", + "description": "LBA Imaging Observing Strategy using 5 Beams and a parallel Calibrator Beam with a preprocessing pipeline for each, used for the LOFAR Decametre Sky Survey. LBA Sparse Even, 14.4-30.1 MHz, 1s, 64ch/sb", + "name": "IM LBA LoDSS - 5 Beams", "purpose": "technical_commissioning", "scheduling_unit_template": { "name": "scheduling unit", @@ -9353,47 +9168,46 @@ ] }, { - "name": "Antenna Set", + "name": "Run ADDER QA", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/antenna_set" + "#/tasks/Combined Observation/specifications_doc/QA/file_conversion/enabled", + "#/tasks/Combined Observation/specifications_doc/QA/plots/enabled" ] }, { - "name": "Filter", + "name": "Observation description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/filter" + "#/tasks/Combined Observation/short_description" ] }, { - "name": "Subbands", + "name": "Pipeline 1 description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/0/subbands", - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/1/subbands" + "#/tasks/Pipeline target1/short_description" ] }, { - "name": "Run ADDER QA", + "name": "Pipeline 2 description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/QA/file_conversion/enabled", - "#/tasks/Combined Observation/specifications_doc/QA/plots/enabled" + "#/tasks/Pipeline target2/short_description" ] }, { - "name": "Observation description", + "name": "Pipeline 3 description", "refs": [ - "#/tasks/Combined Observation/short_description" + "#/tasks/Pipeline target3/short_description" ] }, { - "name": "Pipeline 1 description", + "name": "Pipeline 4 description", "refs": [ - "#/tasks/Pipeline target1/short_description" + "#/tasks/Pipeline target4/short_description" ] }, { - "name": "Pipeline 2 description", + "name": "Pipeline 5 description", "refs": [ - "#/tasks/Pipeline target2/short_description" + "#/tasks/Pipeline target5/short_description" ] }, { @@ -9415,62 +9229,74 @@ ] }, { - "name": "Calibrator Pointing", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/calibrator/pointing" - ] - }, - { - "name": "Time averaging steps", - "refs": [ - "#/tasks/Pipeline target1/specifications_doc/average/time_steps", - "#/tasks/Pipeline target2/specifications_doc/average/time_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/average/time_steps" - ] - }, - { - "name": "Time averaging steps demix", + "name": "Target Pointing 3", "refs": [ - "#/tasks/Pipeline target1/specifications_doc/demix/time_steps", - "#/tasks/Pipeline target2/specifications_doc/demix/time_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/demix/time_steps" + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/2/digital_pointing" ] }, { - "name": "Frequency averaging steps", + "name": "Target Pointing 4", "refs": [ - "#/tasks/Pipeline target1/specifications_doc/average/frequency_steps", - "#/tasks/Pipeline target2/specifications_doc/average/frequency_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/average/frequency_steps" + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/3/digital_pointing" ] }, { - "name": "Frequency averaging steps demix", + "name": "Target Pointing 5", "refs": [ - "#/tasks/Pipeline target1/specifications_doc/demix/frequency_steps", - "#/tasks/Pipeline target2/specifications_doc/demix/frequency_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/demix/frequency_steps" + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/4/digital_pointing" ] }, { - "name": "Demix sources Pipeline Target 1", + "name": "Calibrator Pointing", "refs": [ - "#/tasks/Pipeline target1/specifications_doc/demix/sources" + "#/tasks/Combined Observation/specifications_doc/calibrator/pointing" ] }, { - "name": "Demix sources Pipeline Target 2", + "name": "Time averaging steps", "refs": [ - "#/tasks/Pipeline target2/specifications_doc/demix/sources" + "#/tasks/Pipeline target1/specifications_doc/average/time_steps", + "#/tasks/Pipeline target2/specifications_doc/average/time_steps", + "#/tasks/Pipeline target3/specifications_doc/average/time_steps", + "#/tasks/Calibrator Pipeline/specifications_doc/average/time_steps" ] }, { - "name": "Demix sources Pipeline Calibrator", + "name": "Frequency averaging steps", "refs": [ - "#/tasks/Calibrator Pipeline/specifications_doc/demix/sources" + "#/tasks/Pipeline target1/specifications_doc/average/frequency_steps", + "#/tasks/Pipeline target2/specifications_doc/average/frequency_steps", + "#/tasks/Pipeline target3/specifications_doc/average/frequency_steps", + "#/tasks/Calibrator Pipeline/specifications_doc/average/frequency_steps" ] } ], + "scheduling_constraints_doc": { + "daily": { + "avoid_twilight": false, + "require_day": false, + "require_night": true + }, + "sky": { + "min_distance": { + "jupiter": 0.26179938779, + "moon": 0.52359877559, + "sun": 0.52359877559 + }, + "min_elevation": { + "calibrator": 0.52359877559, + "target": 0.87266462599 + }, + "transit_offset": { + "from": -14400, + "to": 14400 + } + } + }, + "scheduling_constraints_template": { + "name": "constraints", + "version": 1 + }, "task_relations": [ { "consumer": "Calibrator Pipeline", @@ -9542,7 +9368,7 @@ } }, { - "consumer": "Ingest", + "consumer": "Pipeline target3", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -9551,17 +9377,21 @@ "output": { "dataformat": "MeasurementSet", "datatype": "visibilities", - "role": "any" + "role": "correlator" + }, + "producer": "Combined Observation", + "selection_doc": { + "sap": [ + "target3" + ] }, - "producer": "Calibrator Pipeline", - "selection_doc": {}, "selection_template": { - "name": "all", + "name": "SAP", "version": 2 } }, { - "consumer": "Ingest", + "consumer": "Pipeline target4", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -9570,9 +9400,74 @@ "output": { "dataformat": "MeasurementSet", "datatype": "visibilities", - "role": "any" + "role": "correlator" }, - "producer": "Pipeline target1", + "producer": "Combined Observation", + "selection_doc": { + "sap": [ + "target4" + ] + }, + "selection_template": { + "name": "SAP", + "version": 2 + } + }, + { + "consumer": "Pipeline target5", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "correlator" + }, + "producer": "Combined Observation", + "selection_doc": { + "sap": [ + "target5" + ] + }, + "selection_template": { + "name": "SAP", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Calibrator Pipeline", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target1", "selection_doc": {}, "selection_template": { "name": "all", @@ -9599,7 +9494,7 @@ } }, { - "consumer": "Cleanup", + "consumer": "Ingest", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -9610,7 +9505,45 @@ "datatype": "visibilities", "role": "any" }, - "producer": "Calibrator Pipeline", + "producer": "Pipeline target3", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target4", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target5", "selection_doc": {}, "selection_template": { "name": "all", @@ -9654,23 +9587,126 @@ "name": "all", "version": 2 } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target2", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target3", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target4", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target5", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Calibrator Pipeline", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } } ], "task_scheduling_relations": [], "tasks": { "Calibrator Pipeline": { - "description": "Preprocessing Pipeline for Calibrator Observation", + "description": "Preprocessing Pipeline for Calibrator Observation. No demix, Flagging LBA_default, Dysco=enabled", "short_description": "3Cabc/1.0/CP", "specifications_doc": { "average": { - "frequency_steps": 16, - "time_steps": 4 + "frequency_steps": 1, + "time_steps": 1 + }, + "cluster_resources": { + "cores_per_task": 2, + "parallel_tasks": 41, + "where": { + "cluster": "CEP4", + "partition": "cpu" + } }, "demix": { "frequency_steps": 64, "ignore_target": false, "sources": [], - "time_steps": 8 + "time_steps": 10 }, "flag": { "autocorrelations": true, @@ -9685,7 +9721,7 @@ } }, "Cleanup": { - "description": "Cleaning up all output dataproducts for this scheduling unit", + "description": "Clean up all dataproducts from disk after ingest", "specifications_doc": {}, "specifications_template": { "name": "cleanup", @@ -9693,8 +9729,8 @@ } }, "Combined Observation": { - "description": "Combined parallel Calibrator & Target Observation for LBA with 2 target beams", - "short_description": "_observation_name_", + "description": "Combined parallel Calibrator & Target Observation for LBA with 5 target beams. Dutch stations only, 10-30 MHz, 64ch/s, 1s", + "short_description": "oXXX Paaa+01 3Cabc", "specifications_doc": { "QA": { "file_conversion": { @@ -9716,9 +9752,14 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "3Cabc" + "target": "_calibrator_name_" } }, + "correlator": { + "channels_per_subband": 64, + "integration_time": 1, + "storage_cluster": "CEP4" + }, "duration": 120, "station_configuration": { "SAPs": [ @@ -9727,172 +9768,91 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_1_name_" + "target": "Paaa+01" }, "name": "target1", "subbands": [ - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338 + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154 ] }, { @@ -9900,415 +9860,699 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_2_name_" + "target": "Paaa+02" }, "name": "target2", "subbands": [ - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338 + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154 ] - } - ], - "antenna_set": "LBA_OUTER", - "correlator": { - "channels_per_subband": 64, - "integration_time": 1, - "storage_cluster": "CEP4" - }, - "filter": "LBA_30_90", - "station_groups": [ + }, { - "max_nr_missing": 4, - "stations": [ - "CS001", - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007", - "CS011", - "CS013", - "CS017", - "CS021", - "CS024", - "CS026", - "CS028", - "CS030", - "CS031", - "CS032", - "CS101", - "CS103", - "CS201", - "CS301", - "CS302", - "CS401", - "CS501", - "RS106", - "RS205", - "RS208", - "RS210", - "RS305", - "RS306", - "RS307", - "RS310", - "RS406", - "RS407", - "RS409", - "RS503", - "RS508", - "RS509" + "digital_pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "direction_type": "J2000", + "target": "Paaa+03" + }, + "name": "target3", + "subbands": [ + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154 ] }, { - "max_nr_missing": 1, - "stations": [ - "RS508", - "RS509" + "digital_pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "direction_type": "J2000", + "target": "Paaa+04" + }, + "name": "target4", + "subbands": [ + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154 ] }, { - "max_nr_missing": 0, - "stations": [ - "RS310", - "RS210" - ] - } - ] - } - }, - "specifications_template": { - "name": "parallel calibrator target observation", - "version": 2 - } - }, - "Ingest": { - "description": "Ingest all preprocessed dataproducts", - "specifications_doc": {}, - "specifications_template": { - "name": "ingest", - "version": 2 - } - }, - "Pipeline target1": { - "description": "Preprocessing Pipeline for Target Observation target1", - "short_description": "_target_1_name_/1.0/TP", - "specifications_doc": { - "average": { - "frequency_steps": 16, - "time_steps": 4 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 8 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target2": { - "description": "Preprocessing Pipeline for Target Observation target2", - "short_description": "_target_2_name_/1.1/TP", - "specifications_doc": { - "average": { - "frequency_steps": 16, - "time_steps": 4 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 8 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, + "digital_pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "direction_type": "J2000", + "target": "Paaa+05" + }, + "name": "target5", + "subbands": [ + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154 + ] + } + ], + "antenna_set": "LBA_SPARSE_EVEN", + "filter": "LBA_10_90", + "station_groups": [ + { + "max_nr_missing": 4, + "stations": [ + "CS001", + "CS002", + "CS003", + "CS004", + "CS005", + "CS006", + "CS007", + "CS011", + "CS013", + "CS017", + "CS021", + "CS024", + "CS026", + "CS028", + "CS030", + "CS031", + "CS032", + "CS101", + "CS103", + "CS201", + "CS301", + "CS302", + "CS401", + "CS501", + "RS106", + "RS205", + "RS208", + "RS210", + "RS305", + "RS306", + "RS307", + "RS310", + "RS406", + "RS407", + "RS409", + "RS503", + "RS508", + "RS509" + ] + }, + { + "max_nr_missing": 1, + "stations": [ + "RS508", + "RS509" + ] + }, + { + "max_nr_missing": 0, + "stations": [ + "RS310", + "RS210" + ] + } + ] + } + }, "specifications_template": { - "name": "preprocessing pipeline", + "name": "parallel calibrator target observation", "version": 2 } - } - } - }, - "version": 2, - "id": 10, - "state_value": "development", - "purpose_value": "technical_commissioning" - }, - { - "description": "LBA Imaging Observing Strategy using 5 Beams and a parallel Calibrator Beam with a preprocessing pipeline for each, used for the LOFAR Decametre Sky Survey. LBA Sparse Even, 14.4-30.1 MHz, 1s, 64ch/sb", - "name": "IM LBA LoDSS - 5 Beams", - "purpose": "technical_commissioning", - "scheduling_unit_template": { - "name": "scheduling unit", - "version": 2 - }, - "state": "development", - "template": { - "parameters": [ - { - "name": "Scheduling Constraints", - "refs": [ - "#/scheduling_constraints_doc" - ] - }, - { - "name": "Duration", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/duration" - ] - }, - { - "name": "Run ADDER QA", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/QA/file_conversion/enabled", - "#/tasks/Combined Observation/specifications_doc/QA/plots/enabled" - ] - }, - { - "name": "Observation description", - "refs": [ - "#/tasks/Combined Observation/short_description" - ] }, - { - "name": "Pipeline 1 description", - "refs": [ - "#/tasks/Pipeline target1/short_description" - ] - }, - { - "name": "Pipeline 2 description", - "refs": [ - "#/tasks/Pipeline target2/short_description" - ] + "Ingest": { + "description": "Ingest all preprocessed dataproducts", + "specifications_doc": {}, + "specifications_template": { + "name": "ingest", + "version": 2 + } }, - { - "name": "Pipeline 3 description", - "refs": [ - "#/tasks/Pipeline target3/short_description" - ] + "Pipeline target1": { + "description": "Preprocessing Pipeline for Target Observation target1. No demix, Flagging LBA_default, Dysco=enabled", + "short_description": "Paaa+01/1.0/TP", + "specifications_doc": { + "average": { + "frequency_steps": 1, + "time_steps": 1 + }, + "cluster_resources": { + "cores_per_task": 2, + "parallel_tasks": 41, + "where": { + "cluster": "CEP4", + "partition": "cpu" + } + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 10 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } }, + "Pipeline target2": { + "description": "Preprocessing Pipeline for Target Observation target2. No demix, Flagging LBA_default, Dysco=enabled", + "short_description": "Paaa+02/1.1/TP", + "specifications_doc": { + "average": { + "frequency_steps": 1, + "time_steps": 1 + }, + "cluster_resources": { + "cores_per_task": 2, + "parallel_tasks": 41, + "where": { + "cluster": "CEP4", + "partition": "cpu" + } + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 10 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Pipeline target3": { + "description": "Preprocessing Pipeline for Target Observation target3. No demix, Flagging LBA_default, Dysco=enabled", + "short_description": "Paaa+03/1.2/TP", + "specifications_doc": { + "average": { + "frequency_steps": 1, + "time_steps": 1 + }, + "cluster_resources": { + "cores_per_task": 2, + "parallel_tasks": 41, + "where": { + "cluster": "CEP4", + "partition": "cpu" + } + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 10 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Pipeline target4": { + "description": "Preprocessing Pipeline for Target Observation target4. No demix, Flagging LBA_default, Dysco=enabled", + "short_description": "Paaa+04/1.3/TP", + "specifications_doc": { + "average": { + "frequency_steps": 1, + "time_steps": 1 + }, + "cluster_resources": { + "cores_per_task": 2, + "parallel_tasks": 41, + "where": { + "cluster": "CEP4", + "partition": "cpu" + } + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 10 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Pipeline target5": { + "description": "Preprocessing Pipeline for Target Observation target5. No demix, Flagging LBA_default, Dysco=enabled", + "short_description": "Paaa+05/1.4/TP", + "specifications_doc": { + "average": { + "frequency_steps": 1, + "time_steps": 1 + }, + "cluster_resources": { + "cores_per_task": 2, + "parallel_tasks": 41, + "where": { + "cluster": "CEP4", + "partition": "cpu" + } + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 10 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + } + } + }, + "version": 3, + "id": 10, + "state_value": "development", + "purpose_value": "technical_commissioning" + }, + { + "description": "LBA Imaging Observing Strategy using 3 Beams and a parallel Calibrator Beam with a preprocessing pipeline for each, used for the LOFAR LBA High Survey and LBA Co-observing.", + "name": "IM LBA Survey - 3 Beams", + "purpose": "technical_commissioning", + "scheduling_unit_template": { + "name": "scheduling unit", + "version": 2 + }, + "state": "development", + "template": { + "parameters": [ { - "name": "Pipeline 4 description", + "name": "Scheduling Constraints", "refs": [ - "#/tasks/Pipeline target4/short_description" + "#/scheduling_constraints_doc" ] }, { - "name": "Pipeline 5 description", + "name": "Duration", "refs": [ - "#/tasks/Pipeline target5/short_description" + "#/tasks/Combined Observation/specifications_doc/duration" ] }, { - "name": "Pipeline Calibrator description", + "name": "Run ADDER QA", "refs": [ - "#/tasks/Calibrator Pipeline/short_description" + "#/tasks/Combined Observation/specifications_doc/QA/file_conversion/enabled", + "#/tasks/Combined Observation/specifications_doc/QA/plots/enabled" ] }, { - "name": "Target Pointing 1", + "name": "Observation description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" + "#/tasks/Combined Observation/short_description" ] }, { - "name": "Target Pointing 2", + "name": "Pipeline 1 description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/1/digital_pointing" + "#/tasks/Pipeline target1/short_description" ] }, { - "name": "Target Pointing 3", + "name": "Pipeline 2 description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/2/digital_pointing" + "#/tasks/Pipeline target2/short_description" ] }, { - "name": "Target Pointing 4", + "name": "Pipeline 3 description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/3/digital_pointing" + "#/tasks/Pipeline target3/short_description" ] }, { - "name": "Target Pointing 5", + "name": "Pipeline Calibrator description", "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/4/digital_pointing" + "#/tasks/Calibrator Pipeline/short_description" + ] + }, + { + "name": "Target Pointing 1", + "refs": [ + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" + ] + }, + { + "name": "Target Pointing 2", + "refs": [ + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/1/digital_pointing" + ] + }, + { + "name": "Target Pointing 3", + "refs": [ + "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/2/digital_pointing" ] }, { @@ -10334,57 +10578,79 @@ "#/tasks/Pipeline target3/specifications_doc/average/frequency_steps", "#/tasks/Calibrator Pipeline/specifications_doc/average/frequency_steps" ] - } - ], - "task_relations": [ - { - "consumer": "Calibrator Pipeline", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "calibrator" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } }, { - "consumer": "Pipeline target1", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target1" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } + "name": "Demix sources Pipeline Target 1", + "refs": [ + "#/tasks/Pipeline target1/specifications_doc/demix/sources" + ] }, { - "consumer": "Pipeline target2", + "name": "Demix ignore target Pipeline Target 1", + "refs": [ + "#/tasks/Pipeline target1/specifications_doc/demix/ignore_target" + ] + }, + { + "name": "Demix sources Pipeline Target 2", + "refs": [ + "#/tasks/Pipeline target2/specifications_doc/demix/sources" + ] + }, + { + "name": "Demix ignore target Pipeline Target 2", + "refs": [ + "#/tasks/Pipeline target2/specifications_doc/demix/ignore_target" + ] + }, + { + "name": "Demix sources Pipeline Target 3", + "refs": [ + "#/tasks/Pipeline target3/specifications_doc/demix/sources" + ] + }, + { + "name": "Demix ignore target Pipeline Target 3", + "refs": [ + "#/tasks/Pipeline target3/specifications_doc/demix/ignore_target" + ] + }, + { + "name": "Demix sources Pipeline Calibrator", + "refs": [ + "#/tasks/Calibrator Pipeline/specifications_doc/demix/sources" + ] + } + ], + "scheduling_constraints_doc": { + "daily": { + "avoid_twilight": false, + "require_day": false, + "require_night": false + }, + "sky": { + "min_distance": { + "jupiter": 0.26179938779, + "moon": 0.52359877559, + "sun": 0.52359877559 + }, + "min_elevation": { + "calibrator": 0.52359877559, + "target": 0.87266462599 + }, + "transit_offset": { + "from": -14400, + "to": 14400 + } + } + }, + "scheduling_constraints_template": { + "name": "constraints", + "version": 1 + }, + "task_relations": [ + { + "consumer": "Calibrator Pipeline", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -10398,7 +10664,7 @@ "producer": "Combined Observation", "selection_doc": { "sap": [ - "target2" + "calibrator" ] }, "selection_template": { @@ -10407,7 +10673,7 @@ } }, { - "consumer": "Pipeline target3", + "consumer": "Pipeline target1", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -10421,7 +10687,7 @@ "producer": "Combined Observation", "selection_doc": { "sap": [ - "target3" + "target1" ] }, "selection_template": { @@ -10430,7 +10696,7 @@ } }, { - "consumer": "Pipeline target4", + "consumer": "Pipeline target2", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -10444,7 +10710,7 @@ "producer": "Combined Observation", "selection_doc": { "sap": [ - "target4" + "target2" ] }, "selection_template": { @@ -10453,7 +10719,7 @@ } }, { - "consumer": "Pipeline target5", + "consumer": "Pipeline target3", "input": { "dataformat": "MeasurementSet", "datatype": "visibilities", @@ -10467,8441 +10733,236 @@ "producer": "Combined Observation", "selection_doc": { "sap": [ - "target5" + "target3" ] }, "selection_template": { "name": "SAP", "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target3", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target4", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target5", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - } - ], - "task_scheduling_relations": [], - "tasks": { - "Calibrator Pipeline": { - "description": "Preprocessing Pipeline for Calibrator Observation", - "short_description": "3Cabc/1.0/CP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Combined Observation": { - "description": "Combined parallel Calibrator & Target Observation for LBA with 5 target beams", - "short_description": "oXXX Paaa+01 3Cabc", - "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "msplots", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } - }, - "calibrator": { - "autoselect": false, - "name": "calibrator", - "pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "_calibrator_name_" - } - }, - "correlator": { - "channels_per_subband": 64, - "integration_time": 1, - "storage_cluster": "CEP4" - }, - "duration": 120, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+01" - }, - "name": "target1", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+02" - }, - "name": "target2", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+03" - }, - "name": "target3", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+04" - }, - "name": "target4", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+05" - }, - "name": "target5", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - } - ], - "antenna_set": "LBA_SPARSE_EVEN", - "filter": "LBA_10_90", - "station_groups": [ - { - "max_nr_missing": 4, - "stations": [ - "CS001", - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007", - "CS011", - "CS013", - "CS017", - "CS021", - "CS024", - "CS026", - "CS028", - "CS030", - "CS031", - "CS032", - "CS101", - "CS103", - "CS201", - "CS301", - "CS302", - "CS401", - "CS501", - "RS106", - "RS205", - "RS208", - "RS210", - "RS305", - "RS306", - "RS307", - "RS310", - "RS406", - "RS407", - "RS409", - "RS503", - "RS508", - "RS509" - ] - }, - { - "max_nr_missing": 1, - "stations": [ - "RS508", - "RS509" - ] - }, - { - "max_nr_missing": 0, - "stations": [ - "RS310", - "RS210" - ] - } - ] - } - }, - "specifications_template": { - "name": "parallel calibrator target observation", - "version": 2 - } - }, - "Ingest": { - "description": "Ingest all preprocessed dataproducts", - "specifications_doc": {}, - "specifications_template": { - "name": "ingest", - "version": 2 - } - }, - "Pipeline target1": { - "description": "Preprocessing Pipeline for Target Observation target1", - "short_description": "Paaa+01/1.0/PP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target2": { - "description": "Preprocessing Pipeline for Target Observation target2", - "short_description": "Paaa+02/1.1/PP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target3": { - "description": "Preprocessing Pipeline for Target Observation target3", - "short_description": "Paaa+03/1.2/PP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target4": { - "description": "Preprocessing Pipeline for Target Observation target4", - "short_description": "Paaa+04/1.3/PP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target5": { - "description": "Preprocessing Pipeline for Target Observation target5", - "short_description": "Paaa+05/1.4/PP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - } - } - }, - "version": 2, - "id": 11, - "state_value": "development", - "purpose_value": "technical_commissioning" - }, - { - "description": "LBA Imaging Observing Strategy using 5 Beams and a parallel Calibrator Beam with a preprocessing pipeline for each, used for the LOFAR Decametre Sky Survey. LBA Sparse Even, 14.4-30.1 MHz, 1s, 64ch/sb", - "name": "IM LBA LoDSS - 5 Beams", - "purpose": "technical_commissioning", - "scheduling_unit_template": { - "name": "scheduling unit", - "version": 2 - }, - "state": "development", - "template": { - "parameters": [ - { - "name": "Scheduling Constraints", - "refs": [ - "#/scheduling_constraints_doc" - ] - }, - { - "name": "Duration", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/duration" - ] - }, - { - "name": "Run ADDER QA", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/QA/file_conversion/enabled", - "#/tasks/Combined Observation/specifications_doc/QA/plots/enabled" - ] - }, - { - "name": "Observation description", - "refs": [ - "#/tasks/Combined Observation/short_description" - ] - }, - { - "name": "Pipeline 1 description", - "refs": [ - "#/tasks/Pipeline target1/short_description" - ] - }, - { - "name": "Pipeline 2 description", - "refs": [ - "#/tasks/Pipeline target2/short_description" - ] - }, - { - "name": "Pipeline 3 description", - "refs": [ - "#/tasks/Pipeline target3/short_description" - ] - }, - { - "name": "Pipeline 4 description", - "refs": [ - "#/tasks/Pipeline target4/short_description" - ] - }, - { - "name": "Pipeline 5 description", - "refs": [ - "#/tasks/Pipeline target5/short_description" - ] - }, - { - "name": "Pipeline Calibrator description", - "refs": [ - "#/tasks/Calibrator Pipeline/short_description" - ] - }, - { - "name": "Target Pointing 1", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" - ] - }, - { - "name": "Target Pointing 2", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/1/digital_pointing" - ] - }, - { - "name": "Target Pointing 3", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/2/digital_pointing" - ] - }, - { - "name": "Target Pointing 4", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/3/digital_pointing" - ] - }, - { - "name": "Target Pointing 5", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/4/digital_pointing" - ] - }, - { - "name": "Calibrator Pointing", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/calibrator/pointing" - ] - }, - { - "name": "Time averaging steps", - "refs": [ - "#/tasks/Pipeline target1/specifications_doc/average/time_steps", - "#/tasks/Pipeline target2/specifications_doc/average/time_steps", - "#/tasks/Pipeline target3/specifications_doc/average/time_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/average/time_steps" - ] - }, - { - "name": "Frequency averaging steps", - "refs": [ - "#/tasks/Pipeline target1/specifications_doc/average/frequency_steps", - "#/tasks/Pipeline target2/specifications_doc/average/frequency_steps", - "#/tasks/Pipeline target3/specifications_doc/average/frequency_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/average/frequency_steps" - ] - } - ], - "scheduling_constraints_doc": { - "daily": { - "avoid_twilight": false, - "require_day": false, - "require_night": true - }, - "sky": { - "min_distance": { - "jupiter": 0.26179938779, - "moon": 0.52359877559, - "sun": 0.52359877559 - }, - "min_elevation": { - "calibrator": 0.52359877559, - "target": 0.87266462599 - }, - "transit_offset": { - "from": -14400, - "to": 14400 - } - } - }, - "scheduling_constraints_template": { - "name": "constraints", - "version": 1 - }, - "task_relations": [ - { - "consumer": "Calibrator Pipeline", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "calibrator" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target1", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target1" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target2", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target2" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target3", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target3" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target4", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target4" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target5", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target5" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target3", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target4", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target5", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target3", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target4", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target5", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - } - ], - "task_scheduling_relations": [], - "tasks": { - "Calibrator Pipeline": { - "description": "Preprocessing Pipeline for Calibrator Observation. No demix, Flagging LBA_default, Dysco=enabled", - "short_description": "3Cabc/1.0/CP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 41, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Cleanup": { - "description": "Clean up all dataproducts from disk after ingest", - "specifications_doc": {}, - "specifications_template": { - "name": "cleanup", - "version": 2 - } - }, - "Combined Observation": { - "description": "Combined parallel Calibrator & Target Observation for LBA with 5 target beams. Dutch stations only, 10-30 MHz, 64ch/s, 1s", - "short_description": "oXXX Paaa+01 3Cabc", - "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "msplots", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } - }, - "calibrator": { - "autoselect": false, - "name": "calibrator", - "pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "_calibrator_name_" - } - }, - "correlator": { - "channels_per_subband": 64, - "integration_time": 1, - "storage_cluster": "CEP4" - }, - "duration": 120, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+01" - }, - "name": "target1", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+02" - }, - "name": "target2", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+03" - }, - "name": "target3", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+04" - }, - "name": "target4", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+05" - }, - "name": "target5", - "subbands": [ - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154 - ] - } - ], - "antenna_set": "LBA_SPARSE_EVEN", - "filter": "LBA_10_90", - "station_groups": [ - { - "max_nr_missing": 4, - "stations": [ - "CS001", - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007", - "CS011", - "CS013", - "CS017", - "CS021", - "CS024", - "CS026", - "CS028", - "CS030", - "CS031", - "CS032", - "CS101", - "CS103", - "CS201", - "CS301", - "CS302", - "CS401", - "CS501", - "RS106", - "RS205", - "RS208", - "RS210", - "RS305", - "RS306", - "RS307", - "RS310", - "RS406", - "RS407", - "RS409", - "RS503", - "RS508", - "RS509" - ] - }, - { - "max_nr_missing": 1, - "stations": [ - "RS508", - "RS509" - ] - }, - { - "max_nr_missing": 0, - "stations": [ - "RS310", - "RS210" - ] - } - ] - } - }, - "specifications_template": { - "name": "parallel calibrator target observation", - "version": 2 - } - }, - "Ingest": { - "description": "Ingest all preprocessed dataproducts", - "specifications_doc": {}, - "specifications_template": { - "name": "ingest", - "version": 2 - } - }, - "Pipeline target1": { - "description": "Preprocessing Pipeline for Target Observation target1. No demix, Flagging LBA_default, Dysco=enabled", - "short_description": "Paaa+01/1.0/TP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 41, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target2": { - "description": "Preprocessing Pipeline for Target Observation target2. No demix, Flagging LBA_default, Dysco=enabled", - "short_description": "Paaa+02/1.1/TP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 41, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target3": { - "description": "Preprocessing Pipeline for Target Observation target3. No demix, Flagging LBA_default, Dysco=enabled", - "short_description": "Paaa+03/1.2/TP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 41, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target4": { - "description": "Preprocessing Pipeline for Target Observation target4. No demix, Flagging LBA_default, Dysco=enabled", - "short_description": "Paaa+04/1.3/TP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 41, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target5": { - "description": "Preprocessing Pipeline for Target Observation target5. No demix, Flagging LBA_default, Dysco=enabled", - "short_description": "Paaa+05/1.4/TP", - "specifications_doc": { - "average": { - "frequency_steps": 1, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 41, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - } - } - }, - "version": 3, - "id": 12, - "state_value": "development", - "purpose_value": "technical_commissioning" - }, - { - "description": "LBA Imaging Observing Strategy using 3 Beams and a parallel Calibrator Beam with a preprocessing pipeline for each, used for the LOFAR LBA High Survey and LBA Co-observing.", - "name": "IM LBA Survey - 3 Beams", - "purpose": "technical_commissioning", - "scheduling_unit_template": { - "name": "scheduling unit", - "version": 2 - }, - "state": "development", - "template": { - "parameters": [ - { - "name": "Scheduling Constraints", - "refs": [ - "#/scheduling_constraints_doc" - ] - }, - { - "name": "Duration", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/duration" - ] - }, - { - "name": "Run ADDER QA", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/QA/file_conversion/enabled", - "#/tasks/Combined Observation/specifications_doc/QA/plots/enabled" - ] - }, - { - "name": "Observation description", - "refs": [ - "#/tasks/Combined Observation/short_description" - ] - }, - { - "name": "Pipeline 1 description", - "refs": [ - "#/tasks/Pipeline target1/short_description" - ] - }, - { - "name": "Pipeline 2 description", - "refs": [ - "#/tasks/Pipeline target2/short_description" - ] - }, - { - "name": "Pipeline 3 description", - "refs": [ - "#/tasks/Pipeline target3/short_description" - ] - }, - { - "name": "Pipeline Calibrator description", - "refs": [ - "#/tasks/Calibrator Pipeline/short_description" - ] - }, - { - "name": "Target Pointing 1", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" - ] - }, - { - "name": "Target Pointing 2", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/1/digital_pointing" - ] - }, - { - "name": "Target Pointing 3", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/station_configuration/SAPs/2/digital_pointing" - ] - }, - { - "name": "Calibrator Pointing", - "refs": [ - "#/tasks/Combined Observation/specifications_doc/calibrator/pointing" - ] - }, - { - "name": "Time averaging steps", - "refs": [ - "#/tasks/Pipeline target1/specifications_doc/average/time_steps", - "#/tasks/Pipeline target2/specifications_doc/average/time_steps", - "#/tasks/Pipeline target3/specifications_doc/average/time_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/average/time_steps" - ] - }, - { - "name": "Frequency averaging steps", - "refs": [ - "#/tasks/Pipeline target1/specifications_doc/average/frequency_steps", - "#/tasks/Pipeline target2/specifications_doc/average/frequency_steps", - "#/tasks/Pipeline target3/specifications_doc/average/frequency_steps", - "#/tasks/Calibrator Pipeline/specifications_doc/average/frequency_steps" - ] - }, - { - "name": "Demix sources Pipeline Target 1", - "refs": [ - "#/tasks/Pipeline target1/specifications_doc/demix/sources" - ] - }, - { - "name": "Demix ignore target Pipeline Target 1", - "refs": [ - "#/tasks/Pipeline target1/specifications_doc/demix/ignore_target" - ] - }, - { - "name": "Demix sources Pipeline Target 2", - "refs": [ - "#/tasks/Pipeline target2/specifications_doc/demix/sources" - ] - }, - { - "name": "Demix ignore target Pipeline Target 2", - "refs": [ - "#/tasks/Pipeline target2/specifications_doc/demix/ignore_target" - ] - }, - { - "name": "Demix sources Pipeline Target 3", - "refs": [ - "#/tasks/Pipeline target3/specifications_doc/demix/sources" - ] - }, - { - "name": "Demix ignore target Pipeline Target 3", - "refs": [ - "#/tasks/Pipeline target3/specifications_doc/demix/ignore_target" - ] - }, - { - "name": "Demix sources Pipeline Calibrator", - "refs": [ - "#/tasks/Calibrator Pipeline/specifications_doc/demix/sources" - ] - } - ], - "scheduling_constraints_doc": { - "daily": { - "avoid_twilight": false, - "require_day": false, - "require_night": false - }, - "sky": { - "min_distance": { - "jupiter": 0.26179938779, - "moon": 0.52359877559, - "sun": 0.52359877559 - }, - "min_elevation": { - "calibrator": 0.52359877559, - "target": 0.87266462599 - }, - "transit_offset": { - "from": -14400, - "to": 14400 - } - } - }, - "scheduling_constraints_template": { - "name": "constraints", - "version": 1 - }, - "task_relations": [ - { - "consumer": "Calibrator Pipeline", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "calibrator" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target1", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target1" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target2", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target2" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Pipeline target3", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": { - "sap": [ - "target3" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target3", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Combined Observation", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Pipeline target3", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - } - ], - "task_scheduling_relations": [], - "tasks": { - "Calibrator Pipeline": { - "description": "Preprocessing Pipeline for Calibrator Observation", - "short_description": "c17 oOOO.O 3Cabc", - "specifications_doc": { - "average": { - "frequency_steps": 8, - "time_steps": 4 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 8 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Cleanup": { - "description": "Clean up all dataproducts from disk after ingest", - "specifications_doc": {}, - "specifications_template": { - "name": "cleanup", - "version": 2 - } - }, - "Combined Observation": { - "description": "Combined parallel Calibrator & Target Observation for LBA with 3 target beams", - "short_description": "OOO.O Paaa+01 Paaa+02 Paaa+03", - "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "msplots", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } - }, - "calibrator": { - "autoselect": false, - "name": "calibrator", - "pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "3Cabc" - } - }, - "correlator": { - "channels_per_subband": 64, - "integration_time": 1, - "storage_cluster": "CEP4" - }, - "duration": 120, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+01" - }, - "name": "target1", - "subbands": [ - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+02" - }, - "name": "target2", - "subbands": [ - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338 - ] - }, - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "Paaa+03" - }, - "name": "target3", - "subbands": [ - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338 - ] - } - ], - "antenna_set": "LBA_SPARSE_EVEN", - "filter": "LBA_30_90", - "station_groups": [ - { - "max_nr_missing": 4, - "stations": [ - "CS001", - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007", - "CS011", - "CS013", - "CS017", - "CS021", - "CS024", - "CS026", - "CS028", - "CS030", - "CS031", - "CS032", - "CS101", - "CS103", - "CS201", - "CS301", - "CS302", - "CS401", - "CS501", - "RS106", - "RS205", - "RS208", - "RS210", - "RS305", - "RS306", - "RS307", - "RS310", - "RS406", - "RS407", - "RS409", - "RS503", - "RS508", - "RS509" - ] - }, - { - "max_nr_missing": 1, - "stations": [ - "RS508", - "RS509" - ] - }, - { - "max_nr_missing": 0, - "stations": [ - "RS310", - "RS210" - ] - } - ] - } - }, - "specifications_template": { - "name": "parallel calibrator target observation", - "version": 2 - } - }, - "Ingest": { - "description": "Ingest all preprocessed dataproducts", - "specifications_doc": {}, - "specifications_template": { - "name": "ingest", - "version": 2 - } - }, - "Pipeline target1": { - "description": "Preprocessing Pipeline for Target Observation target1", - "short_description": "c17 oOOO.O Paaa+01", - "specifications_doc": { - "average": { - "frequency_steps": 8, - "time_steps": 4 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 8 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target2": { - "description": "Preprocessing Pipeline for Target Observation target2", - "short_description": "c17 oOOO.O Paaa+02", - "specifications_doc": { - "average": { - "frequency_steps": 8, - "time_steps": 4 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 8 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Pipeline target3": { - "description": "Preprocessing Pipeline for Target Observation target3", - "short_description": "c17 oOOO.O Paaa+03", - "specifications_doc": { - "average": { - "frequency_steps": 8, - "time_steps": 4 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 8 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "LBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - } - } - }, - "version": 2, - "id": 13, - "state_value": "development", - "purpose_value": "technical_commissioning" - }, - { - "description": "This observation strategy template defines a similar observation strategy as for LoTSS, but then with a single Calibrator at the end so that the Target Observation can start immediately once the trigger is submitted.", - "name": "IM RT HBA LoTSS", - "purpose": "technical_commissioning", - "scheduling_unit_template": { - "name": "scheduling unit", - "version": 2 - }, - "state": "development", - "template": { - "parameters": [ - { - "name": "Scheduling Constraints", - "refs": [ - "#/scheduling_constraints_doc" - ] - }, - { - "name": "Target Name", - "refs": [ - "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/0/name" - ] - }, - { - "name": "Target Pointing", - "refs": [ - "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" - ] - }, - { - "name": "Subbands", - "refs": [ - "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/0/subbands" - ] - }, - { - "name": "Tile Beam", - "refs": [ - "#/tasks/Target Observation/specifications_doc/station_configuration/tile_beam" - ] - }, - { - "name": "Target Duration", - "refs": [ - "#/tasks/Target Observation/specifications_doc/duration" - ] - }, - { - "name": "Calibrator Name", - "refs": [ - "#/tasks/Calibrator Observation 2/specifications_doc/calibrator/name" - ] - }, - { - "name": "Calibrator Pointing", - "refs": [ - "#/tasks/Calibrator Observation 2/specifications_doc/calibrator/pointing" - ] - }, - { - "name": "Calibrator Duration", - "refs": [ - "#/tasks/Calibrator Observation 2/specifications_doc/duration" - ] - } - ], - "scheduling_constraints_doc": { - "sky": { - "transit_offset": { - "from": -86400, - "to": 86400 - } - }, - "time": { - "between": [] - } - }, - "scheduling_constraints_template": { - "name": "constraints" - }, - "task_relations": [ - { - "consumer": "Calibrator Pipeline", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Calibrator Observation", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Target Pipeline", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "Target Observation", - "selection_doc": { - "sap": [ - "target1" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Calibrator Pipeline", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Target Pipeline", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - } - ], - "task_scheduling_relations": [ - { - "first": "Calibrator Observation", - "placement": "after", - "second": "Target Observation", - "time_offset": 60 - } - ], - "tasks": { - "Calibrator Observation": { - "description": "Calibrator Observation after Target Observation", - "specifications_doc": { - "calibrator": { - "autoselect": false, - "name": "calibrator", - "pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "PXXX+YY" - } - }, - "duration": 600 - }, - "specifications_template": { - "name": "calibrator observation", - "version": 2 - } - }, - "Calibrator Pipeline": { - "description": "Preprocessing Pipeline for Calibrator Observation", - "specifications_doc": { - "average": { - "frequency_steps": 4, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "HBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Ingest": { - "description": "Ingest all preprocessed dataproducts", - "specifications_doc": {}, - "specifications_template": { - "name": "ingest", - "version": 2 - } - }, - "Target Observation": { - "description": "Target Observation", - "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "msplots", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } - }, - "correlator": { - "channels_per_subband": 64, - "integration_time": 1, - "storage_cluster": "CEP4" - }, - "duration": 7200, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "PXXX+YY" - }, - "name": "target", - "subbands": [ - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347 - ] - } - ], - "antenna_set": "HBA_DUAL_INNER", - "filter": "HBA_110_190", - "station_groups": [ - { - "max_nr_missing": 4, - "stations": [ - "CS001", - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007", - "CS011", - "CS013", - "CS017", - "CS021", - "CS024", - "CS026", - "CS028", - "CS030", - "CS031", - "CS032", - "CS101", - "CS103", - "CS201", - "CS301", - "CS302", - "CS401", - "CS501", - "RS106", - "RS205", - "RS208", - "RS210", - "RS305", - "RS306", - "RS307", - "RS310", - "RS406", - "RS407", - "RS409", - "RS503", - "RS508", - "RS509" - ] - } - ], - "tile_beam": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "PXXX+YY" - } - } - }, - "specifications_template": { - "name": "target observation", - "version": 2 - } - }, - "Target Pipeline": { - "description": "Preprocessing Pipeline for Target Observation", - "specifications_doc": { - "average": { - "frequency_steps": 4, - "time_steps": 1 - }, - "demix": { - "frequency_steps": 64, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": true, - "outerchannels": true, - "rfi_strategy": "HBAdefault" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - } - } - }, - "version": 2, - "id": 14, - "state_value": "development", - "purpose_value": "technical_commissioning" - }, - { - "description": "This observation strategy template defines a single simple beamforming observation.", - "name": "Simple Beamforming Observation", - "purpose": "technical_commissioning", - "scheduling_unit_template": { - "name": "scheduling unit", - "version": 2 - }, - "state": "development", - "template": { - "parameters": [ - { - "name": "Scheduling Constraints", - "refs": [ - "#/scheduling_constraints_doc" - ] - }, - { - "name": "Duration", - "refs": [ - "#/tasks/Observation/specifications_doc/duration" - ] - }, - { - "name": "Target Pointing", - "refs": [ - "#/tasks/Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" - ] - }, - { - "name": "Tile Beam", - "refs": [ - "#/tasks/Observation/specifications_doc/station_configuration/tile_beam" - ] - }, - { - "name": "Beamformers", - "refs": [ - "#/tasks/Observation/specifications_doc/beamformers" - ] - } - ], - "scheduling_constraints_doc": { - "sky": { - "min_distance": { - "jupiter": 0, - "moon": 0, - "sun": 0 - }, - "min_elevation": { - "target": 0.1 - }, - "transit_offset": { - "from": -21600, - "to": 21600 - } - } - }, - "scheduling_constraints_template": { - "name": "constraints", - "version": 1 - }, - "task_relations": [], - "task_scheduling_relations": [], - "tasks": { - "Observation": { - "description": "A simple short test beamforming observation", - "specifications_doc": { - "beamformer": { - "pipelines": [ - { - "coherent": { - "SAPs": [ - { - "name": "B0329+54", - "subbands": { - "list": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243 - ], - "method": "copy" - }, - "tab_rings": { - "count": 0, - "width": 0.01 - }, - "tabs": [ - { - "pointing": { - "angle1": 0.92934186635, - "angle2": 0.952579228492, - "direction_type": "J2000", - "target": "target1" - }, - "relative": false - } - ] - } - ], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "flys eye": { - "enabled": false, - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "incoherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "name": "B0329+54", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007" - ] - } - ] - } - ], - "ppf": false - }, - "duration": 120, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.92934186635, - "angle2": 0.952579228492, - "direction_type": "J2000", - "target": "target1" - }, - "name": "B0329+54", - "subbands": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243 - ] - } - ], - "antenna_set": "HBA_DUAL_INNER", - "filter": "HBA_110_190", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007" - ] - } - ], - "tile_beam": { - "angle1": 0.92934186635, - "angle2": 0.952579228492, - "direction_type": "J2000", - "target": "target1" - } - } - }, - "specifications_template": { - "name": "beamforming observation", - "version": 2 - } - } - } - }, - "version": 2, - "id": 15, - "state_value": "development", - "purpose_value": "technical_commissioning" - }, - { - "description": "This observation strategy template defines a single simple Target observation.", - "name": "Simple Observation", - "purpose": "technical_commissioning", - "scheduling_unit_template": { - "name": "scheduling unit", - "version": 2 - }, - "state": "development", - "template": { - "parameters": [ - { - "name": "Scheduling Constraints", - "refs": [ - "#/scheduling_constraints_doc" - ] - }, - { - "name": "Duration", - "refs": [ - "#/tasks/Observation/specifications_doc/duration" - ] - }, - { - "name": "Target Pointing", - "refs": [ - "#/tasks/Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" - ] - }, - { - "name": "Tile Beam", - "refs": [ - "#/tasks/Observation/specifications_doc/station_configuration/tile_beam" - ] - } - ], - "scheduling_constraints_doc": { - "scheduler": "dynamic", - "sky": { - "min_distance": { - "jupiter": 0, - "moon": 0, - "sun": 0 - }, - "min_elevation": { - "target": 0.1 - }, - "transit_offset": { - "from": -21600, - "to": 21600 - } - } - }, - "scheduling_constraints_template": { - "name": "constraints" - }, - "task_relations": [], - "task_scheduling_relations": [], - "tasks": { - "Observation": { - "description": "A simple short test observation", - "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "msplots", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } - }, - "correlator": { - "channels_per_subband": 64, - "integration_time": 1, - "storage_cluster": "CEP4" - }, - "duration": 120, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "target1" - }, - "name": "Polaris", - "subbands": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243 - ] - } - ], - "antenna_set": "HBA_DUAL_INNER", - "filter": "HBA_110_190", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "CS002", - "CS003", - "CS004", - "CS005", - "CS006", - "CS007" - ] - } - ], - "tile_beam": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "target1" - } - } - }, - "specifications_template": { - "name": "target observation", - "version": 2 - } - } - } - }, - "version": 2, - "id": 16, - "state_value": "development", - "purpose_value": "technical_commissioning" - }, - { - "description": "observing_strategy_template from scheduling_unit_draft id=308", - "name": "Solar Campaign", - "purpose": "technical_commissioning", - "scheduling_unit_template": { - "name": "scheduling unit", - "version": 2 - }, - "state": "development", - "template": { - "$schema": "http://localhost:3000/schemas/schedulingunittemplate/scheduling%20unit/2/ref_resolved", - "parameters": [ - { - "name": "Station Groups - BF 1 station HBA", - "refs": [ - "#/tasks/BF 1 station HBA/specifications_doc/station_configuration/station_groups" - ] - }, - { - "name": "Station Groups - BF 1 station LBA", - "refs": [ - "#/tasks/BF 1 station LBA/specifications_doc/station_configuration/station_groups" - ] - }, - { - "name": "Station Groups - FE (1..4)", - "refs": [ - "#/tasks/FE 1/specifications_doc/station_configuration/station_groups", - "#/tasks/FE 2/specifications_doc/station_configuration/station_groups", - "#/tasks/FE 3/specifications_doc/station_configuration/station_groups", - "#/tasks/FE 4/specifications_doc/station_configuration/station_groups" - ] - }, - { - "name": "Station Groups - IM+BF", - "refs": [ - "#/tasks/IM+BF/specifications_doc/station_configuration/station_groups" - ] - }, - { - "name": "Duration IM+BF", - "refs": [ - "#/tasks/IM+BF/specifications_doc/duration" - ] - }, - { - "name": "Duration BF 1 station LBA", - "refs": [ - "#/tasks/BF 1 station LBA/specifications_doc/duration" - ] - }, - { - "name": "Duration BF 1 station HBA", - "refs": [ - "#/tasks/BF 1 station HBA/specifications_doc/duration" - ] - }, - { - "name": "Duration FE1", - "refs": [ - "#/tasks/FE 1/specifications_doc/duration" - ] - }, - { - "name": "Duration FE2", - "refs": [ - "#/tasks/FE 2/specifications_doc/duration" - ] - }, - { - "name": "Duration FE3", - "refs": [ - "#/tasks/FE 3/specifications_doc/duration" - ] - }, - { - "name": "Duration FE4", - "refs": [ - "#/tasks/FE 4/specifications_doc/duration" - ] - } - ], - "scheduling_constraints_doc": { - "daily": { - "avoid_twilight": false, - "require_day": false, - "require_night": false - }, - "scheduler": "fixed_time", - "sky": { - "min_distance": { - "jupiter": 0.5, - "moon": 0.5, - "sun": 0.5 - }, - "min_elevation": { - "calibrator": 0.5, - "target": 0.5 - }, - "transit_offset": { - "from": -7200, - "to": 7200 - } - }, - "time": { - "between": [], - "not_between": [] - } - }, - "scheduling_constraints_template": { - "name": "constraints", - "version": 1 - }, - "task_relations": [ - { - "consumer": "Cleanup", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "BF 1 station HBA", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "BF 1 station LBA", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Preprocessing of Calibrator", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "IM+BF", - "selection_doc": { - "sap": [] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Preprocessing of Target", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "IM+BF", - "selection_doc": { - "sap": [ - "IMBF_Sun" - ] - }, - "selection_template": { - "name": "SAP", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "FE 1", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "FE 2", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "FE 3", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "FE 4", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "correlator" - }, - "producer": "IM+BF", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "IM+BF", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Preprocessing of Calibrator", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Cleanup", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Preprocessing of Target", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Preprocessing of Calibrator", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "output": { - "dataformat": "MeasurementSet", - "datatype": "visibilities", - "role": "any" - }, - "producer": "Preprocessing of Target", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - }, - { - "consumer": "Ingest", - "input": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "any" - }, - "output": { - "dataformat": "Beamformed", - "datatype": "time series", - "role": "beamformer" - }, - "producer": "IM+BF", - "selection_doc": {}, - "selection_template": { - "name": "all", - "version": 2 - } - } - ], - "task_scheduling_relations": [ - { - "first": "FE 1", - "placement": "before", - "second": "FE 2", - "time_offset": 60 - }, - { - "first": "FE 2", - "placement": "before", - "second": "FE 3", - "time_offset": 60 - }, - { - "first": "FE 3", - "placement": "before", - "second": "FE 4", - "time_offset": 60 - }, - { - "first": "IM+BF", - "placement": "parallel", - "second": "BF 1 station HBA", - "time_offset": 0 - }, - { - "first": "IM+BF", - "placement": "parallel", - "second": "BF 1 station LBA", - "time_offset": 0 - }, - { - "first": "IM+BF", - "placement": "parallel", - "second": "FE 1", - "time_offset": 0 - } - ], - "tasks": { - "BF 1 station HBA": { - "description": "Beamformed observation with a single station HBA", - "short_description": "BF 1 station HBA", - "specifications_doc": { - "beamformer": { - "pipelines": [ - { - "coherent": { - "SAPs": [ - { - "name": "SAP_Sun", - "subbands": { - "list": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 - ], - "method": "copy" - }, - "tab_rings": { - "count": 0, - "width": 0.01 - }, - "tabs": [ - { - "pointing": { - "angle1": 0, - "angle2": 0, - "direction_type": "SUN", - "target": "Sun" - }, - "relative": true - } - ] - } - ], - "settings": { - "channels_per_subband": 16, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "IQUV", - "subbands_per_file": 488, - "time_integration_factor": 128 - } - }, - "flys eye": { - "enabled": false, - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "incoherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "name": "CS_Sun", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "RS106", - "RS205", - "RS208", - "RS210", - "RS305", - "RS306", - "RS307", - "RS310", - "RS406", - "RS407", - "RS409", - "RS503", - "RS508", - "RS509" - ] - } - ] - } - ], - "ppf": false - }, - "duration": 300, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0, - "angle2": 0, - "direction_type": "SUN", - "target": "Sun" - }, - "name": "SAP_Sun", - "subbands": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 - ] - } - ], - "antenna_set": "HBA_DUAL", - "filter": "HBA_110_190", - "station_groups": [ - { - "max_nr_missing": 0, - "stations": [ - "RS210" - ] - } - ], - "tile_beam": { - "angle1": 0, - "angle2": 0, - "direction_type": "SUN", - "target": "Sun" - } - } - }, - "specifications_template": { - "name": "beamforming observation", - "version": 3 - } - }, - "BF 1 station LBA": { - "description": "Beamformed observation with a single station LBA", - "short_description": "BF 1 station LBA", - "specifications_doc": { - "beamformer": { - "pipelines": [ - { - "coherent": { - "SAPs": [ - { - "name": "SAP_Sun", - "subbands": { - "list": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 - ], - "method": "copy" - }, - "tab_rings": { - "count": 0, - "width": 0.01 - }, - "tabs": [ - { - "pointing": { - "angle1": 0, - "angle2": 0, - "direction_type": "SUN", - "target": "Sun" - }, - "relative": true - } - ] - } - ], - "settings": { - "channels_per_subband": 16, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "IQUV", - "subbands_per_file": 488, - "time_integration_factor": 128 - } - }, - "flys eye": { - "enabled": false, - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "incoherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "name": "CS_Sun", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "RS106", - "RS205", - "RS208", - "RS210", - "RS305", - "RS306", - "RS307", - "RS310", - "RS406", - "RS407", - "RS409", - "RS503", - "RS508", - "RS509" - ] - } - ] - } - ], - "ppf": false - }, - "duration": 300, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0, - "angle2": 0, - "direction_type": "SUN", - "target": "Sun" - }, - "name": "SAP_Sun", - "subbands": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 - ] - } - ], - "antenna_set": "LBA_OUTER", - "filter": "LBA_10_90", - "station_groups": [ - { - "max_nr_missing": 0, - "stations": [ - "RS210" - ] - } - ], - "tile_beam": { - "angle1": 0, - "angle2": 0, - "direction_type": "SUN", - "target": "Sun" - } - } - }, - "specifications_template": { - "name": "beamforming observation", - "version": 3 - } - }, - "Cleanup": { - "description": "Cleaning up all output dataproducts for this scheduling unit", - "short_description": "", - "specifications_doc": {}, - "specifications_template": { - "name": "cleanup", - "version": 2 - } - }, - "FE 1": { - "description": "First Fly's Eye observation with International and some Remote stations", - "short_description": "IPS FE1", - "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "dynspec", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } - }, - "beamformer": { - "pipelines": [ - { - "coherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "flys eye": { - "enabled": true, - "settings": { - "channels_per_subband": 16, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 128 - } - }, - "incoherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "name": "FE", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "FR606", - "SE607", - "DE609", - "PL610", - "PL611", - "PL612", - "RS509", - "RS508", - "RS210", - "RS310" - ] - } - ] - } - ], - "ppf": false - }, - "duration": 300, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "_target_name_IPS_" - }, - "name": "FE_pointing", - "subbands": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 - ] - } - ], - "antenna_set": "HBA_DUAL", - "filter": "HBA_110_190", - "station_groups": [ - { - "max_nr_missing": 2, - "stations": [ - "RS310", - "RS509" - ] - }, - { - "max_nr_missing": 12, - "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "DE609", - "FR606", - "SE607", - "UK608", - "PL610", - "PL611", - "PL612", - "IE613", - "LV614" - ] - } - ], - "tile_beam": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "_target_name_IPS_" - } - } - }, - "specifications_template": { - "name": "beamforming observation", - "version": 3 - } - }, - "FE 2": { - "description": "Second Fly's Eye observation with International and some Remote stations", - "short_description": "IPS FE2", - "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "dynspec", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } - }, - "beamformer": { - "pipelines": [ - { - "coherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "flys eye": { - "enabled": true, - "settings": { - "channels_per_subband": 16, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 128 - } - }, - "incoherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "name": "FE", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "FR606", - "SE607", - "DE609", - "PL610", - "PL611", - "PL612", - "RS509", - "RS508", - "RS210", - "RS310" - ] - } - ] - } - ], - "ppf": false - }, - "duration": 300, - "station_configuration": { - "SAPs": [ - { - "digital_pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "_target_name_IPS_" - }, - "name": "FE_pointing", - "subbands": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 - ] - } - ], - "antenna_set": "HBA_DUAL", - "filter": "HBA_110_190", - "station_groups": [ - { - "max_nr_missing": 2, - "stations": [ - "RS310", - "RS509" - ] - }, - { - "max_nr_missing": 12, - "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "DE609", - "FR606", - "SE607", - "UK608", - "PL610", - "PL611", - "PL612", - "IE613", - "LV614" - ] - } - ], - "tile_beam": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, - "direction_type": "J2000", - "target": "_target_name_IPS_" - } - } + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" }, - "specifications_template": { - "name": "beamforming observation", - "version": 3 + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Calibrator Pipeline", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target1", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target2", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target3", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "correlator" + }, + "producer": "Combined Observation", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target1", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target2", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 } }, - "FE 3": { - "description": "Third Fly's Eye observation with International and some Remote stations", - "short_description": "IPS FE3", + { + "consumer": "Cleanup", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Pipeline target3", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + } + ], + "task_scheduling_relations": [], + "tasks": { + "Calibrator Pipeline": { + "description": "Preprocessing Pipeline for Calibrator Observation", + "short_description": "c17 oOOO.O 3Cabc", "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": true, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "dynspec", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": true - } + "average": { + "frequency_steps": 8, + "time_steps": 4 }, - "beamformer": { - "pipelines": [ - { - "coherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "flys eye": { - "enabled": true, - "settings": { - "channels_per_subband": 16, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 128 - } - }, - "incoherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "name": "FE", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "FR606", - "SE607", - "DE609", - "PL610", - "PL611", - "PL612", - "RS509", - "RS508", - "RS210", - "RS310" - ] - } - ] - } - ], - "ppf": false + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 8 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Cleanup": { + "description": "Clean up all dataproducts from disk after ingest", + "specifications_doc": {}, + "specifications_template": { + "name": "cleanup", + "version": 2 + } + }, + "Combined Observation": { + "description": "Combined parallel Calibrator & Target Observation for LBA with 3 target beams", + "short_description": "OOO.O Paaa+01 Paaa+02 Paaa+03", + "specifications_doc": { + "QA": { + "file_conversion": { + "enabled": true, + "nr_of_subbands": -1, + "nr_of_timestamps": 256 + }, + "inspection_plots": "msplots", + "plots": { + "autocorrelation": true, + "crosscorrelation": true, + "enabled": true + } + }, + "calibrator": { + "autoselect": false, + "name": "calibrator", + "pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "direction_type": "J2000", + "target": "3Cabc" + } + }, + "correlator": { + "channels_per_subband": 64, + "integration_time": 1, + "storage_cluster": "CEP4" }, - "duration": 300, + "duration": 120, "station_configuration": { "SAPs": [ { @@ -18909,173 +10970,143 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_name_IPS_" + "target": "Paaa+01" }, - "name": "FE_pointing", + "name": "target1", + "subbands": [ + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338 + ] + }, + { + "digital_pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "direction_type": "J2000", + "target": "Paaa+02" + }, + "name": "target2", "subbands": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, 217, 218, 219, @@ -19197,171 +11228,530 @@ 335, 336, 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 + 338 + ] + }, + { + "digital_pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "direction_type": "J2000", + "target": "Paaa+03" + }, + "name": "target3", + "subbands": [ + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338 ] } ], - "antenna_set": "HBA_DUAL", - "filter": "HBA_110_190", + "antenna_set": "LBA_SPARSE_EVEN", + "filter": "LBA_30_90", "station_groups": [ { - "max_nr_missing": 2, + "max_nr_missing": 4, "stations": [ + "CS001", + "CS002", + "CS003", + "CS004", + "CS005", + "CS006", + "CS007", + "CS011", + "CS013", + "CS017", + "CS021", + "CS024", + "CS026", + "CS028", + "CS030", + "CS031", + "CS032", + "CS101", + "CS103", + "CS201", + "CS301", + "CS302", + "CS401", + "CS501", + "RS106", + "RS205", + "RS208", + "RS210", + "RS305", + "RS306", + "RS307", "RS310", + "RS406", + "RS407", + "RS409", + "RS503", + "RS508", "RS509" ] }, { - "max_nr_missing": 12, + "max_nr_missing": 1, "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "DE609", - "FR606", - "SE607", - "UK608", - "PL610", - "PL611", - "PL612", - "IE613", - "LV614" + "RS508", + "RS509" + ] + }, + { + "max_nr_missing": 0, + "stations": [ + "RS310", + "RS210" ] } - ], - "tile_beam": { + ] + } + }, + "specifications_template": { + "name": "parallel calibrator target observation", + "version": 2 + } + }, + "Ingest": { + "description": "Ingest all preprocessed dataproducts", + "specifications_doc": {}, + "specifications_template": { + "name": "ingest", + "version": 2 + } + }, + "Pipeline target1": { + "description": "Preprocessing Pipeline for Target Observation target1", + "short_description": "c17 oOOO.O Paaa+01", + "specifications_doc": { + "average": { + "frequency_steps": 8, + "time_steps": 4 + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 8 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Pipeline target2": { + "description": "Preprocessing Pipeline for Target Observation target2", + "short_description": "c17 oOOO.O Paaa+02", + "specifications_doc": { + "average": { + "frequency_steps": 8, + "time_steps": 4 + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 8 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Pipeline target3": { + "description": "Preprocessing Pipeline for Target Observation target3", + "short_description": "c17 oOOO.O Paaa+03", + "specifications_doc": { + "average": { + "frequency_steps": 8, + "time_steps": 4 + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 8 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "LBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + } + } + }, + "version": 2, + "id": 11, + "state_value": "development", + "purpose_value": "technical_commissioning" + }, + { + "description": "This observation strategy template defines a similar observation strategy as for LoTSS, but then with a single Calibrator at the end so that the Target Observation can start immediately once the trigger is submitted.", + "name": "IM RT HBA LoTSS", + "purpose": "technical_commissioning", + "scheduling_unit_template": { + "name": "scheduling unit", + "version": 2 + }, + "state": "development", + "template": { + "parameters": [ + { + "name": "Scheduling Constraints", + "refs": [ + "#/scheduling_constraints_doc" + ] + }, + { + "name": "Target Name", + "refs": [ + "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/0/name" + ] + }, + { + "name": "Target Pointing", + "refs": [ + "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" + ] + }, + { + "name": "Subbands", + "refs": [ + "#/tasks/Target Observation/specifications_doc/station_configuration/SAPs/0/subbands" + ] + }, + { + "name": "Tile Beam", + "refs": [ + "#/tasks/Target Observation/specifications_doc/station_configuration/tile_beam" + ] + }, + { + "name": "Target Duration", + "refs": [ + "#/tasks/Target Observation/specifications_doc/duration" + ] + }, + { + "name": "Calibrator Name", + "refs": [ + "#/tasks/Calibrator Observation 2/specifications_doc/calibrator/name" + ] + }, + { + "name": "Calibrator Pointing", + "refs": [ + "#/tasks/Calibrator Observation 2/specifications_doc/calibrator/pointing" + ] + }, + { + "name": "Calibrator Duration", + "refs": [ + "#/tasks/Calibrator Observation 2/specifications_doc/duration" + ] + } + ], + "scheduling_constraints_doc": { + "sky": { + "transit_offset": { + "from": -86400, + "to": 86400 + } + }, + "time": { + "between": [] + } + }, + "scheduling_constraints_template": { + "name": "constraints" + }, + "task_relations": [ + { + "consumer": "Calibrator Pipeline", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "correlator" + }, + "producer": "Calibrator Observation", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Target Pipeline", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "correlator" + }, + "producer": "Target Observation", + "selection_doc": { + "sap": [ + "target1" + ] + }, + "selection_template": { + "name": "SAP", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Calibrator Pipeline", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + }, + { + "consumer": "Ingest", + "input": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "output": { + "dataformat": "MeasurementSet", + "datatype": "visibilities", + "role": "any" + }, + "producer": "Target Pipeline", + "selection_doc": {}, + "selection_template": { + "name": "all", + "version": 2 + } + } + ], + "task_scheduling_relations": [ + { + "first": "Calibrator Observation", + "placement": "after", + "second": "Target Observation", + "time_offset": 60 + } + ], + "tasks": { + "Calibrator Observation": { + "description": "Calibrator Observation after Target Observation", + "specifications_doc": { + "calibrator": { + "autoselect": false, + "name": "calibrator", + "pointing": { "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_name_IPS_" + "target": "PXXX+YY" } - } + }, + "duration": 600 }, "specifications_template": { - "name": "beamforming observation", - "version": 3 + "name": "calibrator observation", + "version": 2 + } + }, + "Calibrator Pipeline": { + "description": "Preprocessing Pipeline for Calibrator Observation", + "specifications_doc": { + "average": { + "frequency_steps": 4, + "time_steps": 1 + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 10 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "HBAdefault" + }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + }, + "Ingest": { + "description": "Ingest all preprocessed dataproducts", + "specifications_doc": {}, + "specifications_template": { + "name": "ingest", + "version": 2 } }, - "FE 4": { - "description": "Fourth Fly's Eye observation with International and some Remote stations", - "short_description": "IPS FE4", + "Target Observation": { + "description": "Target Observation", "specifications_doc": { "QA": { "file_conversion": { @@ -19369,89 +11759,19 @@ "nr_of_subbands": -1, "nr_of_timestamps": 256 }, - "inspection_plots": "dynspec", + "inspection_plots": "msplots", "plots": { "autocorrelation": true, "crosscorrelation": true, "enabled": true } }, - "beamformer": { - "pipelines": [ - { - "coherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "flys eye": { - "enabled": true, - "settings": { - "channels_per_subband": 16, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 128 - } - }, - "incoherent": { - "SAPs": [], - "settings": { - "channels_per_subband": 1, - "quantisation": { - "bits": 8, - "enabled": false, - "scale_max": 5, - "scale_min": -5 - }, - "stokes": "I", - "subbands_per_file": 488, - "time_integration_factor": 1 - } - }, - "name": "FE", - "station_groups": [ - { - "max_nr_missing": 1, - "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "FR606", - "SE607", - "DE609", - "PL610", - "PL611", - "PL612", - "RS509", - "RS508", - "RS210", - "RS310" - ] - } - ] - } - ], - "ppf": false + "correlator": { + "channels_per_subband": 64, + "integration_time": 1, + "storage_cluster": "CEP4" }, - "duration": 300, + "duration": 7200, "station_configuration": { "SAPs": [ { @@ -19459,60 +11779,10 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_name_IPS_" + "target": "PXXX+YY" }, - "name": "FE_pointing", + "name": "target", "subbands": [ - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, 104, 105, 106, @@ -19663,278 +11933,368 @@ 251, 252, 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453 + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347 ] } ], - "antenna_set": "HBA_DUAL", + "antenna_set": "HBA_DUAL_INNER", "filter": "HBA_110_190", "station_groups": [ { - "max_nr_missing": 2, + "max_nr_missing": 4, "stations": [ + "CS001", + "CS002", + "CS003", + "CS004", + "CS005", + "CS006", + "CS007", + "CS011", + "CS013", + "CS017", + "CS021", + "CS024", + "CS026", + "CS028", + "CS030", + "CS031", + "CS032", + "CS101", + "CS103", + "CS201", + "CS301", + "CS302", + "CS401", + "CS501", + "RS106", + "RS205", + "RS208", + "RS210", + "RS305", + "RS306", + "RS307", "RS310", + "RS406", + "RS407", + "RS409", + "RS503", + "RS508", "RS509" ] - }, - { - "max_nr_missing": 12, - "stations": [ - "DE601", - "DE602", - "DE603", - "DE604", - "DE605", - "DE609", - "FR606", - "SE607", - "UK608", - "PL610", - "PL611", - "PL612", - "IE613", - "LV614" - ] } ], "tile_beam": { "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_name_IPS_" + "target": "PXXX+YY" } } }, "specifications_template": { - "name": "beamforming observation", - "version": 3 + "name": "target observation", + "version": 2 } }, - "IM+BF": { - "description": "IM+BF Observation", - "short_description": "IM+BF", + "Target Pipeline": { + "description": "Preprocessing Pipeline for Target Observation", "specifications_doc": { - "QA": { - "file_conversion": { - "enabled": false, - "nr_of_subbands": -1, - "nr_of_timestamps": 256 - }, - "inspection_plots": "dynspec", - "plots": { - "autocorrelation": true, - "crosscorrelation": true, - "enabled": false - } + "average": { + "frequency_steps": 4, + "time_steps": 1 + }, + "demix": { + "frequency_steps": 64, + "ignore_target": false, + "sources": [], + "time_steps": 10 + }, + "flag": { + "autocorrelations": true, + "outerchannels": true, + "rfi_strategy": "HBAdefault" }, + "storagemanager": "dysco" + }, + "specifications_template": { + "name": "preprocessing pipeline", + "version": 2 + } + } + } + }, + "version": 2, + "id": 12, + "state_value": "development", + "purpose_value": "technical_commissioning" + }, + { + "description": "This observation strategy template defines a single simple beamforming observation.", + "name": "Simple Beamforming Observation", + "purpose": "technical_commissioning", + "scheduling_unit_template": { + "name": "scheduling unit", + "version": 2 + }, + "state": "development", + "template": { + "parameters": [ + { + "name": "Scheduling Constraints", + "refs": [ + "#/scheduling_constraints_doc" + ] + }, + { + "name": "Duration", + "refs": [ + "#/tasks/Observation/specifications_doc/duration" + ] + }, + { + "name": "Target Pointing", + "refs": [ + "#/tasks/Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" + ] + }, + { + "name": "Tile Beam", + "refs": [ + "#/tasks/Observation/specifications_doc/station_configuration/tile_beam" + ] + }, + { + "name": "Beamformers", + "refs": [ + "#/tasks/Observation/specifications_doc/beamformers" + ] + } + ], + "scheduling_constraints_doc": { + "sky": { + "min_distance": { + "jupiter": 0, + "moon": 0, + "sun": 0 + }, + "min_elevation": { + "target": 0.1 + }, + "transit_offset": { + "from": -21600, + "to": 21600 + } + } + }, + "scheduling_constraints_template": { + "name": "constraints", + "version": 1 + }, + "task_relations": [], + "task_scheduling_relations": [], + "tasks": { + "Observation": { + "description": "A simple short test beamforming observation", + "specifications_doc": { "beamformer": { "pipelines": [ { "coherent": { "SAPs": [ { - "name": "IMBF_Sun", + "name": "B0329+54", "subbands": { "list": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, 96, 97, 98, @@ -20029,177 +12389,91 @@ 187, 188, 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 282, - 284, - 286, - 288, - 290, - 292, - 294, - 296, - 298, - 300, - 302, - 304, - 306, - 308, - 310, - 312, - 314, - 316, - 318, - 320, - 322, - 324, - 326, - 328, - 330, - 332, - 334, - 336, - 338, - 340, - 342, - 344, - 346, - 348, - 350, - 352, - 354, - 356, - 358, - 360, - 362, - 364, - 366, - 368, - 370, - 372, - 374, - 376, - 378, - 380, - 382, - 384, - 386, - 388, - 390, - 392, - 394, - 396, - 398, - 400, - 402, - 404, - 406, - 408, - 410 + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 ], "method": "copy" }, "tab_rings": { - "count": 6, - "width": 0.00174533 + "count": 0, + "width": 0.01 }, - "tabs": [] + "tabs": [ + { + "pointing": { + "angle1": 0.92934186635, + "angle2": 0.952579228492, + "direction_type": "J2000", + "target": "target1" + }, + "relative": false + } + ] } ], "settings": { - "channels_per_subband": 16, + "channels_per_subband": 1, "quantisation": { "bits": 8, "enabled": false, "scale_max": 5, "scale_min": -5 }, - "stokes": "IQUV", + "stokes": "I", "subbands_per_file": 488, - "time_integration_factor": 128 + "time_integration_factor": 1 } }, "flys eye": { @@ -20232,56 +12506,399 @@ "time_integration_factor": 1 } }, - "name": "MultiRings_Beamformer", + "name": "B0329+54", "station_groups": [ { "max_nr_missing": 1, "stations": [ - "CS001", "CS002", "CS003", "CS004", "CS005", "CS006", - "CS007", - "CS011", - "CS013", - "CS017", - "CS021", - "CS024", - "CS026", - "CS028", - "CS030", - "CS031", - "CS032", - "CS301", - "CS302", - "CS401", - "CS501" + "CS007" ] } ] } ], - "ppf": false - }, - "calibrator": { - "autoselect": false, - "name": "calibrator", - "pointing": { - "angle1": 0.6624317181687094, - "angle2": 1.5579526427549426, + "ppf": false + }, + "duration": 120, + "station_configuration": { + "SAPs": [ + { + "digital_pointing": { + "angle1": 0.92934186635, + "angle2": 0.952579228492, + "direction_type": "J2000", + "target": "target1" + }, + "name": "B0329+54", + "subbands": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ] + } + ], + "antenna_set": "HBA_DUAL_INNER", + "filter": "HBA_110_190", + "station_groups": [ + { + "max_nr_missing": 1, + "stations": [ + "CS002", + "CS003", + "CS004", + "CS005", + "CS006", + "CS007" + ] + } + ], + "tile_beam": { + "angle1": 0.92934186635, + "angle2": 0.952579228492, "direction_type": "J2000", - "target": "_target_name_" + "target": "target1" + } + } + }, + "specifications_template": { + "name": "beamforming observation", + "version": 2 + } + } + } + }, + "version": 2, + "id": 13, + "state_value": "development", + "purpose_value": "technical_commissioning" + }, + { + "description": "This observation strategy template defines a single simple Target observation.", + "name": "Simple Observation", + "purpose": "technical_commissioning", + "scheduling_unit_template": { + "name": "scheduling unit", + "version": 2 + }, + "state": "development", + "template": { + "parameters": [ + { + "name": "Scheduling Constraints", + "refs": [ + "#/scheduling_constraints_doc" + ] + }, + { + "name": "Duration", + "refs": [ + "#/tasks/Observation/specifications_doc/duration" + ] + }, + { + "name": "Target Pointing", + "refs": [ + "#/tasks/Observation/specifications_doc/station_configuration/SAPs/0/digital_pointing" + ] + }, + { + "name": "Tile Beam", + "refs": [ + "#/tasks/Observation/specifications_doc/station_configuration/tile_beam" + ] + } + ], + "scheduling_constraints_doc": { + "scheduler": "dynamic", + "sky": { + "min_distance": { + "jupiter": 0, + "moon": 0, + "sun": 0 + }, + "min_elevation": { + "target": 0.1 + }, + "transit_offset": { + "from": -21600, + "to": 21600 + } + } + }, + "scheduling_constraints_template": { + "name": "constraints" + }, + "task_relations": [], + "task_scheduling_relations": [], + "tasks": { + "Observation": { + "description": "A simple short test observation", + "specifications_doc": { + "QA": { + "file_conversion": { + "enabled": true, + "nr_of_subbands": -1, + "nr_of_timestamps": 256 + }, + "inspection_plots": "msplots", + "plots": { + "autocorrelation": true, + "crosscorrelation": true, + "enabled": true } }, "correlator": { - "channels_per_subband": 16, - "integration_time": 0.25, - "storage_cluster": "CEP4", - "topocentric_frequency_correction": false + "channels_per_subband": 64, + "integration_time": 1, + "storage_cluster": "CEP4" }, - "duration": 600, + "duration": 120, "station_configuration": { "SAPs": [ { @@ -20289,10 +12906,106 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_name_" + "target": "target1" }, - "name": "IMBF_Sun", + "name": "Polaris", "subbands": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, 96, 97, 98, @@ -20440,146 +13153,22 @@ 240, 241, 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 282, - 284, - 286, - 288, - 290, - 292, - 294, - 296, - 298, - 300, - 302, - 304, - 306, - 308, - 310, - 312, - 314, - 316, - 318, - 320, - 322, - 324, - 326, - 328, - 330, - 332, - 334, - 336, - 338, - 340, - 342, - 344, - 346, - 348, - 350, - 352, - 354, - 356, - 358, - 360, - 362, - 364, - 366, - 368, - 370, - 372, - 374, - 376, - 378, - 380, - 382, - 384, - 386, - 388, - 390, - 392, - 394, - 396, - 398, - 400, - 402, - 404, - 406, - 408, - 410 + 243 ] } ], - "antenna_set": "HBA_DUAL", + "antenna_set": "HBA_DUAL_INNER", "filter": "HBA_110_190", "station_groups": [ { "max_nr_missing": 1, "stations": [ - "CS001", "CS002", "CS003", "CS004", "CS005", "CS006", - "CS007", - "CS011", - "CS013", - "CS017", - "CS021", - "CS024", - "CS026", - "CS028", - "CS030", - "CS031", - "CS032", - "CS101", - "CS103", - "CS201", - "CS301", - "CS302", - "CS401", - "CS501", - "RS106", - "RS205", - "RS208", - "RS305", - "RS306", - "RS307", - "RS406", - "RS407", - "RS409", - "RS503" + "CS007" ] } ], @@ -20587,96 +13176,19 @@ "angle1": 0.6624317181687094, "angle2": 1.5579526427549426, "direction_type": "J2000", - "target": "_target_name_" + "target": "target1" } } }, "specifications_template": { - "name": "parallel calibrator target and beamforming observation", - "version": 2 - } - }, - "Ingest": { - "description": "", - "short_description": "", - "specifications_doc": {}, - "specifications_template": { - "name": "ingest", - "version": 2 - } - }, - "Preprocessing of Calibrator": { - "description": "Preprocessing of Calibrator", - "short_description": "PPCal", - "specifications_doc": { - "average": { - "frequency_steps": 16, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 110, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 16, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": false, - "outerchannels": true, - "rfi_strategy": "none" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", - "version": 2 - } - }, - "Preprocessing of Target": { - "description": "Preprocessing of Target Sun", - "short_description": "PPTgt", - "specifications_doc": { - "average": { - "frequency_steps": 16, - "time_steps": 1 - }, - "cluster_resources": { - "cores_per_task": 2, - "parallel_tasks": 110, - "where": { - "cluster": "CEP4", - "partition": "cpu" - } - }, - "demix": { - "frequency_steps": 16, - "ignore_target": false, - "sources": [], - "time_steps": 10 - }, - "flag": { - "autocorrelations": false, - "outerchannels": true, - "rfi_strategy": "none" - }, - "storagemanager": "dysco" - }, - "specifications_template": { - "name": "preprocessing pipeline", + "name": "target observation", "version": 2 } } } }, "version": 2, - "id": 17, + "id": 14, "state_value": "development", "purpose_value": "technical_commissioning" } diff --git a/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/task.service.data.js b/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/task.service.data.js index 74deee1ffe2a545e74e81f7496572614680c7242..bccb32c358e9603b6e95c281c6de2cb19a6e2757 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/task.service.data.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/__mocks__/task.service.data.js @@ -15168,7 +15168,7 @@ const TaskServiceMock= { { "duration": 0, "pointing": { - "angle1": 0.92934186635, + "angle1": 0.8115781021773631, "angle2": 0.952579228492, "target": "target1", "direction_type": "J2000" @@ -16743,6 +16743,354 @@ const TaskServiceMock= { "task_blueprints_ids": [], "task_type": "observation", "updated_at": "2022-05-26T05:21:28.889045" + }, + { + "id": 70, + "url": "http://localhost:3000/api/task_draft/70", + "connector_types": [ + { + "id": 2, + "url": "http://localhost:3000/api/task_connector_type/2", + "dataformat": "http://localhost:3000/api/dataformat/MeasurementSet", + "dataformat_value": "MeasurementSet", + "datatype": "http://localhost:3000/api/datatype/visibilities", + "datatype_value": "visibilities", + "iotype": "http://localhost:3000/api/iotype/output", + "iotype_value": "output", + "role": "http://localhost:3000/api/role/correlator", + "role_value": "correlator", + "task_template": "http://localhost:3000/api/task_template/6", + "task_template_id": 6 + } + ], + "consumed_by": [], + "consumed_by_ids": [], + "created_at": "2022-06-17T05:53:55.117168", + "description": "A simple short test observation", + "duration": 120, + "first_scheduling_relation": [], + "first_scheduling_relation_ids": [], + "name": "Observation", + "output_pinned": false, + "produced_by": [], + "produced_by_ids": [], + "relative_start_time": 0, + "relative_stop_time": 120, + "scheduling_unit_draft": "http://localhost:3000/api/scheduling_unit_draft/17", + "scheduling_unit_draft_id": 1, + "second_scheduling_relation": [], + "second_scheduling_relation_ids": [], + "short_description": "", + "specifications_doc": { + "QA": { + "plots": { + "enabled": true, + "autocorrelation": true, + "crosscorrelation": true + }, + "file_conversion": { + "enabled": true, + "nr_of_subbands": -1, + "nr_of_timestamps": 256 + }, + "inspection_plots": "msplots" + }, + "$schema": "http://127.0.0.1:8008/api/schemas/tasktemplate/target%20observation/2/ref_resolved", + "duration": 120, + "correlator": { + "storage_cluster": "CEP4", + "integration_time": 1, + "channels_per_subband": 64, + "topocentric_frequency_correction": false + }, + "station_configuration": { + "SAPs": [ + { + "name": "Polaris", + "subbands": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ], + "digital_pointing": { + "angle1": 0.8115781021773631, + "angle2": 1.570505438586231, + "target": "target1", + "direction_type": "J2000" + } + } + ], + "filter": "HBA_110_190", + "tile_beam": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "target": "target1", + "direction_type": "J2000" + }, + "antenna_set": "HBA_DUAL_INNER", + "station_groups": [ + { + "stations": [ + "CS002", + "CS003", + "CS004", + "CS005", + "CS006", + "CS007" + ], + "max_nr_missing": 1 + } + ] + } + }, + "specifications_template": "http://localhost:3000/api/task_template/6", + "specifications_template_id": 6, + "tags": [], + "task_blueprints": [], + "task_blueprints_ids": [], + "task_type": "observation", + "updated_at": "2022-06-17T05:53:55.858755" } ], @@ -35211,7 +35559,7 @@ const TaskServiceMock= { { "duration": 0, "pointing": { - "angle1": 0.92934186635, + "angle1": 0.8115781021773631, "angle2": 0.952579228492, "target": "target1", "direction_type": "J2000" @@ -35866,7 +36214,7 @@ const TaskServiceMock= { { "duration": 0, "pointing": { - "angle1": 0.92934186635, + "angle1": 0.8115781021773631, "angle2": 0.952579228492, "target": "target1", "direction_type": "J2000" @@ -57048,6 +57396,811 @@ const TaskServiceMock= { 69 ], "updated_at": "2022-05-26T05:21:25.938283" + }, + { + "id": 17, + "url": "http://localhost:3000/api/scheduling_unit_draft/17", + "created_at": "2022-06-17T05:53:55.002110", + "description": "test", + "duration": 120, + "name": "test", + "observation_strategy_template": "http://localhost:8008/api/scheduling_unit_observing_strategy_template/6", + "observation_strategy_template_id": 6, + "priority_queue_value": "A", + "rank": 0, + "scheduling_constraints_doc": { + "sky": { + "min_distance": { + "sun": 0, + "moon": 0, + "jupiter": 0 + }, + "min_elevation": { + "target": 0.10000736613927509, + "calibrator": 0.5000368306963754 + }, + "transit_offset": { + "to": 21600, + "from": -21600 + } + }, + "time": { + "between": [], + "not_between": [] + }, + "daily": { + "require_day": false, + "require_night": false, + "avoid_twilight": false + }, + "$schema": "http://127.0.0.1:8008/api/schemas/schedulingconstraintstemplate/constraints/1/ref_resolved", + "scheduler": "dynamic" + }, + "scheduling_constraints_template": { + "url": "http://localhost:3000/api/scheduling_constraints_template/1", + "ref_resolved_schema": { + "$id": "http://127.0.0.1:8008/api/schemas/schedulingconstraintstemplate/constraints/1/ref_resolved", + "type": "object", + "title": "constraints", + "$schema": "http://json-schema.org/draft-06/schema#", + "default": {}, + "version": 1, + "required": [ + "scheduler" + ], + "properties": { + "sky": { + "type": "object", + "default": {}, + "properties": { + "min_distance": { + "type": "object", + "default": {}, + "properties": { + "sun": { + "$ref": "#/definitions/distance_on_sky", + "default": 0.5 + }, + "moon": { + "$ref": "#/definitions/distance_on_sky", + "default": 0.5 + }, + "jupiter": { + "$ref": "#/definitions/distance_on_sky", + "default": 0.5 + } + }, + "additionalProperties": false + }, + "min_elevation": { + "type": "object", + "default": {}, + "properties": { + "target": { + "$ref": "#/definitions/elevation", + "default": 0.5, + "description": "Minimum elevation for all target sources" + }, + "calibrator": { + "$ref": "#/definitions/elevation", + "default": 0.5, + "description": "Minimum elevation for all calibrator sources" + } + }, + "additionalProperties": false + }, + "transit_offset": { + "type": "object", + "default": {}, + "required": [ + "from", + "to" + ], + "properties": { + "to": { + "$ref": "#/definitions/timedelta", + "default": 7200, + "maximum": 86400, + "minimum": -86400 + }, + "from": { + "$ref": "#/definitions/timedelta", + "default": -7200, + "maximum": 86400, + "minimum": -86400 + } + }, + "description": "Offset window to LST centering", + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "time": { + "type": "object", + "default": { + "between": [], + "not_between": [] + }, + "properties": { + "at": { + "$ref": "#/definitions/timestamp", + "description": "Start at the specified date/time. Overrules dynamic scheduler priority. To be used only if really needed. Requires 'scheduler' to be set to 'fixed_time'." + }, + "after": { + "$ref": "#/definitions/timestamp", + "description": "Start after this moment" + }, + "before": { + "$ref": "#/definitions/timestamp", + "description": "End before this moment" + }, + "between": { + "type": "array", + "items": { + "$ref": "#/definitions/timewindow" + }, + "default": [], + "minItems": 0, + "description": "Run within one of these time windows", + "uniqueItems": true + }, + "not_between": { + "type": "array", + "items": { + "$ref": "#/definitions/timewindow" + }, + "default": [], + "minItems": 0, + "description": "Do NOT run within any of these time windows", + "uniqueItems": true + } + }, + "additionalProperties": false + }, + "daily": { + "type": "object", + "default": { + "require_day": false, + "require_night": false, + "avoid_twilight": false + }, + "properties": { + "require_day": { + "type": "boolean", + "default": false, + "description": "Must run in daylight" + }, + "require_night": { + "type": "boolean", + "default": false, + "description": "Must run at night" + }, + "avoid_twilight": { + "type": "boolean", + "default": false, + "description": "Do not run during sunrise or sunset" + } + }, + "additionalProperties": false + }, + "scheduler": { + "enum": [ + "fixed_time", + "dynamic" + ], + "name": "Scheduler", + "type": "string", + "default": "dynamic", + "description": "Schedule either at the fixed_time 'time.at' moment, of dynamically taking all time constraints into consideration." + } + }, + "definitions": { + "elevation": { + "type": "number", + "maximum": 1.571, + "minimum": 0 + }, + "distance_on_sky": { + "type": "number", + "maximum": 3.142, + "minimum": 0 + }, + "timedelta": { + "default": 0, + "description": "A time duration or delta expressed in seconds", + "type": "number" + }, + "timestamp": { + "default": "1970-01-01T00:00:00Z", + "description": "A timestamp defined in UTC", + "format": "date-time", + "pattern": "\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d(\\.\\d+)?Z?", + "type": "string" + }, + "timewindow": { + "additionalProperties": false, + "description": "A timewindow interval: [from, to)", + "properties": { + "from": { + "$ref": "#/definitions/timestamp" + }, + "to": { + "$ref": "#/definitions/timestamp" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + } + }, + "description": "This schema defines the scheduling constraints for a scheduling unit", + "patternProperties": { + "^[$]schema$": {} + }, + "additionalProperties": false + }, + "schema": { + "$id": "http://127.0.0.1:8008/api/schemas/schedulingconstraintstemplate/constraints/1#", + "type": "object", + "title": "constraints", + "$schema": "http://json-schema.org/draft-06/schema#", + "default": {}, + "version": 1, + "required": [ + "scheduler" + ], + "properties": { + "sky": { + "type": "object", + "default": {}, + "properties": { + "min_distance": { + "type": "object", + "default": {}, + "properties": { + "sun": { + "$ref": "#/definitions/distance_on_sky", + "default": 0.5 + }, + "moon": { + "$ref": "#/definitions/distance_on_sky", + "default": 0.5 + }, + "jupiter": { + "$ref": "#/definitions/distance_on_sky", + "default": 0.5 + } + }, + "additionalProperties": false + }, + "min_elevation": { + "type": "object", + "default": {}, + "properties": { + "target": { + "$ref": "#/definitions/elevation", + "default": 0.5, + "description": "Minimum elevation for all target sources" + }, + "calibrator": { + "$ref": "#/definitions/elevation", + "default": 0.5, + "description": "Minimum elevation for all calibrator sources" + } + }, + "additionalProperties": false + }, + "transit_offset": { + "type": "object", + "default": {}, + "required": [ + "from", + "to" + ], + "properties": { + "to": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timedelta", + "default": 7200, + "maximum": 86400, + "minimum": -86400 + }, + "from": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timedelta", + "default": -7200, + "maximum": 86400, + "minimum": -86400 + } + }, + "description": "Offset window to LST centering", + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "time": { + "type": "object", + "default": {}, + "properties": { + "at": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timestamp", + "description": "Start at the specified date/time. Overrules dynamic scheduler priority. To be used only if really needed. Requires 'scheduler' to be set to 'fixed_time'." + }, + "after": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timestamp", + "description": "Start after this moment" + }, + "before": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timestamp", + "description": "End before this moment" + }, + "between": { + "type": "array", + "items": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timewindow" + }, + "default": [], + "minItems": 0, + "description": "Run within one of these time windows", + "uniqueItems": true + }, + "not_between": { + "type": "array", + "items": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timewindow" + }, + "default": [], + "minItems": 0, + "description": "Do NOT run within any of these time windows", + "uniqueItems": true + } + }, + "additionalProperties": false + }, + "daily": { + "type": "object", + "default": {}, + "properties": { + "require_day": { + "type": "boolean", + "default": false, + "description": "Must run in daylight" + }, + "require_night": { + "type": "boolean", + "default": false, + "description": "Must run at night" + }, + "avoid_twilight": { + "type": "boolean", + "default": false, + "description": "Do not run during sunrise or sunset" + } + }, + "additionalProperties": false + }, + "scheduler": { + "enum": [ + "fixed_time", + "dynamic" + ], + "name": "Scheduler", + "type": "string", + "default": "dynamic", + "description": "Schedule either at the fixed_time 'time.at' moment, of dynamically taking all time constraints into consideration." + } + }, + "definitions": { + "elevation": { + "type": "number", + "maximum": 1.571, + "minimum": 0 + }, + "distance_on_sky": { + "type": "number", + "maximum": 3.142, + "minimum": 0 + } + }, + "description": "This schema defines the scheduling constraints for a scheduling unit", + "patternProperties": { + "^[$]schema$": {} + }, + "additionalProperties": false + } + }, + "scheduling_constraints_template_id": 1, + "scheduling_set": { + "url": "http://localhost:3000/api/scheduling_set/1", + "name": "Test Scheduling Set", + "project_id": "high" + }, + "scheduling_unit_blueprints": [], + "scheduling_unit_blueprints_ids": [], + "tags": [], + "task_drafts": [ + { + "id": 1, + "url": "http://localhost:3000/api/task_draft/1", + "connector_types": [ + { + "id": 2, + "url": "http://localhost:3000/api/task_connector_type/2", + "dataformat": "http://localhost:3000/api/dataformat/MeasurementSet", + "dataformat_value": "MeasurementSet", + "datatype": "http://localhost:3000/api/datatype/visibilities", + "datatype_value": "visibilities", + "iotype": "http://localhost:3000/api/iotype/output", + "iotype_value": "output", + "role": "http://localhost:3000/api/role/correlator", + "role_value": "correlator", + "task_template": "http://localhost:3000/api/task_template/6", + "task_template_id": 6 + } + ], + "created_at": "2022-06-17T05:53:55.117168", + "description": "A simple short test observation", + "duration": 120, + "name": "Observation", + "output_pinned": false, + "produced_by_ids": [], + "relative_start_time": 0, + "relative_stop_time": 120, + "short_description": "", + "specifications_doc": { + "QA": { + "plots": { + "enabled": true, + "autocorrelation": true, + "crosscorrelation": true + }, + "file_conversion": { + "enabled": true, + "nr_of_subbands": -1, + "nr_of_timestamps": 256 + }, + "inspection_plots": "msplots" + }, + "$schema": "http://127.0.0.1:8008/api/schemas/tasktemplate/target%20observation/2/ref_resolved", + "duration": 120, + "correlator": { + "storage_cluster": "CEP4", + "integration_time": 1, + "channels_per_subband": 64, + "topocentric_frequency_correction": false + }, + "station_configuration": { + "SAPs": [ + { + "name": "Polaris", + "subbands": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ], + "digital_pointing": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "target": "target1", + "direction_type": "J2000" + } + } + ], + "filter": "HBA_110_190", + "tile_beam": { + "angle1": 0.6624317181687094, + "angle2": 1.5579526427549426, + "target": "target1", + "direction_type": "J2000" + }, + "antenna_set": "HBA_DUAL_INNER", + "station_groups": [ + { + "stations": [ + "CS002", + "CS003", + "CS004", + "CS005", + "CS006", + "CS007" + ], + "max_nr_missing": 1 + } + ] + } + }, + "specifications_template": { + "id": 6, + "schema": { + "$id": "http://127.0.0.1:8008/api/schemas/tasktemplate/target%20observation/2#", + "title": "target observation", + "$schema": "http://json-schema.org/draft-06/schema#", + "version": 2, + "required": [ + "correlator", + "duration", + "station_configuration" + ], + "properties": { + "QA": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/QA/2#/definitions/QA", + "default": {} + }, + "duration": { + "$id": "#duration", + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/datetime/2/#/definitions/timedelta", + "title": "Duration", + "default": 600, + "minimum": 1, + "description": "Duration of this observation (seconds)" + }, + "correlator": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/correlator/1#/definitions/correlator", + "default": {} + }, + "station_configuration": { + "$ref": "http://127.0.0.1:8008/api/schemas/commonschematemplate/station_configuration/1#/definitions/station_configuration", + "default": {} + } + }, + "description": "This schema defines the parameters to setup a target observation task.", + "patternProperties": { + "^[$]schema$": {} + }, + "additionalProperties": false + }, + "type_value": "observation" + }, + "tags": [], + "task_blueprints_ids": [], + "task_type": "observation", + "updated_at": "2022-06-17T05:53:55.858755" + } + ], + "updated_at": "2022-06-17T05:53:55.663285" } ], schedulingUnitBlueprints: [ diff --git a/SAS/TMSS/frontend/tmss_webapp/src/components/Timeline/CalendarTimeline.js b/SAS/TMSS/frontend/tmss_webapp/src/components/Timeline/CalendarTimeline.js index eab725d3c0af8df9974395f12ad6fda2b47c1252..389bcbf336e2c04136f7d81e95804afc245e9578 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/components/Timeline/CalendarTimeline.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/components/Timeline/CalendarTimeline.js @@ -71,7 +71,13 @@ export class CalendarTimeline extends Component { if (props.group) { group = group.concat(props.group); } + let weekDay = props.timelineUIAttributes.weekDay; + if (weekDay) { + weekDay = moment.utc(moment(weekDay).format(UTC_DATE_FORMAT)); + } const defaultZoomLevel = _.find(ZOOM_LEVELS, {name: DEFAULT_ZOOM_LEVEL}); + // const defaultStartTime = props.startTime?(weekDay?weekDay.clone():props.startTime.clone()):null || moment().utc().add(-1 * defaultZoomLevel.value/2, 'seconds'); + // const defaultEndTime = props.endTime?(weekDay?weekDay.clone().hours(23).minutes(59).seconds(59):props.endTime.clone()):null || moment().utc().add(1 * defaultZoomLevel.value/2, 'seconds'); const defaultStartTime = props.startTime?props.startTime.clone():null || moment().utc().add(-1 * defaultZoomLevel.value/2, 'seconds'); const defaultEndTime = props.endTime?props.endTime.clone():null || moment().utc().add(1 * defaultZoomLevel.value/2, 'seconds'); this.state = { @@ -112,7 +118,8 @@ export class CalendarTimeline extends Component { viewType: props.viewType || UIConstants.timeline.types.NORMAL, isLive: false, confirmDatePlugin: new confirmDatePlugin(), - scrollPosition: 0 + scrollPosition: 0, + weekDay: weekDay?[weekDay.format(UTC_DATE_FORMAT)]:null } if (props.viewType && props.viewType===UIConstants.timeline.types.WEEKVIEW) { this.state.timelineStartDate = this.state.defaultStartTime.clone(); @@ -178,7 +185,7 @@ export class CalendarTimeline extends Component { this.addWeekSunTimes(defaultStartTime, defaultEndTime, this.state.group, this.state.items) .then(items => { // Set the current display date as the weekDay - this.setState({items: items, weekDay: [this.state.currentUTC.format(UTC_DATE_FORMAT)]}); + this.setState({items: items, weekDay: this.state.weekDay || [this.state.currentUTC.format(UTC_DATE_FORMAT)]}); }); } else { // Get stored zoom level if available and set as default @@ -883,8 +890,13 @@ export class CalendarTimeline extends Component { this.changeDateRange(newVisibleTimeStart, newVisibleTimeEnd); // this.setState({defaultStartTime: moment(visibleTimeStart), defaultEndTime: moment(visibleTimeEnd)}) this.setState({defaultStartTime: newVisibleTimeStart, defaultEndTime: newVisibleTimeEnd, - // zoomRange: this.getZoomRange(newVisibleTimeStart, newVisibleTimeEnd) + zoomRange: this.getZoomRange(newVisibleTimeStart, newVisibleTimeEnd) }); + if (this.timelineUIAttributes && this.state.viewType === UIConstants.timeline.types.NORMAL) { + let dateRange = {startTime: newVisibleTimeStart, endTime: newVisibleTimeEnd}; + this.timelineUIAttributes.dateRange = dateRange; + this.timelineCommonUtils.storeUIAttributes(this.timelineUIAttributes); + } } /** @@ -1277,6 +1289,12 @@ export class CalendarTimeline extends Component { defaultEndTime: newVisibleTimeEnd, zoomRange: this.getZoomRange(newVisibleTimeStart, newVisibleTimeEnd), group: group, items: result.items}); + // Store the selected date range and remove selected zoom level + if (this.timelineUIAttributes && this.state.viewType === UIConstants.timeline.types.NORMAL) { + let dateRange = {startTime: newVisibleTimeStart, endTime: newVisibleTimeEnd}; + this.timelineUIAttributes.dateRange = dateRange; + this.timelineCommonUtils.storeUIAttributes(this.timelineUIAttributes); + } } /** @@ -1301,6 +1319,11 @@ export class CalendarTimeline extends Component { defaultEndTime: newVisibleTimeEnd, zoomRange: this.getZoomRange(newVisibleTimeStart, newVisibleTimeEnd), group: group, items: result.items}); + if (this.timelineUIAttributes && this.state.viewType === UIConstants.timeline.types.NORMAL) { + let dateRange = {startTime: newVisibleTimeStart, endTime: newVisibleTimeEnd}; + this.timelineUIAttributes.dateRange = dateRange; + this.timelineCommonUtils.storeUIAttributes(this.timelineUIAttributes); + } } /** @@ -1358,7 +1381,7 @@ export class CalendarTimeline extends Component { this.setState({group: group, items: result.items}); this.loadLSTDateHeaderMap(startDate, endDate, lstDateHeaderUnit); // Store the selected date range and remove selected zoom level - if (this.timelineUIAttributes) { + if (this.timelineUIAttributes && this.state.viewType === UIConstants.timeline.types.NORMAL) { let dateRange = {startTime: startDate, endTime: endDate}; this.timelineUIAttributes.dateRange = dateRange; delete this.timelineUIAttributes["zoomLevel"]; @@ -1464,6 +1487,15 @@ export class CalendarTimeline extends Component { weekDay: [weekDay.format(UTC_DATE_FORMAT)]}); this.loadLSTDateHeaderMap(startDate, endDate, lstDateHeaderUnit); this.setState({isWeekLoading: false}); + if (this.timelineUIAttributes) { + // If the selected week day is the current day remove from storage so that when there is nothing stored, the current week will be displayed + if (this.state.currentUTC.format(UTC_DATE_FORMAT) === weekDay.format(UTC_DATE_FORMAT)) { + delete this.timelineUIAttributes["weekDay"]; + } else { + this.timelineUIAttributes.weekDay = weekDay; + } + this.timelineCommonUtils.storeUIAttributes(this.timelineUIAttributes); + } } /** diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.test.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.test.js index 22c813954040583b1d0f6370ec9947d58a953f3d..50a06f03b162312e3a26a07f8bc27856e343c208 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.test.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.test.js @@ -1035,6 +1035,8 @@ it("test Simple Beamforming Observation Task Blueprint view", async () => { expect(content.getByText("Allow after previous")).toBeInTheDocument(); expect(content.getByLabelText("specification[beamformer][pipelines][0][coherent][SAPs][0][tabs][0][duration]")).toBeInTheDocument(); expect(content.getByLabelText("specification[beamformer][pipelines][0][coherent][SAPs][0][tabs][0][pointing][angle1]")).toBeInTheDocument(); + const angle1El = content.getByLabelText("specification[beamformer][pipelines][0][coherent][SAPs][0][tabs][0][pointing][angle1]"); + expect(angle1El.value).toBe('03h06m00s'); expect(content.getByLabelText("specification[beamformer][pipelines][0][coherent][SAPs][0][tabs][0][pointing][angle2]")).toBeInTheDocument(); expect(content.getByLabelText("specification[beamformer][pipelines][0][coherent][SAPs][0][tabs][0][pointing][target]")).toBeInTheDocument(); expect(content.getAllByText("Reference frame").length).toBe(3); @@ -1479,4 +1481,29 @@ it("test IM+BF Observation Task Blueprint vew of IM Solar Campaign strategy", as expect(content.getByText("crosscorrelation")).toBeInTheDocument(); }); - +it("Checking Correctness of Custom fields in JEditor using Simple Observation draft", async () => { + let content; + await act(async () => { + content = render(<Router><TaskView match={{params:{id: "70", type:"draft"}}} history={{}} isUnitTest={true} location="/task/view/draft/70" /></Router>); + await new Promise((r) => setTimeout(r, 500)); + }); + expect(content.getByText("Task - Details")).toBeInTheDocument(); + // checking Task details and specification + expect(content.getAllByText('Observation').length).toBe(1); + expect(content.getByText('Observation')).toBeInTheDocument(); + expect(content.getByLabelText("specification[station_configuration][SAPs][0][digital_pointing][angle1]")).toBeInTheDocument(); + const angle1El = content.getByLabelText("specification[station_configuration][SAPs][0][digital_pointing][angle1]"); + expect(angle1El.value).toBe('03h06m00s'); + expect(content.getByLabelText("specification[station_configuration][SAPs][0][digital_pointing][angle2]")).toBeInTheDocument(); + const angle1E2 = content.getByLabelText("specification[station_configuration][SAPs][0][digital_pointing][angle2]"); + expect(angle1E2.value).toBe('89d59m00s'); + expect(content.getByLabelText("specification[correlator][frequency_resolution]")).toBeInTheDocument(); + const freqRes = content.getByLabelText("specification[correlator][frequency_resolution]"); + expect(freqRes.value).toBe('3.05'); + expect(content.getByLabelText("specification[correlator][time_resolution]")).toBeInTheDocument(); + const timeRes = content.getByLabelText("specification[correlator][time_resolution]"); + expect(timeRes.value).toBe('1'); + expect(content.getByLabelText("specification[station_configuration][SAPs][0][frequency]")).toBeInTheDocument(); + const freqSAP = content.getByLabelText("specification[station_configuration][SAPs][0][frequency]"); + expect(freqSAP.value).toBe('-100.1--52.4'); // This value('-100.1--52.4') is wrong and will be fixed in TMSS-1695. After fixing the issue, this will fail and needs update. +}); \ No newline at end of file diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js index 8159bf258e24c9014f459550dacf943920d47ef6..de56d5255ebc69d6493ab3fa7efc19b1e4e1c597 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/view.js @@ -1169,26 +1169,31 @@ export class TimelineView extends Component { } for (const data of _.sortBy(filteredSUData, 'Start Time')) { const suBlueprint = _.find(suBlueprints, { actionpath: data.actionpath }); - let timelineItem = (this.state.showSUs || this.state.stationView) ? this.getTimelineItem(suBlueprint) : null; - if (this.state.stationView) { - this.getStationItemGroups(suBlueprint, timelineItem, this.allStationsGroup, items, filteredTaskData); - } else { - if (timelineItem) { - items.push(timelineItem); - if (!_.find(group, { 'id': suBlueprint.id })) { - /* parent and start properties are added to order and list task rows below the SU row */ - group.push({ - 'id': this.state.groupByProject ? suBlueprint.project : suBlueprint.id, - parent: this.state.groupByProject ? suBlueprint.project : suBlueprint.id, - start: moment.utc("1900-01-01", "YYYY-MM-DD"), - title: this.state.groupByProject ? suBlueprint.project : suBlueprint.name - }); + if (moment.utc(suBlueprint.start_time).isBetween(this.state.currentStartTime, this.state.currentEndTime) + || moment.utc(suBlueprint.stop_time).isBetween(this.state.currentStartTime, this.state.currentEndTime) + || (moment.utc(suBlueprint.start_time).isSameOrBefore(this.state.currentStartTime) && + moment.utc(suBlueprint.stop_time).isSameOrAfter(this.state.currentEndTime))) { + let timelineItem = (this.state.showSUs || this.state.stationView) ? this.getTimelineItem(suBlueprint) : null; + if (this.state.stationView) { + this.getStationItemGroups(suBlueprint, timelineItem, this.allStationsGroup, items, filteredTaskData); + } else { + if (timelineItem) { + items.push(timelineItem); + if (!_.find(group, { 'id': suBlueprint.id })) { + /* parent and start properties are added to order and list task rows below the SU row */ + group.push({ + 'id': this.state.groupByProject ? suBlueprint.project : suBlueprint.id, + parent: this.state.groupByProject ? suBlueprint.project : suBlueprint.id, + start: moment.utc("1900-01-01", "YYYY-MM-DD"), + title: this.state.groupByProject ? suBlueprint.project : suBlueprint.name + }); + } + } + if (this.state.showTasks && !this.state.stationView) { + const taskItems = this.getTaskItems(suBlueprint, this.state.currentStartTime, this.state.currentEndTime, filteredTaskData); + items = items.concat(taskItems.items); + group = group.concat(taskItems.group); } - } - if (this.state.showTasks && !this.state.stationView) { - const taskItems = this.getTaskItems(suBlueprint, this.state.currentStartTime, this.state.currentEndTime, filteredTaskData); - items = items.concat(taskItems.items); - group = group.concat(taskItems.group); } } } diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js index be90125baf98530f51124f9cdf2020d307c4a245..6b2aad3de8de19253997a4f6185dac89e38fb711 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Timeline/week.view.js @@ -291,9 +291,15 @@ export class WeekTimelineView extends Component { } } }); + let weekDay = this.timelineUIAttributes.weekDay; + if (weekDay) { + weekDay = moment.utc(moment(weekDay).format("YYYY-MM-DD")); + } const currentUTC = moment.utc(await UtilService.getUTC()); - const defaultStartTime = moment.utc().day(-2).hour(0).minutes(0).seconds(0); - const defaultEndTime = moment.utc().day(8).hour(23).minutes(59).seconds(59); + const startDay = weekDay?weekDay.clone():moment.utc(); + const endDay = startDay.clone(); + const defaultStartTime = startDay.day(-2).hour(0).minutes(0).seconds(0); + const defaultEndTime = endDay.day(8).hour(23).minutes(59).seconds(59); const datasetStartTime = defaultStartTime.clone().add(-1 * OFFSET_DATA_DAYS, 'days'); const datasetEndTime = defaultEndTime.clone().add(OFFSET_DATA_DAYS, 'days'); @@ -308,7 +314,7 @@ export class WeekTimelineView extends Component { unschedulableList: [], group: _.sortBy(group, ['value']), items: items, currentUTC: currentUTC, isLoading: false, - startTime: defaultStartTime, endTime: defaultEndTime, + startTime: defaultStartTime, endTime: defaultEndTime, weekDay: weekDay, isFetchingData: true }); const unschedulableList = await this.getUnschedulableUnits(); @@ -320,7 +326,7 @@ export class WeekTimelineView extends Component { this.setState({ unschedulableList: unschedulableList }); - let updatedItemGroupData = await this.dateRangeCallback(defaultStartTime, defaultEndTime, true); + let updatedItemGroupData = await this.dateRangeCallback(defaultStartTime, defaultEndTime, true, weekDay); this.timeline.updateTimeline(updatedItemGroupData); } @@ -560,6 +566,9 @@ export class WeekTimelineView extends Component { this.closeSUDets(); } else { const fetchDetails = !this.state.selectedItem || item.id !== this.state.selectedItem.id + if (!isSchedulable && !item.suId) { + item.suId = item.id.replaceAll("-",""); + } this.setState({ isSchedulable: isSchedulable, selectedItem: item, isSUDetsVisible: true, isReservDetsVisible: false, @@ -715,7 +724,7 @@ export class WeekTimelineView extends Component { this.setState({ suBlueprints: suBlueprints, suBlueprintList: _.filter(suBlueprintList, (suBlueprint) => { return suBlueprint.start_time != null }), - group: group, items: items, currentUTC: currentUTC, startTime: startTime, endTime: endTime, + group: group, items: items, currentUTC: currentUTC, startTime: startTime, endTime: endTime, weekDay: weekDay, isFetchingData: false }); if (!this.state.datasetStartTime) { @@ -786,6 +795,7 @@ export class WeekTimelineView extends Component { const startTime = this.state.startTime; const endTime = this.state.endTime; const suBlueprints = this.state.suBlueprints; + const weekDay = this.state.weekDay || currentUTC; for (const suBlueprint of suBlueprints) { if ((moment.utc(suBlueprint.start_time).isBetween(startTime, endTime) || moment.utc(suBlueprint.stop_time).isBetween(startTime, endTime) @@ -800,11 +810,11 @@ export class WeekTimelineView extends Component { let suBlueprintEnd = _.cloneDeep(suBlueprint); suBlueprintStart.stop_time = suStartTime.hour(23).minutes(59).seconds(59).format('YYYY-MM-DDTHH:mm:ss.00000'); suBlueprintEnd.start_time = suEndTime.hour(0).minutes(0).seconds(0).format('YYYY-MM-DDTHH:mm:ss.00000'); - items.push(await this.getTimelineItem(suBlueprintStart, currentUTC)); - items.push(await this.getTimelineItem(suBlueprintEnd, currentUTC)); + items.push(await this.getTimelineItem(suBlueprintStart, weekDay)); + items.push(await this.getTimelineItem(suBlueprintEnd, weekDay)); } else { - items.push(await this.getTimelineItem(suBlueprint, currentUTC)); + items.push(await this.getTimelineItem(suBlueprint, weekDay)); } } } @@ -1018,14 +1028,14 @@ export class WeekTimelineView extends Component { suBlueprints.push(suBlueprint); this.setState({ suBlueprints: suBlueprints }); // Create timeline group and items - let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true); + let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true, this.state.weekDay); this.timeline.updateTimeline(updatedItemGroupData); }); } async showReservations(e) { await this.setState({ reservationEnabled: e.value }); - let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true); + let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true, this.state.weekDay); this.timeline.updateTimeline(updatedItemGroupData); this.timelineUIAttributes.reservationEnabled = e.value; this.storeUIAttributes(); @@ -1034,7 +1044,7 @@ export class WeekTimelineView extends Component { async setOnSkyView(value) { await this.setState({isOnSkyView: value}); this.timelineUIAttributes['isOnSkyWeekView'] = value; - let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true); + let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true, this.state.weekDay); this.timeline.updateTimeline(updatedItemGroupData); this.storeUIAttributes(); } @@ -1196,7 +1206,7 @@ export class WeekTimelineView extends Component { */ async setReservationFilter(filter) { await this.setState({ reservationFilter: filter }); - let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true); + let updatedItemGroupData = await this.dateRangeCallback(this.state.startTime, this.state.endTime, true, this.state.weekDay); this.timeline.updateTimeline(updatedItemGroupData); } @@ -1384,8 +1394,10 @@ export class WeekTimelineView extends Component { itemMouseOutCallback={this.onItemMouseOut} sidebarWidth={185} stackItems={true} - startTime={moment.utc(this.state.currentUTC).hour(0).minutes(0).seconds(0)} - endTime={moment.utc(this.state.currentUTC).hour(23).minutes(59).seconds(59)} + startTime={(this.state.weekDay?this.state.weekDay.clone():moment.utc(this.state.currentUTC)).hour(0).minutes(0).seconds(0)} + endTime={(this.state.weekDay?this.state.weekDay.clone():moment.utc(this.state.currentUTC)).hour(23).minutes(59).seconds(59)} + timelineCommonUtils={this.timelineCommonUtils} + timelineUIAttributes={this.timelineUIAttributes} zoomLevel="1 Day" showLive={false} showDateRange={false} viewType={UIConstants.timeline.types.WEEKVIEW} dateRangeCallback={this.dateRangeCallback} diff --git a/SAS/TMSS/frontend/tmss_webapp/src/utils/unit.converter.js b/SAS/TMSS/frontend/tmss_webapp/src/utils/unit.converter.js index 5b8acd152a043f457d8d57b6a9d58038ce81e115..5eb10e6f535973fdd016e6697479dac346ef6a1e 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/utils/unit.converter.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/utils/unit.converter.js @@ -142,14 +142,22 @@ const UnitConverter = { } if(mm > 59) { dd = dd+1; - mm = 0 + mm = 0; } return (isNegative ? '-' : '') + (dd < 10 ? `0${dd}` : `${dd}`) + 'd' + (mm < 10 ? `0${mm}` : `${mm}`) + 'm' + (ss < 10 ? `0${ss}` : `${ss}`) + 's'; } else { - const hh = Math.floor(degrees / 15); - const mm = Math.floor((degrees - (hh * 15)) / 15 * 60); - const ss = round((degrees - (hh * 15) - (mm * 15 / 60)) / 15 * 3600, 4); + let hh = Math.floor(degrees / 15); + let mm = Math.floor((degrees - (hh * 15)) / 15 * 60); + let ss = round((degrees - (hh * 15) - (mm * 15 / 60)) / 15 * 3600, 4); + if(ss>59.9999) { + mm = mm+1; + ss = 0; + } + if(mm > 59) { + hh = hh+1; + mm = 0; + } return (hh < 10 ? `0${hh}` : `${hh}`) + 'h' + (mm < 10 ? `0${mm}` : `${mm}`) + 'm' + (ss < 10 ? `0${ss}` : `${ss}`) + 's'; } } else {