Ejemplo n.º 1
0
    def afe(self, host):
        # sensors...
        afe_calib = AFECalib.load(host)
        afe_baseline = AFEBaseline.load(host)

        sensors = afe_calib.sensors(afe_baseline)

        return AFE(self, None, sensors)
Ejemplo n.º 2
0
    def afe(self, host):  # TODO: remove host
        # Pt1000...
        pt1000_conf = Pt1000Conf.load(host)
        pt1000 = self.pt1000(host)

        # sensors...
        afe_calib = AFECalib.load(host)
        afe_baseline = AFEBaseline.load(host)

        sensors = afe_calib.sensors(afe_baseline)

        return AFE(pt1000_conf, pt1000, sensors)
Ejemplo n.º 3
0
    def afe(self, host):
        # sensors...
        afe_calib = AFECalib.load(host)

        if afe_calib is None:
            sensors = [Sensor.SENSORS[Sensor.CODE_NO2]]

        else:
            afe_baseline = AFEBaseline.load(host)
            sensors = afe_calib.sensors(afe_baseline)

        return AFE(self, None, sensors)
Ejemplo n.º 4
0
# --------------------------------------------------------------------------------------------------------------------

pt1000_conf = Pt1000Conf.load(Host)
print(pt1000_conf)
print("-")

pt1000_calib = Pt1000Calib.load(Host)
print(pt1000_calib)
print("-")

pt1000 = Pt1000(pt1000_calib)
print(pt1000)
print("-")

afe_calib = AFECalib.load(Host)
print(afe_calib)
print("-")

sensors = afe_calib.sensors()
print('\n\n'.join(str(sensor) for sensor in sensors))
print("-")

# --------------------------------------------------------------------------------------------------------------------

try:
    I2C.open(Host.I2C_SENSORS)

    afe = AFE(pt1000_conf, pt1000, sensors)
    print(afe)
    print("-")
Ejemplo n.º 5
0
        '"sn3": {"serial_number": "134060009", "sensor_type": "SO2A4", "we_electronic_zero_mv": 266, ' \
        '"we_sensor_zero_mv": -1, "we_total_zero_mv": 265, "ae_electronic_zero_mv": 263, "ae_sensor_zero_mv": 2, ' \
        '"ae_total_zero_mv": 265, "we_sensitivity_na_ppb": 0.444, "we_cross_sensitivity_no2_na_ppb": "n/a", ' \
        '"pcb_gain": 0.8, "we_sensitivity_mv_ppb": 0.355, "we_cross_sensitivity_no2_mv_ppb": "n/a"}, ' \
        '"sn4": {"serial_number": "133910023", "sensor_type": "H2SA4", "we_electronic_zero_mv": 245, ' \
        '"we_sensor_zero_mv": -12, "we_total_zero_mv": 233, "ae_electronic_zero_mv": 251, "ae_sensor_zero_mv": 13, ' \
        '"ae_total_zero_mv": 264, "we_sensitivity_na_ppb": 1.782, "we_cross_sensitivity_no2_na_ppb": "n/a", ' \
        '"pcb_gain": 0.8, "we_sensitivity_mv_ppb": 1.425, "we_cross_sensitivity_no2_mv_ppb": "n/a"}}'


baseline_jstr = '{"sn1": {"calibrated-on": "2017-09-27T07:44:01.259+00:00", "offset": 7}, ' \
                '"sn2": {"calibrated-on": "2018-08-18T08:22:56.318+00:00", "offset": 80}, ' \
                '"sn3": {"calibrated-on": "2018-08-18T08:24:25.599+00:00", "offset": 24}, ' \
                '"sn4": {"calibrated-on": "2018-08-18T08:28:53.212+00:00", "offset": 22}}'

calib = AFECalib.construct_from_jdict(json.loads(calib_jstr))
co_calib = calib.sensor_calib(1)
print(co_calib)

baseline = AFEBaseline.construct_from_jdict(json.loads(baseline_jstr))
co_baseline = baseline.sensor_baseline(1)
print(co_baseline)

tc = A4TempComp.find(Sensor.CODE_CO)
print(tc)

print("-")

# raw...
temp = 21.5
we_v = 0.286129
Ejemplo n.º 6
0
        sys.stderr.flush()

    # ----------------------------------------------------------------------------------------------------------------
    # run...

    if cmd.set():
        if cmd.test:
            jstr = AFECalib.TEST_JSON

        else:
            client = HTTPClient()
            client.connect(AFECalib.HOST)

            try:
                path = AFECalib.PATH + cmd.serial_number
                jstr = client.get(path, None, AFECalib.HEADER)

            finally:
                client.close()

        jdict = json.loads(jstr, object_pairs_hook=OrderedDict)

        calib = AFECalib.construct_from_jdict(jdict)

        if calib is not None:
            calib.save(Host)

    calib = AFECalib.load(Host)

    print(JSONify.dumps(calib))