Exemplo n.º 1
0
class EarthLocation(HeaderSchema):
    '''
    Header cards for the observatory location,
    optional as it might be a sattelite
    '''
    GEOLON = HeaderCard(required=False, type_=float)
    GEOLAT = HeaderCard(required=False, type_=float)
    ALTITUDE = HeaderCard(required=False, type_=float)
Exemplo n.º 2
0
def test_invalid_arguments():
    from fits_schema.header import HeaderCard

    with pytest.raises(ValueError):
        HeaderCard(allowed_values=[(1, 2, 3)])

    with pytest.raises(TypeError):
        # allowed values does not match allowed type
        HeaderCard(type_=str, allowed_values=1)
Exemplo n.º 3
0
 class __header__(HDUClass):
     HDUCLAS1 = HeaderCard(allowed_values='RESPONSE')
     HDUCLAS2 = HeaderCard(allowed_values='EDISP')
     HDUCLAS3 = HeaderCard(allowed_values={'FULL-ENCLOSURE', 'POINT-LIKE'})
     HDUCLAS4 = HeaderCard(allowed_values='EDISP_2D')
     RAD_MAX = HeaderCard(type_=float, required=False)
     OBS_ID = HeaderCard(type_=int, required=False)
     LO_THRES = HeaderCard(type_=float, required=False)
     HI_THRES = HeaderCard(type_=float, required=False)
Exemplo n.º 4
0
class TimeDefinition(HeaderSchema):
    '''
    Header keywords for the definition of time columns.
    All keywords are requred here.
    Add this to the headerschema when a table contains a time column
    '''
    MJDREFI = HeaderCard(required=True, type_=int)
    MJDREFF = HeaderCard(required=True, type_=float)
    TIMEUNIT = HeaderCard(required=True, type_=str, allowed_values=['s'])
    TIMESYS = HeaderCard(required=True,
                         type_=str,
                         allowed_values=['UT1', 'UTC', 'TAI', 'TT'])
    TIMEREF = HeaderCard(required=True,
                         type_=str,
                         allowed_values=[
                             'LOCAL',
                             'SOLARSYSTEM',
                             'HELIOCENTRIC',
                             'GEOCENTRIC',
                         ])
Exemplo n.º 5
0
class CoordinateSystem(HeaderSchema):
    EQUINOX = HeaderCard(type_=float, allowed_values=2000.0, required=False)
    RADECSYS = HeaderCard(type_=str, allowed_values={'ICRS', 'FK5'})
Exemplo n.º 6
0
 class Header(HeaderSchema):
     TEST = HeaderCard(type_=[str, int])
Exemplo n.º 7
0
 class Header(HeaderSchema):
     TEST = HeaderCard(empty=False)
Exemplo n.º 8
0
 class __header__(HDUClass):
     HDUCLAS1 = HeaderCard(allowed_values='RESPONSE')
     HDUCLAS2 = HeaderCard(allowed_values='RAD_MAX')
     HDUCLAS3 = HeaderCard(allowed_values='POINT-LIKE')
     HDUCLAS4 = HeaderCard(allowed_values='RAD_MAX_2D')
Exemplo n.º 9
0
 class __header__(HDUClass):
     HDUCLAS1 = HeaderCard(allowed_values='RESPONSE')
     HDUCLAS2 = HeaderCard(allowed_values='BKG')
     HDUCLAS3 = HeaderCard(allowed_values='FULL-ENCLOSURE')
     HDUCLAS4 = HeaderCard(allowed_values='BKG_3D')
     FOVALIGN = HeaderCard(allowed_values={'ALTAZ', 'RADEC'})
Exemplo n.º 10
0
class HDUClass(HeaderSchema):
    '''Minimum HDU* headers for this standard'''
    HDUCLASS = HeaderCard(allowed_values='GADF')
    HDUDOC = HeaderCard(allowed_values=URL, case_insensitive=False)
    HDUVERS = HeaderCard(allowed_values={'v0.2', '0.2'})
Exemplo n.º 11
0
 class Header(HeaderSchema):
     TEST = HeaderCard(allowed_values={'foo'})
Exemplo n.º 12
0
 class Header(HeaderSchema):
     TEST = HeaderCard()
Exemplo n.º 13
0
 class LengthHeader(HeaderSchema):
     MORE_THAN_8 = HeaderCard()
Exemplo n.º 14
0
 class Header(BaseHeader):
     BAR = HeaderCard(type_=int)
Exemplo n.º 15
0
 class BaseHeader(HeaderSchema):
     FOO = HeaderCard()
     BAR = HeaderCard(type_=str)
Exemplo n.º 16
0
class Object(HeaderSchema):
    '''Name and coordinates of observerd object, if any'''
    OBJECT = HeaderCard(required=False, type_=str)
    RA_OBJ = HeaderCard(required=False, type_=float)
    DEC_OBJ = HeaderCard(required=False, type_=float)
Exemplo n.º 17
0
 class Header(HeaderSchema):
     TEST = HeaderCard(allowed_values={'foo'}, case_insensitive=False)
Exemplo n.º 18
0
 class __header__(HeaderSchema):
     TEST = HeaderCard(type_=str)
Exemplo n.º 19
0
 class LowerHeader(HeaderSchema):
     lowercas = HeaderCard()
Exemplo n.º 20
0
 class DateHeader(HeaderSchema):
     DATE_OBS = HeaderCard(keyword='DATE-OBS')
Exemplo n.º 21
0
 class Header(HeaderSchema):
     TEST = HeaderCard(type_=str)
Exemplo n.º 22
0
 class __header__(HDUClass):
     HDUCLAS1 = HeaderCard(allowed_values='RESPONSE')
     HDUCLAS2 = HeaderCard(allowed_values='PSF')
     HDUCLAS3 = HeaderCard(allowed_values='FULL-ENCLOSURE')
     HDUCLAS4 = HeaderCard(allowed_values='PSF_TABLE')
Exemplo n.º 23
0
 class Header(HeaderSchema):
     TEST = HeaderCard(empty=True)