Always cache `read_slc` alongside y-mnmx values
parent
23c03a0905
commit
da618e1d38
|
@ -388,9 +388,11 @@ class Viz(msgspec.Struct): # , frozen=True):
|
|||
f'{self.name} CACHED maxmin\n'
|
||||
f'{ixrng} -> {cached_result}'
|
||||
)
|
||||
read_slc, mxmn = cached_result
|
||||
return (
|
||||
ixrng,
|
||||
cached_result,
|
||||
read_slc,
|
||||
mxmn,
|
||||
)
|
||||
|
||||
# get relative slice indexes into array
|
||||
|
@ -451,10 +453,11 @@ class Viz(msgspec.Struct): # , frozen=True):
|
|||
|
||||
# cache result for input range
|
||||
assert mxmn
|
||||
self._mxmns[ixrng] = mxmn
|
||||
self._mxmns[ixrng] = (read_slc, mxmn)
|
||||
profiler(f'yrange mxmn cacheing: {x_range} -> {mxmn}')
|
||||
return (
|
||||
ixrng,
|
||||
read_slc,
|
||||
mxmn,
|
||||
)
|
||||
|
||||
|
@ -1026,12 +1029,10 @@ class Viz(msgspec.Struct): # , frozen=True):
|
|||
)
|
||||
|
||||
if do_ds:
|
||||
# view.interaction_graphics_update_cycle()
|
||||
view.maybe_downsample_graphics()
|
||||
view._set_yrange()
|
||||
|
||||
# caller should do this!
|
||||
# self.linked.graphics_cycle()
|
||||
|
||||
def incr_info(
|
||||
self,
|
||||
ds: DisplayState,
|
||||
|
|
Loading…
Reference in New Issue