Available Scripts

This page lists all available standard scripts organized by category. Each script includes a brief description and links to its API documentation.

https://img.shields.io/badge/GitHub-ts_standardscripts-green.svg https://img.shields.io/badge/Jenkins-ts_standardscripts-green.svg https://img.shields.io/badge/Jira-ts_standardscripts-green.svg

Script Categories

Script Category Index


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 for MTCS

  • 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

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