Beispiel #1
0
    def __init__(self, *args, **kwargs):

        # Setup constraints
        self.constraints = Constraint([
            Constraint_Base(),
            Constraint_Mode(),
            Constraint_Spectral_Science(
                exclude_exp_types=['nis_wfss', 'nrc_wfss', 'nrs_fixedslit', 'nrs_msaspec']
            ),
            Constraint(
                [
                    Constraint_Single_Science(self.has_science),
                    SimpleConstraint(
                        value='science',
                        test=lambda value, item: self.get_exposure_type(item) != value,
                        force_unique=False,
                    )
                ],
                reduce=Constraint.any
            ),
            Constraint(
                [
                    Constraint_TSO(),
                    DMSAttrConstraint(
                        name='patttype',
                        sources=['patttype'],
                        value=['2-point-nod|4-point-nod'],
                    )
                ],
                reduce=Constraint.notany
            )
        ])

        # Now check and continue initialization.
        super(Asn_Lv2Spec, self).__init__(*args, **kwargs)
Beispiel #2
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(),
            Constraint_IFU(),
            Constraint(
                [
                    Constraint_TSO(),
                ],
                reduce=Constraint.notany
            ),
            Constraint(
                [
                DMSAttrConstraint(
                name='bkgdtarg',
                sources=['bkgdtarg'],
                value=['T'],)
                    ],
                    reduce=Constraint.any
                    ),
            Constraint(
                [
                DMSAttrConstraint(
                name='mir_bkgdtarg',
                sources=['exp_type'],
                value=['mir_mrs'],)
                    ],
                    reduce=Constraint.any
                    ),
                ])

        # Check and continue initialization.
        super(Asn_Lv3SpecAux, self).__init__(*args, **kwargs)
Beispiel #3
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(association=self),
            Constraint(
                [
                    Constraint_TSO(),
                ],
                reduce=Constraint.notany
            ),
            DMSAttrConstraint(
                name='bkgdtarg',
                sources=['bkgdtarg'],
                value=['T'],
            ),
            DMSAttrConstraint(
                name='allowed_bkgdtarg',
                sources=['exp_type'],
                value=['nrs_ifu'],
            ),
            SimpleConstraint(
                value=True,
                test=lambda value, item: nrsifu_valid_detector(item),
                force_unique=False
            ),
            DMSAttrConstraint(
                name='opt_elem',
                sources=['grating'],
                force_unique=True,
            ),
        ])

        # Check and continue initialization.
        super(Asn_Lv3NRSIFUBackground, self).__init__(*args, **kwargs)
Beispiel #4
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(association=self),
            Constraint(
                [
                    Constraint_TSO(),
                ],
                reduce=Constraint.notany
            ),
            DMSAttrConstraint(
                name='bkgdtarg',
                sources=['bkgdtarg'],
                value=['T'],
            ),
            DMSAttrConstraint(
                name='allowed_bkgdtarg',
                sources=['exp_type'],
                value=['mir_lrs-fixedslit', 'nrs_fixedslit'],
            ),
            Constraint_Optical_Path(),
        ])

        # Check and continue initialization.
        super(Asn_Lv3SpecAux, self).__init__(*args, **kwargs)
Beispiel #5
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint(
                [Constraint_TSO()],
                reduce=Constraint.notany
            ),
            DMSAttrConstraint(
                name='exp_type',
                sources=['exp_type'],
                value=(
                    'nrs_autoflat'
                    '|nrs_autowave'
                    '|nrs_fixedslit'
                ),
                force_unique=False
            ),
            SimpleConstraint(
                value=True,
                test=lambda value, item: nrsfss_valid_detector(item),
                force_unique=False
            ),
            Constraint_Optical_Path(),
            Constraint_Target(association=self),
        ])

        # Check and continue initialization.
        super(Asn_Lv3NRSFSS, self).__init__(*args, **kwargs)
