diff --git a/ToString.html b/ToString.html index aaeda54..2abc8ac 100644 --- a/ToString.html +++ b/ToString.html @@ -1,13 +1,15 @@ - + ToString — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
- 8.0.2 + 9.0.0
@@ -100,6 +102,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

  • Quick Start Guide
  • @@ -106,6 +108,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    + + + + + + + \ No newline at end of file diff --git a/dependencies.html b/dependencies.html index a75a002..a7366d5 100644 --- a/dependencies.html +++ b/dependencies.html @@ -1,13 +1,15 @@ - + Dependencies — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
    - 8.0.2 + 9.0.0
    @@ -109,6 +111,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    diff --git a/detector.html b/detector.html index 9335820..d812025 100644 --- a/detector.html +++ b/detector.html @@ -1,13 +1,15 @@ - + Detector — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
    - 8.0.2 + 9.0.0
    @@ -100,6 +102,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    Gotthard Specific

    @@ -2530,13 +2574,13 @@

    Detector
    Result<int> getPower(defs::dacIndex index, Positions pos = {}) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setPower(defs::dacIndex index, int value, Positions pos = {})
    -

    [CTB] mV [Ctb] Options: V_LIMIT, V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, V_POWER_IO, V_POWER_CHIP

    +

    [CTB][Xilinx CTB] mV [Ctb][Xilinx CTB] Options: V_LIMIT, V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, V_POWER_IO, V_POWER_CHIP

    @@ -2580,13 +2624,13 @@

    Detector
    Result<uint32_t> getTransceiverEnableMask(Positions pos = {}) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setTransceiverEnableMask(uint32_t mask, Positions pos = {})
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    @@ -2604,25 +2648,25 @@

    Detector
    Result<int> getNumberOfTransceiverSamples(Positions pos = {}) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setNumberOfTransceiverSamples(int value, Positions pos = {})
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    Result<defs::readoutMode> getReadoutMode(Positions pos = {}) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setReadoutMode(defs::readoutMode value, Positions pos = {})
    -

    [CTB] Options: ANALOG_ONLY (default), DIGITAL_ONLY, ANALOG_AND_DIGITAL, TRANSCEIVER_ONLY, DIGITAL_AND_TRANSCEIVER

    +

    [CTB] Options: ANALOG_ONLY (default), DIGITAL_ONLY, ANALOG_AND_DIGITAL, TRANSCEIVER_ONLY, DIGITAL_AND_TRANSCEIVER [Xilinx CTB] Options: TRANSCEIVER_ONLY (default)

    @@ -2652,7 +2696,7 @@

    Detector
    Result<int> getSlowADC(defs::dacIndex index, Positions pos = {}) const
    -

    [CTB] Options: SLOW_ADC0 - SLOW_ADC7 in uV

    +

    [CTB][Xilinx CTB] Options: SLOW_ADC0 - SLOW_ADC7 in uV

    @@ -2726,149 +2770,151 @@

    Detector
    void setDacNames(const std::vector<std::string> names)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::vector<std::string> getDacNames() const
    -
    +

    [CTB][Xilinx CTB]

    +
    defs::dacIndex getDacIndex(const std::string &name) const
    -
    +

    [CTB][Xilinx CTB]

    +
    void setDacName(const defs::dacIndex i, const std::string &name)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::string getDacName(const defs::dacIndex i) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setAdcNames(const std::vector<std::string> names)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::vector<std::string> getAdcNames() const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    int getAdcIndex(const std::string &name) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setAdcName(const int i, const std::string &name)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::string getAdcName(const int i) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setSignalNames(const std::vector<std::string> names)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::vector<std::string> getSignalNames() const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    int getSignalIndex(const std::string &name) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setSignalName(const int i, const std::string &name)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::string getSignalName(const int i) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setPowerNames(const std::vector<std::string> names)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::vector<std::string> getPowerNames() const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    defs::dacIndex getPowerIndex(const std::string &name) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setPowerName(const defs::dacIndex i, const std::string &name)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::string getPowerName(const defs::dacIndex i) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setSlowADCNames(const std::vector<std::string> names)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::vector<std::string> getSlowADCNames() const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    defs::dacIndex getSlowADCIndex(const std::string &name) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    void setSlowADCName(const defs::dacIndex i, const std::string &name)
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    std::string getSlowADCName(const defs::dacIndex i) const
    -

    [CTB]

    +

    [CTB][Xilinx CTB]

    @@ -2877,7 +2923,7 @@

    Detector
    Result<std::string> getPatterFileName(Positions pos = {}) const
    -

    [CTB][Mythen3] Gets the pattern file name including path of the last pattern uploaded.

    +

    [CTB][Mythen3][Xilinx CTB] Gets the pattern file name including path of the last pattern uploaded.

    Returns an empty if nothing was uploaded or via a server default file

    @@ -2885,19 +2931,19 @@

    Detector
    void setPattern(const std::string &fname, Positions pos = {})
    -

    [CTB][Mythen3] Loads ASCII pattern file directly to server (instead of executing line by line)

    +

    [CTB][Mythen3][Xilinx CTB] Loads ASCII pattern file directly to server (instead of executing line by line)

    void setPattern(const Pattern &pat, Positions pos = {})
    -

    [CTB][Mythen3] Loads pattern parameters structure directly to server

    +

    [CTB][Mythen3][Xilinx CTB] Loads pattern parameters structure directly to server

    void savePattern(const std::string &fname)
    -

    [CTB][Mythen3] [Ctb][Mythen3] Saves pattern to file (ascii).

    +

    [CTB][Mythen3][Xilinx CTB] Saves pattern to file (ascii).

    [Ctb] Also executes pattern.

    @@ -2923,19 +2969,19 @@

    Detector
    Result<uint64_t> getPatternWord(int addr, Positions pos = {})
    -

    [CTB][Mythen3] same as executing for ctb

    +

    [CTB][Mythen3][Xilinx CTB] same as executing for ctb

    void setPatternWord(int addr, uint64_t word, Positions pos = {})
    -

    [CTB] Caution: If word is -1 reads the addr (same as executing the pattern) [Mythen3]

    +

    [CTB][Xilinx CTB] Caution: If word is -1 reads the addr (same as executing the pattern) [Mythen3]

    Result<std::array<int, 2>> getPatternLoopAddresses(int level, Positions pos = {}) const
    -

    [CTB][Mythen3] Options: level: -1 (complete pattern) and 0-2 levels

    +

    [CTB][Mythen3][Xilinx CTB] Options: level: -1 (complete pattern) and 0-2 levels

    Returns

    array of start address and stop address

    @@ -2946,67 +2992,67 @@

    Detector
    void setPatternLoopAddresses(int level, int start, int stop, Positions pos = {})
    -

    [CTB][Mythen3] Options: level: -1 (complete pattern) and 0-2 levels

    +

    [CTB][Mythen3][Xilinx CTB] Options: level: -1 (complete pattern) and 0-2 levels

    Result<int> getPatternLoopCycles(int level, Positions pos = {}) const
    -

    [CTB][Mythen3] Options: level: -1 (complete pattern) and 0-2 levels

    +

    [CTB][Mythen3][Xilinx CTB] Options: level: -1 (complete pattern) and 0-2 levels

    void setPatternLoopCycles(int level, int n, Positions pos = {})
    -

    [CTB][Mythen3] n: 0-2, level: -1 (complete pattern) and 0-2 levels

    +

    [CTB][Mythen3][Xilinx CTB] n: 0-2, level: -1 (complete pattern) and 0-2 levels

    Result<int> getPatternWaitAddr(int level, Positions pos = {}) const
    -

    [CTB][Mythen3]

    +

    [CTB][Mythen3][Xilinx CTB]

    void setPatternWaitAddr(int level, int addr, Positions pos = {})
    -

    [CTB][Mythen3] Options: level 0-2

    +

    [CTB][Mythen3][Xilinx CTB] Options: level 0-2

    Result<uint64_t> getPatternWaitTime(int level, Positions pos = {}) const
    -

    [CTB][Mythen3]

    +

    [CTB][Mythen3][Xilinx CTB]

    void setPatternWaitTime(int level, uint64_t t, Positions pos = {})
    -

    [CTB][Mythen3] Options: level 0-2

    +

    [CTB][Mythen3][Xilinx CTB] Options: level 0-2

    Result<uint64_t> getPatternMask(Positions pos = {})
    -

    [CTB][Mythen3]

    +

    [CTB][Mythen3][Xilinx CTB]

    void setPatternMask(uint64_t mask, Positions pos = {})
    -

    [CTB][Mythen3] Selects the bits that will have a pattern mask applied to the selected patmask for every pattern.

    +

    [CTB][Mythen3][Xilinx CTB] Selects the bits that will have a pattern mask applied to the selected patmask for every pattern.

    Result<uint64_t> getPatternBitMask(Positions pos = {}) const
    -

    [CTB][Mythen3]

    +

    [CTB][Mythen3][Xilinx CTB]

    void setPatternBitMask(uint64_t mask, Positions pos = {})
    -

    [CTB][Mythen3] Sets the mask applied to every pattern to the selected bits

    +

    [CTB][Mythen3][Xilinx CTB] Sets the mask applied to every pattern to the selected bits

    @@ -3066,7 +3112,7 @@

    Detector
    void resetFPGA(Positions pos = {})
    -

    [Jungfrau][Moench][CTB] Advanced user Function!

    +

    [Jungfrau][Moench][CTB][Xilinx CTB] Advanced user Function!

    @@ -3088,7 +3134,7 @@

    Detector
    void rebootController(Positions pos = {})
    -

    [Jungfrau][Moench][Gotthard][CTB][Mythen3][Gotthard2] Advanced user Function!

    +

    [Jungfrau][Moench][Gotthard][CTB][Mythen3][Gotthard2][Xilinx CTB] Advanced user Function!

    @@ -3124,8 +3170,8 @@

    Detector -
    -void writeRegister(uint32_t addr, uint32_t val, Positions pos = {})
    +
    +void writeRegister(uint32_t addr, uint32_t val, bool validate = false, Positions pos = {})

    Advanced user Function!

    Goes to stop server. Hence, can be called while calling blocking

    acquire()

    .

    @@ -3134,14 +3180,14 @@

    Detector -
    -void setBit(uint32_t addr, int bitnr, Positions pos = {})
    +
    +void setBit(uint32_t addr, int bitnr, bool validate = false, Positions pos = {})

    Advanced user Function!

    -
    -void clearBit(uint32_t addr, int bitnr, Positions pos = {})
    +
    +void clearBit(uint32_t addr, int bitnr, bool validate = false, Positions pos = {})

    Advanced user Function!

    @@ -3250,19 +3296,19 @@

    Detector
    Result<int64_t> getNumberOfFramesFromStart(Positions pos = {}) const
    -

    [Jungfrau][Moench][Mythen3][CTB] [Gotthard2] only in continuous mode

    +

    [Jungfrau][Moench][Mythen3][CTB][Xilinx CTB] [Gotthard2] only in continuous mode

    Result<ns> getActualTime(Positions pos = {}) const
    -

    [Jungfrau][Moench][Mythen3][CTB] Get time from detector start [Gotthard2] not in burst and auto mode

    +

    [Jungfrau][Moench][Mythen3][CTB][Xilinx CTB] Get time from detector start [Gotthard2] not in burst and auto mode

    Result<ns> getMeasurementTime(Positions pos = {}) const
    -

    [Jungfrau][Moench][Mythen3][CTB] Get timestamp at a frame start [Gotthard2] not in burst and auto mode

    +

    [Jungfrau][Moench][Mythen3][CTB][Xilinx CTB] Get timestamp at a frame start [Gotthard2] not in burst and auto mode

    @@ -3271,6 +3317,15 @@

    Detector +

    Public Functions

    +
    +
    +void configureTransceiver(Positions pos = {})
    +

    [Xilinx Ctb]

    +
    +

    diff --git a/examples.html b/examples.html index 19958ff..fb11136 100644 --- a/examples.html +++ b/examples.html @@ -1,13 +1,15 @@ - + Examples — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
    - 8.0.2 + 9.0.0
    @@ -107,6 +109,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

  • Ctb
  • Firmware Troubleshooting with blackfin +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

  • @@ -426,7 +441,7 @@

    Upgrade

    In case you have had issues in the past with programming via software:

    @@ -454,15 +469,15 @@

    Upgrade

    Ctb

    -
    -

    Download

    +
    +

    Download

    • detector server corresponding to package in slsDetectorPackage/serverBin

    • pof files

    -
    -

    Upgrade

    +
    +

    Upgrade

    Check firmware troubleshooting if you run into issues while programming firmware.

    Program from console
    # Always ensure that the client and server software are of the same release.
    diff --git a/genindex.html b/genindex.html
    index 29411be..83a595a 100644
    --- a/genindex.html
    +++ b/genindex.html
    @@ -1,12 +1,14 @@
     
    -
    +
     
       
       
       Index — slsDetectorPackage  documentation
    -      
    -      
    -      
    +      
    +      
    +      
    +
    +  
       
    @@ -34,7 +36,7 @@
                 slsDetectorPackage
               
                   
    - 8.0.2 + 9.0.0
    @@ -97,6 +99,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

  • clkdiv (slsdet.Detector property)
  • - - +
      @@ -1237,7 +1264,7 @@

      M

  • maxclkphaseshift (slsdet.Detector property)
  • -
  • maxclkphaseshift [n_clock (0-5)] +
  • maxclkphaseshift [n_clock]
  • maxdbitphaseshift @@ -1311,10 +1338,12 @@

    P

  • parallel [0, 1]
  • -
  • parameters (slsdet.Detector property) -
  • -
  • parameters [fname] +
  • parameters + +
  • partialreset (slsdet.Detector property)
  • partialreset [0, 1] @@ -1337,18 +1366,24 @@

    P

  • patloop [0-6] [start addr] [stop addr]
  • -
  • patloop0 (slsdet.Detector property) -
  • -
  • patloop0 Depreciated command. Use patloop. -
  • -
  • patloop1 (slsdet.Detector property) -
  • -
  • patloop1 Depreciated command. Use patloop. +
  • patloop0 + +
  • +
  • patloop1 + +
  • +
  • patloop2 + +
  • patmask (slsdet.Detector property)
  • patmask [64 bit mask] @@ -1357,62 +1392,80 @@

    P

  • patnloop [0-6] [n_cycles]
  • -
  • patnloop0 (slsdet.Detector property) -
  • -
  • patnloop0 Depreciated command. Use patnloop. -
  • -
  • patnloop1 (slsdet.Detector property) -
  • -
  • patnloop1 Depreciated command. Use patnloop. +
  • patnloop0 + +
  • +
  • patnloop1 + +
  • +
  • patnloop2 + +
  • patsetbit (slsdet.Detector property)
  • patsetbit [64 bit mask]
  • pattern (slsdet.Detector property) -
  • - - + @@ -1454,6 +1537,10 @@

    Q

    +
    @@ -1463,107 +1550,219 @@

    R

    - + @@ -1572,6 +1771,10 @@

    S

    + -
    @@ -3103,98 +3372,226 @@

    S

    T

    + -

    U

    @@ -3202,38 +3599,92 @@

    V

    - + @@ -238,71 +253,71 @@

    Mythen3

    - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + @@ -316,9 +331,15 @@

    Mythen3

    - + + + + + + + @@ -340,41 +361,41 @@

    Mythen3

    - - - - + - + - + - + - + - + - + - + - + - + - - + + + + + @@ -468,7 +489,7 @@

    Gotthard2

    - + @@ -489,53 +510,59 @@

    Gotthard2

    + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + @@ -578,15 +605,21 @@

    Gotthard2

    - + + + + - + - + + + + @@ -913,162 +946,165 @@

    Moench

    moenchDetectorServer

    + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1258,85 +1294,88 @@

    Ctb

    - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1655,74 +1694,80 @@

    Jungfrau

    + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + @@ -1756,190 +1801,199 @@

    Jungfrau

    - + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2013,90 +2067,93 @@

    Gotthard

    + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/servers.html b/servers.html index 59456f4..be8a3b4 100644 --- a/servers.html +++ b/servers.html @@ -1,13 +1,15 @@ - + Getting Started — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
    - 8.0.2 + 9.0.0
    @@ -105,6 +107,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • diff --git a/serverupgrade.html b/serverupgrade.html index 06d7dda..fe50e9a 100644 --- a/serverupgrade.html +++ b/serverupgrade.html @@ -1,13 +1,15 @@ - + Upgrade — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0
    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • @@ -232,268 +244,6 @@

      Client Commands -

      ZMQ: Json Header Format

      -

      Change in field names from slsDetectorPackage v6.x.x to v7.0.0

      -
        -
      • detSpec1 <- bunchId

      • -
      • detSpec2 <- reserved

      • -
      • detSpec3 <- debug

      • -
      • detSpec4 <- roundRNumber

      • -
      -

      Format

      -
      -
      -
      {
      -    "jsonversion": unsigned int,
      -    "bitmode": unsigned int,
      -    "fileIndex": unsigned long int,
      -    "detshape": [
      -        unsigned int,
      -        unsigned int
      -    ],
      -    "shape": [
      -        unsigned int,
      -        unsigned int
      -    ],
      -    "size": unsigned int,
      -    "acqIndex": unsigned long int,
      -    "frameIndex": unsigned long int,
      -    "progress": double,
      -    "fname": string,
      -    "data": unsigned int,
      -    "completeImage": unsigned int,
      -
      -    "frameNumber": unsigned long long int,
      -    "expLength": unsigned int,
      -    "packetNumber": unsigned int,
      -    "detSpec1": unsigned long int,
      -    "timestamp": unsigned long int,
      -    "modId": unsigned int,
      -    "row": unsigned int,
      -    "column": unsigned int,
      -    "detSpec2": unsigned int,
      -    "detSpec3": unsigned int,
      -    "detSpec4": unsigned int,
      -    "detType": unsigned int,
      -    "version": unsigned int,
      -
      -    "flipRows": unsigned int,
      -    "quad": unsigned int,
      -    "addJsonHeader": {
      -        string : string
      -    }
      -}
      -
      -
      -
      -

    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

  • Quick Start Guide +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • @@ -1105,12 +1124,12 @@

      Detector
      -clearBit(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +clearBit(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: bool = False, arg3: list[int] = []) None
      -clearROI(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +clearROI(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None
      @@ -1120,7 +1139,7 @@

      Detector
      -clearUDPDestinations(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +clearUDPDestinations(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      @@ -1144,6 +1163,8 @@

      Detector property clkdiv

      [Gotthard2][Mythen3] Clock Divider of all clocks. Must be greater than 1.

      +

      [Gotthard2] Clock index range: 0-5

      +

      [Mythen3] Clock index range: 0

      Example

      >>> d.clkdiv[0] = 20
       >>> d.clkdiv
      @@ -1161,6 +1182,8 @@ 

      Detector property clkfreq

      [Gotthard2][Mythen3] Frequency of clock in Hz.

      +

      [Gotthard2] Clock index range: 0-5

      +

      [Mythen3] Clock index range: 0

      Setter

      Not implemented. Use clkdiv to set frequency

      @@ -1177,6 +1200,8 @@

      Detector property clkphase

      [Gotthard2][Mythen3] Phase shift of all clocks.

      +

      [Gotthard2] Clock index range: 0-5

      +

      [Mythen3] Clock index range: 0

      Example

      >>> d.clkphase[0] = 20
       >>> d.clkphase
      @@ -1190,6 +1215,13 @@ 

      Detector +
      +property collectionmode
      +

      [Jungfrau] Sets collection mode to HOLE or ELECTRON. Default is HOLE. +Enum: collectionMode

      +

      +
      property column
      @@ -1262,6 +1294,21 @@

      Detector +
      +configtransceiver()
      +

      [Xilinx Ctb] Waits for transceiver to be aligned.

      +
      +

      Note

      +

      Chip had to be configured (powered on) before this.

      +
      +

      + +
      +
      +configureTransceiver(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None
      +
      +
      property counters
      @@ -1338,7 +1385,7 @@

      Detector
      property delay
      -

      [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2] Delay after trigger, accepts either a value in seconds, DurationWrapper or datetime.timedelta

      +

      [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Delay after trigger, accepts either a value in seconds, DurationWrapper or datetime.timedelta

      Getter

      always returns in seconds. To get in DurationWrapper, use getDelayAfterTrigger

      @@ -1377,7 +1424,7 @@

      Detector
      property delayl
      -

      [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2] Delay left after trigger during acquisition, accepts either a value in seconds, datetime.timedelta or DurationWrapper

      +

      [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Delay left after trigger during acquisition, accepts either a value in seconds, datetime.timedelta or DurationWrapper

      @@ -1465,17 +1512,17 @@

      Detector
      -executeBusTest(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +executeBusTest(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      -executeCommand(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) List[str]
      +executeCommand(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) list[str]
      -executeFirmwareTest(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +executeFirmwareTest(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None
      @@ -1657,7 +1704,7 @@

      Detector

      Note

      -

      If path does not exist, it will try to create it.

      +

      If path does not exist and fwrite enabled, it will try to create it at start of acquisition.

      Example

      d.fpath = ‘/tmp/run_20201705’

      @@ -1666,7 +1713,7 @@

      Detector
      property framecounter
      -

      [Jungfrau][Moench][Mythen3][Gotthard2][CTB] Number of frames from start run control.

      +

      [Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx Ctb] Number of frames from start run control.

      Note

      [Gotthard2] only in continuous mode.

      @@ -1693,7 +1740,7 @@

      Detector
      property framesl
      -

      [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB] Number of frames left in acquisition.

      +

      [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx CTB] Number of frames left in acquisition.

      Note

      [Gotthard2] only in continuous auto mode.

      @@ -1708,7 +1755,7 @@

      Detector
      property frametime
      -

      [Jungfrau][Moench][Mythen3][Gotthard2][CTB] Timestamp at a frame start.

      +

      [Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx Ctb] Timestamp at a frame start.

      Note

      [Gotthard2] not in burst and auto mode.

      @@ -1721,15 +1768,10 @@

      Detector -
      -freeSharedMemory(self: _slsdet.CppDetectorApi) None
      -

      -
      property fwrite
      -

      Enable or disable receiver file write. Default is enabled.

      +

      Enable or disable receiver file write. Default is disabled.

      @@ -1829,57 +1871,57 @@

      Detector
      -getADCClock(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getADCClock(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]

      -getADCConfiguration(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) List[int]
      +getADCConfiguration(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) list[int]
      -getADCEnableMask(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getADCEnableMask(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getADCInvert(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getADCInvert(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getADCPhase(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getADCPhase(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getADCPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getADCPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getADCPipeline(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getADCPipeline(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getADCVpp(self: _slsdet.CppDetectorApi, arg0: bool = False, arg1: List[int] = []) List[int]
      +getADCVpp(self: _slsdet.CppDetectorApi, arg0: bool = False, arg1: list[int] = []) list[int]
      -getAcquisitionIndex(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getAcquisitionIndex(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getActive(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getActive(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getActualTime(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getActualTime(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      @@ -1894,37 +1936,37 @@

      Detector
      -getAdcNames(self: _slsdet.CppDetectorApi) List[str]
      +getAdcNames(self: _slsdet.CppDetectorApi) list[str]

      -getAdditionalJsonHeader(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[Dict[str, str]]
      +getAdditionalJsonHeader(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[dict[str, str]]
      -getAdditionalJsonParameter(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) List[str]
      +getAdditionalJsonParameter(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) list[str]
      -getAllThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[Annotated[List[int], FixedSize(3)]]
      +getAllThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[Annotated[list[int], FixedSize(3)]]
      -getAllTrimbits(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getAllTrimbits(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getAnalogPulsing(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getAnalogPulsing(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getAutoComparatorDisable(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getAutoComparatorDisable(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      @@ -1932,39 +1974,39 @@

      DetectorgetBadChannels(*args, **kwargs)

      Overloaded function.

        -
      1. getBadChannels(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) -> None

      2. -
      3. getBadChannels(self: _slsdet.CppDetectorApi, arg0: List[int] = []) -> List[List[int]]

      4. +
      5. getBadChannels(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) -> None

      6. +
      7. getBadChannels(self: _slsdet.CppDetectorApi, arg0: list[int] = []) -> list[list[int]]

      -getBit(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) List[int]
      +getBit(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) list[int]
      -getBurstMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.burstMode]
      +getBurstMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.burstMode]
      -getBurstPeriod(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getBurstPeriod(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getCDSGain(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getCDSGain(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getChipStatusRegister(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getChipStatusRegister(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getChipVersion(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[float]
      +getChipVersion(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[float]
      @@ -1979,82 +2021,87 @@

      Detector
      -getClientZmqIp(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getClientZmqIp(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::IpAddr]

      -getClientZmqPort(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getClientZmqPort(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getClockDivider(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getClockDivider(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getClockFrequency(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getClockFrequency(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getClockPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getClockPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getClockPhaseinDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getClockPhaseinDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int] +
      + +
      +
      +getCollectionMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.collectionMode]
      -getColumn(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getColumn(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getComparatorDisableTime(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getComparatorDisableTime(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getControlPort(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getControlPort(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getCounterMask(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getCounterMask(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getCurrentSource(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[slsDetectorDefs::currentSrcParameters]
      +getCurrentSource(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[slsDetectorDefs::currentSrcParameters]
      -getDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: bool = False, arg2: List[int] = []) List[int]
      +getDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: bool = False, arg2: list[int] = []) list[int]
      -getDBITClock(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getDBITClock(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getDBITPhase(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getDBITPhase(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getDBITPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getDBITPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getDBITPipeline(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getDBITPipeline(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      @@ -2064,7 +2111,7 @@

      Detector
      -getDacList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.dacIndex]
      +getDacList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.dacIndex]

      @@ -2074,12 +2121,12 @@

      Detector
      -getDacNames(self: _slsdet.CppDetectorApi) List[str]
      +getDacNames(self: _slsdet.CppDetectorApi) list[str]

      -getDataStream(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.portPosition, arg1: List[int] = []) List[bool]
      +getDataStream(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.portPosition, arg1: list[int] = []) list[bool]
      @@ -2087,64 +2134,64 @@

      DetectorgetDefaultDac(*args, **kwargs)

      Overloaded function.

        -
      1. getDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: List[int] = []) -> List[int]

      2. -
      3. getDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: _slsdet.slsDetectorDefs.detectorSettings, arg2: List[int] = []) -> List[int]

      4. +
      5. getDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: list[int] = []) -> list[int]

      6. +
      7. getDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: _slsdet.slsDetectorDefs.detectorSettings, arg2: list[int] = []) -> list[int]

      -getDelayAfterTrigger(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getDelayAfterTrigger(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getDelayAfterTriggerLeft(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getDelayAfterTriggerLeft(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getDestinationUDPIP(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getDestinationUDPIP(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::IpAddr]
      -getDestinationUDPIP2(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getDestinationUDPIP2(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::IpAddr]
      -getDestinationUDPList(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[sls::UdpDestination]
      +getDestinationUDPList(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[sls::UdpDestination]
      -getDestinationUDPMAC(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::MacAddr]
      +getDestinationUDPMAC(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::MacAddr]
      -getDestinationUDPMAC2(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::MacAddr]
      +getDestinationUDPMAC2(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::MacAddr]
      -getDestinationUDPPort(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getDestinationUDPPort(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getDestinationUDPPort2(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getDestinationUDPPort2(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getDetectorLock(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getDetectorLock(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getDetectorServerVersion(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getDetectorServerVersion(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      @@ -2154,27 +2201,27 @@

      Detector
      -getDetectorStatus(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.runStatus]
      +getDetectorStatus(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.runStatus]

      -getDetectorType(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.detectorType]
      +getDetectorType(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.detectorType]
      -getDigitalPulsing(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getDigitalPulsing(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getDynamicRange(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getDynamicRange(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getDynamicRangeList(self: _slsdet.CppDetectorApi) List[int]
      +getDynamicRangeList(self: _slsdet.CppDetectorApi) list[int]
      @@ -2182,109 +2229,109 @@

      DetectorgetExptime(*args, **kwargs)

      Overloaded function.

        -
      1. getExptime(self: _slsdet.CppDetectorApi, arg0: List[int] = []) -> List[DurationWrapper]

      2. -
      3. getExptime(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) -> List[DurationWrapper]

      4. +
      5. getExptime(self: _slsdet.CppDetectorApi, arg0: list[int] = []) -> list[DurationWrapper]

      6. +
      7. getExptime(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) -> list[DurationWrapper]

      -getExptimeForAllGates(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[Annotated[List[DurationWrapper], FixedSize(3)]]
      +getExptimeForAllGates(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[Annotated[list[DurationWrapper], FixedSize(3)]]
      -getExptimeLeft(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getExptimeLeft(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getExternalSampling(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getExternalSampling(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getExternalSamplingSource(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getExternalSamplingSource(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getExternalSignalFlags(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[_slsdet.slsDetectorDefs.externalSignalFlag]
      +getExternalSignalFlags(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[_slsdet.slsDetectorDefs.externalSignalFlag]
      -getFileFormat(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.fileFormat]
      +getFileFormat(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.fileFormat]
      -getFileNamePrefix(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getFileNamePrefix(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getFileOverWrite(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getFileOverWrite(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getFilePath(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getFilePath(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getFileWrite(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getFileWrite(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getFilterResistor(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getFilterResistor(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getFirmwareVersion(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getFirmwareVersion(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getFirstUDPDestination(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getFirstUDPDestination(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getFlipRows(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getFlipRows(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getFramesCaught(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[List[int]]
      +getFramesCaught(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[list[int]]
      -getFramesPerFile(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getFramesPerFile(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getFrontEndFirmwareVersion(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.fpgaPosition, arg1: List[int] = []) List[int]
      +getFrontEndFirmwareVersion(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.fpgaPosition, arg1: list[int] = []) list[int]
      -getGainCaps(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getGainCaps(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getGainMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.gainMode]
      +getGainMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.gainMode]
      -getGainModeList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.gainMode]
      +getGainModeList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.gainMode]
      @@ -2294,37 +2341,37 @@

      Detector
      -getGateDelay(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[DurationWrapper]
      +getGateDelay(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[DurationWrapper]

      -getGateDelayForAllGates(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[Annotated[List[DurationWrapper], FixedSize(3)]]
      +getGateDelayForAllGates(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[Annotated[list[DurationWrapper], FixedSize(3)]]
      -getHardwareVersion(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getHardwareVersion(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getHighVoltage(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getHighVoltage(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getHostname(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getHostname(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getImageTestMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getImageTestMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getIndividualRxROIs(self: _slsdet.CppDetectorApi, arg0: List[int]) List[slsDetectorDefs::ROI]
      +getIndividualRxROIs(self: _slsdet.CppDetectorApi, arg0: list[int]) list[slsDetectorDefs::ROI]
      @@ -2334,37 +2381,37 @@

      Detector
      -getInjectChannel(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[Annotated[List[int], FixedSize(2)]]
      +getInjectChannel(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[Annotated[list[int], FixedSize(2)]]

      -getInterpolation(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getInterpolation(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getInterruptSubframe(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getInterruptSubframe(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getKernelVersion(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getKernelVersion(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getLEDEnable(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getLEDEnable(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getLastClientIP(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getLastClientIP(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::IpAddr]
      -getMaster(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getMaster(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      @@ -2374,42 +2421,42 @@

      Detector
      -getMaxADCPhaseShift(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getMaxADCPhaseShift(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]

      -getMaxClockPhaseShift(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getMaxClockPhaseShift(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getMaxDBITPhaseShift(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getMaxDBITPhaseShift(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getMeasuredCurrent(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: List[int] = []) List[int]
      +getMeasuredCurrent(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: list[int] = []) list[int]
      -getMeasuredPeriod(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getMeasuredPeriod(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getMeasuredPower(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: List[int] = []) List[int]
      +getMeasuredPower(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: list[int] = []) list[int]
      -getMeasuredSubFramePeriod(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getMeasuredSubFramePeriod(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getMeasurementTime(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getMeasurementTime(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      @@ -2419,107 +2466,107 @@

      Detector
      -getModuleId(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getModuleId(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]

      -getModuleSize(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.xy]
      +getModuleSize(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.xy]
      -getNextFrameNumber(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNextFrameNumber(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumMissingPackets(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[List[int]]
      +getNumMissingPackets(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[list[int]]
      -getNumberOfAdditionalStorageCells(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfAdditionalStorageCells(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfAnalogSamples(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfAnalogSamples(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfBursts(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfBursts(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfBurstsLeft(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfBurstsLeft(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfDigitalSamples(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfDigitalSamples(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfFilterCells(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfFilterCells(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfFrames(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfFrames(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfFramesFromStart(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfFramesFromStart(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfFramesLeft(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfFramesLeft(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfGates(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfGates(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfTransceiverSamples(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfTransceiverSamples(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfTriggers(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfTriggers(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberOfTriggersLeft(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberOfTriggersLeft(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberofUDPDestinations(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberofUDPDestinations(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getNumberofUDPInterfaces(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getNumberofUDPInterfaces(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getOnChipDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: List[int] = []) List[int]
      +getOnChipDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: list[int] = []) list[int]
      -getOverFlowMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getOverFlowMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      @@ -2529,92 +2576,92 @@

      Detector
      -getParallelMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getParallelMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]

      -getPartialFramesPadding(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getPartialFramesPadding(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getPartialReset(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getPartialReset(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getPatterFileName(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getPatterFileName(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getPatternBitMask(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getPatternBitMask(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getPatternIOControl(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getPatternIOControl(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getPatternLoopAddresses(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[Annotated[List[int], FixedSize(2)]]
      +getPatternLoopAddresses(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[Annotated[list[int], FixedSize(2)]]
      -getPatternLoopCycles(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getPatternLoopCycles(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getPatternMask(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getPatternMask(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getPatternWaitAddr(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getPatternWaitAddr(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getPatternWaitTime(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getPatternWaitTime(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getPatternWord(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +getPatternWord(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]
      -getPedestalMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[slsDetectorDefs::pedestalParameters]
      +getPedestalMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[slsDetectorDefs::pedestalParameters]
      -getPeriod(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getPeriod(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getPeriodLeft(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getPeriodLeft(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getPolarity(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.polarity]
      +getPolarity(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.polarity]
      -getPower(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: List[int] = []) List[int]
      +getPower(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: list[int] = []) list[int]
      -getPowerChip(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getPowerChip(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      @@ -2624,7 +2671,7 @@

      Detector
      -getPowerList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.dacIndex]
      +getPowerList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.dacIndex]

      @@ -2634,117 +2681,117 @@

      Detector
      -getPowerNames(self: _slsdet.CppDetectorApi) List[str]
      +getPowerNames(self: _slsdet.CppDetectorApi) list[str]

      -getPumpProbe(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getPumpProbe(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getQuad(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getQuad(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getROI(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[slsDetectorDefs::ROI]
      +getROI(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[slsDetectorDefs::ROI]
      -getRUNClock(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRUNClock(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRateCorrection(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getRateCorrection(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getReadNRows(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getReadNRows(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getReadoutMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.readoutMode]
      +getReadoutMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.readoutMode]
      -getReadoutSpeed(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.speedLevel]
      +getReadoutSpeed(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.speedLevel]
      -getReadoutSpeedList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.speedLevel]
      +getReadoutSpeedList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.speedLevel]
      -getReceiverStatus(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.runStatus]
      +getReceiverStatus(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.runStatus]
      -getReceiverVersion(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getReceiverVersion(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getRow(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRow(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxArping(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getRxArping(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getRxCurrentFrameIndex(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[List[int]]
      +getRxCurrentFrameIndex(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[list[int]]
      -getRxDbitList(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[List[int]]
      +getRxDbitList(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[list[int]]
      -getRxDbitOffset(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxDbitOffset(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxFifoDepth(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxFifoDepth(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxFrameDiscardPolicy(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.frameDiscardPolicy]
      +getRxFrameDiscardPolicy(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.frameDiscardPolicy]
      -getRxHostname(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getRxHostname(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getRxLastClientIP(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getRxLastClientIP(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::IpAddr]
      -getRxLock(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getRxLock(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getRxPort(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxPort(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      @@ -2754,97 +2801,92 @@

      Detector
      -getRxRealUDPSocketBufferSize(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxRealUDPSocketBufferSize(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]

      -getRxSilentMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getRxSilentMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getRxThreadIds(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[Annotated[List[int], FixedSize(9)]]
      +getRxThreadIds(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[Annotated[list[int], FixedSize(9)]]
      -getRxUDPSocketBufferSize(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxUDPSocketBufferSize(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxZmqDataStream(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getRxZmqDataStream(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getRxZmqFrequency(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxZmqFrequency(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxZmqHwm(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      -
      - -
      -
      -getRxZmqIP(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getRxZmqHwm(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxZmqPort(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxZmqPort(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxZmqStartingFrame(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxZmqStartingFrame(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getRxZmqTimer(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getRxZmqTimer(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getSYNCClock(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getSYNCClock(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getScan(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[slsDetectorDefs::scanParameters]
      +getScan(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[slsDetectorDefs::scanParameters]
      -getScanErrorMessage(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getScanErrorMessage(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      -getSelectedUDPInterface(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getSelectedUDPInterface(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getSerialNumber(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getSerialNumber(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getSettings(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.detectorSettings]
      +getSettings(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.detectorSettings]
      -getSettingsList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.detectorSettings]
      +getSettingsList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.detectorSettings]
      -getSettingsPath(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +getSettingsPath(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]
      @@ -2864,12 +2906,12 @@

      Detector
      -getSignalNames(self: _slsdet.CppDetectorApi) List[str]
      +getSignalNames(self: _slsdet.CppDetectorApi) list[str]

      -getSlowADC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: List[int] = []) List[int]
      +getSlowADC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: list[int] = []) list[int]
      @@ -2879,7 +2921,7 @@

      Detector
      -getSlowADCList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.dacIndex]
      +getSlowADCList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.dacIndex]

      @@ -2889,127 +2931,132 @@

      Detector
      -getSlowADCNames(self: _slsdet.CppDetectorApi) List[str]
      +getSlowADCNames(self: _slsdet.CppDetectorApi) list[str]

      -getSourceUDPIP(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getSourceUDPIP(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::IpAddr]
      -getSourceUDPIP2(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::IpAddr]
      +getSourceUDPIP2(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::IpAddr]
      -getSourceUDPMAC(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::MacAddr]
      +getSourceUDPMAC(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::MacAddr]
      -getSourceUDPMAC2(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[sls::MacAddr]
      +getSourceUDPMAC2(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[sls::MacAddr]
      -getStopPort(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getStopPort(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getStorageCellDelay(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getStorageCellDelay(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getStorageCellStart(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getStorageCellStart(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getSubDeadTime(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getSubDeadTime(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getSubExptime(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[DurationWrapper]
      +getSubExptime(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[DurationWrapper]
      -getSynchronization(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getSynchronization(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getTemperature(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: List[int] = []) List[int]
      +getTemperature(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: list[int] = []) list[int]
      -getTemperatureControl(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getTemperatureControl(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getTemperatureEvent(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getTemperatureEvent(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getTemperatureList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.dacIndex]
      +getTemperatureList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.dacIndex]
      -getTenGiga(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getTenGiga(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getTenGigaADCEnableMask(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getTenGigaADCEnableMask(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getTenGigaFlowControl(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getTenGigaFlowControl(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getThresholdTemperature(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getThresholdTemperature(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int] +
      + +
      +
      +getTimingInfoDecoder(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.timingInfoDecoder]
      -getTimingMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.timingMode]
      +getTimingMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.timingMode]
      -getTimingModeList(self: _slsdet.CppDetectorApi) List[_slsdet.slsDetectorDefs.timingMode]
      +getTimingModeList(self: _slsdet.CppDetectorApi) list[_slsdet.slsDetectorDefs.timingMode]
      -getTimingSource(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.timingSourceType]
      +getTimingSource(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.timingSourceType]
      -getTop(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getTop(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getTransceiverEnableMask(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getTransceiverEnableMask(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      @@ -3019,32 +3066,32 @@

      Detector
      -getTransmissionDelayFrame(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getTransmissionDelayFrame(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]

      -getTransmissionDelayLeft(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getTransmissionDelayLeft(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getTransmissionDelayRight(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[int]
      +getTransmissionDelayRight(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[int]
      -getTrimEnergies(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[List[int]]
      +getTrimEnergies(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[list[int]]
      -getUpdateMode(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getUpdateMode(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      -getUseReceiverFlag(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getUseReceiverFlag(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      @@ -3054,28 +3101,28 @@

      Detector
      -getVeto(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +getVeto(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]

      -getVetoAlgorithm(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.streamingInterface, arg1: List[int] = []) List[_slsdet.slsDetectorDefs.vetoAlgorithm]
      +getVetoAlgorithm(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.streamingInterface, arg1: list[int] = []) list[_slsdet.slsDetectorDefs.vetoAlgorithm]
      -getVetoPhoton(self: _slsdet.CppDetectorApi, arg0: int, arg1: str, arg2: List[int] = []) None
      +getVetoPhoton(self: _slsdet.CppDetectorApi, arg0: int, arg1: str, arg2: list[int] = []) None
      -getVetoStream(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[_slsdet.slsDetectorDefs.streamingInterface]
      +getVetoStream(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[_slsdet.slsDetectorDefs.streamingInterface]
      property hardwareversion
      -

      [Jungfrau][Moench][Gotthard2][Myhten3][Gotthard][Ctb] Hardware version of detector.

      +

      Hardware version of detector.

      [Eiger] Hardware version of front FPGA on detector.

      @@ -3186,7 +3233,7 @@

      Detector
      -isVirtualDetectorServer(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[bool]
      +isVirtualDetectorServer(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[bool]
      @@ -3219,7 +3266,7 @@

      Detector
      -loadDefaultPattern(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +loadDefaultPattern(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      @@ -3228,13 +3275,13 @@

      Detector
    • loadParameters(self: _slsdet.CppDetectorApi, arg0: str) -> None

    • -
    • loadParameters(self: _slsdet.CppDetectorApi, arg0: List[str]) -> None

    • +
    • loadParameters(self: _slsdet.CppDetectorApi, arg0: list[str]) -> None

    • -loadTrimbits(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) None
      +loadTrimbits(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) None
      @@ -3265,6 +3312,8 @@

      Detector property maxclkphaseshift

      [Gotthard2][Mythen3] Absolute maximum Phase shift of clocks.

      +

      [Gotthard2] Clock index range: 0-5

      +

      [Mythen3] Clock index range: 0

      Setter

      Not Implemented

      @@ -3331,7 +3380,7 @@

      Detector
      property nextframenumber
      -

      [Eiger][Jungfrau][Moench][CTB] Next frame number. Stopping acquisition might result in different frame numbers for different modules.

      +

      [Eiger][Jungfrau][Moench][CTB][Xilinx CTB][Gotthard2] Next frame number. Stopping acquisition might result in different frame numbers for different modules. So, after stopping, next frame number (max + 1) is set for all the modules afterwards.

      @@ -3412,7 +3461,7 @@

      Detector
      property patfname
      -

      [Ctb][Mythen3] Gets the pattern file name including path of the last pattern uploaded. Returns an empty if nothing was uploaded or via a server default +

      [Ctb][Mythen3][Xilinx Ctb] Gets the pattern file name including path of the last pattern uploaded. Returns an empty if nothing was uploaded or via a server default file

      @@ -3431,7 +3480,7 @@

      Detector
      property patlimits
      -

      [Ctb][Mythen3] Limits (start and stop address) of complete pattern.

      +

      [Ctb][Mythen3][Xilinx Ctb] Limits (start and stop address) of complete pattern.

      Example

      >>> d.patlimits = [0x0, 0x18c]
       >>> d.patlimits
      @@ -3445,7 +3494,7 @@ 

      Detector
      property patloop
      -

      [Ctb][Mythen3] Limits (start and stop address) of the loop provided.

      +

      [Ctb][Mythen3][Xilinx Ctb] Limits (start and stop address) of the loop provided.

      Example

      >>> d.patloop[0] = [5, 20]
       >>> d.patloop[0]
      @@ -3461,7 +3510,7 @@ 

      Detector
      property patloop0
      -

      [Ctb][Mythen3] Limits (start and stop address) of loop 0.

      +

      [Ctb][Mythen3][Xilinx Ctb] Limits (start and stop address) of loop 0.

      Example

      >>> d.patloop0 = [0x0, 0x18c]
       >>> d.patloop0
      @@ -3475,7 +3524,7 @@ 

      Detector
      property patloop1
      -

      [Ctb][Mythen3] Limits (start and stop address) of loop 1.

      +

      [Ctb][Mythen3][Xilinx Ctb] Limits (start and stop address) of loop 1.

      Example

      >>> d.patloop1 = [0x0, 0x18c]
       >>> d.patloop1
      @@ -3489,7 +3538,7 @@ 

      Detector
      property patloop2
      -

      [Ctb][Mythen3] Limits (start and stop address) of loop 2.

      +

      [Ctb][Mythen3][Xilinx Ctb] Limits (start and stop address) of loop 2.

      Example

      >>> d.patloop2 = [0x0, 0x18c]
       >>> d.patloop2
      @@ -3503,7 +3552,7 @@ 

      Detector
      property patmask
      -

      [Ctb][Mythen3] Selects the bits that will have a pattern mask applied to the selected patmask for every pattern.

      +

      [Ctb][Mythen3][Xilinx Ctb] Selects the bits that will have a pattern mask applied to the selected patmask for every pattern.

      Example

      >>> d.patmask = 0x8f0effff6dbffdbf
       >>> hex(d.patmask)
      @@ -3515,7 +3564,7 @@ 

      Detector
      property patnloop
      -

      [Ctb][Mythen3] Number of cycles of the loop provided.

      +

      [Ctb][Mythen3][Xilinx Ctb] Number of cycles of the loop provided.

      Example

      >>> d.patnloop[0] = 5
       >>> d.patnloop[0]
      @@ -3531,25 +3580,25 @@ 

      Detector
      property patnloop0
      -

      [Ctb][Mythen3] Number of cycles of loop 0.

      +

      [Ctb][Mythen3][Xilinx Ctb] Number of cycles of loop 0.

      property patnloop1
      -

      [Ctb][Mythen3] Number of cycles of loop 1.

      +

      [Ctb][Mythen3][Xilinx Ctb] Number of cycles of loop 1.

      property patnloop2
      -

      [Ctb][Mythen3] Number of cycles of loop 2.

      +

      [Ctb][Mythen3][Xilinx Ctb] Number of cycles of loop 2.

      property patsetbit
      -

      [Ctb][Mythen3] Sets the mask applied to every pattern to the selected bits.

      +

      [Ctb][Mythen3][Xilinx Ctb] Sets the mask applied to every pattern to the selected bits.

      Example

      >>> d.patsetbit = 0x8f0effff6dbffdbf
       >>> hex(d.patsetbit)
      @@ -3561,7 +3610,7 @@ 

      Detector
      property pattern
      -

      [Mythen3][Ctb] Loads ASCII pattern file directly to server (instead of executing line by line).

      +

      [Mythen3][Ctb][Xilinx Ctb] Loads ASCII pattern file directly to server (instead of executing line by line).

      Getter

      Not Implemented

      @@ -3576,7 +3625,7 @@

      Detector
      property patwait
      -

      [Ctb][Mythen3] Wait address of loop level provided.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait address of loop level provided.

      Example

      >>> d.patwait[0] = 5
       >>> d.patwait[0]
      @@ -3592,7 +3641,7 @@ 

      Detector
      property patwait0
      -

      [Ctb][Mythen3] Wait 0 address.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait 0 address.

      Example

      >>> d.patwait0 = 0xaa
       >>> d.patwait0
      @@ -3606,7 +3655,7 @@ 

      Detector
      property patwait1
      -

      [Ctb][Mythen3] Wait 1 address.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait 1 address.

      Example

      >>> d.patwait1 = 0xaa
       >>> d.patwait1
      @@ -3620,7 +3669,7 @@ 

      Detector
      property patwait2
      -

      [Ctb][Mythen3] Wait 2 address.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait 2 address.

      Example

      >>> d.patwait2 = 0xaa
       >>> d.patwait2
      @@ -3634,7 +3683,7 @@ 

      Detector
      property patwaittime
      -

      [Ctb][Mythen3] Wait time in clock cycles of loop level provided.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait time in clock cycles of loop level provided.

      Example

      >>> d.patwaittime[0] = 5
       >>> d.patwaittime[0]
      @@ -3650,19 +3699,19 @@ 

      Detector
      property patwaittime0
      -

      [Ctb][Mythen3] Wait 0 time in clock cycles.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait 0 time in clock cycles.

      property patwaittime1
      -

      [Ctb][Mythen3] Wait 1 time in clock cycles.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait 1 time in clock cycles.

      property patwaittime2
      -

      [Ctb][Mythen3] Wait 2 time in clock cycles.

      +

      [Ctb][Mythen3][Xilinx Ctb] Wait 2 time in clock cycles.

      @@ -3721,7 +3770,7 @@

      Detector
      property periodl
      -

      [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2] Period left for current frame.

      +

      [Gotthard][Jungfrau][Moench][CTB][Mythen3][Gotthard2][Xilinx Ctb] Period left for current frame.

      Note

      [Gotthard2] only in continuous mode.

      @@ -3764,11 +3813,12 @@

      Detector
      property powerchip
      -

      [Jungfrau][Moench][Mythen3][Gotthard2] Power the chip.

      +

      [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip.

      Note

      [Jungfrau][Moench] Default is disabled. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1).

      -

      [Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail.

      +

      [Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail. +[Xilinx Ctb] Default is 0. Also configures the chip if powered on.

      @@ -3786,27 +3836,27 @@

      Detector
      -printRxConfiguration(self: _slsdet.CppDetectorApi, arg0: List[int] = []) List[str]
      +printRxConfiguration(self: _slsdet.CppDetectorApi, arg0: list[int] = []) list[str]

      -programFPGA(self: _slsdet.CppDetectorApi, arg0: str, arg1: bool, arg2: List[int] = []) None
      +programFPGA(self: _slsdet.CppDetectorApi, arg0: str, arg1: bool, arg2: list[int] = []) None
      -pulseChip(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +pulseChip(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -pulsePixel(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.xy, arg2: List[int] = []) None
      +pulsePixel(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.xy, arg2: list[int] = []) None
      -pulsePixelNMove(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.xy, arg2: List[int] = []) None
      +pulsePixelNMove(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.xy, arg2: list[int] = []) None
      @@ -3849,7 +3899,7 @@

      Detector
      -readRegister(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) List[int]
      +readRegister(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) list[int]

      @@ -3878,7 +3928,7 @@

      Detector

      Note

      -

      [Jungfrau][Moench] FULL_SPEED, HALF_SPEED (Default), QUARTER_SPEED +

      [Jungfrau][Moench][Mythen3] FULL_SPEED, HALF_SPEED (Default), QUARTER_SPEED [Eiger] FULL_SPEED (Default), HALF_SPEED, QUARTER_SPEED [Moench] FULL_SPEED (Default), HALF_SPEED, QUARTER_SPEED [Gottthard2] G2_108MHZ (Default), G2_144MHZ @@ -3895,12 +3945,12 @@

      Detector
      -rebootController(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +rebootController(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      -reconfigureUDPDestination(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +reconfigureUDPDestination(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None
      @@ -3927,17 +3977,17 @@

      Detector
      -resetFPGA(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +resetFPGA(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      -resetTemperatureEvent(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +resetTemperatureEvent(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None
      -resetToDefaultDacs(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +resetToDefaultDacs(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -3952,8 +4002,10 @@

      Detector

      Note

      -

      Options: ANALOG_ONLY, DIGITAL_ONLY, ANALOG_AND_DIGITAL, TRANSCEIVER_ONLY, DIGITAL_AND_TRANSCEIVER -Default: ANALOG_ONLY

      +

      [CTB] Options: ANALOG_ONLY, DIGITAL_ONLY, ANALOG_AND_DIGITAL, TRANSCEIVER_ONLY, DIGITAL_AND_TRANSCEIVER +[CTB] Default: ANALOG_ONLY +[Xilinx CTB] Options: TRANSCEIVER_ONLY +[Xilinx CTB] Default: TRANSCEIVER_ONLY

      Example

      >>> d.romode = readoutMode.ANALOG_ONLY
      @@ -3978,7 +4030,7 @@ 

      Detector
      property runtime
      -

      [Jungfrau][Moench][Mythen3][Gotthard2][CTB] Time from detector start up.

      +

      [Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx Ctb] Time from detector start up.

      Note

      [Gotthard2] not in burst and auto mode.

      @@ -4265,24 +4317,6 @@

      Detector -
      -property rx_zmqip
      -

      Zmq Ip Address from which data is to be streamed out of the receiver.

      -
      -

      Note

      -

      Also restarts receiver zmq streaming if enabled.

      -

      Default is from rx_hostname.

      -

      Modified only when using an intermediate process after receiver.

      -
      -

      Example

      -
      >>> d.rx_zmqip
      -192.168.0.101
      ->>> d.rx_zmqip = '192.168.0.101'
      -
      -
      -

      -
      property rx_zmqport
      @@ -4335,7 +4369,7 @@

      Detector
      -saveTrimbits(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) None
      +saveTrimbits(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) None

      @@ -4353,7 +4387,7 @@

      Detector
      -selectUDPInterface(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +selectUDPInterface(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      @@ -4368,7 +4402,7 @@

      Detector
      -sendSoftwareTrigger(self: _slsdet.CppDetectorApi, arg0: bool = False, arg1: List[int] = []) None
      +sendSoftwareTrigger(self: _slsdet.CppDetectorApi, arg0: bool = False, arg1: list[int] = []) None

      @@ -4379,52 +4413,52 @@

      Detector
      -setADCClock(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setADCClock(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      -setADCConfiguration(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: int, arg3: List[int] = []) None
      +setADCConfiguration(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: int, arg3: list[int] = []) None
      -setADCEnableMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setADCEnableMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setADCInvert(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setADCInvert(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setADCPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setADCPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setADCPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setADCPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setADCPipeline(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setADCPipeline(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setADCVpp(self: _slsdet.CppDetectorApi, arg0: int, arg1: bool = False, arg2: List[int] = []) None
      +setADCVpp(self: _slsdet.CppDetectorApi, arg0: int, arg1: bool = False, arg2: list[int] = []) None
      -setAcquisitionIndex(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setAcquisitionIndex(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setActive(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setActive(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4434,32 +4468,32 @@

      Detector
      -setAdcNames(self: _slsdet.CppDetectorApi, arg0: List[str]) None
      +setAdcNames(self: _slsdet.CppDetectorApi, arg0: list[str]) None

      -setAdditionalJsonHeader(self: _slsdet.CppDetectorApi, arg0: Dict[str, str], arg1: List[int] = []) None
      +setAdditionalJsonHeader(self: _slsdet.CppDetectorApi, arg0: dict[str, str], arg1: list[int] = []) None
      -setAdditionalJsonParameter(self: _slsdet.CppDetectorApi, arg0: str, arg1: str, arg2: List[int] = []) None
      +setAdditionalJsonParameter(self: _slsdet.CppDetectorApi, arg0: str, arg1: str, arg2: list[int] = []) None
      -setAllTrimbits(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setAllTrimbits(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setAnalogPulsing(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setAnalogPulsing(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setAutoComparatorDisable(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setAutoComparatorDisable(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4467,30 +4501,30 @@

      DetectorsetBadChannels(*args, **kwargs)

      Overloaded function.

        -
      1. setBadChannels(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) -> None

      2. -
      3. setBadChannels(self: _slsdet.CppDetectorApi, arg0: List[int], arg1: List[int] = []) -> None

      4. -
      5. setBadChannels(self: _slsdet.CppDetectorApi, arg0: List[List[int]]) -> None

      6. +
      7. setBadChannels(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) -> None

      8. +
      9. setBadChannels(self: _slsdet.CppDetectorApi, arg0: list[int], arg1: list[int] = []) -> None

      10. +
      11. setBadChannels(self: _slsdet.CppDetectorApi, arg0: list[list[int]]) -> None

      -setBit(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setBit(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: bool = False, arg3: list[int] = []) None
      -setBurstMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.burstMode, arg1: List[int] = []) None
      +setBurstMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.burstMode, arg1: list[int] = []) None
      -setBurstPeriod(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setBurstPeriod(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      -setCDSGain(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setCDSGain(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4500,7 +4534,7 @@

      Detector
      -setClientZmqIp(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: List[int] = []) None
      +setClientZmqIp(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: list[int] = []) None

      @@ -4510,67 +4544,72 @@

      Detector
      -setClockDivider(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setClockDivider(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None

      -setClockPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setClockPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None
      -setClockPhaseinDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setClockPhaseinDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None +
      + +
      +
      +setCollectionMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.collectionMode, arg1: list[int] = []) None
      -setColumn(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setColumn(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setComparatorDisableTime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setComparatorDisableTime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      -setControlPort(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setControlPort(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setCounterMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setCounterMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setCurrentSource(self: _slsdet.CppDetectorApi, arg0: slsDetectorDefs::currentSrcParameters, arg1: List[int] = []) None
      +setCurrentSource(self: _slsdet.CppDetectorApi, arg0: slsDetectorDefs::currentSrcParameters, arg1: list[int] = []) None
      -setDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: bool = False, arg3: List[int] = []) None
      +setDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: bool = False, arg3: list[int] = []) None
      -setDBITClock(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setDBITClock(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setDBITPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setDBITPhase(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setDBITPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setDBITPhaseInDegrees(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setDBITPipeline(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setDBITPipeline(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      @@ -4580,12 +4619,12 @@

      Detector
      -setDacNames(self: _slsdet.CppDetectorApi, arg0: List[str]) None
      +setDacNames(self: _slsdet.CppDetectorApi, arg0: list[str]) None

      -setDataStream(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.portPosition, arg1: bool, arg2: List[int] = []) None
      +setDataStream(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.portPosition, arg1: bool, arg2: list[int] = []) None
      @@ -4593,29 +4632,29 @@

      DetectorsetDefaultDac(*args, **kwargs)

      Overloaded function.

        -
      1. setDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: List[int] = []) -> None

      2. -
      3. setDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: _slsdet.slsDetectorDefs.detectorSettings, arg3: List[int] = []) -> None

      4. +
      5. setDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: list[int] = []) -> None

      6. +
      7. setDefaultDac(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: _slsdet.slsDetectorDefs.detectorSettings, arg3: list[int] = []) -> None

      -setDefaultRateCorrection(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +setDefaultRateCorrection(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None
      -setDelayAfterTrigger(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setDelayAfterTrigger(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      -setDestinationUDPIP(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: List[int] = []) None
      +setDestinationUDPIP(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: list[int] = []) None
      -setDestinationUDPIP2(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: List[int] = []) None
      +setDestinationUDPIP2(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: list[int] = []) None
      @@ -4625,12 +4664,12 @@

      Detector
      -setDestinationUDPMAC(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: List[int] = []) None
      +setDestinationUDPMAC(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: list[int] = []) None

      -setDestinationUDPMAC2(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: List[int] = []) None
      +setDestinationUDPMAC2(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: list[int] = []) None
      @@ -4645,7 +4684,7 @@

      Detector
      -setDetectorLock(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setDetectorLock(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None

      @@ -4655,12 +4694,12 @@

      Detector
      -setDigitalIODelay(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setDigitalIODelay(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None

      -setDigitalPulsing(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setDigitalPulsing(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4673,79 +4712,79 @@

      DetectorsetExptime(*args, **kwargs)

      Overloaded function.

        -
      1. setExptime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) -> None

      2. -
      3. setExptime(self: _slsdet.CppDetectorApi, arg0: int, arg1: DurationWrapper, arg2: List[int] = []) -> None

      4. +
      5. setExptime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) -> None

      6. +
      7. setExptime(self: _slsdet.CppDetectorApi, arg0: int, arg1: DurationWrapper, arg2: list[int] = []) -> None

      -setExternalSampling(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setExternalSampling(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setExternalSamplingSource(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setExternalSamplingSource(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setExternalSignalFlags(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.slsDetectorDefs.externalSignalFlag, arg2: List[int] = []) None
      +setExternalSignalFlags(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.slsDetectorDefs.externalSignalFlag, arg2: list[int] = []) None
      -setFileFormat(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.fileFormat, arg1: List[int] = []) None
      +setFileFormat(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.fileFormat, arg1: list[int] = []) None
      -setFileNamePrefix(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) None
      +setFileNamePrefix(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) None
      -setFileOverWrite(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setFileOverWrite(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setFilePath(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) None
      +setFilePath(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) None
      -setFileWrite(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setFileWrite(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setFilterResistor(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setFilterResistor(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setFirstUDPDestination(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setFirstUDPDestination(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setFlipRows(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setFlipRows(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setFramesPerFile(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setFramesPerFile(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setGainCaps(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setGainCaps(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setGainMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.gainMode, arg1: List[int] = []) None
      +setGainMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.gainMode, arg1: list[int] = []) None
      @@ -4755,22 +4794,22 @@

      Detector
      -setGateDelay(self: _slsdet.CppDetectorApi, arg0: int, arg1: DurationWrapper, arg2: List[int] = []) None
      +setGateDelay(self: _slsdet.CppDetectorApi, arg0: int, arg1: DurationWrapper, arg2: list[int] = []) None

      -setHighVoltage(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setHighVoltage(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setHostname(self: _slsdet.CppDetectorApi, arg0: List[str]) None
      +setHostname(self: _slsdet.CppDetectorApi, arg0: list[str]) None
      -setImageTestMode(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setImageTestMode(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      @@ -4780,22 +4819,22 @@

      Detector
      -setInjectChannel(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setInjectChannel(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None

      -setInterpolation(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setInterpolation(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setInterruptSubframe(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setInterruptSubframe(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setLEDEnable(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setLEDEnable(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4810,7 +4849,7 @@

      Detector
      -setNextFrameNumber(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setNextFrameNumber(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      @@ -4820,7 +4859,7 @@

      Detector
      -setNumberOfAnalogSamples(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setNumberOfAnalogSamples(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      @@ -4830,12 +4869,12 @@

      Detector
      -setNumberOfDigitalSamples(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setNumberOfDigitalSamples(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      -setNumberOfFilterCells(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setNumberOfFilterCells(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      @@ -4845,12 +4884,12 @@

      Detector
      -setNumberOfGates(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setNumberOfGates(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      -setNumberOfTransceiverSamples(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setNumberOfTransceiverSamples(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      @@ -4860,32 +4899,32 @@

      Detector
      -setNumberofUDPInterfaces(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setNumberofUDPInterfaces(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      -setOnChipDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: int, arg3: List[int] = []) None
      +setOnChipDAC(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: int, arg3: list[int] = []) None
      -setOverFlowMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setOverFlowMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setParallelMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setParallelMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setPartialFramesPadding(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setPartialFramesPadding(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setPartialReset(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setPartialReset(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4893,74 +4932,74 @@

      DetectorsetPattern(*args, **kwargs)

      Overloaded function.

        -
      1. setPattern(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) -> None

      2. -
      3. setPattern(self: _slsdet.CppDetectorApi, arg0: sls::Pattern, arg1: List[int] = []) -> None

      4. +
      5. setPattern(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) -> None

      6. +
      7. setPattern(self: _slsdet.CppDetectorApi, arg0: sls::Pattern, arg1: list[int] = []) -> None

      -setPatternBitMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setPatternBitMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setPatternIOControl(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setPatternIOControl(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setPatternLoopAddresses(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: int, arg3: List[int] = []) None
      +setPatternLoopAddresses(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: int, arg3: list[int] = []) None
      -setPatternLoopCycles(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setPatternLoopCycles(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None
      -setPatternMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setPatternMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setPatternWaitAddr(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setPatternWaitAddr(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None
      -setPatternWaitTime(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setPatternWaitTime(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None
      -setPatternWord(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setPatternWord(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None
      -setPedestalMode(self: _slsdet.CppDetectorApi, arg0: slsDetectorDefs::pedestalParameters, arg1: List[int] = []) None
      +setPedestalMode(self: _slsdet.CppDetectorApi, arg0: slsDetectorDefs::pedestalParameters, arg1: list[int] = []) None
      -setPeriod(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setPeriod(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      -setPolarity(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.polarity, arg1: List[int] = []) None
      +setPolarity(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.polarity, arg1: list[int] = []) None
      -setPower(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: List[int] = []) None
      +setPower(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.dacIndex, arg1: int, arg2: list[int] = []) None
      -setPowerChip(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setPowerChip(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4970,12 +5009,12 @@

      Detector
      -setPowerNames(self: _slsdet.CppDetectorApi, arg0: List[str]) None
      +setPowerNames(self: _slsdet.CppDetectorApi, arg0: list[str]) None

      -setPumpProbe(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setPumpProbe(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -4990,57 +5029,57 @@

      Detector
      -setRUNClock(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRUNClock(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      -setRateCorrection(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setRateCorrection(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      -setReadNRows(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setReadNRows(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setReadoutMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.readoutMode, arg1: List[int] = []) None
      +setReadoutMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.readoutMode, arg1: list[int] = []) None
      -setReadoutSpeed(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.speedLevel, arg1: List[int] = []) None
      +setReadoutSpeed(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.speedLevel, arg1: list[int] = []) None
      -setRow(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRow(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setRxArping(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setRxArping(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setRxDbitList(self: _slsdet.CppDetectorApi, arg0: List[int], arg1: List[int] = []) None
      +setRxDbitList(self: _slsdet.CppDetectorApi, arg0: list[int], arg1: list[int] = []) None
      -setRxDbitOffset(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRxDbitOffset(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setRxFifoDepth(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRxFifoDepth(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setRxFrameDiscardPolicy(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.frameDiscardPolicy, arg1: List[int] = []) None
      +setRxFrameDiscardPolicy(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.frameDiscardPolicy, arg1: list[int] = []) None
      @@ -5048,14 +5087,14 @@

      DetectorsetRxHostname(*args, **kwargs)

      Overloaded function.

        -
      1. setRxHostname(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) -> None

      2. -
      3. setRxHostname(self: _slsdet.CppDetectorApi, arg0: List[str]) -> None

      4. +
      5. setRxHostname(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) -> None

      6. +
      7. setRxHostname(self: _slsdet.CppDetectorApi, arg0: list[str]) -> None

      -setRxLock(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setRxLock(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -5070,22 +5109,22 @@

      Detector
      -setRxSilentMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setRxSilentMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None

      -setRxUDPSocketBufferSize(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRxUDPSocketBufferSize(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setRxZmqDataStream(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setRxZmqDataStream(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setRxZmqFrequency(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRxZmqFrequency(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      @@ -5093,11 +5132,6 @@

      DetectorsetRxZmqHwm(self: _slsdet.CppDetectorApi, arg0: int) None

      -
      -
      -setRxZmqIP(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: List[int] = []) None
      -
      -
      setRxZmqPort(self: _slsdet.CppDetectorApi, arg0: int, arg1: int = -1) None
      @@ -5105,12 +5139,12 @@

      Detector
      -setRxZmqStartingFrame(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRxZmqStartingFrame(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      -setRxZmqTimer(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setRxZmqTimer(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      @@ -5120,12 +5154,12 @@

      Detector
      -setSettings(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.detectorSettings, arg1: List[int] = []) None
      +setSettings(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.detectorSettings, arg1: list[int] = []) None

      -setSettingsPath(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) None
      +setSettingsPath(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) None
      @@ -5135,7 +5169,7 @@

      Detector
      -setSignalNames(self: _slsdet.CppDetectorApi, arg0: List[str]) None
      +setSignalNames(self: _slsdet.CppDetectorApi, arg0: list[str]) None

      @@ -5145,52 +5179,52 @@

      Detector
      -setSlowADCNames(self: _slsdet.CppDetectorApi, arg0: List[str]) None
      +setSlowADCNames(self: _slsdet.CppDetectorApi, arg0: list[str]) None

      -setSourceUDPIP(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: List[int] = []) None
      +setSourceUDPIP(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: list[int] = []) None
      -setSourceUDPIP2(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: List[int] = []) None
      +setSourceUDPIP2(self: _slsdet.CppDetectorApi, arg0: sls::IpAddr, arg1: list[int] = []) None
      -setSourceUDPMAC(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: List[int] = []) None
      +setSourceUDPMAC(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: list[int] = []) None
      -setSourceUDPMAC2(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: List[int] = []) None
      +setSourceUDPMAC2(self: _slsdet.CppDetectorApi, arg0: sls::MacAddr, arg1: list[int] = []) None
      -setStopPort(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setStopPort(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setStorageCellDelay(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setStorageCellDelay(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      -setStorageCellStart(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setStorageCellStart(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setSubDeadTime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setSubDeadTime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      -setSubExptime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: List[int] = []) None
      +setSubExptime(self: _slsdet.CppDetectorApi, arg0: DurationWrapper, arg1: list[int] = []) None
      @@ -5200,22 +5234,22 @@

      Detector
      -setTemperatureControl(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setTemperatureControl(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None

      -setTenGiga(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setTenGiga(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setTenGigaADCEnableMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setTenGigaADCEnableMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setTenGigaFlowControl(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setTenGigaFlowControl(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      @@ -5223,34 +5257,39 @@

      DetectorsetThresholdEnergy(*args, **kwargs)

      Overloaded function.

        -
      1. setThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.slsDetectorDefs.detectorSettings = <detectorSettings.STANDARD: 0>, arg2: bool = True, arg3: List[int] = []) -> None

      2. -
      3. setThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: Annotated[List[int], FixedSize(3)], arg1: _slsdet.slsDetectorDefs.detectorSettings = <detectorSettings.STANDARD: 0>, arg2: bool = True, arg3: List[int] = []) -> None

      4. +
      5. setThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: int, arg1: _slsdet.slsDetectorDefs.detectorSettings = <detectorSettings.STANDARD: 0>, arg2: bool = True, arg3: list[int] = []) -> None

      6. +
      7. setThresholdEnergy(self: _slsdet.CppDetectorApi, arg0: Annotated[list[int], FixedSize(3)], arg1: _slsdet.slsDetectorDefs.detectorSettings = <detectorSettings.STANDARD: 0>, arg2: bool = True, arg3: list[int] = []) -> None

      -setThresholdTemperature(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setThresholdTemperature(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None +
      + +
      +
      +setTimingInfoDecoder(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.timingInfoDecoder, arg1: list[int] = []) None
      -setTimingMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.timingMode, arg1: List[int] = []) None
      +setTimingMode(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.timingMode, arg1: list[int] = []) None
      -setTimingSource(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.timingSourceType, arg1: List[int] = []) None
      +setTimingSource(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.timingSourceType, arg1: list[int] = []) None
      -setTop(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setTop(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setTransceiverEnableMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setTransceiverEnableMask(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      @@ -5260,57 +5299,57 @@

      Detector
      -setTransmissionDelayFrame(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setTransmissionDelayFrame(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None

      -setTransmissionDelayLeft(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setTransmissionDelayLeft(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setTransmissionDelayRight(self: _slsdet.CppDetectorApi, arg0: int, arg1: List[int] = []) None
      +setTransmissionDelayRight(self: _slsdet.CppDetectorApi, arg0: int, arg1: list[int] = []) None
      -setTrimEnergies(self: _slsdet.CppDetectorApi, arg0: List[int], arg1: List[int] = []) None
      +setTrimEnergies(self: _slsdet.CppDetectorApi, arg0: list[int], arg1: list[int] = []) None
      -setUpdateMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setUpdateMode(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setVeto(self: _slsdet.CppDetectorApi, arg0: bool, arg1: List[int] = []) None
      +setVeto(self: _slsdet.CppDetectorApi, arg0: bool, arg1: list[int] = []) None
      -setVetoAlgorithm(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.vetoAlgorithm, arg1: _slsdet.slsDetectorDefs.streamingInterface, arg2: List[int] = []) None
      +setVetoAlgorithm(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.vetoAlgorithm, arg1: _slsdet.slsDetectorDefs.streamingInterface, arg2: list[int] = []) None
      -setVetoFile(self: _slsdet.CppDetectorApi, arg0: int, arg1: str, arg2: List[int] = []) None
      +setVetoFile(self: _slsdet.CppDetectorApi, arg0: int, arg1: str, arg2: list[int] = []) None
      -setVetoPhoton(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: int, arg3: str, arg4: List[int] = []) None
      +setVetoPhoton(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: int, arg3: str, arg4: list[int] = []) None
      -setVetoReference(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +setVetoReference(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None
      -setVetoStream(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.streamingInterface, arg1: List[int] = []) None
      +setVetoStream(self: _slsdet.CppDetectorApi, arg0: _slsdet.slsDetectorDefs.streamingInterface, arg1: list[int] = []) None
      @@ -5397,7 +5436,7 @@

      Detector
      -startDetector(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +startDetector(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      @@ -5407,7 +5446,7 @@

      Detector
      -startPattern(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +startPattern(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      @@ -5437,7 +5476,7 @@

      Detector
      -stopDetector(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +stopDetector(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None

      @@ -5697,12 +5736,19 @@

      Detector

      Note

      Default: AUTO_TIMING

      -

      [Jungfrau][Moench][Gotthard][Ctb][Gotthard2] AUTO_TIMING, TRIGGER_EXPOSURE

      +

      [Jungfrau][Moench][Gotthard][Ctb][Gotthard2][Xilinx Ctb] AUTO_TIMING, TRIGGER_EXPOSURE

      [Mythen3] AUTO_TIMING, TRIGGER_EXPOSURE, GATED, TRIGGER_GATED

      [Eiger] AUTO_TIMING, TRIGGER_EXPOSURE, GATED, BURST_TRIGGER

      +
      +
      +property timing_info_decoder
      +

      [Jungfrau] [Jungfrau] Advanced Command and only for SWISSFEL and SHINE. Sets the bunch id or timing info decoder. Default is SWISSFEL. +Enum: timingInfoDecoder

      +
      +
      property timinglist
      @@ -5734,7 +5780,7 @@

      Detector
      property transceiverenable
      -

      [Ctb] Transceiver Enable Mask. Enable for each 4 transceiver channel.

      +

      [CTB][Xilinx CTB] Transceiver Enable Mask. Enable for each 4 transceiver channel.

      @@ -5751,7 +5797,7 @@

      Detector
      property triggersl
      -

      [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB] Number of triggers left in acquisition.

      +

      [Gotthard][Jungfrau][Moench][Mythen3][Gotthard2][CTB][Xilinx CTB] Number of triggers left in acquisition.

      Note

      Only when external trigger used.

      @@ -5809,7 +5855,7 @@

      Detector
      property tsamples
      -

      [CTB] Number of transceiver samples expected.

      +

      [CTB][Xilinx CTB] Number of transceiver samples expected.

      @@ -6049,17 +6095,17 @@

      Detector
      -updateDetectorServer(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) None
      +updateDetectorServer(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) None

      -updateFirmwareAndServer(self: _slsdet.CppDetectorApi, arg0: str, arg1: str, arg2: List[int] = []) None
      +updateFirmwareAndServer(self: _slsdet.CppDetectorApi, arg0: str, arg1: str, arg2: list[int] = []) None
      -updateKernel(self: _slsdet.CppDetectorApi, arg0: str, arg1: List[int] = []) None
      +updateKernel(self: _slsdet.CppDetectorApi, arg0: str, arg1: list[int] = []) None
      @@ -6076,31 +6122,31 @@

      Detector
      property v_a
      -

      [Ctb] Power supply a in mV.

      +

      [Ctb][Xilinx Ctb] Power supply a in mV.

      property v_b
      -

      [Ctb] Power supply b in mV.

      +

      [Ctb][Xilinx Ctb] Power supply b in mV.

      property v_c
      -

      [Ctb] Power supply c in mV.

      +

      [Ctb][Xilinx Ctb] Power supply c in mV.

      property v_d
      -

      [Ctb] Power supply d in mV.

      +

      [Ctb][Xilinx Ctb] Power supply d in mV.

      property v_io
      -

      [Ctb] Power supply io in mV. Minimum 1200 mV.

      +

      [Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV.

      Note

      Must be the first power regulator to be set after fpga reset (on-board detector server start up).

      @@ -6110,12 +6156,12 @@

      Detector
      property v_limit
      -

      [Ctb] Soft limit for power supplies (ctb only) and DACS in mV.

      +

      [Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and DACS in mV.

      -validateUDPConfiguration(self: _slsdet.CppDetectorApi, arg0: List[int] = []) None
      +validateUDPConfiguration(self: _slsdet.CppDetectorApi, arg0: list[int] = []) None
      @@ -6229,12 +6275,12 @@

      Detector
      -writeAdcRegister(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +writeAdcRegister(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: list[int] = []) None

      -writeRegister(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: List[int] = []) None
      +writeRegister(self: _slsdet.CppDetectorApi, arg0: int, arg1: int, arg2: bool = False, arg3: list[int] = []) None
      diff --git a/pyenums.html b/pyenums.html index 6ea6720..9aeb7fe 100644 --- a/pyenums.html +++ b/pyenums.html @@ -1,13 +1,15 @@ - + Enums — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0

    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • diff --git a/pygettingstarted.html b/pygettingstarted.html index 1e8887e..a28ca42 100644 --- a/pygettingstarted.html +++ b/pygettingstarted.html @@ -1,13 +1,15 @@ - + Getting Started — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0
    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • diff --git a/quick_start_guide.html b/quick_start_guide.html index da8deeb..25a3a66 100644 --- a/quick_start_guide.html +++ b/quick_start_guide.html @@ -1,13 +1,15 @@ - + Quick Start Guide — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0
    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • diff --git a/receiver_api.html b/receiver_api.html index 0f09057..ebf5631 100644 --- a/receiver_api.html +++ b/receiver_api.html @@ -1,13 +1,15 @@ - + Receiver — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0
    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

  • REQRD_FRMWRE_VRSN

    0x230124

    0x241113

    KERNEL_DATE_VRSN

    Mon May 10 18:00:21 CEST 2021

    TEMPERATURE_FILE_NAME

    /sys/class/hwmon/hwmon0/temp1_input

    DAC_MAX_MV

    DAC_MIN_MV

    0

    DAC_MAX_MV

    2048

    TYPE_MYTHEN3_MODULE_VAL

    TYPE_MYTHEN3_MODULE_VAL

    93

    TYPE_TOLERANCE

    TYPE_TOLERANCE

    5

    TYPE_NO_MODULE_STARTING_VAL

    TYPE_NO_MODULE_STARTING_VAL

    800

    MAX_EXT_SIGNALS

    MAX_EXT_SIGNALS

    8

    DEFAULT_PATTERN_FILE

    DEFAULT_PATTERN_FILE

    DefaultPattern_mythen3.txt

    DEFAULT_INTERNAL_GATES

    DEFAULT_INTERNAL_GATES

    1

    DEFAULT_EXTERNAL_GATES

    DEFAULT_EXTERNAL_GATES

    1

    DEFAULT_DYNAMIC_RANGE

    DEFAULT_DYNAMIC_RANGE

    32

    DEFAULT_NUM_FRAMES

    DEFAULT_NUM_FRAMES

    1

    DEFAULT_NUM_CYCLES

    DEFAULT_NUM_CYCLES

    1

    DEFAULT_GATE_WIDTH

    DEFAULT_GATE_WIDTH

    100 * 1000 * 1000

    DEFAULT_GATE_DELAY

    DEFAULT_GATE_DELAY

    0

    DEFAULT_PERIOD

    DEFAULT_PERIOD

    2 * 1000 * 1000

    DEFAULT_DELAY_AFTER_TRIGGER

    DEFAULT_DELAY_AFTER_TRIGGER

    0

    DEFAULT_HIGH_VOLTAGE

    DEFAULT_HIGH_VOLTAGE

    0

    DEFAULT_TIMING_MODE

    DEFAULT_TIMING_MODE

    AUTO_TIMING

    DEFAULT_SETTINGS

    DEFAULT_SETTINGS

    STANDARD

    DEFAULT_TRIMBIT_VALUE

    DEFAULT_TRIMBIT_VALUE

    0

    DEFAULT_COUNTER_DISABLED_VTH_VAL

    DEFAULT_COUNTER_DISABLED_VTH_VAL

    2800

    DEFAULT_READOUT_C0

    10

    DEFAULT_READOUT_C1

    10

    DEFAULT_READOUT_SPEED

    HALF_SPEED

    DEFAULT_SYSTEM_C0

    10

    DEFAULT_TRIMMING_RUN_CLKDIV

    40

    DEFAULT_READOUT_C0_STARTUP

    FULL_SPEED_CLKDIV

    10

    HALF_SPEED_CLKDIV

    20

    QUARTER_SPEED_CLKDIV

    40

    DEFAULT_ASIC_LATCHING_NUM_PULSES

    10

    FIXED_PLL_FREQUENCY

    020000000

    READOUT_PLL_VCO_FREQ_HZ

    1000000000

    SYSTEM_PLL_VCO_FREQ_HZ

    SYSTEM_PLL_VCO_FREQ_HZ

    1000000000

    MAX_NUM_DESERIALIZERS

    MAX_NUM_DESERIALIZERS

    40

    BIT16_MASK

    BIT16_MASK

    0xFFFF

    MAX_TRIMBITS_VALUE

    MAX_TRIMBITS_VALUE

    63

    NUMSETTINGS

    NUMSETTINGS

    3

    NSPECIALDACS

    NSPECIALDACS

    2

    SPECIALDACINDEX

    SPECIALDACINDEX

    {M_VRPREAMP, M_VRSHAPER};

    SPECIAL_DEFAULT_STANDARD_DAC_VALS

    SPECIAL_DEFAULT_STANDARD_DAC_VALS

    { 1100, 1280 }

    SPECIAL_DEFAULT_FAST_DAC_VALS

    SPECIAL_DEFAULT_FAST_DAC_VALS

    { 300, 1500 }

    SPECIAL_DEFAULT_HIGHGAIN_DAC_VALS

    SPECIAL_DEFAULT_HIGHGAIN_DAC_VALS

    { 1300, 1100 }

    NUM_CLOCKS_TO_SET

    3

    NUM_CLOCKS_TO_SET

    1

    SYSTEM_PLL

    1

    UDP_IP_HEADER_LENGTH_BYTES

    28

    REQRD_FRMWRE_VRSN

    0x221123

    0x241003

    KERNEL_DATE_VRSN

    Mon May 10 18:00:21 CEST 2021

    CTRL_SRVR_INIT_TIME_US

    3 * 1000 * 1000

    CTRL_SRVR_INIT_TIME_US

    300 * 1000

    NCHAN

    NCHAN

    128

    NCHIP

    NCHIP

    10

    NDAC

    NDAC

    16

    NADC

    NADC

    32

    ONCHIP_NDAC

    ONCHIP_NDAC

    7

    DYNAMIC_RANGE

    DYNAMIC_RANGE

    16

    HV_SOFT_MAX_VOLTAGE

    HV_SOFT_MAX_VOLTAGE

    500

    HV_HARD_MAX_VOLTAGE

    HV_HARD_MAX_VOLTAGE

    530

    HV_DRIVER_FILE_NAME

    HV_DRIVER_FILE_NAME

    /etc/devlinks/hvdac

    DAC_DRIVER_FILE_NAME

    DAC_DRIVER_FILE_NAME

    /etc/devlinks/dac

    ONCHIP_DAC_DRIVER_FILE_NAME

    ONCHIP_DAC_DRIVER_FILE_NAME

    /etc/devlinks/chipdac

    TYPE_FILE_NAME

    TYPE_FILE_NAME

    /etc/devlinks/type

    TEMPERATURE_FILE_NAME

    TEMPERATURE_FILE_NAME

    /tmp/temp.txt

    TEMPERATURE_FILE_NAME

    TEMPERATURE_FILE_NAME

    /sys/class/hwmon/hwmon0/temp1_input

    CONFIG_FILE

    CONFIG_FILE

    config_gotthard2.txt

    DAC_MIN_MV

    0

    DAC_MAX_MV

    2048

    INITIAL_STARTUP_WAIT

    1 * 1000 * 1000

    DEFAULT_BURST_MODE

    WAIT_HIGH_VOLTAGE_SETTLE_TIME_S

    10

    DEFAULT_BURST_MODE

    BURST_INTERNAL

    DEFAULT_FILTER_RESISTOR

    DEFAULT_FILTER_RESISTOR

    0

    DEFAILT_CDS_GAIN

    DEFAILT_CDS_GAIN

    0

    DEFAULT_FRAME_NUMBER

    1

    DEFAULT_NUM_FRAMES

    1

    CTRL_SRVR_INIT_TIME_US

    2 * 1000 * 1000

    CTRL_SRVR_INIT_TIME_US

    300 * 1000

    NCHAN

    NCHAN

    400 * 400

    NCHIP

    NCHIP

    1

    NDAC

    NDAC

    8

    DYNAMIC_RANGE

    DYNAMIC_RANGE

    16

    NUM_BYTES_PER_PIXEL

    NUM_BYTES_PER_PIXEL

    DYNAMIC_RANGE / 8

    DATA_BYTES

    DATA_BYTES

    NCHIP * NCHAN * NUM_BYTES_PER_PIXEL

    CLK_RUN

    CLK_RUN

    40

    ADC_CLK_INDEX

    ADC_CLK_INDEX

    0

    DEFAULT_NUM_FRAMES

    DEFAULT_NUM_FRAMES

    1

    DEFAULT_STARTING_FRAME_NUMBER

    DEFAULT_STARTING_FRAME_NUMBER

    1

    DEFAULT_NUM_CYCLES

    DEFAULT_NUM_CYCLES

    1

    DEFAULT_EXPTIME

    DEFAULT_EXPTIME

    10 * 1000

    DEFAULT_PERIOD

    DEFAULT_PERIOD

    2 * 1000 * 1000

    DEFAULT_DELAY

    DEFAULT_DELAY

    0

    DEFAULT_HIGH_VOLTAGE

    DEFAULT_HIGH_VOLTAGE

    0

    DEFAULT_TIMING_MODE

    DEFAULT_TIMING_MODE

    AUTO_TIMING

    DEFAULT_SETTINGS

    DEFAULT_SETTINGS

    G4_HIGHGAIN

    DEFAULT_TX_UDP_PORT

    DEFAULT_TX_UDP_PORT

    0x7e9a

    DEFAULT_TMP_THRSHLD

    DEFAULT_TMP_THRSHLD

    65 * 1000

    DEFAULT_FLIP_ROWS

    DEFAULT_FLIP_ROWS

    0

    DEFAULT_SPEED

    DEFAULT_SPEED

    HALF_SPEED

    DEFAULT_PARALLEL_ENABLE

    DEFAULT_PARALLEL_ENABLE

    0

    HIGHVOLTAGE_MIN

    HIGHVOLTAGE_MIN

    60

    HIGHVOLTAGE_MAX

    HIGHVOLTAGE_MAX

    200

    DAC_MIN_MV

    DAC_MIN_MV

    0

    DAC_MAX_MV

    DAC_MAX_MV

    2500

    MAX_FILTER_CELL_VAL

    MAX_FILTER_CELL_VAL

    12

    READ_N_ROWS_MULTIPLE

    READ_N_ROWS_MULTIPLE

    16

    MIN_ROWS_PER_READOUT

    MIN_ROWS_PER_READOUT

    16

    MAX_ROWS_PER_READOUT

    MAX_ROWS_PER_READOUT

    400

    ROWS_PER_PACKET

    ROWS_PER_PACKET

    8

    MAX_TIMESLOT_VAL

    MAX_TIMESLOT_VAL

    0x1F

    MAX_THRESHOLD_TEMP_VAL

    MAX_THRESHOLD_TEMP_VAL

    127999

    ASIC_FILTER_MAX_RES_VALUE

    ASIC_FILTER_MAX_RES_VALUE

    1

    MAX_SELECT_CHIP10_VAL

    MAX_SELECT_CHIP10_VAL

    63

    MAX_PHASE_SHIFTS

    MAX_PHASE_SHIFTS

    200

    BIT16_MASK

    BIT16_MASK

    0xFFFF

    ADC_DECMT_QUARTER_SPEED

    ADC_DECMT_QUARTER_SPEED

    0x3

    ADC_DECMT_HALF_SPEED

    ADC_DECMT_HALF_SPEED

    0x1

    ADC_DECMT_FULL_SPEED

    ADC_DECMT_FULL_SPEED

    0x0

    ADC_PHASE_DEG_QUARTER_SPEED

    ADC_PHASE_DEG_QUARTER_SPEED

    0

    ADC_PHASE_DEG_HALF_SPEED

    ADC_PHASE_DEG_HALF_SPEED

    0

    ADC_PHASE_DEG_FULL_SPEED

    ADC_PHASE_DEG_FULL_SPEED

    150

    ADC_OFST_QUARTER_SPEED

    ADC_OFST_QUARTER_SPEED

    0x12

    ADC_OFST_HALF_SPEED

    ADC_OFST_HALF_SPEED

    0x12

    ADC_OFST_FULL_SPEED

    ADC_OFST_FULL_SPEED

    0x12

    ADC_PORT_INVERT_VAL

    ADC_PORT_INVERT_VAL

    0x55555555

    SAMPLE_ADC_FULL_SPEED

    SAMPLE_ADC_FULL_SPEED

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL

    IP_HEADER_SIZE

    IP_HEADER_SIZE

    20

    UDP_IP_HEADER_LENGTH_BYTES

    UDP_IP_HEADER_LENGTH_BYTES

    28

    MASTER_NAMES

    MASTER_NAMES

    hardware, master, slave

    NUMSETTINGS

    NUMSETTINGS

    0

    MAX_TRANSCEIVER_MASK

    0xF

    UDP_HEADER_MAX_FRAME_VALUE

    MAX_TRANSCEIVER_SAMPLES

    0xFFFF

    UDP_HEADER_MAX_FRAME_VALUE

    0xFFFFFFFFFFFF

    HIGHVOLTAGE_MIN

    HIGHVOLTAGE_MIN

    60

    HIGHVOLTAGE_MAX

    HIGHVOLTAGE_MAX

    200

    DAC_MIN_MV

    DAC_MIN_MV

    0

    DAC_MAX_MV

    DAC_MAX_MV

    2500

    VCHIP_MIN_MV

    VCHIP_MIN_MV

    1673

    VCHIP_MAX_MV

    VCHIP_MAX_MV

    2668

    POWER_RGLTR_MIN

    POWER_RGLTR_MIN

    636

    POWER_RGLTR_MAX

    POWER_RGLTR_MAX

    2638

    VCHIP_POWER_INCRMNT

    VCHIP_POWER_INCRMNT

    200

    VIO_MIN_MV

    VIO_MIN_MV

    1200

    DIGITAL_IO_DELAY_MAXIMUM_PS

    DIGITAL_IO_DELAY_MAXIMUM_PS

    OUTPUT_DELAY_0_OTPT_STTNG_MSK >> OUTPUT_DELAY_0_OTPT_STTNG_OFST) * OUTPUT_DELAY_0_OTPT_STTNG_STEPS

    MAX_PHASE_SHIFTS_STEPS

    MAX_PHASE_SHIFTS_STEPS

    8

    WAIT_TME_US_FR_ACQDONE_REG

    WAIT_TME_US_FR_ACQDONE_REG

    100

    WAIT_TIME_US_PLL

    WAIT_TIME_US_PLL

    10 * 1000

    WAIT_TIME_US_STP_ACQ

    WAIT_TIME_US_STP_ACQ

    100

    WAIT_TIME_CONFIGURE_MAC

    WAIT_TIME_CONFIGURE_MAC

    2 * 1000 * 1000

    WAIT_TIME_PATTERN_READ

    WAIT_TIME_PATTERN_READ

    10

    WAIT_TIME_1US_FOR_LOOP_CNT

    WAIT_TIME_1US_FOR_LOOP_CNT

    50

    MSB_OF_64_BIT_REG_OFST

    MSB_OF_64_BIT_REG_OFST

    32

    LSB_OF_64_BIT_REG_OFST

    LSB_OF_64_BIT_REG_OFST

    0

    BIT32_MSK

    BIT32_MSK

    0xFFFFFFFF

    BIT16_MASK

    BIT16_MASK

    0xFFFF

    MAXIMUM_ADC_CLK

    MAXIMUM_ADC_CLK

    65

    PLL_VCO_FREQ_MHZ

    PLL_VCO_FREQ_MHZ

    800

    IP_HEADER_SIZE

    IP_HEADER_SIZE

    20

    UDP_IP_HEADER_LENGTH_BYTES

    UDP_IP_HEADER_LENGTH_BYTES

    28

    CTRL_SRVR_INIT_TIME_US

    4 * 1000 * 1000

    CTRL_SRVR_INIT_TIME_US

    300 * 1000

    NCHAN

    NCHAN

    256 * 256

    NCHIP

    NCHIP

    8

    NDAC

    NDAC

    8

    DYNAMIC_RANGE

    DYNAMIC_RANGE

    16

    NUM_BYTES_PER_PIXEL

    NUM_BYTES_PER_PIXEL

    DYNAMIC_RANGE / 8

    DATA_BYTES

    DATA_BYTES

    NCHIP * NCHAN * NUM_BYTES_PER_PIXEL

    CLK_RUN

    CLK_RUN

    40

    CLK_SYNC

    CLK_SYNC

    20

    ADC_CLK_INDEX

    ADC_CLK_INDEX

    1

    DBIT_CLK_INDEX

    DBIT_CLK_INDEX

    0

    CONFIG_FILE

    CONFIG_FILE

    config_jungfrau.txt

    DEFAULT_NUM_FRAMES

    DEFAULT_NUM_FRAMES

    100 * 1000 * 1000

    DEFAULT_STARTING_FRAME_NUMBER

    DEFAULT_STARTING_FRAME_NUMBER

    1

    DEFAULT_NUM_CYCLES

    DEFAULT_NUM_CYCLES

    1

    DEFAULT_EXPTIME

    DEFAULT_EXPTIME

    10 * 1000

    DEFAULT_PERIOD

    DEFAULT_PERIOD

    2 * 1000 * 1000

    DEFAULT_DELAY

    DEFAULT_DELAY

    0

    DEFAULT_HIGH_VOLTAGE

    DEFAULT_HIGH_VOLTAGE

    0

    DEFAULT_TIMING_MODE

    DEFAULT_TIMING_MODE

    AUTO_TIMING

    DEFAULT_SETTINGS

    DEFAULT_SETTINGS

    GAIN0

    DEFAULT_GAINMODE

    DEFAULT_GAINMODE

    DYNAMIC

    DEFAULT_TX_UDP_PORT

    DEFAULT_TX_UDP_PORT

    0x7e9a

    DEFAULT_TMP_CNTRL

    1

    DEFAULT_TMP_THRSHLD

    65 * 1000

    DEFAULT_PEDESTAL_LOOPS

    1

    HIGHVOLTAGE_MIN

    DEFAULT_TIMING_INFO_DECODER

    SWISSFEL

    DEFAULT_ELECTRON_COLLECTION_MODE

    0

    MAX_PEDESTAL_LOOPS

    0xFF

    HIGHVOLTAGE_MIN

    60

    HIGHVOLTAGE_MAX

    HIGHVOLTAGE_MAX

    200

    DAC_MIN_MV

    DAC_MIN_MV

    0

    DAC_MAX_MV

    DAC_MAX_MV

    2500

    MAX_FILTER_CELL_VAL

    MAX_FILTER_CELL_VAL

    12

    MIN_ROWS_PER_READOUT

    MIN_ROWS_PER_READOUT

    8

    MAX_ROWS_PER_READOUT

    MAX_ROWS_PER_READOUT

    512

    READ_N_ROWS_MULTIPLE

    READ_N_ROWS_MULTIPLE

    8

    MAX_TIMESLOT_VAL

    MAX_TIMESLOT_VAL

    0x1F

    MAX_THRESHOLD_TEMP_VAL

    MAX_THRESHOLD_TEMP_VAL

    127999

    MAX_STORAGE_CELL_VAL

    MAX_STORAGE_CELL_VAL

    15

    MAX_STORAGE_CELL_CHIP11_VAL

    MAX_STORAGE_CELL_CHIP11_VAL

    3

    MAX_STORAGE_CELL_DLY_NS_VAL

    MAX_STORAGE_CELL_DLY_NS_VAL

    ASIC_CTRL_EXPSRE_TMR_MAX_VAL

    ACQ_TIME_MIN_CLOCK

    ACQ_TIME_MIN_CLOCK

    2

    ASIC_FILTER_MAX_RES_VALUE

    ASIC_FILTER_MAX_RES_VALUE

    1

    MAX_SELECT_CHIP10_VAL

    MAX_SELECT_CHIP10_VAL

    63

    MAX_PHASE_SHIFTS

    MAX_PHASE_SHIFTS

    240

    BIT16_MASK

    BIT16_MASK

    0xFFFF

    GAIN_VAL_OFST

    GAIN_VAL_OFST

    14

    GAIN_VAL_MSK

    GAIN_VAL_MSK

    0x3 << GAIN_VAL_OFST

    ADC_PORT_INVERT_VAL

    ADC_PORT_INVERT_VAL

    0x5A5A5A5A

    ADC_PORT_INVERT_BOARD2_VAL

    ADC_PORT_INVERT_BOARD2_VAL

    0x453b2a9c

    SAMPLE_ADC_FULL_SPEED_CHIP11

    SAMPLE_ADC_FULL_SPEED_CHIP11

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + SAMPLE_DGTL_SAMPLE_0_VAL + SAMPLE_DECMT_FACTOR_FULL_VAL

    SAMPLE_ADC_HALF_SPEED_CHIP11

    SAMPLE_ADC_HALF_SPEED_CHIP11

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_1_VAL + SAMPLE_DGTL_SAMPLE_1_VAL + SAMPLE_DECMT_FACTOR_HALF_VAL

    SAMPLE_ADC_QUARTER_SPEED_CHIP11

    SAMPLE_ADC_QUARTER_SPEED_CHIP11

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_3_VAL + SAMPLE_DGTL_SAMPLE_2_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL

    ADC_PHASE_FULL_SPEED_CHIP11

    ADC_PHASE_FULL_SPEED_CHIP11

    160

    ADC_PHASE_HALF_SPEED_CHIP11

    ADC_PHASE_HALF_SPEED_CHIP11

    160

    ADC_PHASE_QUARTER_SPEED_CHIP11

    ADC_PHASE_QUARTER_SPEED_CHIP11

    160

    DBIT_PHASE_FULL_SPEED_CHIP11

    DBIT_PHASE_FULL_SPEED_CHIP11

    80

    DBIT_PHASE_HALF_SPEED_CHIP11

    DBIT_PHASE_HALF_SPEED_CHIP11

    135

    DBIT_PHASE_QUARTER_SPEED_CHIP11

    DBIT_PHASE_QUARTER_SPEED_CHIP11

    135

    ADC_OFST_FULL_SPEED_VAL_CHIP11

    ADC_OFST_FULL_SPEED_VAL_CHIP11

    0x10

    ADC_OFST_HALF_SPEED_VAL_CHIP11

    ADC_OFST_HALF_SPEED_VAL_CHIP11

    0x08

    ADC_OFST_QUARTER_SPEED_VAL_CHIP11

    ADC_OFST_QUARTER_SPEED_VAL_CHIP11

    0x04

    SAMPLE_ADC_FULL_SPEED_CHIP10

    SAMPLE_ADC_FULL_SPEED_CHIP10

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + SAMPLE_DGTL_SAMPLE_1_VAL + SAMPLE_DECMT_FACTOR_FULL_VAL

    SAMPLE_ADC_HALF_SPEED_CHIP10

    SAMPLE_ADC_HALF_SPEED_CHIP10

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_1_VAL + SAMPLE_DGTL_SAMPLE_3_VAL + SAMPLE_DECMT_FACTOR_HALF_VAL

    SAMPLE_ADC_QUARTER_SPEED_CHIP10

    SAMPLE_ADC_QUARTER_SPEED_CHIP10

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_3_VAL + SAMPLE_DGTL_SAMPLE_6_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL

    ADC_PHASE_FULL_SPEED_CHIP10

    ADC_PHASE_FULL_SPEED_CHIP10

    160

    ADC_PHASE_HALF_SPEED_CHIP10

    ADC_PHASE_HALF_SPEED_CHIP10

    160

    ADC_PHASE_QUARTER_SPEED_CHIP10

    ADC_PHASE_QUARTER_SPEED_CHIP10

    160

    DBIT_PHASE_FULL_SPEED_CHIP10

    DBIT_PHASE_FULL_SPEED_CHIP10

    125

    DBIT_PHASE_HALF_SPEED_CHIP10

    DBIT_PHASE_HALF_SPEED_CHIP10

    175

    DBIT_PHASE_QUARTER_SPEED_CHIP10

    DBIT_PHASE_QUARTER_SPEED_CHIP10

    175

    ADC_OFST_FULL_SPEED_VAL_CHIP10

    ADC_OFST_FULL_SPEED_VAL_CHIP10

    0x10

    ADC_OFST_HALF_SPEED_VAL_CHIP10

    ADC_OFST_HALF_SPEED_VAL_CHIP10

    0x08

    ADC_OFST_QUARTER_SPEED_VAL_CHIP10

    ADC_OFST_QUARTER_SPEED_VAL_CHIP10

    0x04

    SAMPLE_ADC_HALF_SPEED_BOARD2

    SAMPLE_ADC_HALF_SPEED_BOARD2

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + SAMPLE_DGTL_SAMPLE_3_VAL + SAMPLE_DECMT_FACTOR_HALF_VAL

    SAMPLE_ADC_QUARTER_SPEED_BOARD2

    SAMPLE_ADC_QUARTER_SPEED_BOARD2

    SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_1_VAL + SAMPLE_DGTL_SAMPLE_6_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL

    ADC_PHASE_HALF_SPEED_BOARD2

    ADC_PHASE_HALF_SPEED_BOARD2

    110

    ADC_PHASE_QUARTER_SPEED_BOARD2

    ADC_PHASE_QUARTER_SPEED_BOARD2

    220

    DBIT_PHASE_HALF_SPEED_BOARD2

    DBIT_PHASE_HALF_SPEED_BOARD2

    150

    DBIT_PHASE_QUARTER_SPEED_BOARD2

    DBIT_PHASE_QUARTER_SPEED_BOARD2

    150

    ADC_OFST_HALF_SPEED_BOARD2_VAL

    ADC_OFST_HALF_SPEED_BOARD2_VAL

    0x10

    ADC_OFST_QUARTER_SPEED_BOARD2_VAL

    ADC_OFST_QUARTER_SPEED_BOARD2_VAL

    0x08

    IP_HEADER_SIZE

    IP_HEADER_SIZE

    20

    UDP_IP_HEADER_LENGTH_BYTES

    UDP_IP_HEADER_LENGTH_BYTES

    28

    MASTER_NAMES

    MASTER_NAMES

    hardware, master, slave

    NUMSETTINGS

    NUMSETTINGS

    2

    NSPECIALDACS

    NSPECIALDACS

    3

    SPECIALDACINDEX

    SPECIALDACINDEX

    {J_VREF_PRECH, J_VREF_DS, J_VREF_COMP};

    SPECIAL_DEFAULT_DYNAMIC_GAIN_VALS

    SPECIAL_DEFAULT_DYNAMIC_GAIN_VALS

    { 1450, 480, 420 }

    SPECIAL_DEFAULT_DYNAMICHG0_GAIN_VALS

    SPECIAL_DEFAULT_DYNAMICHG0_GAIN_VALS

    { 1550, 450, 620 }

    CTRL_SRVR_INIT_TIME_US

    2 * 1000 * 1000

    CTRL_SRVR_INIT_TIME_US

    300 * 1000

    CONFIG_FILE

    CONFIG_FILE

    config_gotthard.txt

    NCHAN

    NCHAN

    128

    NCHIP

    NCHIP

    10

    NDAC

    NDAC

    8

    NCHIPS_PER_ADC

    NCHIPS_PER_ADC

    2

    NCHAN_PER_ADC

    NCHAN_PER_ADC

    256

    DYNAMIC_RANGE

    DYNAMIC_RANGE

    16

    NUM_BITS_PER_PIXEL

    NUM_BITS_PER_PIXEL

    DYNAMIC_RANGE / 8

    DATA_BYTES

    DATA_BYTES

    NCHIP * NCHAN * NUM_BITS_PER_PIXEL

    CLK_FREQ

    CLK_FREQ

    32007729

    MAX_EXT_SIGNALS

    MAX_EXT_SIGNALS

    1

    IP_PACKET_SIZE_NO_ROI

    IP_PACKET_SIZE_NO_ROI

    NCHIP * (NCHAN / 2) * 2 + 14 + 20

    IP_PACKET_SIZE_ROI

    IP_PACKET_SIZE_ROI

    NCHIPS_PER_ADC * NCHAN * 2 + 14 + 20

    UDP_PACKETSIZE_NO_ROI

    UDP_PACKETSIZE_NO_ROI

    NCHIP * (NCHAN / 2) * 2 + 4 + 8 + 2

    UDP_PACKETSIZE_ROI

    UDP_PACKETSIZE_ROI

    NCHIPS_PER_ADC * NCHAN * 2 + 4 + 8 + 2

    DEFAULT_NUM_FRAMES

    DEFAULT_NUM_FRAMES

    1

    DEFAULT_NUM_CYCLES

    DEFAULT_NUM_CYCLES

    1

    DEFAULT_EXPTIME

    DEFAULT_EXPTIME

    1 * 1000 * 1000

    DEFAULT_PERIOD

    DEFAULT_PERIOD

    1 * 1000 * 1000 * 1000

    DEFAULT_DELAY

    DEFAULT_DELAY

    0

    DEFAULT_SETTINGS

    DEFAULT_SETTINGS

    DYNAMICGAIN

    DEFAULT_TIMING_MODE

    DEFAULT_TIMING_MODE

    AUTO_TIMING

    DEFAULT_TRIGGER_MODE

    DEFAULT_TRIGGER_MODE

    TRIGGER_IN_RISING_EDGE

    DEFAULT_HIGH_VOLTAGE

    DEFAULT_HIGH_VOLTAGE

    0

    DEFAULT_PHASE_SHIFT

    DEFAULT_PHASE_SHIFT

    120

    DEFAULT_TX_UDP_PORT

    DEFAULT_TX_UDP_PORT

    0xE185

    DAC_MIN_MV

    DAC_MIN_MV

    0

    DAC_MAX_MV

    DAC_MAX_MV

    2500

    ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Field

    Description

    jsonversion

    Version of the json header. -Value at 4 for v6.x.x and v7.x.x

    bitmode

    Bits per pixel [4|8|16|32]

    fileIndex

    Current file acquisition index

    detshape

    Geometry of the entire detector

    shape

    Geometry of the current port streamed out

    size

    Size of image of current port in bytesout

    acqIndex

    Frame number from the detector (redundant)

    frameIndex

    Frame number of current acquisition -(Starting at 0)

    progress

    Progress of current acquisition in %

    fname

    Current file name

    data

    1 if there is data following -0 if dummy header

    completeImage

    1 if no missing packets for this frame -in this port, else 0

    frameNumber

    Frame number -[From detector udp header]

    expLength

    subframe number (32 bit eiger) -or real time exposure time in 100ns (others) -[From detector udp header]

    packetNumber

    Number of packets caught for that frame

    detSpec1

    See here -[From detector udp header]

    timestamp

    Timestamp with 10 MHz clock -[From detector udp header]

    modId

    Module Id -[From detector udp header]

    row

    Row number in detector -[From detector udp header]

    column

    Column number in detector -[From detector udp header]

    detSpec2

    See here -[From detector udp header]

    detSpec3

    See here -[From detector udp header]

    detSpec4

    See here -[From detector udp header]

    detType -detSpec3

    Detector type enum -See Detector enum -[From detector udp header]

    version

    Detector header version. At 2 -[From detector udp header]

    flipRows

    1 if rows should be flipped. -Usually for Eiger bottom.

    quad

    1 if its an Eiger quad.

    addJsonHeader

    Optional custom parameters that is required -for processing code.

    -
    -
    -
    -

    SLS Receiver Header Format

    -
    -
    It is 112 bytes and consists of:
    -
    -
    -
    typedef struct {
    -    uint64_t frameNumber;
    -    uint32_t expLength;
    -    uint32_t packetNumber;
    -    uint64_t detSpec1;
    -    uint64_t timestamp;
    -    uint16_t modId;
    -    uint16_t row;
    -    uint16_t column;
    -    uint16_t detSpec2;
    -    uint32_t detSpec3;
    -    uint16_t detSpec4;
    -    uint8_t detType;
    -    uint8_t version;
    -} sls_detector_header;
    -
    -struct sls_receiver_header {
    -    sls_detector_header detHeader; /**< is the detector header */
    -    sls_bitset packetsMask;        /**< is the packets caught bit mask */
    -};
    -
    -
    -
    -

    Note

    -
    -
    The packetNumber in the SLS Receiver Header will be modified to number of packets caught by receiver for that frame. For eg. Jungfrau will have 128 packets per frame. If it is less, then this is a partial frame due to missing packets.
    -
    -
    -
    Furthermore, the bit mask will specify which packets have been received.
    -
    -
    -
    -
    -

    File format

    -

    Master file is in json format.

    -

    The file name format is [fpath]/[fname]_dx_fy_[findex].raw, where x is module index and y is file index. fname is file name prefix and by default “run”. fpath is ‘/’ by default.

    -

    Each acquisition will have an increasing acquisition index or findex (if file write enabled). This can be retrieved by using findex command.

    -

    Each acquisition can have multiple files (the file index number y), with rx_framesperfile being the maximum number of frames per file. The default varies for each detector type.

    -

    Some file name examples:

    -
    -
    # first file
    -path-to-file/run_d0_f0_0.raw
    -
    -# second file after reaching max frames in first file
    -path-to-file/run_d0_f1_0.raw
    -
    -# second acquisition, first file
    -path-to-file/run_d0_f0_1.raw
    -
    -
    -
    -

    Each acquisition will create a master file that can be enabled/disabled using fmaster. This should have parameters relevant to the acquisition.

    -

    Binary file format

    -

    This is the default file format.

    -

    Each data file will consist of frames, each consisting of slsReceiver Header followed by data for 1 frame.

    -

    Master file is of ASCII format and will also include the format of the slsReceiver Header.

    -

    HDF5 file formats

    -
      -
    1. Compile the package with HDF5 option enabled

      -
      -
        -
      1. Using cmk script: ./cmk.sh -hj9 -d [path of hdf5 dir]

      2. -
      3. Enable using cmake -DCMAKE_INSTALL_PREFIX=/path/to/hdf/installation and -DSLS_USE_HDF5=ON

      4. -
      -
      -
    2. -
    3. Start Receiver process

    4. -
    5. Load config file

    6. -
    7. -
      Set file format from client or in config file
      sls_detector_put fformat hdf5
      -
      -
      -
      -
      -
    8. -
    -
    -
    For multiple, modules, a virtual file linking all the modules is created. Both the data files and virtual files are linked in the master file.
    -
    -

    Performance

    Please refer to Receiver PC Tuning options and slsReceiver Tuning under Troubleshooting.

    @@ -532,7 +282,7 @@

    Using Callbacks - +
    diff --git a/slsreceiverheaderformat.html b/slsreceiverheaderformat.html new file mode 100644 index 0000000..e3725b6 --- /dev/null +++ b/slsreceiverheaderformat.html @@ -0,0 +1,220 @@ + + + + + + + SLS Receiver Header Format — slsDetectorPackage documentation + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +

    SLS Receiver Header Format

    +
    +
    It is 112 bytes and consists of:
      +
    • 48 bytes of the SLS Detector Header

    • +
    • 64 bytes of packet mask

    • +
    +
    +
    +
    typedef struct {
    +    uint64_t frameNumber;
    +    uint32_t expLength;
    +    uint32_t packetNumber;
    +    uint64_t detSpec1;
    +    uint64_t timestamp;
    +    uint16_t modId;
    +    uint16_t row;
    +    uint16_t column;
    +    uint16_t detSpec2;
    +    uint32_t detSpec3;
    +    uint16_t detSpec4;
    +    uint8_t detType;
    +    uint8_t version;
    +} sls_detector_header;
    +
    +struct sls_receiver_header {
    +    sls_detector_header detHeader; /**< is the detector header */
    +    sls_bitset packetsMask;        /**< is the packets caught bit mask */
    +};
    +
    +
    +
    +
    sls_detector_header (described in the current detector header)
    +
    +
    +
    The packetNumber from detector UDP header is modified in sls_receiver_header to number of packets caught by receiver for that frame and the bit mask for each packet caught is the packetsMask. The packetsMask is a total of 512 bits due to the largest number of packets per frame among our detectors.
    +
    +
    +
    For eg. Jungfrau has 128 packets per frame. If packetNumeber is 128, then this frame is complete. If it is 127 or less, it is a partial frame due to missing packets. If one would still like to use it, the packetsMask will specify which packet has been received or is missing.
    +
    +
    + + +
    +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/troubleshooting.html b/troubleshooting.html index 803d70b..cff6532 100644 --- a/troubleshooting.html +++ b/troubleshooting.html @@ -1,13 +1,15 @@ - + Troubleshooting — slsDetectorPackage documentation - - - + + + + + @@ -21,7 +23,7 @@ - + @@ -36,7 +38,7 @@ slsDetectorPackage
    - 8.0.2 + 9.0.0
    @@ -99,6 +101,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    Jungfrau

    @@ -764,7 +790,7 @@

    Temperature event occured - +
    diff --git a/type_traits.html b/type_traits.html index cc72b48..badbb8c 100644 --- a/type_traits.html +++ b/type_traits.html @@ -1,13 +1,15 @@ - + TypeTraits — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
    - 8.0.2 + 9.0.0
    @@ -100,6 +102,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    diff --git a/udpconfig.html b/udpconfig.html index 303b98b..35f8152 100644 --- a/udpconfig.html +++ b/udpconfig.html @@ -1,13 +1,15 @@ - + Config file — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
    - 8.0.2 + 9.0.0
    @@ -108,6 +110,19 @@
  • Receivers
  • slsReceiver/ slsMultiReceiver
  • +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • diff --git a/udpdetspec.html b/udpdetspec.html index ef227fc..499cbec 100644 --- a/udpdetspec.html +++ b/udpdetspec.html @@ -1,13 +1,15 @@ - + Detector Specific Fields — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0
    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • diff --git a/udpheader.html b/udpheader.html index 7514ffe..774ff2a 100644 --- a/udpheader.html +++ b/udpheader.html @@ -1,13 +1,15 @@ - + Format — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0
    +

    Receiver Files

    + +

    Receiver ZMQ Stream

    +

    Troubleshooting

    • Troubleshooting
    • @@ -137,12 +152,29 @@

      Format

      -

      The UDP data format for the packets consist of a common header for all detectors, followed by the data for that one packet.

      +

      The UDP data format for the packets consist of a common header of 48 bytes for all detectors, followed by the data for that one packet.

      Current Version

      v2.0 (slsDetectorPackage v7.0.0+)

      - - +
      typedef struct {
      +    uint64_t frameNumber;
      +    uint32_t expLength;
      +    uint32_t packetNumber;
      +    uint64_t detSpec1;
      +    uint64_t timestamp;
      +    uint16_t modId;
      +    uint16_t row;
      +    uint16_t column;
      +    uint16_t detSpec2;
      +    uint32_t detSpec3;
      +    uint16_t detSpec4;
      +    uint8_t detType;
      +    uint8_t version;
      +} sls_detector_header;
      +
      +
      +
      <—————————————————- 8 bytes per row ———————————————>
      +@@ -195,7 +227,7 @@

      Description -

      Detector Enum

      +

      Detector Enum

      <—————————————————- 8 bytes per row ———————————————>
      @@ -239,8 +271,8 @@

      Detector Enum

      Previous Versions

      v2.0 (Package v4.0.0 - 6.x.x)

      -

      - +
      <—————————————————- 8 bytes —————————————————->
      +@@ -271,8 +303,8 @@

      Previous Versions -

      +
      <—————————————————- 8 bytes —————————————————-> <—————————————————- 8 bytes —————————————————->
      +diff --git a/virtualserver.html b/virtualserver.html index 9ac80a6..d352407 100644 --- a/virtualserver.html +++ b/virtualserver.html @@ -1,13 +1,15 @@ - + Simulators — slsDetectorPackage documentation - - - + + + + + @@ -37,7 +39,7 @@ slsDetectorPackage
      - 8.0.2 + 9.0.0
      @@ -114,6 +116,19 @@
    • Receivers
    • slsReceiver/ slsMultiReceiver
    • +

      Receiver Files

      + +

      Receiver ZMQ Stream

      +

      Troubleshooting

      <—————————————————- 8 bytes —————————————————->
      ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Field

      Description

      jsonversion

      Version of the json header. +Value at 4 for v6.x.x and v7.x.x

      bitmode

      Bits per pixel [4|8|16|32]

      fileIndex

      Current file acquisition index

      detshape

      Geometry of the entire detector

      shape

      Geometry of the current port streamed out

      size

      Size of image of current port in bytesout

      acqIndex

      Frame number from the detector (redundant)

      frameIndex

      Frame number of current acquisition +(Starting at 0)

      progress

      Progress of current acquisition in %

      fname

      Current file name

      data

      1 if there is data following +0 if dummy header

      completeImage

      1 if no missing packets for this frame +in this port, else 0

      frameNumber

      Frame number +[From detector udp header]

      expLength

      subframe number (32 bit eiger) +or real time exposure time in 100ns (others) +[From detector udp header]

      packetNumber

      Number of packets caught for that frame

      detSpec1

      See here +[From detector udp header]

      timestamp

      Timestamp with 10 MHz clock +[From detector udp header]

      modId

      Module Id +[From detector udp header]

      row

      Row number in detector +[From detector udp header]

      column

      Column number in detector +[From detector udp header]

      detSpec2

      See here +[From detector udp header]

      detSpec3

      See here +[From detector udp header]

      detSpec4

      See here +[From detector udp header]

      detType +detSpec3

      Detector type enum +See Detector enum +[From detector udp header]

      version

      Detector header version. At 2 +[From detector udp header]

      flipRows

      1 if rows should be flipped. +Usually for Eiger bottom.

      quad

      1 if its an Eiger quad.

      addJsonHeader

      Optional custom parameters that is required +for processing code.

      +
    +

    + + + + + + + +
    + + + + + \ No newline at end of file