#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Enum of all the possible stellar classes.
.. codeauthor:: Rasmus Handberg <rasmush@phys.au.dk>
"""
import enum
__docformat__ = 'restructuredtext'
#--------------------------------------------------------------------------------------------------
[docs]
class StellarClassesLevel1(enum.Enum):
"""
Enum of all the possible Level-1 stellar classes.
.. codeauthor:: Rasmus Handberg <rasmush@phys.au.dk>
"""
# General classes (Level 1)
SOLARLIKE = 'solar'
ECLIPSE = 'transit/eclipse'
RRLYR_CEPHEID = 'RRLyr/Ceph'
DSCT_BCEP = 'dSct/bCep'
GDOR_SPB = 'gDor/spB'
#TRANSIENT = 'transient'
CONTACT_ROT = 'contactEB/spots'
APERIODIC = 'aperiodic'
CONSTANT = 'constant'
#RAPID = 'rapid'
#--------------------------------------------------------------------------------------------------
[docs]
class StellarClassesLevel1Instr(enum.Enum):
"""
Enum of all the possible Level-1 stellar classes, including
additional instrumental class.
.. codeauthor:: Rasmus Handberg <rasmush@phys.au.dk>
"""
# General classes (Level 1) with additional instrumental class
SOLARLIKE = 'solar'
ECLIPSE = 'transit/eclipse'
RRLYR_CEPHEID = 'RRLyr/Ceph'
DSCT_BCEP = 'dSct/bCep'
GDOR_SPB = 'gDor/spB'
#TRANSIENT = 'transient'
CONTACT_ROT = 'contactEB/spots'
APERIODIC = 'aperiodic'
CONSTANT = 'constant'
#RAPID = 'rapid'
INSTRUMENT = 'instrumental'
#--------------------------------------------------------------------------------------------------
[docs]
class StellarClassesLevel2(enum.Enum):
"""
Enum of all the possible Level-2 stellar classes.
.. codeauthor:: Rasmus Handberg <rasmush@phys.au.dk>
"""
# Level 2 classes
RRLYR = 'RR Lyrae'
CEPHEID = 'Cepheid'
GDOR = 'gamma Doradus'
SPB = 'Slowly pulsating B star'
DSCT = 'delta Scuti'
BCEP = 'beta Cepheid'
LPV = 'Long period variable'
SPOTS = 'Spot modulation'
ROAP = 'roAp'
SDB = 'sdB'
WD = 'White Dwarf'
FLARE = 'Flare'