Enums

These enums are defined in slsDetectorDefs in the C++ package and exposed to Python through pybind11.

# Most settings are represented as enums that can be
# explicitly imported

from slsdet import Detector, fileFormat
d = Detector()
d.fformat = fileFormat.BINARY

# Altough not recommended for convenience all enums
# and some other things can be impored using *

from slsdet import *
d.speed = speedLevel.FULL_SPEED

# To list the available enums, use dir()

import slsdet.enums
for enum in dir(slsdet.enums):
    # filter out special memebers
    if not enum.startswith('_'):
        print(enum)
class slsdet.runStatus

Members:

IDLE

ERROR

WAITING

RUN_FINISHED

TRANSMITTING

RUNNING

STOPPED

class slsdet.detectorType

Members:

GENERIC

EIGER

GOTTHARD

JUNGFRAU

CHIPTESTBOARD

MOENCH

MYTHEN3

GOTTHARD2

class slsdet.frameDiscardPolicy

Members:

NO_DISCARD

DISCARD_EMPTY_FRAMES

DISCARD_PARTIAL_FRAMES

NUM_DISCARD_POLICIES

class slsdet.fileFormat

Members:

BINARY

HDF5

NUM_FILE_FORMATS

class slsdet.dimension

Members:

X

Y

class slsdet.externalSignalFlag

Members:

TRIGGER_IN_RISING_EDGE

TRIGGER_IN_FALLING_EDGE

INVERSION_ON

INVERSION_OFF

class slsdet.timingMode

Members:

AUTO_TIMING

TRIGGER_EXPOSURE

GATED

BURST_TRIGGER

TRIGGER_GATED

NUM_TIMING_MODES

class slsdet.dacIndex

Members:

DAC_0

DAC_1

DAC_2

DAC_3

DAC_4

DAC_5

DAC_6

DAC_7

DAC_8

DAC_9

DAC_10

DAC_11

DAC_12

DAC_13

DAC_14

DAC_15

DAC_16

DAC_17

VSVP

VTRIM

VRPREAMP

VRSHAPER

VSVN

VTGSTV

VCMP_LL

VCMP_LR

VCAL

VCMP_RL

RXB_RB

RXB_LB

VCMP_RR

VCP

VCN

VISHAPER

VTHRESHOLD

IO_DELAY

VREF_DS

VCASCN_PB

VCASCP_PB

VOUT_CM

VCASC_OUT

VIN_CM

VREF_COMP

IB_TESTC

VB_COMP

VDD_PROT

VIN_COM

VREF_PRECH

VB_PIXBUF

VB_DS

VREF_H_ADC

VB_COMP_FE

VB_COMP_ADC

VCOM_CDS

VREF_RSTORE

VB_OPA_1ST

VREF_COMP_FE

VCOM_ADC1

VREF_L_ADC

VREF_CDS

VB_CS

VB_OPA_FD

VCOM_ADC2

VCASSH

VTH2

VRSHAPER_N

VIPRE_OUT

VTH3

VTH1

VICIN

VCAS

VCAL_N

VIPRE

VCAL_P

VDCSH

VBP_COLBUF

VB_SDA

VCASC_SFP

VIPRE_CDS

IBIAS_SFP

ADC_VPP

HIGH_VOLTAGE

TEMPERATURE_ADC

TEMPERATURE_FPGA

TEMPERATURE_FPGAEXT

TEMPERATURE_10GE

TEMPERATURE_DCDC

TEMPERATURE_SODL

TEMPERATURE_SODR

TEMPERATURE_FPGA2

TEMPERATURE_FPGA3

TRIMBIT_SCAN

V_POWER_A

V_POWER_B

V_POWER_C

V_POWER_D

V_POWER_IO

V_POWER_CHIP

I_POWER_A

I_POWER_B

I_POWER_C

I_POWER_D

I_POWER_IO

V_LIMIT

SLOW_ADC0

SLOW_ADC1

SLOW_ADC2

SLOW_ADC3

SLOW_ADC4

SLOW_ADC5

SLOW_ADC6

SLOW_ADC7

SLOW_ADC_TEMP

class slsdet.detectorSettings

Members:

STANDARD

FAST

HIGHGAIN

DYNAMICGAIN

LOWGAIN

MEDIUMGAIN

VERYHIGHGAIN

HIGHGAIN0

FIXGAIN1

FIXGAIN2

VERYLOWGAIN

G1_HIGHGAIN

G1_LOWGAIN

G2_HIGHCAP_HIGHGAIN

G2_HIGHCAP_LOWGAIN

G2_LOWCAP_HIGHGAIN

G2_LOWCAP_LOWGAIN

G4_HIGHGAIN

G4_LOWGAIN

GAIN0

UNDEFINED

UNINITIALIZED

class slsdet.clockIndex

Members:

ADC_CLOCK

DBIT_CLOCK

RUN_CLOCK

SYNC_CLOCK

class slsdet.speedLevel

Members:

FULL_SPEED

HALF_SPEED

QUARTER_SPEED

G2_108MHZ

G2_144MHZ

class slsdet.readoutMode

Members:

ANALOG_ONLY

DIGITAL_ONLY

ANALOG_AND_DIGITAL

TRANSCEIVER_ONLY

DIGITAL_AND_TRANSCEIVER

class slsdet.burstMode

Members:

BURST_INTERNAL

BURST_EXTERNAL

CONTINUOUS_INTERNAL

CONTINUOUS_EXTERNAL

NUM_BURST_MODES

class slsdet.timingSourceType

Members:

TIMING_INTERNAL

TIMING_EXTERNAL

class slsdet.M3_GainCaps

Members:

M3_C10pre

M3_C15sh

M3_C30sh

M3_C50sh

M3_C225ACsh

M3_C15pre

class slsdet.portPosition

Members:

LEFT

RIGHT

TOP

BOTTOM

class slsdet.streamingInterface

Members:

NONE

LOW_LATENCY_LINK

ETHERNET_10GB

ALL

class slsdet.vetoAlgorithm

Members:

ALG_HITS

ALG_RAW

class slsdet.gainMode

Members:

DYNAMIC

FORCE_SWITCH_G1

FORCE_SWITCH_G2

FIX_G1

FIX_G2

FIX_G0