Beispiel #6
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint([Constraint_TSO()], reduce=Constraint.notany),
            Constraint_Optical_Path(),
            Constraint_Target(association=self),
            DMSAttrConstraint(name='exp_type',
                              sources=['exp_type'],
                              value=('nis_soss'),
                              force_unique=False),
            Constraint([
                DMSAttrConstraint(
                    name='patttype_spectarg',
                    sources=['patttype'],
                ),
            ],
                       reduce=Constraint.notany),
            # Constaint to prevent calibration data from level 3 processing
            Constraint([
                DMSAttrConstraint(name='restricted_slitless',
                                  sources=['exp_type'],
                                  value=('mir_lrs-slitless')),
                DMSAttrConstraint(
                    name='tso_obs', sources=['tso_visit'], value=('T')),
            ],
                       reduce=Constraint.notany)
        ])

        # Check and continue initialization.
        super(Asn_Lv3SlitlessSpectral, self).__init__(*args, **kwargs)
Beispiel #7
0
 def __init__(self, *args, **kwargs):
     # Setup for checking.
     self.constraints = Constraint([
         Constraint_Target(association=self),
         Constraint_IFU(),
         Constraint(
             [
                 Constraint_TSO(),
                 DMSAttrConstraint(
                     name='patttype',
                     sources=['patttype'],
                     value=['none'],
                 )
             ],
             reduce=Constraint.notany
         ),
         Constraint([
             DMSAttrConstraint(
                 name='grating',
                 sources=['grating'],
                 force_unique=True,)
                     ]),
         ])
     # Check and continue initialization.
     super(Asn_IFUGrating, self).__init__(*args, **kwargs)
Beispiel #8
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint(
                [Constraint_TSO()],
                reduce=Constraint.notany
            ),
            Constraint_Optical_Path(),
            Constraint_Target(),
            Constraint(
                [
                    DMSAttrConstraint(
                        name='exp_type',
                        sources=['exp_type'],
                        value=(
                            'nrc_wfss'
                            '|nrs_autoflat'
                            '|nrs_autowave'
                            '|nrs_fixedslit'
                        ),
                        force_unique=False
                    ),
                    Constraint_MSA()
                ],
                reduce=Constraint.any
            )
        ])

        # Check and continue initialization.
        super(Asn_SpectralSource, self).__init__(*args, **kwargs)
Beispiel #9
0
    def __init__(self, *args, **kwargs):

        # Setup constraints
        self.constraints = Constraint([
            Constraint_Base(),
            Constraint_Mode(),
            Constraint_Spectral_Science(
                exclude_exp_types=['nrs_msaspec', 'nrs_fixedslit']
            ),
            Constraint_Single_Science(self.has_science),
            Constraint_TSO(),
            Constraint(
                [
                    Constraint([
                        DMSAttrConstraint(
                            name='exp_type',
                            sources=['exp_type'],
                            value=['nrc_tsgrism'],
                        ),
                        DMSAttrConstraint(
                            name='pupil',
                            sources=['pupil'],
                            value=['clear'],
                        )],
                    )
                ],
                reduce=Constraint.notany
            )
        ])

        # Now check and continue initialization.
        super(Asn_Lv2SpecTSO, self).__init__(*args, **kwargs)
Beispiel #10
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(association=self),
            Constraint_Optical_Path(),
            Constraint_TSO(),
            DMSAttrConstraint(
                name='exp_type',
                sources=['exp_type'],
            ),
            # Don't allow IFU exposures in tso3
            Constraint([
                Constraint_IFU(),
            ], reduce=Constraint.notany),
            # Don't allow NIRCam engineering mode
            # with PUPIL='CLEAR' in tso3
            Constraint([
                Constraint([
                    DMSAttrConstraint(name='restricted_grism',
                                      sources=['exp_type'],
                                      value=('nrc_tsgrism')),
                    DMSAttrConstraint(name='grism_clear',
                                      sources=['pupil'],
                                      value=('clear')),
                ]),
            ],
                       reduce=Constraint.notany)
        ])

        super(Asn_Lv3TSO, self).__init__(*args, **kwargs)
