Available Scripts¶
This page lists all available standard scripts organized by category. Each script includes a brief description and links to its API documentation.
Script Categories¶
Script Category Index¶
Main Telescope Scripts * Maintel * Maintel/Calibration * Maintel/Laser Tracker * Maintel/M1M3 * Maintel/M2 * Maintel/Mtdome * Maintel/Mtmount * Maintel/Mtrotator * Maintel/Prepare For * Maintel/Scheduler
Auxiliary Telescope Scripts * Auxtel * Auxtel/Atdome * Auxtel/Calibrations * Auxtel/Daytime Checkout * Auxtel/Detector Characterization * Auxtel/Prepare For * Auxtel/Scheduler
Main Telescope Scripts¶
Maintel¶
apply_dof.py Show Schema (
ApplyDOF
) - Apply a DOF to the main telescope, either bending mode or hexapod offset.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/ApplyDOF.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for ApplyDOF Script. properties: Cam_dx: default: 0.0 description: Defines the offset applied to the Camera hexapod in the x direction. Units in um. type: number Cam_dy: default: 0.0 description: Defines the offset applied to the Camera hexapod in the y direction. Units in um. type: number Cam_dz: default: 0.0 description: Defines the offset applied to the Camera hexapod in the z direction. Units in um. type: number Cam_rx: default: 0.0 description: Defines the offset applied to the Camera hexapod in rx. Units in arcsec. type: number Cam_ry: default: 0.0 description: Defines the offset applied to the Camera hexapod in ry. Units in arcsec. type: number M1M3_B1: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 1. Units in um. type: number M1M3_B10: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 10. Units in um. type: number M1M3_B11: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 11. Units in um. type: number M1M3_B12: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 12. Units in um. type: number M1M3_B13: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 13. Units in um. type: number M1M3_B14: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 14. Units in um. type: number M1M3_B15: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 15. Units in um. type: number M1M3_B16: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 16. Units in um. type: number M1M3_B17: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 17. Units in um. type: number M1M3_B18: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 18. Units in um. type: number M1M3_B19: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 19. Units in um. type: number M1M3_B2: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 2. Units in um. type: number M1M3_B20: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 20. Units in um. type: number M1M3_B3: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 3. Units in um. type: number M1M3_B4: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 4. Units in um. type: number M1M3_B5: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 5. Units in um. type: number M1M3_B6: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 6. Units in um. type: number M1M3_B7: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 7. Units in um. type: number M1M3_B8: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 8. Units in um. type: number M1M3_B9: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 9. Units in um. type: number M2_B1: default: 0.0 description: Defines the offset applied to the M2 bending mode 1. Units in um. type: number M2_B10: default: 0.0 description: Defines the offset applied to the M2 bending mode 10. Units in um. type: number M2_B11: default: 0.0 description: Defines the offset applied to the M2 bending mode 11. Units in um. type: number M2_B12: default: 0.0 description: Defines the offset applied to the M2 bending mode 12. Units in um. type: number M2_B13: default: 0.0 description: Defines the offset applied to the M2 bending mode 13. Units in um. type: number M2_B14: default: 0.0 description: Defines the offset applied to the M2 bending mode 14. Units in um. type: number M2_B15: default: 0.0 description: Defines the offset applied to the M2 bending mode 15. Units in um. type: number M2_B16: default: 0.0 description: Defines the offset applied to the M2 bending mode 16. Units in um. type: number M2_B17: default: 0.0 description: Defines the offset applied to the M2 bending mode 17. Units in um. type: number M2_B18: default: 0.0 description: Defines the offset applied to the M2 bending mode 18. Units in um. type: number M2_B19: default: 0.0 description: Defines the offset applied to the M2 bending mode 19. Units in um. type: number M2_B2: default: 0.0 description: Defines the offset applied to the M2 bending mode 2. Units in um. type: number M2_B20: default: 0.0 description: Defines the offset applied to the M2 bending mode 20. Units in um. type: number M2_B3: default: 0.0 description: Defines the offset applied to the M2 bending mode 3. Units in um. type: number M2_B4: default: 0.0 description: Defines the offset applied to the M2 bending mode 4. Units in um. type: number M2_B5: default: 0.0 description: Defines the offset applied to the M2 bending mode 5. Units in um. type: number M2_B6: default: 0.0 description: Defines the offset applied to the M2 bending mode 6. Units in um. type: number M2_B7: default: 0.0 description: Defines the offset applied to the M2 bending mode 7. Units in um. type: number M2_B8: default: 0.0 description: Defines the offset applied to the M2 bending mode 8. Units in um. type: number M2_B9: default: 0.0 description: Defines the offset applied to the M2 bending mode 9. Units in um. type: number M2_dx: default: 0.0 description: Defines the offset applied to the M2 hexapod in the x direction. Units in um. type: number M2_dy: default: 0.0 description: Defines the offset applied to the M2 hexapod in the y direction. Units in um. type: number M2_dz: default: 0.0 description: Defines the offset applied to the M2 hexapod in the z direction. Units in um. type: number M2_rx: default: 0.0 description: Defines the offset applied to the M2 hexapod in rx. Units in arcsec. type: number M2_ry: default: 0.0 description: Defines the offset applied to the M2 hexapod in ry. Units in arcsec. type: number dofs: description: 'Defines a 50-dimensional vector for all DOFs, combining M2, Camera, M1M3, and M2 bending modes. This overrides individual DOF inputs. First 5 elements for M2, next 5 for Camera, next 20 for M1M3 bending modes, last 20 for M2 bending modes. Units: microns or arcsec.' items: type: number maxItems: 50 minItems: 50 type: array ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: ApplyDOF v1 type: object
change_filter_lsstcam.py Show Schema (
ChangeFilterLSSTCam
) - Change filter of the LSSTCam.$id: https://github.com/lsst-ts/ts_maintel_standardscripts/maintel/change_filter_lsstcam.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for ChangeFilterLSSTCam. properties: config_tcs: default: true description: Specifies whether an instance of MTCS should be created. If True then it will be used to take the steps required to set it up the telescope for changing the filter. If False, the filter change operation will be attempted without any prior telescope setup, which may result in failure. type: boolean filter: description: Name of the filter to be set up. type: string ignore: description: CSCs from the LSSTCam or MTCS group to ignore in status check. Name must match those in self.lsstcam.components or self.mtcs.components, e.g.; mtrotator, mtmount, mtheaderservice, etc. items: type: string type: array required: - filter title: ChangeFilterLSSTCam v1 type: object
close_loop_comcam.py Show Schema (
CloseLoopComCam
) - Run Closed Loop with ComCam.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/BaseClosedLoop.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseClosedLoop Script. properties: apply_corrections: default: true description: Apply OFC corrections after each iteration. type: boolean dz: default: 1500.0 description: De-focus to apply when acquiring the intra/extra focal images (microns). type: number exposure_time: default: 30.0 description: The exposure time to use when taking images (sec). type: number filter: default: null description: Which filter to use when taking intra/extra focal images. oneOf: - type: string - type: 'null' gain_sequence: default: 0 description: Gain sequence to apply to the offsets. oneOf: - items: type: number type: array - type: number ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array max_iter: default: 5 description: Maximum number of iterations. Note, if apply_corrections is False, the script will take [max_iter] pairs of images. type: integer mode: default: CWFS description: Mode to use for the script. If set to "cwfs", the script will use the corner wavefront sensors, if set to "fam" the script will use the full array mode. enum: - CWFS - FAM type: string note: anyOf: - type: string - type: 'null' default: null description: A descriptive note about the image being taken. program: default: CWFS description: Optional name of the program this dataset belongs to. type: string reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. threshold: default: - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 description: DOF threshold for convergence (um). If DOF offsets are smaller than this value, the script will stop. items: minimum: 0 type: number maxItems: 50 minItems: 50 type: array truncation_index: default: 20 description: Truncation index to use for the estimating the state. type: integer use_ocps: default: true description: Use OCPS to run the wavefront estimation pipeline. type: boolean used_dofs: default: - 1 - 2 - 3 - 4 - 5 oneOf: - items: maximum: 49 minimum: 0 type: integer type: array - items: enum: - M2_dz - M2_dx - M2_dy - M2_rx - M2_ry - Cam_dz - Cam_dx - Cam_dy - Cam_rx - Cam_ry - M1M3_B1 - M1M3_B2 - M1M3_B3 - M1M3_B4 - M1M3_B5 - M1M3_B6 - M1M3_B7 - M1M3_B8 - M1M3_B9 - M1M3_B10 - M1M3_B11 - M1M3_B12 - M1M3_B13 - M1M3_B14 - M1M3_B15 - M1M3_B16 - M1M3_B17 - M1M3_B18 - M1M3_B19 - M1M3_B20 - M2_B1 - M2_B2 - M2_B3 - M2_B4 - M2_B5 - M2_B6 - M2_B7 - M2_B8 - M2_B9 - M2_B10 - M2_B11 - M2_B12 - M2_B13 - M2_B14 - M2_B15 - M2_B16 - M2_B17 - M2_B18 - M2_B19 - M2_B20 type: string type: array wep_config: additionalProperties: true description: Configuration for WEP pipeline. Optional. type: object zn_selected: default: - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 20 - 21 - 22 - 27 - 28 description: Zernike coefficients to use. items: maximum: 28 minimum: 0 type: integer type: array title: BaseClosedLoop v1 type: object
close_loop_lsstcam.py Show Schema (
CloseLoopLSSTCam
) - Run closed loop with LSSTCam.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/BaseClosedLoop.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseClosedLoop Script. properties: apply_corrections: default: true description: Apply OFC corrections after each iteration. type: boolean dz: default: 1500.0 description: De-focus to apply when acquiring the intra/extra focal images (microns). type: number exposure_time: default: 30.0 description: The exposure time to use when taking images (sec). type: number filter: default: null description: Which filter to use when taking intra/extra focal images. oneOf: - type: string - type: 'null' gain_sequence: default: 0 description: Gain sequence to apply to the offsets. oneOf: - items: type: number type: array - type: number ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array max_iter: default: 5 description: Maximum number of iterations. Note, if apply_corrections is False, the script will take [max_iter] pairs of images. type: integer mode: default: CWFS description: Mode to use for the script. If set to "cwfs", the script will use the corner wavefront sensors, if set to "fam" the script will use the full array mode. enum: - CWFS - FAM type: string note: anyOf: - type: string - type: 'null' default: null description: A descriptive note about the image being taken. program: default: CWFS description: Optional name of the program this dataset belongs to. type: string reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. threshold: default: - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 - 0.004 description: DOF threshold for convergence (um). If DOF offsets are smaller than this value, the script will stop. items: minimum: 0 type: number maxItems: 50 minItems: 50 type: array truncation_index: default: 20 description: Truncation index to use for the estimating the state. type: integer use_ocps: default: true description: Use OCPS to run the wavefront estimation pipeline. type: boolean used_dofs: default: - 1 - 2 - 3 - 4 - 5 oneOf: - items: maximum: 49 minimum: 0 type: integer type: array - items: enum: - M2_dz - M2_dx - M2_dy - M2_rx - M2_ry - Cam_dz - Cam_dx - Cam_dy - Cam_rx - Cam_ry - M1M3_B1 - M1M3_B2 - M1M3_B3 - M1M3_B4 - M1M3_B5 - M1M3_B6 - M1M3_B7 - M1M3_B8 - M1M3_B9 - M1M3_B10 - M1M3_B11 - M1M3_B12 - M1M3_B13 - M1M3_B14 - M1M3_B15 - M1M3_B16 - M1M3_B17 - M1M3_B18 - M1M3_B19 - M1M3_B20 - M2_B1 - M2_B2 - M2_B3 - M2_B4 - M2_B5 - M2_B6 - M2_B7 - M2_B8 - M2_B9 - M2_B10 - M2_B11 - M2_B12 - M2_B13 - M2_B14 - M2_B15 - M2_B16 - M2_B17 - M2_B18 - M2_B19 - M2_B20 type: string type: array wep_config: additionalProperties: true description: Configuration for WEP pipeline. Optional. type: object zn_selected: default: - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 20 - 21 - 22 - 27 - 28 description: Zernike coefficients to use. items: maximum: 28 minimum: 0 type: integer type: array title: BaseClosedLoop v1 type: object
close_mirror_covers.py Show Schema (
CloseMirrorCovers
) - Run open mirror covers on MTCS.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/close_mirror_covers.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for CloseMirrorCovers. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: CloseMirrorCovers v1 type: object
csc_end_of_night.py Show Schema (
CscEndOfNight
) - Send MTCS and LSSTCam CSCs to End Of Night State.$id: https://github.com/lsst-ts/ts_maintel_standardscripts/csc_end_of_night.yaml $schema: http://json-schema.org/draft-07/schema# description: Configuration for CscEndOfNight properties: additionalProperties: false csc: default: - mtmount - mtptg - mtaos - mtm1m3 - mtm2 - mthexapod_1 - mthexapod_2 - mtrotator - mtdome - mtdometrajectory - mtcamera - mtheaderservice - mtoods description: List of CSCs to configure. items: enum: - mtmount - mtptg - mtaos - mtm1m3 - mtm2 - mthexapod_1 - mthexapod_2 - mtrotator - mtdome - mtdometrajectory - mtcamera - mtheaderservice - mtoods type: string type: array ignore: description: CSCs from the group to exclude from the end-of-night target state transition. These CSCs will also be ignored during the status check. Names must match those in self.mtcs.components_attr or self.lsstcam.components_attr (e.g., hexapod_1). items: type: string type: array state: default: - DISABLED - ENABLED - STANDBY - ENABLED - ENABLED - DISABLED - DISABLED - DISABLED - DISABLED - STANDBY - ENABLED - ENABLED - ENABLED description: List of states corresponding to the CSCs. items: enum: - ENABLED - STANDBY - DISABLED type: string type: array title: CscEndOfNight v1 type: object
disable_aos_closed_loop.py Show Schema (
DisableAOSClosedLoop
) - Disable AOS Closed Loop task to run in parallel to survey mode imaging.$id: https://github.com/lsst-ts/ts_standardscripts/base_block_script.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Base Block Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseBlockScript v1 type: object
disable_hexapod_compensation_mode.py Show Schema (
DisableHexapodCompensationMode
) - Disable compensation mode for M2 and/or Camera Hexapods.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/disable_hexapod_compensation_mode.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for DisableHexapodCompensationMode properties: components: default: - M2Hexapod - CameraHexapod description: List of hexapods to disable compensation mode for. items: enum: - M2Hexapod - CameraHexapod type: string minItems: 1 type: array program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: DisableHexapodCompensationMode v1 type: object
enable_aos_closed_loop.py Show Schema (
EnableAOSClosedLoop
) - Enable AOS Closed Loop task to run in parallel to survey mode imaging.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/enable_aos_closed_loop.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableAOSClosedLoop properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object truncation_index: default: 20 description: Truncation index to use for the estimating the state. type: integer used_dofs: default: - 1 - 2 - 3 - 4 - 5 oneOf: - items: maximum: 49 minimum: 0 type: integer type: array - items: enum: - M2_dz - M2_dx - M2_dy - M2_rx - M2_ry - Cam_dz - Cam_dx - Cam_dy - Cam_rx - Cam_ry - M1M3_B1 - M1M3_B2 - M1M3_B3 - M1M3_B4 - M1M3_B5 - M1M3_B6 - M1M3_B7 - M1M3_B8 - M1M3_B9 - M1M3_B10 - M1M3_B11 - M1M3_B12 - M1M3_B13 - M1M3_B14 - M1M3_B15 - M1M3_B16 - M1M3_B17 - M1M3_B18 - M1M3_B19 - M1M3_B20 - M2_B1 - M2_B2 - M2_B3 - M2_B4 - M2_B5 - M2_B6 - M2_B7 - M2_B8 - M2_B9 - M2_B10 - M2_B11 - M2_B12 - M2_B13 - M2_B14 - M2_B15 - M2_B16 - M2_B17 - M2_B18 - M2_B19 - M2_B20 type: string type: array zn_selected: default: - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 20 - 21 - 22 - 27 - 28 description: Zernike coefficients to use. items: maximum: 28 minimum: 0 type: integer type: array title: EnableAOSClosedLoop v2 type: object
enable_comcam.py Show Schema (
EnableComCam
) - Enable all ComCam components.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/enable_mtcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableComCam properties: cccamera: anyOf: - type: string - type: 'null' default: null description: Configuration for the CCCamera component. ccoods: anyOf: - type: string - type: 'null' default: null description: Configuration for the CCOODS component. ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; ccoods. Valid options are: {''cccamera'', ''ccoods'', ''ccheaderservice''}.' items: type: string type: array title: EnableComCam v1 type: object
enable_hexapod_compensation_mode.py Show Schema (
EnableHexapodCompensationMode
) - Enable compensation mode for M2 and/or Camera Hexapods.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/enable_hexapod_compensation_mode.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableHexapodCompensationMode properties: components: default: - M2Hexapod - CameraHexapod description: List of hexapods to enable compensation mode for. items: enum: - M2Hexapod - CameraHexapod type: string minItems: 1 type: array program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: EnableHexapodCompensationMode v1 type: object
enable_lsstcam.py Show Schema (
EnableLSSTCam
) - Enable all LSSTCam components.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/enable_lsstcam.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableLSSTCam properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtoods. Valid options are: {''mtcamera'', ''mtheaderservice'', ''mtoods''}.' items: type: string type: array mtcamera: anyOf: - type: string - type: 'null' default: null description: Configuration for the MTCamera component. mtoods: anyOf: - type: string - type: 'null' default: null description: Configuration for the MTOODS component. title: EnableLSSTCam v1 type: object
enable_mtcs.py Show Schema (
EnableMTCS
) - Enable all MTCS components.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/enable_mtcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableMTCS properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mthexapod_1. Valid options are: {''mtm2'', ''mtptg'', ''mthexapod_1'', ''mtm1m3'', ''mthexapod_2'', ''mtdometrajectory'', ''mtdome'', ''mtmount'', ''mtrotator'', ''mtaos''}.' items: type: string type: array mtaos: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATAOS component. mtdome: anyOf: - type: string - type: 'null' default: null description: Configuration for the MTDome component. mtdometrajectory: anyOf: - type: string - type: 'null' default: null description: Configuration for the MTDomeTrajectory component. mthexapod_1: anyOf: - type: string - type: 'null' default: null description: Configuration for the Camera Hexapod component. mthexapod_2: anyOf: - type: string - type: 'null' default: null description: Configuration for the M2 Hexapod component. mtm1m3: anyOf: - type: string - type: 'null' default: null description: Configuration for the M1M3 component. mtm2: anyOf: - type: string - type: 'null' default: null description: Configuration for the MTM2 component. mtmount: anyOf: - type: string - type: 'null' default: null description: Configuration for the MTMount component. title: EnableMTCS v1 type: object
focus_sweep_comcam.py Show Schema (
FocusSweepComCam
) - Perform a focus sweep by taking images at different focus positions with ComCam.$id: https://github.com/lsst-ts/ts_standardscripts/base_focus_sweep.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseFocusSweep. oneOf: - required: - axis - focus_window - n_steps - required: - axis - focus_step_sequence properties: axis: description: Axis to perform the focus sweep. Should be one of "x", "y", "z", "u" and "v". enum: - x - y - z - u - v type: string exp_time: default: 10.0 description: The exposure time to use when taking images (sec). type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. focus_step_sequence: description: User-provided sequence of focus steps measured in um to take for the focus sweep, used for unevenly spaced steps. items: type: number minItems: 2 type: array focus_window: description: Total range (window) measured in um for the focus sweep. type: number hexapod: default: Camera description: Which hexapod to use? enum: - Camera - M2 type: string ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array n_images_per_step: default: 1 description: Number of images to take at each focus position. type: integer n_steps: description: Number of steps to take inside the focus window. minimum: 2 type: number program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string sim: default: false description: Is ComCam in simulation mode? This mode is used for tests. type: boolean test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseFocusSweep v1 type: object
focus_sweep_lsstcam.py Show Schema (
FocusSweepLSSTCam
) - Perform a focus sweep by taking images at different focus positions with LSSTCam.$id: https://github.com/lsst-ts/ts_standardscripts/base_focus_sweep.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseFocusSweep. oneOf: - required: - axis - focus_window - n_steps - required: - axis - focus_step_sequence properties: axis: description: Axis to perform the focus sweep. Should be one of "x", "y", "z", "u" and "v". enum: - x - y - z - u - v type: string exp_time: default: 10.0 description: The exposure time to use when taking images (sec). type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. focus_step_sequence: description: User-provided sequence of focus steps measured in um to take for the focus sweep, used for unevenly spaced steps. items: type: number minItems: 2 type: array focus_window: description: Total range (window) measured in um for the focus sweep. type: number hexapod: default: Camera description: Which hexapod to use? enum: - Camera - M2 type: string ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array n_images_per_step: default: 1 description: Number of images to take at each focus position. type: integer n_steps: description: Number of steps to take inside the focus window. minimum: 2 type: number program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string sim: default: false description: Is LSSTCam in simulation mode? This mode is used for tests. type: boolean test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseFocusSweep v1 type: object
home_both_axes.py Show Schema (
HomeBothAxes
) - Home azimuth and elevation axes of the MTMount. Must call this after powering on the main axis and BEFORE you move them.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/enable_mtcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for HomeBothAxes. properties: disable_m1m3_force_balance: default: false description: Disable m1m3 force balance? type: boolean ignore_m1m3: description: Ignore the m1m3 component? (Deprecated property) type: boolean title: HomeBothAxes v1 type: object
move_p2p.py Show Schema (
MoveP2P
) - Move Telescope using point to point trajectory instead of traditional slew/tracking.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/move_p2p.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseTrackTarget. oneOf: - required: - az - el - required: - ra - dec properties: az: description: Azimuth (deg). Must be used alongside el. oneOf: - type: number - type: array values: type: number dec: description: Declination (deg). Must be used alongside ra. oneOf: - type: number - type: array values: type: number el: description: Elevation (deg). Must be used alongside az. oneOf: - type: number - type: array values: type: number ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array move_timeout: default: 120.0 description: Timeout for move command. type: number pause_for: default: 0.0 description: If slewing to more than one target, how long to pause between positions (in seconds). type: number program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string ra: description: Right ascension (hour). Must be used alongside dec. oneOf: - type: number - type: array values: type: number reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: MoveP2P v1 type: object
offline_comcam.py Show Schema (
OfflineComCam
) - Put ComCam components in offline.$id: https://github.com/lsst-ts/ts_standardscripts/offline_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OfflineGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function OfflineComCam.components at 0x7f0cc6085580>.' items: type: string type: array title: OfflineGroup v1 type: object
offline_mtcs.py Show Schema (
OfflineMTCS
) - Put MTCS components in offline.$id: https://github.com/lsst-ts/ts_standardscripts/offline_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OfflineGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function OfflineMTCS.components at 0x7f0cc6085760>.' items: type: string type: array title: OfflineGroup v1 type: object
offset_camera_hexapod.py Show Schema (
OffsetCameraHexapod
) - Perform a camera hexapod offset or reset operation.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/offset_camera_hexapod.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false anyOf: - required: - reset_axes - anyOf: - required: - x - required: - y - required: - z - required: - u - required: - v description: Configuration for OffsetCameraHexapod Script. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array reset_axes: default: false description: Axes to reset before applying offsets. Use true to reset axes provided in offsets, "all" to reset all axes, or a list of axes to reset specific axes. Default is false. oneOf: - description: If true, resets the axes provided in the offsets before applying the offsets. If false or not provided, no reset is performed. type: boolean - description: Reset all axes. enum: - all type: string - description: List of axes to reset. items: enum: - x - y - z - u - v minItems: 1 type: string type: array sync: default: true description: Synchronize hexapod movement. Default true. type: boolean u: description: Rx offset (deg). type: number v: description: Ry offset (deg). type: number x: description: Offset hexapod in x axis (micron). type: number y: description: Offset hexapod in y axis (micron). type: number z: description: Offset hexapod in z axis (micron). type: number title: OffsetCameraHexapod v1 type: object
offset_m2_hexapod.py Show Schema (
OffsetM2Hexapod
) - Perform a m2 hexapod offset or reset operation..$id: https://github.com/lsst-ts/ts_standardscripts/maintel/offset_m2_hexapod.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false anyOf: - required: - reset_axes - anyOf: - required: - x - required: - y - required: - z - required: - u - required: - v description: Configuration for OffsetM2Hexapod Script. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array reset_axes: default: false description: Axes to reset before applying offsets. Use true to reset axes provided in offsets, "all" to reset all axes, or a list of axes to reset specific axes. Default is false. oneOf: - description: If true, resets the axes provided in the offsets before applying the offsets. If false or not provided, no reset is performed. type: boolean - description: Reset all axes. enum: - all type: string - description: List of axes to reset. items: enum: - x - y - z - u - v minItems: 1 type: string type: array sync: default: true description: Synchronize hexapod movement. Default true. type: boolean u: description: Rx offset (deg). type: number v: description: Ry offset (deg). type: number x: description: Offset hexapod in x axis (micron). type: number y: description: Offset hexapod in y axis (micron). type: number z: description: Offset hexapod in z axis (micron). type: number title: OffsetM2Hexapod v1 type: object
offset_mtcs.py Show Schema (
OffsetMTCS
) - Perform an MTCS offset.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/offset_atcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OffsetATCS Script. oneOf: - required: - offset_azel - required: - offset_radec - required: - offset_xy - required: - offset_rot - required: - reset_offsets properties: absorb: default: false description: If `True`, offset should be absorbed and persisted between slews. type: boolean offset_azel: description: Offset in local AzEl coordinates. properties: az: description: Offset in azimuth (arcsec). type: number el: description: Offset in elevation (arcsec). type: number required: - az - el type: object offset_pa: additionalProperties: false description: Offset the telescope based on a position angle and radius to the current target position. properties: angle: description: Offset position angle, clockwise from North (degrees). type: number radius: description: Radial offset relative to target position (arcsec). type: number required: - angle - radius type: object offset_radec: description: Offset telescope in RA and Dec. properties: dec: description: Offset in dec (arcsec). type: number ra: description: Offset in ra (arcsec). type: number required: - ra - dec type: object offset_rot: description: Offset rotator angle. properties: rot: description: Offset rotator (degrees). type: number required: - rot type: object offset_xy: description: Offset in the detector X/Y plane. properties: x: description: Offset in camera x-axis (arcsec). type: number y: description: Offset in camera y-axis (arcsec). type: number required: - x - y type: object relative: default: true description: If `True` (default) offset is applied relative to the current position, if `False` offset replaces any existing offsets. type: boolean reset_offsets: description: Reset offsets properties: reset_absorbed: description: Reset absorbed offset? If unsure, set True type: boolean reset_non_absorbed: description: Reset non-absorbed offset? If unsure, set True type: boolean required: - reset_absorbed - reset_non_absorbed type: object title: OffsetATCS v1 type: object
open_mirror_covers.py Show Schema (
OpenMirrorCovers
) - Run open mirror covers on MTCS.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/open_mirror_covers.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OpenMirrorCovers. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: OpenMirrorCovers v1 type: object
point_azel.py Show Schema (
PointAzEl
) - Main Telescope point_azel script.$id: https://github.com/lsst-ts/ts_standardscripts/BasePointAzEl.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false anyOf: - required: - az - required: - el description: Configuration for PointAzEl command. properties: az: description: Target Azimuth in degrees. If no value is specified, the current azimuth will be used with the provided target elevation. At least one of `az` or `el` must be provided. type: number el: description: Target Elevation in degrees. If no value is specified, the current elevation will be used with the provided target azimuth. At least one of `az` or `el` must be provided. maximum: 90.0 minimum: 0.0 type: number ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string rot_tel: default: 0.0 description: Rotator angle in mount physical coordinates (degrees). type: number slew_timeout: default: 240.0 description: Timeout for slew procedure (in seconds). type: number target_name: default: AzEl description: Name of the position. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object wait_dome: default: false description: Wait for dome to be in sync with the telescope? type: boolean title: PointAzEl v1 type: object
set_dof.py Show Schema (
SetDOF
) - Set absolute positions DOF to the main telescope, either bending mode or hexapod position.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/SetDOF.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for SetDOF. properties: Cam_dx: default: 0.0 description: Defines the offset applied to the Camera hexapod in the x direction. Units in um. type: number Cam_dy: default: 0.0 description: Defines the offset applied to the Camera hexapod in the y direction. Units in um. type: number Cam_dz: default: 0.0 description: Defines the offset applied to the Camera hexapod in the z direction. Units in um. type: number Cam_rx: default: 0.0 description: Defines the offset applied to the Camera hexapod in rx. Units in arcsec. type: number Cam_ry: default: 0.0 description: Defines the offset applied to the Camera hexapod in ry. Units in arcsec. type: number M1M3_B1: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 1. Units in um. type: number M1M3_B10: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 10. Units in um. type: number M1M3_B11: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 11. Units in um. type: number M1M3_B12: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 12. Units in um. type: number M1M3_B13: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 13. Units in um. type: number M1M3_B14: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 14. Units in um. type: number M1M3_B15: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 15. Units in um. type: number M1M3_B16: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 16. Units in um. type: number M1M3_B17: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 17. Units in um. type: number M1M3_B18: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 18. Units in um. type: number M1M3_B19: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 19. Units in um. type: number M1M3_B2: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 2. Units in um. type: number M1M3_B20: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 20. Units in um. type: number M1M3_B3: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 3. Units in um. type: number M1M3_B4: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 4. Units in um. type: number M1M3_B5: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 5. Units in um. type: number M1M3_B6: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 6. Units in um. type: number M1M3_B7: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 7. Units in um. type: number M1M3_B8: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 8. Units in um. type: number M1M3_B9: default: 0.0 description: Defines the offset applied to the M1M3 bending mode 9. Units in um. type: number M2_B1: default: 0.0 description: Defines the offset applied to the M2 bending mode 1. Units in um. type: number M2_B10: default: 0.0 description: Defines the offset applied to the M2 bending mode 10. Units in um. type: number M2_B11: default: 0.0 description: Defines the offset applied to the M2 bending mode 11. Units in um. type: number M2_B12: default: 0.0 description: Defines the offset applied to the M2 bending mode 12. Units in um. type: number M2_B13: default: 0.0 description: Defines the offset applied to the M2 bending mode 13. Units in um. type: number M2_B14: default: 0.0 description: Defines the offset applied to the M2 bending mode 14. Units in um. type: number M2_B15: default: 0.0 description: Defines the offset applied to the M2 bending mode 15. Units in um. type: number M2_B16: default: 0.0 description: Defines the offset applied to the M2 bending mode 16. Units in um. type: number M2_B17: default: 0.0 description: Defines the offset applied to the M2 bending mode 17. Units in um. type: number M2_B18: default: 0.0 description: Defines the offset applied to the M2 bending mode 18. Units in um. type: number M2_B19: default: 0.0 description: Defines the offset applied to the M2 bending mode 19. Units in um. type: number M2_B2: default: 0.0 description: Defines the offset applied to the M2 bending mode 2. Units in um. type: number M2_B20: default: 0.0 description: Defines the offset applied to the M2 bending mode 20. Units in um. type: number M2_B3: default: 0.0 description: Defines the offset applied to the M2 bending mode 3. Units in um. type: number M2_B4: default: 0.0 description: Defines the offset applied to the M2 bending mode 4. Units in um. type: number M2_B5: default: 0.0 description: Defines the offset applied to the M2 bending mode 5. Units in um. type: number M2_B6: default: 0.0 description: Defines the offset applied to the M2 bending mode 6. Units in um. type: number M2_B7: default: 0.0 description: Defines the offset applied to the M2 bending mode 7. Units in um. type: number M2_B8: default: 0.0 description: Defines the offset applied to the M2 bending mode 8. Units in um. type: number M2_B9: default: 0.0 description: Defines the offset applied to the M2 bending mode 9. Units in um. type: number M2_dx: default: 0.0 description: Defines the offset applied to the M2 hexapod in the x direction. Units in um. type: number M2_dy: default: 0.0 description: Defines the offset applied to the M2 hexapod in the y direction. Units in um. type: number M2_dz: default: 0.0 description: Defines the offset applied to the M2 hexapod in the z direction. Units in um. type: number M2_rx: default: 0.0 description: Defines the offset applied to the M2 hexapod in rx. Units in arcsec. type: number M2_ry: default: 0.0 description: Defines the offset applied to the M2 hexapod in ry. Units in arcsec. type: number camera: default: MTCamera description: Camera to be used for synchronizing the state. enum: - MTCamera - CCCamera type: string day: anyOf: - type: number - type: 'null' default: null description: Day obs to be used for synchronizing the state. dofs: description: 'Defines a 50-dimensional vector for all DOFs, combining M2, Camera, M1M3, and M2 bending modes. This overrides individual DOF inputs. First 5 elements for M2, next 5 for Camera, next 20 for M1M3 bending modes, last 20 for M2 bending modes. Units: microns or arcsec.' items: type: number maxItems: 50 minItems: 50 type: array ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array seq: anyOf: - type: number - type: 'null' default: null description: Sequence number to be used for synchronizing the state. title: SetDOF v1 type: object
setup_mtcs.py Show Schema (
SetupMTCS
) - Setup MTCS components so they are ready for operation.$id: https://github.com/lsst-ts/ts_stardardscripts/blob/master/python/lsst/ts/externalscripts/maintel/setup_mtcs.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for SetupMTCS SAL Script. properties: ccw_following: default: true description: 'enable ccw following mode? (default: True)' type: boolean overrides: additionalProperties: false description: Overrides configurations for different components. properties: mthexapod_1: anyOf: - type: string - type: 'null' default: null description: Override configuration for Camera Hexapod. mthexapod_2: anyOf: - type: string - type: 'null' default: null description: Override configuration for M2 Hexapod. mtm1m3: anyOf: - type: string - type: 'null' default: Default description: Override configuration for MTM1M3. mtm2: anyOf: - type: string - type: 'null' default: null description: Override configuration for MTM2. mtmount: anyOf: - type: string - type: 'null' default: null description: Override configuration for MTMount. mtptg: anyOf: - type: string - type: 'null' default: null description: Override configuration for MTPtg. mtrotator: anyOf: - type: string - type: 'null' default: null description: Override configuration for MTRotator. type: object title: SetupMTCS v1 type: object
standby_comcam.py Show Schema (
StandbyComCam
) - Put ComCam components in standby.$id: https://github.com/lsst-ts/ts_standardscripts/standby_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for StandbyGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function StandbyComCam.components at 0x7f0cc60ce2a0>.' items: type: string type: array title: StandbyGroup v1 type: object
standby_mtcs.py Show Schema (
StandbyMTCS
) - Put MTCS components in standby.$id: https://github.com/lsst-ts/ts_standardscripts/standby_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for StandbyGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function StandbyMTCS.components at 0x7f0cc60ce480>.' items: type: string type: array title: StandbyGroup v1 type: object
stop.py (
Stop
) - Stop telescope and dome.stop_rotator.py (
StopRotator
) - A script that executes stop_rotator method forMTCS
stop_tracking.py (
StopTracking
) - Stop telescope and dome tracking.take_aos_sequence_comcam.py Show Schema (
TakeAOSSequenceComCam
) - Take aos sequence with ComCam.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/BaseTakeAOSSequence.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseTakeAOSSequence. properties: dz: default: 1500.0 description: De-focus to apply when acquiring the intra/extra focal images (microns). type: number exposure_time: default: 30.0 description: The exposure time to use when taking images (sec). type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array mode: default: TRIPLET description: Mode of operation. Options are 'triplet' (default), 'intra' or 'extra'. enum: - TRIPLET - INTRA - EXTRA - PAIR type: string n_sequences: default: 1 description: Number of aos sequences. type: integer note: anyOf: - type: string - type: 'null' default: null description: A descriptive note about the image being taken. program: default: AOSSEQUENCE description: Optional name of the program this dataset belongs to. type: string reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. title: BaseTakeAOSSequence v1 type: object
take_aos_sequence_lsstcam.py Show Schema (
TakeAOSSequenceLSSTCam
) - Take aos sequence with LSSTCam.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/BaseTakeAOSSequence.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseTakeAOSSequence. properties: dz: default: 1500.0 description: De-focus to apply when acquiring the intra/extra focal images (microns). type: number exposure_time: default: 30.0 description: The exposure time to use when taking images (sec). type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array mode: default: TRIPLET description: Mode of operation. Options are 'triplet' (default), 'intra' or 'extra'. enum: - TRIPLET - INTRA - EXTRA - PAIR type: string n_sequences: default: 1 description: Number of aos sequences. type: integer note: anyOf: - type: string - type: 'null' default: null description: A descriptive note about the image being taken. program: default: AOSSEQUENCE description: Optional name of the program this dataset belongs to. type: string reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. title: BaseTakeAOSSequence v1 type: object
take_image_anycam.py Show Schema (
TakeImageAnyCam
) - A script for taking images concurrently with ComCam, LSSTCam, and/or one or more Generic Cameras.$id: https://github.com/lsst-ts/ts_standardscripts/take_image_anycam.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false anyOf: - required: - gencam - required: - comcam - required: - lsstcam - required: - comcam - gencam - required: - lsstcam - gencam description: Configuration schema for TakeImageAnyCam. properties: comcam: description: Configuration for ComCam. properties: exp_times: description: A list of exposure time of each image (sec). oneOf: - minimum: 0 type: number - items: minimum: 0 type: number minItems: 1 type: array filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' description: Filter name or ID; if omitted the filter is not changed. image_type: description: Image type (a.k.a. IMGTYPE) (e.g. e.g. BIAS, DARK, FLAT, OBJECT) enum: - BIAS - DARK - FLAT - OBJECT - ENGTEST - ACQ - CWFS - FOCUS - STUTTERED type: string nimages: anyOf: - minimum: 1 type: integer - type: 'null' description: Optional number of images to take. If given, exp_times must be a scalar. If given and exp_times is a list, it raises an error. required: - exp_times - image_type type: object gencam: description: Configuration for generic cameras. items: description: Configuration for each generic camera. properties: exp_times: description: A list of exposure time of each image (sec). oneOf: - minimum: 0 type: number - items: minimum: 0 type: number minItems: 1 type: array image_type: description: Image type (a.k.a. IMGTYPE) (e.g. e.g. BIAS, DARK, FLAT, OBJECT) enum: - BIAS - DARK - FLAT - OBJECT - ENGTEST - ACQ - CWFS - FOCUS - STUTTERED type: string index: description: Index of the Generic Camera SAL component. enum: - 101 - 102 - 103 type: integer nimages: anyOf: - minimum: 1 type: integer - type: 'null' description: Optional number of images to take. If given, exp_times must be a scalar. If given and exp_times is a list, it raises an error. required: - index - exp_times - image_type type: object type: array ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array lsstcam: description: Configuration for ComCam. properties: exp_times: description: A list of exposure time of each image (sec). oneOf: - minimum: 0 type: number - items: minimum: 0 type: number minItems: 1 type: array filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' description: Filter name or ID; if omitted the filter is not changed. image_type: description: Image type (a.k.a. IMGTYPE) (e.g. e.g. BIAS, DARK, FLAT, OBJECT) enum: - BIAS - DARK - FLAT - OBJECT - ENGTEST - ACQ - CWFS - FOCUS - STUTTERED type: string nimages: anyOf: - minimum: 1 type: integer - type: 'null' description: Optional number of images to take. If given, exp_times must be a scalar. If given and exp_times is a list, it raises an error. required: - exp_times - image_type type: object note: description: A descriptive note about the image being taken. type: string program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object required: [] title: TakeImageAnyCam type: object
take_image_comcam.py Show Schema (
TakeImageComCam
) - Take images with ComCam.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/ComCamTakeImage.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for ComCamTakeImage. properties: exp_times: anyOf: - items: minimum: 0 type: number minItems: 1 type: array - minimum: 0 type: number default: 0 description: The exposure time of each image (sec). If a single value, then the same exposure time is used for each exposure. filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. ignore: description: CSCs from the groups to ignore in status check. Name must match those in self.tcs.components, e.g.; mthexapod_1, atdome. items: type: string type: array image_type: description: Image type (a.k.a. IMGTYPE) (e.g. BIAS, DARK, FLAT, OBJECT) enum: - BIAS - DARK - FLAT - OBJECT - ENGTEST - ACQ - SPOT - CWFS - FOCUS type: string nimages: anyOf: - minimum: 1 type: integer - type: 'null' default: null description: The number of images to take; if omitted then use the length of exp_times or take a single exposure if exp_times is a scalar. note: description: A descriptive note about the image being taken. type: string program: description: Name of the program this data belongs to, e.g. WFD, DD, etc. type: string reason: description: Optional reason for taking the data. type: string sim: default: false description: Is ComCam in simulation mode? This mode is used for tests. type: boolean sleep_between_exposures: default: 0 description: Add a sleep time in between exposures. type: number slew_time: default: 0 description: Emulate a slewttime by sleeping before taking data. type: number visit_metadata: properties: dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). Note this is ONLY used for script queue metadata. ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). Note this is ONLY used for script queue. rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. Note this is ONLY used for script queue metadata. type: number required: - ra - dec - rot_sky type: object title: ComCamTakeImage v1 type: object
take_image_lsstcam.py Show Schema (
TakeImageLSSTCam
) - Take images with LSSTCam.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/LSSTCamTakeImage.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for LSSTCamTakeImage. properties: exp_times: anyOf: - items: minimum: 0 type: number minItems: 1 type: array - minimum: 0 type: number default: 0 description: The exposure time of each image (sec). If a single value, then the same exposure time is used for each exposure. filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. ignore: description: CSCs from the groups to ignore in status check. Name must match those in self.tcs.components, e.g.; mthexapod_1, atdome. items: type: string type: array image_type: description: Image type (a.k.a. IMGTYPE) (e.g. BIAS, DARK, FLAT, OBJECT) enum: - BIAS - DARK - FLAT - OBJECT - ENGTEST - ACQ - SPOT - CWFS - FOCUS type: string nimages: anyOf: - minimum: 1 type: integer - type: 'null' default: null description: The number of images to take; if omitted then use the length of exp_times or take a single exposure if exp_times is a scalar. note: description: A descriptive note about the image being taken. type: string program: description: Name of the program this data belongs to, e.g. WFD, DD, etc. type: string reason: description: Optional reason for taking the data. type: string roi_spec: additionalProperties: false description: Definition of the ROI Specification. properties: common: additionalProperties: false description: Common properties to all ROIs. properties: cols: description: Number of columns for each ROI. maximum: 400 minimum: 10 type: number integration_time_millis: description: Guider exposure integration time in milliseconds. maximum: 200 minimum: 5 type: number rows: description: Number of rows for each ROI. maximum: 400 minimum: 10 type: number required: - rows - cols - integration_time_millis type: object roi: additionalProperties: false description: Definition of the ROIs regions. minProperties: 1 patternProperties: ^[a-zA-Z0-9]+$: additionalProperties: false properties: segment: description: Segment of the CCD where the center of the ROI is located. type: number start_col: description: The bottom-left column origin of the ROI. type: number start_row: description: The bottom-left row origin of the ROI. type: number required: - segment - start_row - start_col type: object required: - common - roi type: object sleep_between_exposures: default: 0 description: Add a sleep time in between exposures. type: number slew_time: default: 0 description: Emulate a slewttime by sleeping before taking data. type: number visit_metadata: properties: dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). Note this is ONLY used for script queue metadata. ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). Note this is ONLY used for script queue. rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. Note this is ONLY used for script queue metadata. type: number required: - ra - dec - rot_sky type: object title: LSSTCamTakeImage v1 type: object
take_stuttered_comcam.py Show Schema (
TakeStutteredComCam
) - Take a series of stuttered images with ComCam.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/comcam_take_stuttered.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for TakeStutteredComCam. properties: exp_time: description: The exposure time (sec). minimum: 0 type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. n_images: default: 1 description: The number of images to take. minimum: 0 type: integer n_shift: default: 20 description: Number of shift-expose sequences. minimum: 1 type: integer note: description: A descriptive note about the image being taken. type: string program: description: Name of the program this data belongs to, e.g. WFD, DD, etc. type: string reason: description: Optional reason for taking the data. type: string row_shift: default: 100 description: How many rows to shift at each sequence. minimum: 1 type: integer required: - exp_time - n_images title: TakeStutteredComCam v1 type: object
take_stuttered_lsstcam.py Show Schema (
TakeStutteredLSSTCam
) - Take a series of stuttered images with LSSTCam.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/lsstcam_take_stuttered.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for TakeStutteredLSSTCam. properties: exp_time: description: The exposure time (sec). minimum: 0 type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. n_images: default: 1 description: The number of images to take. minimum: 0 type: integer n_shift: default: 20 description: Number of shift-expose sequences. minimum: 1 type: integer note: description: A descriptive note about the image being taken. type: string program: description: Name of the program this data belongs to, e.g. WFD, DD, etc. type: string reason: description: Optional reason for taking the data. type: string row_shift: default: 100 description: How many rows to shift at each sequence. minimum: 1 type: integer required: - exp_time - n_images title: TakeStutteredLSSTCam v1 type: object
track_target.py Show Schema (
TrackTarget
) - Execute a Slew/Track operation with the Main Telescope.$id: https://github.com/lsst-ts/ts_standardscripts/base_slew.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseTrackTarget. else: oneOf: - required: - slew_icrs - required: - track_azel - required: - slew_planet - required: - slew_ephem if: properties: slew_ephem: const: null slew_icrs: const: null slew_planet: const: null track_azel: const: null properties: az_wrap_strategy: default: OPTIMIZE description: "Azimuth wrapping strategy. Options are:\n MAXTIMEONTARGET: Maximize\ \ the tracking time on the target.\n\n NOUNWRAP: Do not attempt to unwrap.\ \ If target is unreachable\n without unwrapping, command will be rejected.\n\ \n OPTIMIZE: Use `track_for` to determine if there is\n enough time left without\ \ unwrapping and only unwrap if\n needed." enum: - MAXTIMEONTARGET - NOUNWRAP - OPTIMIZE type: string differential_tracking: additionalProperties: false description: Differential tracking rates. properties: ddec: default: 0.0 description: Differential tracking rate in Declination (arcsec/sec). type: number dra: default: 0.0 description: Differential tracking rate in RA (sec/sec). type: number type: object find_target: additionalProperties: false description: Optional configuration section. Find a target to perform CWFS in the given position and magnitude range. If not specified, the step is ignored. properties: az: description: Azimuth (in degrees) to find a target. type: number el: description: Elevation (in degrees) to find a target. type: number mag_limit: description: Minimum (brightest) V-magnitude limit. type: number mag_range: description: Magnitude range. The maximum/faintest limit is defined as mag_limit+mag_range. type: number radius: description: Radius of the cone search (in degrees). type: number required: - az - el - mag_limit type: object ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array offset: additionalProperties: false description: Optional configuration section. Apply offset in xy to the original pointing position. properties: x: default: 0 description: Offset the field in the x-axis (arcsec). type: number y: default: 0 description: Offset the field in the y-axis (arcsec). type: number type: object program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string rot_type: default: SkyAuto description: "Rotator strategy. Options are:\n Sky: Sky position angle strategy.\ \ The rotator is positioned with respect\n to the North axis so rot_angle=0.\ \ means y-axis is aligned with North.\n Angle grows clock-wise.\n\n SkyAuto:\ \ Same as sky position angle but it will verify that the requested\n \ \ angle is achievable and wrap it to a valid range.\n\n Parallactic: This\ \ strategy is required for taking optimum spectra with\n LATISS.\ \ If set to zero, the rotator is positioned so that the\n y-axis\ \ (dispersion axis) is aligned with the parallactic\n angle.\n\ \n PhysicalSky: This strategy allows users to select the **initial** position\n\ \ of the rotator in terms of the physical rotator angle (in the\n\ \ reference frame of the telescope). Note that the telescope\n\ \ will resume tracking the sky rotation.\n\n Physical: Select\ \ a fixed position for the rotator in the reference frame of\n the\ \ telescope. Rotator will not track in this mode." enum: - Sky - SkyAuto - Parallactic - PhysicalSky - Physical type: string rot_value: default: 0 description: Rotator position value. Actual meaning depends on rot_type. type: number slew_ephem: additionalProperties: false description: Optional configuration section. Slew to a target based on ephemeris data. If not specified it will be ignored. properties: ephem_file: description: Ephemeris filename to be used for the slew. type: string object_name: description: The name of object. type: string type: object slew_icrs: additionalProperties: false description: Optional configuration section. Slew to icrs ra/dec coordinates. If not specified it will be ignored. properties: dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). This coordinate can be passed as either decimal degrees e.g. -30.50 or as a sexagesimal string e.g "-30:30:00.0". ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). This coordinate can be passed as either decimal hours e.g. 12.50 or as a sexagesimal string e.g "12:30:00.0". required: - ra - dec type: object slew_planet: additionalProperties: false description: Optional configuration section. Slew to a Solar system planet. If not specified it will be ignored. If specified, the rot_type propertie must be Sky. properties: planet_name: description: The name of a Solar system planet. enum: - MERCURY - VENUS - MOON - MARS - JUPITER - SATURN - URANUS - NEPTUNE - PLUTO type: string type: object slew_timeout: default: 240.0 description: Timeout for slew procedure (in seconds). type: number stop_when_done: default: false description: Stop tracking once tracking time expires. Only valid if `track_for` is larger than zero. type: boolean target_name: description: Target name type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object track_azel: additionalProperties: false description: Optional configuration section. Slew to az/el and start tracking. If not specified it will be ignored. properties: az: anyOf: - type: number - type: string description: Azimuth (deg). el: anyOf: - maximum: 90 minimum: 0 type: number - type: string description: Elevation (deg). required: - az - el type: object track_for: default: 0 description: How long to track target for (in seconds). If zero, the default, finish script as soon as in position, otherwise, continue tracking target until time expires. minimum: 0 type: number then: oneOf: - required: - target_name - required: - find_target title: BaseTrackTarget v1 type: object
track_target_and_take_image_comcam.py Show Schema (
TrackTargetAndTakeImageComCam
) - Track target and take image script.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/track_target_and_take_image_comcam.py $schema: http://json-schema.org/draft-07/schema# description: Configuration for TrackTargetAndTakeImageComCam. properties: az_wrap_strategy: default: OPTIMIZE description: "Azimuth wrapping strategy. Options are:\n MAXTIMEONTARGET: Maximize\ \ the tracking time on the target.\n\n NOUNWRAP: Do not attempt to unwrap.\ \ If target is unreachable\n without unwrapping, command will be rejected.\n\ \n OPTIMIZE: Use `track_for` to determine if there is\n enough time left without\ \ unwrapping and only unwrap if\n needed." enum: - MAXTIMEONTARGET - NOUNWRAP - OPTIMIZE type: string band_filter: anyOf: - items: type: string minItems: 1 type: array - type: string description: Name of the filter for observation. camera_playlist: anyOf: - type: string - type: 'null' default: null description: Optional name a camera playlist to load before running the script. This parameter is mostly designed to use for integration tests and is switched off by default (e.g. null). dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). This coordinate can be passed as either decimal degrees e.g. -30.50 or as a sexagesimal string e.g "-30:30:00.0". estimated_slew_time: default: 0 description: An estimative of how much a slew will take. type: number exp_times: description: Exposure times in seconds. items: minimum: 0 type: number minItems: 1 type: array ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array name: description: Target name. type: string note: description: A descriptive note about the image being taken. type: string num_exp: description: Number of exposures. type: integer obs_time: description: When should slew start. type: number program: default: '' description: Optional name of the program this data belongs to, e.g. WFD, DD, etc. type: string ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). This coordinate can be passed as either decimal hours e.g. 12.50 or as a sexagesimal string e.g "12:30:00.0". reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. type: number targetid: description: Id of the target. type: integer required: - ra - dec - rot_sky - name - obs_time - num_exp - exp_times - band_filter title: TrackTargetAndTakeImageComCam v1 type: object
track_target_and_take_image_gencam.py Show Schema (
TrackTargetAndTakeImageComCam
) - Track target and take image script.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/track_target_and_take_image_comcam.py $schema: http://json-schema.org/draft-07/schema# description: Configuration for TrackTargetAndTakeImageComCam. properties: az_wrap_strategy: default: OPTIMIZE description: "Azimuth wrapping strategy. Options are:\n MAXTIMEONTARGET: Maximize\ \ the tracking time on the target.\n\n NOUNWRAP: Do not attempt to unwrap.\ \ If target is unreachable\n without unwrapping, command will be rejected.\n\ \n OPTIMIZE: Use `track_for` to determine if there is\n enough time left without\ \ unwrapping and only unwrap if\n needed." enum: - MAXTIMEONTARGET - NOUNWRAP - OPTIMIZE type: string band_filter: anyOf: - items: type: string minItems: 1 type: array - type: string description: Name of the filter for observation. camera_playlist: anyOf: - type: string - type: 'null' default: null description: Optional name a camera playlist to load before running the script. This parameter is mostly designed to use for integration tests and is switched off by default (e.g. null). dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). This coordinate can be passed as either decimal degrees e.g. -30.50 or as a sexagesimal string e.g "-30:30:00.0". estimated_slew_time: default: 0 description: An estimative of how much a slew will take. type: number exp_times: description: Exposure times in seconds. items: minimum: 0 type: number minItems: 1 type: array ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array name: description: Target name. type: string note: description: A descriptive note about the image being taken. type: string num_exp: description: Number of exposures. type: integer obs_time: description: When should slew start. type: number program: default: '' description: Optional name of the program this data belongs to, e.g. WFD, DD, etc. type: string ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). This coordinate can be passed as either decimal hours e.g. 12.50 or as a sexagesimal string e.g "12:30:00.0". reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. type: number targetid: description: Id of the target. type: integer required: - ra - dec - rot_sky - name - obs_time - num_exp - exp_times - band_filter title: TrackTargetAndTakeImageComCam v1 type: object
track_target_and_take_image_lsstcam.py Show Schema (
TrackTargetAndTakeImageLSSTCam
) - Track target and take image script.$id: https://github.com/lsst-ts/ts_maintel_standardscripts/maintel/track_target_and_take_image_lsstcam.yaml $schema: http://json-schema.org/draft-07/schema# description: Configuration for TrackTargetAndTakeImageLSSTCam. properties: az_wrap_strategy: default: OPTIMIZE description: "Azimuth wrapping strategy. Options are:\n MAXTIMEONTARGET: Maximize\ \ the tracking time on the target.\n\n NOUNWRAP: Do not attempt to unwrap.\ \ If target is unreachable\n without unwrapping, command will be rejected.\n\ \n OPTIMIZE: Use `track_for` to determine if there is\n enough time left without\ \ unwrapping and only unwrap if\n needed." enum: - MAXTIMEONTARGET - NOUNWRAP - OPTIMIZE type: string band_filter: anyOf: - items: type: string minItems: 1 type: array - type: string description: Name of the filter for observation. camera_playlist: anyOf: - type: string - type: 'null' default: null description: Optional name a camera playlist to load before running the script. This parameter is mostly designed to use for integration tests and is switched off by default (e.g. null). dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). This coordinate can be passed as either decimal degrees e.g. -30.50 or as a sexagesimal string e.g "-30:30:00.0". estimated_slew_time: default: 0 description: An estimative of how much a slew will take. type: number exp_times: description: Exposure times in seconds. items: minimum: 0 type: number minItems: 1 type: array ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array name: description: Target name. type: string note: description: A descriptive note about the image being taken. type: string num_exp: description: Number of exposures. type: integer obs_time: description: When should slew start. type: number program: default: '' description: Optional name of the program this data belongs to, e.g. WFD, DD, etc. type: string ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). This coordinate can be passed as either decimal hours e.g. 12.50 or as a sexagesimal string e.g "12:30:00.0". reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. type: number targetid: description: Id of the target. type: integer required: - ra - dec - rot_sky - name - obs_time - num_exp - exp_times - band_filter title: TrackTargetAndTakeImageLSSTCam v1 type: object
Maintel/Calibration¶
power_off_tunablelaser.py Show Schema (
PowerOffTunableLaser
) - Stope the propagation of the Tunable Laser for functional testing.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/calibrations/power_on_tunablelaser.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for PowerOffTunableLaser. Each attribute can be specified as a scalar or array. All arrays must have the same length (one item per image). properties: sequence_name: default: laser_functional description: Name of sequence in MTCalsys type: string title: PowerOffTunableLaser v1 type: object
power_on_tunablelaser.py Show Schema (
PowerOnTunableLaser
) - Starts propagating the Tunable Laser for functional testing.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/calibrations/power_on_tunablelaser.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for PowerOnTunableLaser. Each attribute can be specified as a scalar or array. All arrays must have the same length (one item per image). properties: sequence_name: default: laser_functional description: Name of sequence in MTCalsys type: string title: PowerOnTunableLaser v1 type: object
Maintel/Laser Tracker¶
align.py Show Schema (
Align
) - Align component using laser tracker.$id: https://github.com/lsst-ts/ts_externalscripts/blob/main/python/lsst/ts/standardscripts/maintel/laser_tracker/align.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Maintel laser tracker alignment SAL Script. properties: max_iter: default: 10 description: maximum number of iterations to align components. minimum: 1 type: integer program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string target: description: 'Target to align. Options are: M2: Secondary mirror. Camera: LSST Camera.' enum: - Camera - M2 type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object tolerance_angular: default: 0.00138 description: tolerance for tip/tilt degrees of freedom corrections (deg). minimum: 0.0 type: number tolerance_linear: default: 0.0001 description: tolerance for rigid body degrees of freedom corrections (mm). minimum: 0.0 type: number required: - target title: MaintelLaserTrackerAlign v1 type: object
measure.py Show Schema (
Measure
) - Measure component using laser tracker.$id: https://github.com/lsst-ts/ts_externalscripts/blob/main/python/lsst/ts/standardscripts/maintel/laser_tracker/measure.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Maintel laser tracker measurement SAL Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string target: description: Target to measure. enum: - M2 - Camera - TMA_CENTRAL - TMA_UPPER - CALIBRATION_SCREEN type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object required: - target title: MaintelLaserTrackerAlign v1 type: object
set_up.py (
SetUp
) - Set up Laser Tracker.shut_down.py (
ShutDown
) - Shut down Laser Tracker.
Maintel/M1M3¶
check_actuators.py Show Schema (
CheckActuators
) - Perform a M1M3 bump test on either a selection of individual actuators or on all actuators.$id: https://github.com/lsst-ts/ts_externalscripts/blob/main/python/lsst/ts/standardscripts/maintel/m1m3/check_actuators.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Maintel bump test SAL Script. properties: actuators: default: all description: Actuators to run the bump test. oneOf: - additionalItems: false items: enum: - 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 - 207 - 208 - 209 - 210 - 211 - 212 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 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 - 407 - 408 - 409 - 410 - 411 - 412 - 414 - 415 - 416 - 417 - 418 - 419 - 420 - 421 - 422 - 423 - 424 - 425 - 427 - 428 - 429 - 430 - 431 - 432 - 433 - 434 - 435 - 436 - 437 - 438 - 439 - 440 - 441 - 442 - 443 type: number minItems: 1 type: array uniqueItems: true - enum: - all - last_failed type: string ignore_actuators: default: [] description: Actuators to ignore during the bump test. items: enum: - 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 - 207 - 208 - 209 - 210 - 211 - 212 - 214 - 215 - 216 - 217 - 218 - 219 - 220 - 221 - 222 - 223 - 224 - 225 - 227 - 228 - 229 - 230 - 231 - 232 - 233 - 234 - 235 - 236 - 237 - 238 - 239 - 240 - 241 - 242 - 243 - 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 - 407 - 408 - 409 - 410 - 411 - 412 - 414 - 415 - 416 - 417 - 418 - 419 - 420 - 421 - 422 - 423 - 424 - 425 - 427 - 428 - 429 - 430 - 431 - 432 - 433 - 434 - 435 - 436 - 437 - 438 - 439 - 440 - 441 - 442 - 443 type: number type: array program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: CheckAcutators v1 type: object
check_hardpoint.py Show Schema (
CheckHardpoint
) - Check M1M3 Individual hardpoint breakaway.$id: https://github.com/lsst-ts/ts_externalscripts/blob/main/python/lsst/ts/standardscripts/maintel/m1m3/check_hardpoint.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Maintel check hardpoint breakaway test SAL Script. properties: hardpoints: default: all description: Hardpoints to run the breakway test. oneOf: - items: maximum: 6 minimum: 1 type: number minItems: 1 type: array - enum: - all type: string program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: CheckHardpoint v1 type: object
disable_m1m3_balance_system.py Show Schema (
DisableM1M3BalanceSystem
) - Disable M1M3 force balance system.$id: https://github.com/lsst-ts/ts_standardscripts/base_block_script.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Base Block Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseBlockScript v1 type: object
enable_m1m3_balance_system.py Show Schema (
EnableM1M3BalanceSystem
) - Enable M1M3 force balance system.$id: https://github.com/lsst-ts/ts_standardscripts/base_block_script.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Base Block Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseBlockScript v1 type: object
enable_m1m3_slew_controller_flags.py Show Schema (
EnableM1M3SlewControllerFlags
) - Set M1M3 Slew Controller Settings for the main telescope.$id: https://github.com/lsst-ts/ts_standardscripts/EnableM1M3SlewControllerFlags/v1 $schema: http://json-schema.org/draft-07/schema# description: Configuration for EnableM1M3SlewControllerFlags script. properties: enable: description: Corresponding booleans to enable or disable each flag. It will be [True, True, False, True] if the slew_flag is "default". items: type: boolean type: array program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string slew_flags: description: List of M1M3 slew controller flags to change or "default" for a predefined combination of flags. oneOf: - enum: - default type: string - items: enum: - ACCELERATIONFORCES - BALANCEFORCES - VELOCITYFORCES - BOOSTERVALVES type: string type: array test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object required: - slew_flags title: EnableM1M3SlewControllerFlags v1 type: object
lower_m1m3.py Show Schema (
LowerM1M3
) - Lower M1M3 mirror.$id: https://github.com/lsst-ts/ts_standardscripts/base_block_script.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Base Block Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseBlockScript v1 type: object
raise_m1m3.py Show Schema (
RaiseM1M3
) - Raise M1M3 mirror.$id: https://github.com/lsst-ts/ts_standardscripts/base_block_script.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Base Block Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseBlockScript v1 type: object
Maintel/M2¶
check_actuators.py Show Schema (
CheckActuators
) - Perform a M2 bump test on either a selection of individual actuators or on all axial actuators.$id: https://github.com/lsst-ts/ts_externalscripts/blob/main/python/lsst/ts/standardscripts/maintel/m2/check_actuators.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Maintel M2 bump test SAL Script. properties: actuators: default: all description: Actuators to run the bump test. oneOf: - additionalItems: false items: maximum: 72 minimum: 0 type: number minItems: 1 type: array uniqueItems: true - enum: - all type: string force: default: 10 description: Force, in N, the +/- force to apply during bump test. type: number ignore_actuators: default: [] description: Actuators to ignore during the bump test. items: maximum: 72 minimum: 0 type: number type: array period: default: 60 description: Period, in seconds, for each step of bump test, two steps total. type: number program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: CheckAcutators v1 type: object
disable_m2_closed_loop.py Show Schema (
DisableM2ClosedLoop
) - Disable M2 closed-loop.$id: https://github.com/lsst-ts/ts_standardscripts/base_block_script.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Base Block Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseBlockScript v1 type: object
enable_m2_closed_loop.py Show Schema (
EnableM2ClosedLoop
) - Enable M2 closed-loop.$id: https://github.com/lsst-ts/ts_standardscripts/base_block_script.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Base Block Script. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseBlockScript v1 type: object
Maintel/Mtdome¶
close_dome.py Show Schema (
CloseDome
) - Close MTDome shutter door.$id: https://github.com/lsst-ts/ts_maintel_standardscripts/maintel/mtdome/close_dome.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for CloseDome. properties: force: default: false description: Force closing regardless of conditions. type: boolean ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: CloseDome v1 type: object
crawl_az.py Show Schema (
CrawlAz
) - Script that makes the MTDome crawl.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/mtdome/crawl_az.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for CrawlAz properties: direction: default: ClockWise description: Which direction to move the dome? enum: - ClockWise - CounterClockWise type: string ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array position: description: Target azimuth (in degrees) to slew the dome to before crawling (optional). type: number velocity: default: 0.5 description: Crawling speed (in deg/second). minimum: 0 type: number title: CrawlAz v2 type: object
disable_dome_following.py (
DisableDomeFollowing
) - Disable Dome Following for the MTDome.enable_dome_following.py (
EnableDomeFollowing
) - Enable Dome Following for the MTDome.home_dome.py Show Schema (
HomeDome
) - Home azimuth of the MTDome.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/mtdome/home_dome.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for HomeDome. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array physical_az: description: Physical azimuth position for the dome as read by markings. type: number required: - physical_az title: HomeDome v1 type: object
open_dome.py Show Schema (
OpenDome
) - Open MTDome shutter door.$id: https://github.com/lsst-ts/ts_maintel_standardscripts/maintel/mtdome/open_dome.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OpenDome. properties: force: default: false description: Force opening regardless of conditions. type: boolean ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: OpenDome v1 type: object
park_dome.py Show Schema (
ParkDome
) - Park Dome for the MTDome.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/mtdome/park_dome.yaml $schema: http://json-schema/draft-07/schema# additionalProperties: false description: Configuration for ParkDome. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: ParkDome v1 type: object
slew_dome.py Show Schema (
SlewDome
) - Slew main telescope dome to desired azimuth.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/mtdome/slew_dome.yaml $schema: http://json-schema/draft-07/schema# additionalProperties: false description: Configuration for SlewDome. properties: az: description: Target Azimuth (in degrees) to slew the dome to. type: number ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array required: - az title: SlewDome v1 type: object
unpark_dome.py Show Schema (
UnparkDome
) - Unpark Dome for the MTDome.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/mtdome/unpark_dome.yaml $schema: http://json-schema/draft-07/schema# additionalProperties: false description: Configuration for UnparkDome. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: UnparkDome v1 type: object
Maintel/Mtmount¶
park_mount.py Show Schema (
ParkMount
) - Park Mount for the MTMount.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/mtmount/park_mount.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for ParkMount. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array position: description: The position to park the MTMount. enum: - ZENITH - HORIZON type: string required: - position title: ParkMount v1 type: object
unpark_mount.py Show Schema (
UnparkMount
) - Un-park Mount for the MTMount.$id: https://github.com/lsst-ts/ts_standardscripts/maintel/mtmount/unpark_mount.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for UnparkMount. properties: ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array title: UnparkMount v1 type: object
Maintel/Mtrotator¶
move_rotator.py Show Schema (
MoveRotator
) - Move the rotator to a given angle. It has the option of completing the script before the rotator reaches the desired angle.$id: https://github.com/lsst-ts/ts_standardscripts/blob/main/python/lsst/ts/standardscripts/maintel/mtrotator/move_rotator.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Maintel move rotator SAL Script. properties: angle: description: final angle of the rotator. maximum: 90 minimum: -90 type: number program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object wait_for_complete: default: true description: whether wait for the rotator to reach the desired angle or complete the script before the rotator reaches the desired angle. type: boolean required: - angle title: MoveRotator v1 type: object
Maintel/Prepare For¶
align.py Show Schema (
PrepareForAlign
) - Run prepare for align on MTCS.$id: https://github.com/lsst-ts/ts_externalscripts/blob/main/python/lsst/ts/standardscripts/maintel/prepare_for/align.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Prepare for alignment with laser tracker. properties: tel_align_az: default: 0.0 description: telescope azimuth angle at which alignment will be performed in deg. maximum: 360.0 minimum: 0.0 type: number tel_align_el: default: 60.0 description: telescope elevation angle at which alignment will be performed in deg. maximum: 86.0 minimum: 16.0 type: number tel_align_rot: default: 0.0 description: telescope rotation angle at which alignment will be performed in deg. maximum: 360.0 minimum: 0.0 type: number title: PrepareForAlign v1 type: object
Maintel/Scheduler¶
add_block.py Show Schema (
MTSchedulerAddBlock
) - Add BLOCK to the MTScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_load_snapshot.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for adding BLOCK to scheduler. properties: id: description: id of BLOCK to load. This must be a valid BLOCK-ID. type: string override: additionalProperties: true description: Configuration overrides to pass to the BLOCK to be loaded. Must be provided in YAML format. This feature is not yet implemented in the Scheduler CSC. type: object required: - id title: BaseAddBlock v1 type: object
enable.py Show Schema (
MTSchedulerEnable
) - Enable the MTScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_enable.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for enable scheduler. properties: config: description: Scheduler configuration. type: string required: - config title: BaseEnable v1 type: object
load_snapshot.py Show Schema (
MTSchedulerLoadSnapshot
) - Load snapshot for MTScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_load_snapshot.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for loading scheduler snapshot. properties: snapshot: description: Snapshot to load. This must be either a valid uri or the keyword "latest", which will cause it to load the last published snapshot. type: string required: - snapshot title: BaseLoadSnapshot v2 type: object
resume.py (
MTSchedulerResume
) - Resume MTScheduler.standby.py (
MTSchedulerStandby
) - Send MTScheduler to STANDBY state.stop.py Show Schema (
MTSchedulerStop
) - Stop MTScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_stop.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for stopping scheduler. properties: stop: default: false description: Should the Scheduler stop current observations in the queue? type: boolean title: BaseStop v2 type: object
Auxiliary Telescope Scripts¶
Auxtel¶
calsys_takedata.py Show Schema (
CalSysTakeData
)$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/SlewTelescopeIcrs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for SlewTelescopeIcrs. Each attribute can be specified as a scalar or array. All arrays must have the same length (one item per image). properties: entrance_slit_widths: anyOf: - items: exclusiveMinimum: 0 type: number minItems: 1 type: array - exclusiveMinimum: 0 type: number default: 2 description: Width of the monochrometer entrance slit for each image (mm) exit_slit_widths: anyOf: - items: exclusiveMinimum: 0 type: number minItems: 1 type: array - exclusiveMinimum: 0 type: number default: 4 description: Width of the monochrometer entrance slit for each image (mm) grating_types: anyOf: - items: enum: - 1 - 2 - 3 type: integer minItems: 1 type: array - enum: - 1 - 2 - 3 type: integer default: 1 description: Grating type for each image. The choices are 1=blue, 2=red, 3=mirror. image_types: anyOf: - items: type: string minItems: 1 type: array - type: string default: test description: Type of each image. integration_times: anyOf: - items: exclusiveMinimum: 0 type: number minItems: 1 type: array - exclusiveMinimum: 0 type: number description: Integration time for each image (sec) lamps: anyOf: - items: type: string minItems: 1 type: array - type: string default: lamps description: Name of lamp for each image. spectrometer_delays: anyOf: - items: minimum: 0 type: number minItems: 1 type: array - minimum: 0 type: number default: 1 description: Delay before taking each image (sec). wavelengths: anyOf: - items: exclusiveMinimum: 0 type: number minItems: 1 type: array - exclusiveMinimum: 0 type: number description: Wavelength for each image (nm) required: - wavelengths - integration_times - grating_types - entrance_slit_widths - exit_slit_widths - image_types - lamps - spectrometer_delays title: SlewTelescopeIcrs v1 type: object
disable_ataos_corrections.py Show Schema (
DisableATAOSCorrections
) - Disable ATAOS corrections as a stand alone operation.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/enable_latiss.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for DisableATAOSCorrections properties: ignore: description: CSCs from the group to ignore. Name must match those in self.group.components, e.g.; atmcs. items: type: string type: array ignore_fail: default: true description: Should it be ignored if the disable operation fails? If False and the attempt to disable ATAOS corrections fails, an exception is raised. If True and the attempt to disable ATAOS corrections fails, no exception is raised. If disabling ATAOS corrections is successful, the parameter has no effect. type: boolean title: DisableATAOSCorrections v1 type: object
enable_ataos_corrections.py Show Schema (
EnableATAOSCorrections
) - Enable ATAOS corrections as a stand alone operation.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/enable_ataos_corrections.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableATAOSCorrections. properties: ignore: description: ATCS components to ignore in availability check. items: type: string type: array title: EnableATAOSCorrections v1 type: object
enable_atcs.py Show Schema (
EnableATTCS
) - Enable all ATCS components.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/enable_atcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableATTCS. Only include those CSCs that are configurable. properties: ataos: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATAOS component. atdome: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATHexapod component. atdometrajectory: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATHexapod component. athexapod: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATHexapod component. ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; atdometrajectory. Valid options are: {''ataos'', ''atmcs'', ''atdome'', ''athexapod'', ''atdometrajectory'', ''atptg'', ''atpneumatics''}' items: type: string type: array title: EnableATTCS v1 type: object
enable_latiss.py Show Schema (
EnableLATISS
) - Enable all LATISS components.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/enable_latiss.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableLATISS properties: atcamera: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATCamera component. atoods: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATOODS component. atspectrograph: anyOf: - type: string - type: 'null' default: null description: Configuration for the ATSpectrograph component. ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; atoods. Valid options are: {''atoods'', ''atheaderservice'', ''atspectrograph'', ''atcamera''}.' items: type: string type: array title: EnableLATISS v1 type: object
focus_sweep_latiss.py Show Schema (
FocusSweepLatiss
) - Perform a focus sweep by taking images at different focus positions with LATISS.$id: https://github.com/lsst-ts/ts_standardscripts/base_focus_sweep.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseFocusSweep. oneOf: - required: - axis - focus_window - n_steps - required: - axis - focus_step_sequence properties: axis: description: Axis to perform the focus sweep. Should be one of "x", "y", "z", "u" and "v". enum: - x - y - z - u - v type: string exp_time: default: 10.0 description: The exposure time to use when taking images (sec). type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. focus_step_sequence: description: User-provided sequence of focus steps measured in um to take for the focus sweep, used for unevenly spaced steps. items: type: number minItems: 2 type: array focus_window: description: Total range (window) measured in um for the focus sweep. type: number grating: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Grating name; if omitted the grating is not changed. ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array n_images_per_step: default: 1 description: Number of images to take at each focus position. type: integer n_steps: description: Number of steps to take inside the focus window. minimum: 2 type: number program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object title: BaseFocusSweep v1 type: object
latiss_take_sequence.py Show Schema (
LatissTakeSequence
) - Perform a sequence of exposures for a given set of instrument configurations.$id: https://github.com/lsst-ts/ts_externalscripts/auxtel/latiss_take_sequence.yaml $schema: http://json-schema.org/draft-07/schema# description: Configuration for LatissAcquireAndTakeSequence Script. properties: dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). Note this is ONLY used for script queue metadata. do_check_ataos_corrections: default: true description: Check that ATAOS corrections are enabled before taking sequence. type: boolean exposure_time_sequence: anyOf: - items: minimum: 0 type: number minItems: 1 type: array - minimum: 0 type: number default: 2.0 description: Exposure times for exposure sequence (sec). Each exposure requires a specified exposure time. filter_sequence: anyOf: - items: type: string minItems: 1 type: array - type: string default: empty_1 description: Filters for exposure sequence. If a single value is specified then the same filter is used for each exposure. grating_sequence: anyOf: - items: type: string minItems: 1 type: array - type: string default: empty_1 description: Gratings for exposure sequence. If a single value is specified then the same grating is used for each exposure. program: description: Name of the program this dataset belongs to (required). type: string ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). Note this is ONLY used for script queue metadata. reason: description: Reason for taking the data (required). type: string rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. Note this is ONLY used for script queue metadata. type: number required: - program - reason title: LatissAcquireAndTakeSequence v1 type: object
offline_atcs.py Show Schema (
OfflineATCS
) - Put ATCS components in offline.$id: https://github.com/lsst-ts/ts_standardscripts/offline_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OfflineGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function OfflineATCS.components at 0x7f0cae441b20>.' items: type: string type: array title: OfflineGroup v1 type: object
offline_latiss.py Show Schema (
OfflineLATISS
) - Put LATISS components in offline.$id: https://github.com/lsst-ts/ts_standardscripts/offline_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OfflineGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function OfflineLATISS.components at 0x7f0cae442200>.' items: type: string type: array title: OfflineGroup v1 type: object
offset_ataos.py Show Schema (
OffsetATAOS
) - Perform an ATAOS offset.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/offset_atcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false anyOf: - required: - z - required: - x - required: - y - required: - u - required: - v - required: - m1 - required: - reset_offsets description: Configuration for OffsetATCS Script. properties: m1: description: M1 pressure offset (Pa). maximum: 0 type: number offset_telescope: default: true description: When correcting coma, also offset the telescope? type: boolean reset_offsets: description: List of axes to reset or all. List of axes must contain at least one of "x", "y", "z", "u", "v", or "m1" oneOf: - items: enum: - z - x - y - u - v - m1 type: string minItems: 1 type: array uniqueItems: true - enum: - all type: string u: description: Rx offset (deg). type: number v: description: Ry offset (deg). type: number x: description: Offset hexapod in x axis (mm). type: number y: description: Offset hexapod in y axis (mm). type: number z: description: Offset hexapod in z axis (mm). type: number title: OffsetATCS v1 type: object
offset_atcs.py Show Schema (
OffsetATCS
) - Perform an ATCS offset.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/offset_atcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for OffsetATCS Script. oneOf: - required: - offset_azel - required: - offset_radec - required: - offset_xy - required: - offset_rot - required: - reset_offsets properties: absorb: default: false description: If `True`, offset should be absorbed and persisted between slews. type: boolean offset_azel: description: Offset in local AzEl coordinates. properties: az: description: Offset in azimuth (arcsec). type: number el: description: Offset in elevation (arcsec). type: number required: - az - el type: object offset_pa: additionalProperties: false description: Offset the telescope based on a position angle and radius to the current target position. properties: angle: description: Offset position angle, clockwise from North (degrees). type: number radius: description: Radial offset relative to target position (arcsec). type: number required: - angle - radius type: object offset_radec: description: Offset telescope in RA and Dec. properties: dec: description: Offset in dec (arcsec). type: number ra: description: Offset in ra (arcsec). type: number required: - ra - dec type: object offset_rot: description: Offset rotator angle. properties: rot: description: Offset rotator (degrees). type: number required: - rot type: object offset_xy: description: Offset in the detector X/Y plane. properties: x: description: Offset in camera x-axis (arcsec). type: number y: description: Offset in camera y-axis (arcsec). type: number required: - x - y type: object relative: default: true description: If `True` (default) offset is applied relative to the current position, if `False` offset replaces any existing offsets. type: boolean reset_offsets: description: Reset offsets properties: reset_absorbed: description: Reset absorbed offset? If unsure, set True type: boolean reset_non_absorbed: description: Reset non-absorbed offset? If unsure, set True type: boolean required: - reset_absorbed - reset_non_absorbed type: object title: OffsetATCS v1 type: object
point_azel.py Show Schema (
PointAzEl
) - Auxiliary Telescope point_azel script.$id: https://github.com/lsst-ts/ts_standardscripts/BasePointAzEl.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false anyOf: - required: - az - required: - el description: Configuration for PointAzEl command. properties: az: description: Target Azimuth in degrees. If no value is specified, the current azimuth will be used with the provided target elevation. At least one of `az` or `el` must be provided. type: number el: description: Target Elevation in degrees. If no value is specified, the current elevation will be used with the provided target azimuth. At least one of `az` or `el` must be provided. maximum: 90.0 minimum: 0.0 type: number ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string rot_tel: default: 0.0 description: Rotator angle in mount physical coordinates (degrees). type: number slew_timeout: default: 240.0 description: Timeout for slew procedure (in seconds). type: number target_name: default: AzEl description: Name of the position. type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object wait_dome: default: false description: Wait for dome to be in sync with the telescope? type: boolean title: PointAzEl v1 type: object
shutdown.py (
Shutdown
) - Run ATTCS shutdown.standby_atcs.py Show Schema (
StandbyATCS
) - Put ATCS components in standby.$id: https://github.com/lsst-ts/ts_standardscripts/standby_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for StandbyGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function StandbyATCS.components at 0x7f0cae3a1b20>.' items: type: string type: array title: StandbyGroup v1 type: object
standby_latiss.py Show Schema (
StandbyLATISS
) - Put LATISS components in standby.$id: https://github.com/lsst-ts/ts_standardscripts/standby_group.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for StandbyGroup. properties: ignore: description: 'CSCs from the group to ignore. Name must match those in self.group.components, e.g.; mtdometrajectory or hexapod_1 for the MTDomeTrajectory and Hexapod:1 components, respectively. Valid options are: <function StandbyLATISS.components at 0x7f0cae3a2200>.' items: type: string type: array title: StandbyGroup v1 type: object
stop.py (
Stop
) - Stop telescope and dome.stop_tracking.py (
StopTracking
) - Stop telescope and dome tracking.take_image_latiss.py Show Schema (
TakeImageLatiss
) - Take a series of images with the ATCamera with set exposure times.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/LatissTakeImage.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for LatissTakeImage. properties: exp_times: anyOf: - items: minimum: 0 type: number minItems: 1 type: array - minimum: 0 type: number default: 0 description: The exposure time of each image (sec). If a single value, then the same exposure time is used for each exposure. filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. grating: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Grating name; if omitted the grating is not changed. ignore: description: CSCs from the groups to ignore in status check. Name must match those in self.tcs.components, e.g.; mthexapod_1, atdome. items: type: string type: array image_type: description: Image type (a.k.a. IMGTYPE) (e.g. BIAS, DARK, FLAT, OBJECT) enum: - BIAS - DARK - FLAT - OBJECT - ENGTEST - ACQ - SPOT - CWFS - FOCUS type: string linear_stage: anyOf: - type: number - type: 'null' default: null description: Linear stage position; if omitted the linear stage is not moved. nimages: anyOf: - minimum: 1 type: integer - type: 'null' default: null description: The number of images to take; if omitted then use the length of exp_times or take a single exposure if exp_times is a scalar. note: description: A descriptive note about the image being taken. type: string program: description: Name of the program this data belongs to, e.g. WFD, DD, etc. type: string reason: description: Optional reason for taking the data. type: string sleep_between_exposures: default: 0 description: Add a sleep time in between exposures. type: number slew_time: default: 0 description: Emulate a slewttime by sleeping before taking data. type: number visit_metadata: properties: dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). Note this is ONLY used for script queue metadata. ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). Note this is ONLY used for script queue. rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. Note this is ONLY used for script queue metadata. type: number required: - ra - dec - rot_sky type: object required: - image_type title: LatissTakeImage v2 type: object
take_stuttered_latiss.py Show Schema (
TakeStutteredLatiss
) - Take a series of stuttered images with LATISS.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/latiss_take_stuttered.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for TakeStutteredLatiss. properties: exp_time: description: The exposure time (sec). minimum: 0 type: number filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Filter name or ID; if omitted the filter is not changed. grating: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: Grating name; if omitted the grating is not changed. linear_stage: anyOf: - type: number - type: 'null' default: null description: Linear stage position; if omitted the linear stage is not moved. n_images: default: 1 description: The number of images to take. minimum: 0 type: integer n_shift: default: 20 description: Number of shift-expose sequences. minimum: 1 type: integer note: description: A descriptive note about the image being taken. type: string program: description: Name of the program this data belongs to, e.g. WFD, DD, etc. type: string reason: description: Optional reason for taking the data. type: string row_shift: default: 100 description: How many rows to shift at each sequence. minimum: 1 type: integer required: - exp_time - n_images title: TakeStutteredLatiss v1 type: object
track_target.py Show Schema (
TrackTarget
) - Execute a Slew/Track operation with the Auxiliary Telescope.$id: https://github.com/lsst-ts/ts_standardscripts/base_slew.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for BaseTrackTarget. else: oneOf: - required: - slew_icrs - required: - track_azel - required: - slew_planet - required: - slew_ephem if: properties: slew_ephem: const: null slew_icrs: const: null slew_planet: const: null track_azel: const: null properties: az_wrap_strategy: default: OPTIMIZE description: "Azimuth wrapping strategy. Options are:\n MAXTIMEONTARGET: Maximize\ \ the tracking time on the target.\n\n NOUNWRAP: Do not attempt to unwrap.\ \ If target is unreachable\n without unwrapping, command will be rejected.\n\ \n OPTIMIZE: Use `track_for` to determine if there is\n enough time left without\ \ unwrapping and only unwrap if\n needed." enum: - MAXTIMEONTARGET - NOUNWRAP - OPTIMIZE type: string differential_tracking: additionalProperties: false description: Differential tracking rates. properties: ddec: default: 0.0 description: Differential tracking rate in Declination (arcsec/sec). type: number dra: default: 0.0 description: Differential tracking rate in RA (sec/sec). type: number type: object find_target: additionalProperties: false description: Optional configuration section. Find a target to perform CWFS in the given position and magnitude range. If not specified, the step is ignored. properties: az: description: Azimuth (in degrees) to find a target. type: number el: description: Elevation (in degrees) to find a target. type: number mag_limit: description: Minimum (brightest) V-magnitude limit. type: number mag_range: description: Magnitude range. The maximum/faintest limit is defined as mag_limit+mag_range. type: number radius: description: Radius of the cone search (in degrees). type: number required: - az - el - mag_limit type: object ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array offset: additionalProperties: false description: Optional configuration section. Apply offset in xy to the original pointing position. properties: x: default: 0 description: Offset the field in the x-axis (arcsec). type: number y: default: 0 description: Offset the field in the y-axis (arcsec). type: number type: object program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string rot_type: default: SkyAuto description: "Rotator strategy. Options are:\n Sky: Sky position angle strategy.\ \ The rotator is positioned with respect\n to the North axis so rot_angle=0.\ \ means y-axis is aligned with North.\n Angle grows clock-wise.\n\n SkyAuto:\ \ Same as sky position angle but it will verify that the requested\n \ \ angle is achievable and wrap it to a valid range.\n\n Parallactic: This\ \ strategy is required for taking optimum spectra with\n LATISS.\ \ If set to zero, the rotator is positioned so that the\n y-axis\ \ (dispersion axis) is aligned with the parallactic\n angle.\n\ \n PhysicalSky: This strategy allows users to select the **initial** position\n\ \ of the rotator in terms of the physical rotator angle (in the\n\ \ reference frame of the telescope). Note that the telescope\n\ \ will resume tracking the sky rotation.\n\n Physical: Select\ \ a fixed position for the rotator in the reference frame of\n the\ \ telescope. Rotator will not track in this mode." enum: - Sky - SkyAuto - Parallactic - PhysicalSky - Physical type: string rot_value: default: 0 description: Rotator position value. Actual meaning depends on rot_type. type: number slew_ephem: additionalProperties: false description: Optional configuration section. Slew to a target based on ephemeris data. If not specified it will be ignored. properties: ephem_file: description: Ephemeris filename to be used for the slew. type: string object_name: description: The name of object. type: string type: object slew_icrs: additionalProperties: false description: Optional configuration section. Slew to icrs ra/dec coordinates. If not specified it will be ignored. properties: dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). This coordinate can be passed as either decimal degrees e.g. -30.50 or as a sexagesimal string e.g "-30:30:00.0". ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). This coordinate can be passed as either decimal hours e.g. 12.50 or as a sexagesimal string e.g "12:30:00.0". required: - ra - dec type: object slew_planet: additionalProperties: false description: Optional configuration section. Slew to a Solar system planet. If not specified it will be ignored. If specified, the rot_type propertie must be Sky. properties: planet_name: description: The name of a Solar system planet. enum: - MERCURY - VENUS - MOON - MARS - JUPITER - SATURN - URANUS - NEPTUNE - PLUTO type: string type: object slew_timeout: default: 240.0 description: Timeout for slew procedure (in seconds). type: number stop_when_done: default: false description: Stop tracking once tracking time expires. Only valid if `track_for` is larger than zero. type: boolean target_name: description: Target name type: string test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object track_azel: additionalProperties: false description: Optional configuration section. Slew to az/el and start tracking. If not specified it will be ignored. properties: az: anyOf: - type: number - type: string description: Azimuth (deg). el: anyOf: - maximum: 90 minimum: 0 type: number - type: string description: Elevation (deg). required: - az - el type: object track_for: default: 0 description: How long to track target for (in seconds). If zero, the default, finish script as soon as in position, otherwise, continue tracking target until time expires. minimum: 0 type: number then: oneOf: - required: - target_name - required: - find_target title: BaseTrackTarget v1 type: object
track_target_and_take_image.py Show Schema (
TrackTargetAndTakeImage
) - Track target and take image script.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/track_target_and_take_image.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for TrackTargetAndTakeImage with AuxTel. properties: az_wrap_strategy: default: OPTIMIZE description: "Azimuth wrapping strategy. Options are:\n MAXTIMEONTARGET: Maximize\ \ the tracking time on the target.\n\n NOUNWRAP: Do not attempt to unwrap.\ \ If target is unreachable\n without unwrapping, command will be rejected.\n\ \n OPTIMIZE: Use `track_for` to determine if there is\n enough time left without\ \ unwrapping and only unwrap if\n needed." enum: - MAXTIMEONTARGET - NOUNWRAP - OPTIMIZE type: string band_filter: anyOf: - items: type: string minItems: 1 type: array - type: string description: Name of the filter for observation. camera_playlist: anyOf: - type: string - type: 'null' default: null description: Optional name a camera playlist to load before running the script. This parameter is mostly designed to use for integration tests and is switched off by default (e.g. null). dec: anyOf: - maximum: 90 minimum: -90 type: number - type: string description: ICRS declination (deg). This coordinate can be passed as either decimal degrees e.g. -30.50 or as a sexagesimal string e.g "-30:30:00.0". estimated_slew_time: default: 0 description: An estimative of how much a slew will take. type: number exp_times: description: Exposure times in seconds. items: minimum: 0 type: number minItems: 1 type: array filter_prefix: default: '' description: Prefix to add to filter name. type: string filter_suffix: default: '' description: Suffix to append to filter name. type: string grating: anyOf: - items: type: string minItems: 1 type: array - type: string description: Name of the grating for observation. ignore: description: CSCs from the group to ignore in status check. Name must match those in self.group.components, e.g.; hexapod_1. items: type: string type: array name: description: Target name. type: string note: description: A descriptive note about the image being taken. type: string num_exp: description: Number of exposures. type: integer obs_time: description: When should slew start. type: number program: default: '' description: Optional name of the program this data belongs to, e.g. WFD, DD, etc. type: string ra: anyOf: - maximum: 24 minimum: 0 type: number - type: string description: ICRS right ascension (hour). This coordinate can be passed as either decimal hours e.g. 12.50 or as a sexagesimal string e.g "12:30:00.0". reason: anyOf: - type: string - type: 'null' default: null description: Optional reason for taking the data. rot_sky: description: The position angle in the Sky. 0 deg means that North is pointing up in the images. type: number targetid: description: Id of the target. type: integer required: - grating - ra - dec - rot_sky - name - obs_time - num_exp - exp_times - band_filter title: TrackTargetAndTakeImage v1 type: object
Auxtel/Atdome¶
close_dome.py (
CloseDome
) - Run close dome on ATCS.close_dropout_door.py (
CloseDropoutDoor
) - Run close dropout door on ATCS.disable_dome_following.py (
DisableDomeFollowing
) - Run disable dome following on ATCS.enable_dome_following.py (
EnableDomeFollowing
) - Run enable dome following on ATCS.home_dome.py (
HomeDome
) - Run home dome on ATCS.open_dome.py (
OpenDome
) - Run open dome shutter on ATCS.open_dropout_door.py (
OpenDropoutDoor
) - A SAL script for opening the dropout door of the Auxiliary Telescope’s dome based on current wind conditions as reported by the Environmental Sensor Suite 301 (ESS 301).slew_dome.py Show Schema (
SlewDome
) - Run slew dome on ATCS.$id: https://github.com/lsst-ts/ts_externalscripts/auxtel/SlewDome.yaml $schema: http://json-schema/draft-07/schema# additionalProperties: false description: Configuration for SlewDome. properties: az: description: Azimuth position (in degrees) to slew the dome to. type: number required: - az title: SlewDome v1 type: object
Auxtel/Calibrations¶
power_off_atcalsys.py (
PowerOffATCalSys
) - Powers off the ATCalSys dome flat illuminator turning white lamp off, closing the shutter and stopping the chiller.power_on_atcalsys.py Show Schema (
PowerOnATCalSys
) - Powers on the ATCalSys dome flat illuminator (ATWhiteLight and ATMonochromator) required to perform image calibrations over white light.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/calibrations/power_on_atcalsys.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for PowerOnATCalSys. Each attribute can be specified as a scalar or array. All arrays must have the same length (one item per image). properties: chiller_temperature: default: 20 description: Set temperature for the chiller minimum: 10 type: number entrance_slit_width: default: 5 description: Width of the monochrometer entrance slit (mm) minimum: 0 type: number exit_slit_width: default: 5 description: Width of the monochromator entrance slit (mm) minimum: 0 type: number grating_type: default: 0 description: Grating type for each image. The choices are 0=mirror, 1=blue, 2=red. enum: - 0 - 1 - 2 type: integer use_atmonochromator: default: false description: Is the monochromator available and can be configured? If False, the monochromator will be left as it is. If True, the monochromator will be configured for white light. type: boolean wavelength: default: 0 description: Wavelength (nm). 0 nm is for white light. minimum: 0 type: number whitelight_power: default: 910 description: White light power. minimum: 0 type: number title: PowerOnATCalSys v1 type: object
run_calibration_sequence.py Show Schema (
RunCalibrationSequence
) - Run calibration sequence with LATISS using ATCalSys.$id: https://github.com/lsst-ts/ts_externalscripts/auxtel/LatissTakeFlats.yaml $schema: http://json-schema/draft-07/schema# additionalProperties: false description: Configuration for LatissTakeFlats. properties: program: description: Program this script is related to. If this has the format of a block program (e.g. BLOCK-NNNN, where N is an integer value), it will be used to generate an ID for the script execution. A warning message is issued if this is provided in with any different format. If this is not provided but test_case name is provided, it will be used here instead. type: string reason: description: Reason for executing this script. type: string sequence_name: description: Name of the calibration sequence that will be taken. It must match an existing label in the ATCalSys calibration configuration file. test_case: additionalProperties: false description: Test case information. properties: execution: description: Test case execution this script is related to. type: string initial_step: description: Initial step of the test case. If not given, use 1. type: integer name: description: Test case related to this script execution. type: string project: description: Name of the project hosting the test cases. If not given use LVV. type: string version: description: Version of the test case. type: string required: - name - execution - version type: object required: - sequence_name title: LatissTakeFlats v1 type: object
Auxtel/Daytime Checkout¶
atpneumatics_checkout.py (
ATPneumaticsCheckout
) - Pneumatics Checkout SAL Script.latiss_checkout.py (
LatissCheckout
) - DayTime LATISS Checkout SAL Script.slew_and_take_image_checkout.py (
SlewAndTakeImageCheckout
) - DayTime Slew and Take Image Checkout SAL Script.telescope_and_dome_checkout.py (
TelescopeAndDomeCheckout
) - DayTime Checkout SAL Script.
Auxtel/Detector Characterization¶
get_std_flat_dataset.py Show Schema (
ATGetStdFlatDataset
) - Implement script to get sensor characterization data.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/ATGetStdFlatDataset.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for ATGetStdFlatDataset properties: filter: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: ATSpectrograph filter name or ID. Omit to leave unchanged. flat_base_exptime: default: 0.5 description: Base exposure time flat images (sec). exclusiveMinimum: 0 type: number flat_dn_range: default: - 1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 description: Multipliers for flat exposure time (sec). Flat exposure times = flat_base_exptime * flat_dn_range. items: exclusiveMinimum: 0 type: number type: array grating: anyOf: - type: string - minimum: 1 type: integer - type: 'null' default: null description: ATSpectrograph grating name or ID. Omit to leave unchanged. linear_stage: anyOf: - type: number - type: 'null' default: null description: Position of ATSpectrograph linear stage. Omit to leave unchanged. n_bias: default: 10 description: Number of bias images. minimum: 1 type: integer n_dark: default: 10 description: Number of dark images. minimum: 1 type: integer n_flat: default: 2 description: Number of sets of flat images. minimum: 1 type: integer read_out_time: default: 2 description: Approximate readout time of camera (sec). Used to estimate script duration. exclusiveMinimum: 0 type: number t_dark: default: 400 description: Exposure time for each dark image (sec). exclusiveMinimum: 0 type: number required: - n_dark - t_dark - n_bias - n_flat - flat_base_exptime - flat_dn_range - filter - grating - linear_stage - read_out_time title: ATGetStdFlatDataset v1 type: object
Auxtel/Prepare For¶
co2_cleanup.py Show Schema (
PrepareForCO2Cleanup
) - Put AT in CO2 cleanup position.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/prepare_for/co2_cleanup.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for PrepareForCO2Cleanup. properties: az: default: 0.0 description: Target Azimuth in degrees. type: number el: default: 20.0 description: Target Elevation in degrees. maximum: 90.0 minimum: 0.0 type: number ignore: description: ATCS components to ignore in availability check. items: type: string type: array rot_tel: default: 0.0 description: Rotator angle in mount physical coordinates (degrees). type: number slew_timeout: default: 180.0 description: Timeout for slew procedure (in seconds). type: number target_name: default: CO2 cleanup position description: Name of the position. type: string wait_dome: default: false description: Wait for dome to be in sync with the telescope? type: boolean title: PrepareForCO2Cleanup v1 type: object
flat.py (
PrepareForFlat
) - Run prepare for flat on ATCS.onsky.py Show Schema (
PrepareForOnSky
) - Run ATTCS startup.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/enable_atcs.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for EnableATTCS. Only include those CSCs that are configurable. properties: ignore: description: CSCs from the group to ignore, e.g.; atdometrajectory. items: type: string type: array title: EnableATTCS v1 type: object
vent.py Show Schema (
PrepareForVent
) - Run prepare for vent on ATCS.$id: https://github.com/lsst-ts/ts_standardscripts/auxtel/prepare_for/vent.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Prepare for vent. properties: end_at_sun_elevation: default: 0.0 description: Stop venting when sun reaches this altitude. type: number title: PrepareForVent v1 type: object
Auxtel/Scheduler¶
add_block.py Show Schema (
ATSchedulerAddBlock
) - Add BLOCK to the ATScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_load_snapshot.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for adding BLOCK to scheduler. properties: id: description: id of BLOCK to load. This must be a valid BLOCK-ID. type: string override: additionalProperties: true description: Configuration overrides to pass to the BLOCK to be loaded. Must be provided in YAML format. This feature is not yet implemented in the Scheduler CSC. type: object required: - id title: BaseAddBlock v1 type: object
enable.py Show Schema (
ATSchedulerEnable
) - Enable the ATScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_enable.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for enable scheduler. properties: config: description: Scheduler configuration. type: string required: - config title: BaseEnable v1 type: object
load_snapshot.py Show Schema (
ATSchedulerLoadSnapshot
) - Load snapshot for ATScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_load_snapshot.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for loading scheduler snapshot. properties: snapshot: description: Snapshot to load. This must be either a valid uri or the keyword "latest", which will cause it to load the last published snapshot. type: string required: - snapshot title: BaseLoadSnapshot v2 type: object
resume.py (
ATSchedulerResume
) - Resume ATScheduler.standby.py (
ATSchedulerStandby
) - Send ATScheduler to STANDBY state.stop.py Show Schema (
ATSchedulerStop
) - Stop ATScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_stop.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for stopping scheduler. properties: stop: default: false description: Should the Scheduler stop current observations in the queue? type: boolean title: BaseStop v2 type: object
OCS Scripts¶
OCS/Scheduler¶
add_block.py Show Schema (
OCSSchedulerAddBlock
) - Add BLOCK to the OCSScheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_load_snapshot.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for adding BLOCK to scheduler. properties: id: description: id of BLOCK to load. This must be a valid BLOCK-ID. type: string override: additionalProperties: true description: Configuration overrides to pass to the BLOCK to be loaded. Must be provided in YAML format. This feature is not yet implemented in the Scheduler CSC. type: object required: - id title: BaseAddBlock v1 type: object
enable.py Show Schema (
OCSSchedulerEnable
) - Enable the OCS Scheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_enable.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for enable scheduler. properties: config: description: Scheduler configuration. type: string required: - config title: BaseEnable v1 type: object
load_snapshot.py Show Schema (
OCSSchedulerLoadSnapshot
) - Load snapshot for OCS Scheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_load_snapshot.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for loading scheduler snapshot. properties: snapshot: description: Snapshot to load. This must be either a valid uri or the keyword "latest", which will cause it to load the last published snapshot. type: string required: - snapshot title: BaseLoadSnapshot v2 type: object
resume.py (
OCSSchedulerResume
) - Resume OCS Scheduler.standby.py (
OCSSchedulerStandby
) - Send OCS Scheduler to STANDBY state.stop.py Show Schema (
OCSSchedulerStop
) - Stop OCS Scheduler.$id: https://github.com/lsst-ts/ts_standardscripts/scheduler/base_stop.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for stopping scheduler. properties: stop: default: false description: Should the Scheduler stop current observations in the queue? type: boolean title: BaseStop v2 type: object
System Scripts¶
System¶
system_wide_shutdown.py Show Schema (
SystemWideShutdown
) - Discover all running CSCs and send them all to OFFLINE state.$id: https://github.com/lsst-ts/ts_standardscripts/python/lsst/ts/standardscripts/system_wide_shutdown.py $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for SystemWideShutdown script. properties: end_with: default: [] description: CSCs to end with. items: type: string type: array ignore: default: [] description: CSCs to ignore. items: type: string type: array reason: description: Reason for running the system wide shutdown. type: string start_with: default: [] description: CSCs to start with. items: type: string type: array user: description: Name of the user that is executing the script. type: string required: - user - reason title: SystemWideShutdown v1 type: object
Other Scripts¶
Other¶
mute_alarms.py Show Schema (
MuteAlarms
) - Mute Watcher alarm(s) for a given amount of time.$id: https://github.com/lsst-ts/ts_standardscripts/sleep.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for MuteAlarms command. properties: duration: default: 300 description: Duration of the mute command in seconds. minimum: 0 type: number mutedBy: description: User who muted the alarm(s). type: string name: description: Name of alarm or alarms to mute. Specify a regular expression for multiple alarms. type: string severity: default: None description: Severity level being muted. An AlarmSeverity enum. enum: - NONE - WARNING - SERIOUS - CRITICAL type: string required: - name - mutedBy - duration - severity title: MuteAlarms v1 type: object
pause_queue.py Show Schema (
PauseQueue
) - A script to pause the script queue.$id: https://github.com/lsst-ts/ts_standardscripts/pause_queue.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for PauseQueue script. properties: queue: description: Which ScriptQueue to pause? enum: - MAIN_TEL - AUX_TEL type: string title: PauseQueue v1 type: object
run_command.py Show Schema (
RunCommand
) - Run a command from a CSC and, optionally, wait for an event once the command finishes.$id: https://github.com/lsst-ts/ts_standardscripts/RunCommand.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for RunCommand. properties: cmd: description: Name of the command to run. type: string component: description: Name of the CSC to run command, format is CSC_name[:index]; the default index is 0. type: string event: description: Name of the event to wait after the command is sent. type: string event_timeout: default: 30 description: Timeout (seconds) to wait for the event to arrive. type: number flush: default: true description: Flush event before sending command? type: boolean parameters: additionalProperties: true description: Parameters for the command. properties: timeout: default: 30 description: Timeout (seconds) to wait for the command to complete. type: number type: object required: - component - cmd title: RunCommand v1 type: object
set_summary_state.py Show Schema (
SetSummaryState
) - Set the summary state for one or more CSCs.$id: https://github.com/lsst-ts/ts_standardscripts/SetSummaryState.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for SetSummaryState properties: data: description: List of (CSC_name[:index], state_name [, override_to_apply]); the default index is 0; the default override_to_apply is "" If the index is '*', the script will discover all running instances. items: items: type: string maxItems: 3 minItems: 2 type: array minItems: 1 type: array mute_alarms: default: true description: If true, temporarily mute watcher alarms for components being sent to Offline. type: boolean mute_duration: default: 30.0 description: Duration in minutes to mute the alarms. Default is 30.0 minutes. minimum: 0 type: number required: - data title: SetSummaryState v1 type: object
sleep.py Show Schema (
Sleep
) - Sleep for a given amount of time.$id: https://github.com/lsst-ts/ts_standardscripts/sleep.yaml $schema: http://json-schema.org/draft-07/schema# additionalProperties: false description: Configuration for Sleep command. properties: sleep_for: description: Duration of the sleep command in seconds. minimum: 0 type: number title: Sleep v1 type: object