Esempio 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)
Esempio 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)
Esempio 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)
Esempio n. 4
0
if __name__ == '__main__':

    # ----------------------------------------------------------------------------------------------------------------
    # cmd...

    cmd = CmdAFEBaseline()

    if cmd.verbose:
        print(cmd, file=sys.stderr)
        sys.stderr.flush()


    # ----------------------------------------------------------------------------------------------------------------
    # resources...

    baseline = AFEBaseline.load(Host)


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

    if cmd.set():
        now = LocalizedDatetime.now()

        for i, offset in cmd.offsets.items():
            if offset is not None:
                baseline.set_sensor_baseline(i, SensorBaseline(now, offset))

        baseline.save(Host)

    print(JSONify.dumps(baseline))
Esempio n. 5
0
#!/usr/bin/env python3

"""
Created on 1 Mar 2017

@author: Bruno Beloff ([email protected])
"""

import datetime

from scs_core.data.json import JSONify
from scs_core.gas.afe_baseline import AFEBaseline
from scs_core.gas.sensor_baseline import SensorBaseline


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

baseline = AFEBaseline.construct_from_jdict(None)
print(baseline)
print("-")

now = datetime.datetime.now()
baseline = AFEBaseline([SensorBaseline(now.date(), 111), SensorBaseline(now.date(), 222),
                        SensorBaseline(now.date(), 333), SensorBaseline(now.date(), 444)])
print(baseline)
print("-")

jstr = JSONify.dumps(baseline)
print(jstr)
print("-")
Esempio n. 6
0
        '"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
ae_v = 0.254441

co_a4 = A4Datum.construct(co_calib, co_baseline, tc, temp, we_v, ae_v)
print(co_a4)