Take outer-interval values in `Viz.datums_range()`

pre_viz_calls
Tyler Goodlet 2023-01-05 19:20:01 -05:00
parent c8209dc565
commit 63d773d77a
1 changed files with 8 additions and 4 deletions

View File

@ -19,6 +19,10 @@ Data vizualization APIs
'''
from __future__ import annotations
from math import (
ceil,
floor,
)
from typing import (
Optional,
Literal,
@ -456,13 +460,13 @@ class Viz(msgspec.Struct): # , frozen=True):
array = self.shm.array
index = array[index_field]
first = round(index[0])
last = round(index[-1])
first = floor(index[0])
last = ceil(index[-1])
# first and last datums in view determined by
# l / r view range.
leftmost = round(l)
rightmost = round(r)
leftmost = floor(l)
rightmost = ceil(r)
# invalid view state
if (