[docs]classModType(enum.Enum):"""Module type codes."""NONE=0DRIVER=1AD=2LVBIAS=3HVBIAS=4HEATER=5HS=7HVXBIAS=8LVXBIAS=9LVDS=10HEATERX=11XVBIAS=12ADF=13ADX=14ADLN=15UNKNOWN=16
[docs]classControllerStatus(enum.Flag):"""Status of the Archon controller."""UNKNOWN=0x1IDLE=0x2EXPOSING=0x4READOUT_PENDING=0x8READING=0x10FETCHING=0x20FLUSHING=0x40ERROR=0x80POWERON=0x100POWEROFF=0x200POWERBAD=0x400ACTIVE=EXPOSING|READING|FETCHING|FLUSHINGERRORED=ERROR|POWERBAD
[docs]defget_flags(self):"""Returns the the flags that compose the bit."""skip=["ACTIVE","ERRORED"]return[bforbinControllerStatusifb&selfandb.namenotinskip]