Handle gaps greater then a frame within a frame

l1_precision_fix
Tyler Goodlet 2022-05-08 19:04:24 -04:00
parent 8e08fb7b23
commit 30ddf63ec0
1 changed files with 12 additions and 5 deletions

View File

@ -221,12 +221,19 @@ def diff_history(
# write to shm.
if (
s_diff < 0
and abs(s_diff) < len(array)
):
# the + 1 is because ``last_tsdb_dt`` is pulled from
# the last row entry for the ``'time'`` field retreived
# from the tsdb.
to_push = array[abs(s_diff)+1:]
if abs(s_diff) < len(array):
# the + 1 is because ``last_tsdb_dt`` is pulled from
# the last row entry for the ``'time'`` field retreived
# from the tsdb.
to_push = array[abs(s_diff)+1:]
else:
# pass back only the portion of the array that is
# greater then the last time stamp in the tsdb.
time = array['time']
to_push = array[time >= last_tsdb_dt.timestamp()]
log.info(
f'Pushing partial frame {to_push.size} to shm'
)