Skip to content

pnccdlib

PnccdCtrl

Source code in /usr/src/app/checkouts/readthedocs.org/user_builds/european-xfel-offline-calibration/envs/latest/lib/python3.8/site-packages/cal_tools/pnccdlib.py
class PnccdCtrl():
    def __init__(
        self,
        run_dc: "extra_data.DataCollection",  # noqa
        karabo_id: str
    ):
        """ Extract control data from given control paths.
        :param run_dc: run Extra-data data collection.
        :param karabo_id: Detector identifier name.
        """
        self.run_dc = run_dc
        self.ctrl_src = f"{karabo_id}/CTRL/TCTRL"
        self.mdl_src_temp = f"{karabo_id}/MDL/{{}}"

    def get_bias_voltage(self):
        return(
            abs(self.run_dc.get_run_value(
                self.mdl_src_temp.format("DAQ_MPOD"), "u0voltage.value")))

    def get_gain(self):
        return(
            self.run_dc.get_run_value(
                self.mdl_src_temp.format("DAQ_GAIN"), "pNCCDGain.value"))

    def get_fix_temperature_top(self):
        return self.run_dc.get_run_value(self.ctrl_src, "inputA.krdg.value")

    def get_fix_temperature_bot(self):
        return self.run_dc.get_run_value(self.ctrl_src, "inputB.krdg.value")

__init__(run_dc, karabo_id)

Extract control data from given control paths. :param run_dc: run Extra-data data collection. :param karabo_id: Detector identifier name.

Source code in /usr/src/app/checkouts/readthedocs.org/user_builds/european-xfel-offline-calibration/envs/latest/lib/python3.8/site-packages/cal_tools/pnccdlib.py
def __init__(
    self,
    run_dc: "extra_data.DataCollection",  # noqa
    karabo_id: str
):
    """ Extract control data from given control paths.
    :param run_dc: run Extra-data data collection.
    :param karabo_id: Detector identifier name.
    """
    self.run_dc = run_dc
    self.ctrl_src = f"{karabo_id}/CTRL/TCTRL"
    self.mdl_src_temp = f"{karabo_id}/MDL/{{}}"