Skip to content

Commit 23b5a18

Browse files
authored
Merge pull request #172 from NASA-AMMOS/issue-171
Issue #171 - Add derived telemetry values
2 parents 6d26e99 + 4ec8821 commit 23b5a18

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

ait/gui/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,10 @@ def get_packet_delta(pkt_defn, packet):
750750
packet_states[pkt_defn.name]['dntoeu'] = {}
751751
dntoeus = {f.name: getattr(ait_pkt, f.name) for f in pkt_defn.fields if f.dntoeu is not None}
752752

753+
# get derivations
754+
packet_states[pkt_defn.name]['raw'].update({f.name: getattr(ait_pkt.raw, f.name) for f in pkt_defn.derivations})
755+
delta.update({f.name: getattr(ait_pkt.raw, f.name) for f in pkt_defn.derivations})
756+
753757
# previous packets of this type received
754758
else:
755759
delta, dntoeus = {}, {}
@@ -767,6 +771,14 @@ def get_packet_delta(pkt_defn, packet):
767771
dntoeus[field.name] = dntoeu_val
768772
packet_states[pkt_defn.name]['dntoeu'][field.name] = dntoeu_val
769773

774+
for field in pkt_defn.derivations:
775+
new_value = getattr(ait_pkt.raw, field.name)
776+
last_value = packet_states[pkt_defn.name]['raw'][field.name]
777+
778+
if new_value != last_value:
779+
delta[field.name] = new_value
780+
packet_states[pkt_defn.name]['raw'][field.name] = new_value
781+
770782
return delta, dntoeus
771783

772784

0 commit comments

Comments
 (0)