Пример #1
0
    def _create_reference_light_measurements_array(self, working_record):
        """
        Creates a reference light measurement array from raw data for a PHSEN DCL Instrument record
        @returns list a list of light measurement values.  From the IDD: (an) array of 16 measurements
                      (4 sets of 4 measurements)
        """
        reference_light_measurements_list_int = []

        reference_light_measurements_chunk = working_record[19:-382]
        reference_light_measurements_ascii_hex = [
            reference_light_measurements_chunk[i:i +
                                               self.measurement_num_of_chars]
            for i in range(0, len(reference_light_measurements_chunk),
                           self.measurement_num_of_chars)
        ]

        for ascii_hex_value in reference_light_measurements_ascii_hex:
            reference_light_measurements_int = convert_to_signed_int_16_bit(
                ascii_hex_value)
            reference_light_measurements_list_int.append(
                reference_light_measurements_int)

            log.trace(
                "PhsenAbcdefDclInstrumentDataParticle._create_reference_light_measurements_array(): "
                "ascii_hex_value= %s converted to reference_light_measurements_int= %s",
                ascii_hex_value, reference_light_measurements_int)

        log.trace(
            "PhsenAbcdefDclInstrumentDataParticle._create_reference_light_measurements_array(): "
            "reference_light_measurements_list_int= %s",
            reference_light_measurements_list_int)

        return reference_light_measurements_list_int
Пример #2
0
    def _create_reference_light_measurements_array(self, working_record):
        """
        Creates a reference light measurement array from raw data for a PHSEN DCL Instrument record
        @returns list a list of light measurement values.  From the IDD: (an) array of 16 measurements
                      (4 sets of 4 measurements)
        """
        reference_light_measurements_list_int = []

        reference_light_measurements_chunk = working_record[19:-382]
        reference_light_measurements_ascii_hex = [reference_light_measurements_chunk[i:i+self.measurement_num_of_chars]
                                                  for i in range(0, len(reference_light_measurements_chunk),
                                                                 self.measurement_num_of_chars)]

        for ascii_hex_value in reference_light_measurements_ascii_hex:
            reference_light_measurements_int = convert_to_signed_int_16_bit(ascii_hex_value)
            reference_light_measurements_list_int.append(reference_light_measurements_int)

            log.trace("PhsenAbcdefDclInstrumentDataParticle._create_reference_light_measurements_array(): "
                      "ascii_hex_value= %s converted to reference_light_measurements_int= %s",
                      ascii_hex_value, reference_light_measurements_int)

        log.trace("PhsenAbcdefDclInstrumentDataParticle._create_reference_light_measurements_array(): "
                  "reference_light_measurements_list_int= %s", reference_light_measurements_list_int)

        return reference_light_measurements_list_int
Пример #3
0
    def _create_light_measurements_array(self, working_record):
        """
        Creates a light measurement array from raw data for a PHSEN DCL Instrument record
        @returns list a list of light measurement values.  From the IDD: (an) array of 92 light measurements
                      (23 sets of 4 measurements)
        """
        light_measurements_list_int = []

        light_measurements_chunk = working_record[83:-14]
        light_measurements_ascii_hex = [
            light_measurements_chunk[i:i + self.measurement_num_of_chars]
            for i in range(0, len(light_measurements_chunk),
                           self.measurement_num_of_chars)
        ]

        for ascii_hex_value in light_measurements_ascii_hex:
            light_measurements_int = convert_to_signed_int_16_bit(
                ascii_hex_value)
            light_measurements_list_int.append(light_measurements_int)

            log.trace(
                "PhsenAbcdefDclInstrumentDataParticle._create_light_measurements_array(): "
                "ascii_hex_value= %s converted to light_measurements_int= %s",
                ascii_hex_value, light_measurements_int)

        log.trace(
            "PhsenAbcdefDclInstrumentDataParticle._create_light_measurements_array(): Array (list) is "
            "light_measurements_list_int= %s", light_measurements_list_int)

        return light_measurements_list_int
Пример #4
0
    def _create_light_measurements_array(self, working_record):
        """
        Creates a light measurement array from raw data for a PHSEN DCL Instrument record
        @returns list a list of light measurement values.  From the IDD: (an) array of 92 light measurements
                      (23 sets of 4 measurements)
        """
        light_measurements_list_int = []

        light_measurements_chunk = working_record[83:-14]
        light_measurements_ascii_hex = [light_measurements_chunk[i:i+self.measurement_num_of_chars]
                                        for i in range(0, len(light_measurements_chunk),
                                                       self.measurement_num_of_chars)]

        for ascii_hex_value in light_measurements_ascii_hex:
            light_measurements_int = convert_to_signed_int_16_bit(ascii_hex_value)
            light_measurements_list_int.append(light_measurements_int)

            log.trace("PhsenAbcdefDclInstrumentDataParticle._create_light_measurements_array(): "
                      "ascii_hex_value= %s converted to light_measurements_int= %s",
                      ascii_hex_value, light_measurements_int)

        log.trace("PhsenAbcdefDclInstrumentDataParticle._create_light_measurements_array(): Array (list) is "
                  "light_measurements_list_int= %s", light_measurements_list_int)

        return light_measurements_list_int