Esempio n. 1
0
    def translate_setpoints(self, par_setpoints: Dict) -> Dict:
        """Translates par setpoints to dac setpoints."""
        self.logger.debug("Translating setpoints")

        # Build interpolation lists
        dac_list = []
        par_list = []
        for dac_percent, par_percent in self.dac_map.items():  # type: ignore
            dac_list.append(float(dac_percent))
            par_list.append(float(par_percent))

        self.logger.debug("dac_list = {}".format(dac_list))
        self.logger.debug("par_list = {}".format(par_list))

        # Get dac setpoints
        dac_setpoints = {}
        for key, par_setpoint in par_setpoints.items():
            dac_setpoint = maths.interpolate(par_list, dac_list, par_setpoint)
            dac_setpoints[key] = dac_setpoint

        # Successfully translated dac setpoints
        self.logger.debug(
            "Translated setpoints from {} to {}".format(par_setpoints, dac_setpoints)
        )
        return dac_setpoints
def get_intensity_at_distance(intensity_map: Dict[str, float],
                              distance: float) -> float:
    """Interpolates intensity from intensity map at illumination distance."""
    distance_list = []
    intensity_list = []
    for distance_, intensity in intensity_map.items():
        distance_list.append(float(distance_))
        intensity_list.append(intensity)
    return maths.interpolate(distance_list, intensity_list, distance)
Esempio n. 3
0
    def translate_setpoint(self, par_setpoint: float) -> float:
        """Translates par setpoint to dac setpoint."""

        # Build interpolation lists
        dac_list = []
        par_list = []
        for dac_percent, par_percent in self.dac_map.items():  # type: ignore
            dac_list.append(float(dac_percent))
            par_list.append(float(par_percent))

        # Get dac setpint
        dac_setpoint = maths.interpolate(par_list, dac_list, par_setpoint)

        # Successfully translated dac setpoint
        return dac_setpoint  # type: ignore