Beispiel #11
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(association=self),
            Constraint([
                Constraint_TSO(),
            ], reduce=Constraint.notany),
            DMSAttrConstraint(
                name='bkgdtarg',
                sources=['bkgdtarg'],
                value=['T'],
            ),
            DMSAttrConstraint(
                name='allowed_bkgdtarg',
                sources=['exp_type'],
                value=['nrs_ifu'],
            ),
            DMSAttrConstraint(
                name='opt_elem',
                sources=['grating'],
                force_unique=True,
            ),
        ])

        # Check and continue initialization.
        super(Asn_IFUGratingBkg, self).__init__(*args, **kwargs)
Beispiel #12
0
 def __init__(self, *args, **kwargs):
     # Setup for checking.
     self.constraints = Constraint([
         Constraint_Target(association=self),
         Constraint_IFU(),
         Constraint([
             Constraint_TSO(),
             DMSAttrConstraint(
                 name='patttype',
                 sources=['patttype'],
                 value=['none'],
             )
         ],
                    reduce=Constraint.notany),
         # The instrument constraint was addded to force nirspec observations
         # to be processed in the IFUGrating class and should be removed if
         # that class is deleted.
         Constraint([
             DMSAttrConstraint(
                 name='instrument',
                 sources=['instrume'],
                 value=['nirspec'],
             )
         ],
                    reduce=Constraint.notany),
     ])
     # Check and continue initialization.
     super(Asn_IFU, self).__init__(*args, **kwargs)
Beispiel #13
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint(
                [Constraint_TSO()],
                reduce=Constraint.notany
            ),
            Constraint_Optical_Path(),
            Constraint_Target(association=self),
            DMSAttrConstraint(
                name='exp_type',
                sources=['exp_type'],
                value=(
                    'mir_lrs-fixedslit'
                    '|nis_soss'
                ),
                force_unique=False
            ),
            Constraint(
                [
                    DMSAttrConstraint(
                        name='patttype_spectarg',
                        sources=['patttype'],
                        value=['2-point-nod|4-point-nod|along-slit-nod'],
                    ),
                ],
                reduce=Constraint.any
            )
        ])

        # Check and continue initialization.
        super(Asn_Lv3SpectralTarget, self).__init__(*args, **kwargs)
Beispiel #14
0
    def __init__(self, *args, **kwargs):
        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(association=self),
            DMSAttrConstraint(name='exp_type',
                              sources=['exp_type'],
                              value=('nrs_autowave'
                                     '|nrs_ifu'),
                              force_unique=False),
            SimpleConstraint(
                value=True,
                test=lambda value, item: nrsifu_valid_detector(item),
                force_unique=False),
            DMSAttrConstraint(name='patttype',
                              sources=['patttype'],
                              required=True),
            Constraint([
                Constraint_TSO(),
            ], reduce=Constraint.notany),
            DMSAttrConstraint(
                name='opt_elem',
                sources=['grating'],
            )
        ])

        # Check and continue initialization.
        super(Asn_Lv3NRSIFU, self).__init__(*args, **kwargs)
Beispiel #15
0
    def __init__(self, *args, **kwargs):

        # Setup constraints
        self.constraints = Constraint([
            Constraint_Base(),
            Constraint_Mode(),
            Constraint_Image_Science(),
            Constraint_Single_Science(self.has_science),
            Constraint_TSO(),
        ])

        # Now check and continue initialization.
        super(Asn_Lv2ImageTSO, self).__init__(*args, **kwargs)
Beispiel #16
0
    def __init__(self, *args, **kwargs):

        # Setup constraints
        self.constraints = Constraint([
            Constraint_Base(),
            Constraint_Mode(),
            Constraint_Spectral_Science(
                exclude_exp_types=['nrs_msaspec', 'nrs_fixedslit']),
            Constraint_Single_Science(self.has_science),
            Constraint_TSO(),
        ])

        # Now check and continue initialization.
        super(Asn_Lv2SpecTSO, self).__init__(*args, **kwargs)
Beispiel #17
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(),
            Constraint_Optical_Path(),
            Constraint_TSO(),
            DMSAttrConstraint(
                name='exp_type',
                sources=['exp_type'],
            ),
        ])

        super(Asn_TSO, self).__init__(*args, **kwargs)
Beispiel #18
0
    def __init__(self, *args, **kwargs):

        # Setup constraints
        self.constraints = Constraint([
            Constraint_Optical_Path(),
            Constraint_Target(),
            Constraint_Image(),
            DMSAttrConstraint(name='wfsvisit',
                              sources=['visitype'],
                              value='((?!wfsc).)*',
                              required=False),
            Constraint([Constraint_TSO()], reduce=Constraint.notany)
        ])

        # Now check and continue initialization.
        super(Asn_Image, self).__init__(*args, **kwargs)
Beispiel #19
0
    def __init__(self, *args, **kwargs):
        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(association=self),
            DMSAttrConstraint(name='exp_type',
                              sources=['exp_type'],
                              value=('mir_mrs'
                                     '|mir_flatmrs'),
                              force_unique=False),
            Constraint([
                Constraint_TSO(),
            ], reduce=Constraint.notany),
        ])

        # Check and continue initialization.
        super(Asn_Lv3MIRMRS, self).__init__(*args, **kwargs)
Beispiel #20
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint([Constraint_TSO()], reduce=Constraint.notany),
            Constraint_Optical_Path(),
            Constraint_Target(),
            DMSAttrConstraint(name='exp_type',
                              sources=['exp_type'],
                              value=('mir_lrs-fixedslit'
                                     '|mir_lrs_slitless'),
                              force_unique=False)
        ])

        # Check and continue initialization.
        super(Asn_SpectralTarget, self).__init__(*args, **kwargs)
Beispiel #21
0
 def __init__(self, *args, **kwargs):
     # Setup for checking.
     self.constraints = Constraint([
         Constraint_Target(association=self),
         Constraint_IFU(),
         Constraint([
             Constraint_TSO(),
             DMSAttrConstraint(
                 name='patttype',
                 sources=['patttype'],
                 value=['2_point|4_point_nod|along_slit_nod'],
             )
         ],
                    reduce=Constraint.notany)
     ])
     # Check and continue initialization.
     super(Asn_IFU, self).__init__(*args, **kwargs)
Beispiel #22
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(association=self),
            Constraint_Optical_Path(),
            Constraint_TSO(),
            DMSAttrConstraint(
                name='exp_type',
                sources=['exp_type'],
            ),
            # Don't allow IFU exposures in tso3
            Constraint([
                Constraint_IFU(),
            ], reduce=Constraint.notany),
        ])

        super(Asn_Lv3TSO, self).__init__(*args, **kwargs)
Beispiel #23
0
    def __init__(self, *args, **kwargs):

        # Setup for checking.
        self.constraints = Constraint([
            Constraint(
                [Constraint_TSO()],
                reduce=Constraint.notany
            ),
            Constraint_Optical_Path(),
            Constraint_Target(),
            Constraint(
                [Constraint_Spectral(), Constraint_MSA()],
                reduce=Constraint.any
            )
        ])

        # Check and continue initialization.
        super(Asn_Spectral, self).__init__(*args, **kwargs)
Beispiel #24
0
    def __init__(self, *args, **kwargs):
        # Setup for checking.
        self.constraints = Constraint([
            Constraint_Target(),
            DMSAttrConstraint(
                name='exp_type',
                sources=['exp_type'],
                value=('mir_mrs'),
            ),
            Constraint([
                Constraint_TSO(),
            ], reduce=Constraint.notany),
            DMSAttrConstraint(
                name='bkgdtarg',
                sources=['bkgdtarg'],
                value=['T'],
            ),
        ])

        # Check and continue initialization.
        super(Asn_Lv3MIRMRSBackground, self).__init__(*args, **kwargs)