Drop (now) unused major curve mx/mn variables

log_linearized_curve_overlays
Tyler Goodlet 2023-02-21 19:46:26 -05:00
parent 35c40e825a
commit 98b7d78476
1 changed files with 24 additions and 39 deletions

View File

@ -76,10 +76,10 @@ class OverlayT(Struct):
def apply_rng( def apply_rng(
self, self,
y_start: float, # reference value for dispersion metric y_ref: float, # reference value for dispersion metric
) -> float: ) -> float:
return y_start * (1 + self.rng) return y_ref * (1 + self.rng)
# def loglin_from_range( # def loglin_from_range(
# self, # self,
@ -207,7 +207,6 @@ def overlay_viewlists(
'solo', 'solo',
] = 'loglin_to_first', ] = 'loglin_to_first',
# internal instrumentation # internal instrumentation
debug_print: bool = False, debug_print: bool = False,
@ -238,8 +237,6 @@ def overlay_viewlists(
# and scale minor charts onto the major chart: the chart # and scale minor charts onto the major chart: the chart
# with the most dispersion in the set. # with the most dispersion in the set.
major_sigma_viz: Viz = None major_sigma_viz: Viz = None
major_mx: float = 0
major_mn: float = float('inf')
mx_disp: float = 0 mx_disp: float = 0
# collect certain flows have grapics objects **in seperate # collect certain flows have grapics objects **in seperate
@ -357,15 +354,6 @@ def overlay_viewlists(
profiler(f'{viz.name}@{chart_name} MINOR curve median') profiler(f'{viz.name}@{chart_name} MINOR curve median')
overlay_table[viz.plot.vb] = (
viz,
y_ref,
ymn,
ymx,
read_slc,
in_view,
)
key = 'open' if viz.is_ohlc else viz.name key = 'open' if viz.is_ohlc else viz.name
start_t = in_view[0]['time'] start_t = in_view[0]['time']
r_down = (ymn - y_ref) / y_ref r_down = (ymn - y_ref) / y_ref
@ -394,7 +382,7 @@ def overlay_viewlists(
dnt.rng = r_down dnt.rng = r_down
dnt.in_view = in_view dnt.in_view = in_view
dnt.start_t = in_view[0]['time'] dnt.start_t = in_view[0]['time']
major_mn = ymn dnt.y_val = ymn
msg = f'NEW DOWN: {viz.name}@{chart_name} r:{r_down}\n' msg = f'NEW DOWN: {viz.name}@{chart_name} r:{r_down}\n'
profiler(msg) profiler(msg)
@ -425,11 +413,7 @@ def overlay_viewlists(
# so we need to adjust the major's range # so we need to adjust the major's range
# to include the new composed range. # to include the new composed range.
y_maj_ref = longer_in_view[key] y_maj_ref = longer_in_view[key]
new_major_ymn = ( new_major_ymn = y_maj_ref * (1 + r_down)
y_maj_ref
*
(1 + r_down)
)
# rewrite the major range to the new # rewrite the major range to the new
# minor-pinned-to-major range and mark # minor-pinned-to-major range and mark
@ -439,10 +423,10 @@ def overlay_viewlists(
f'y_start epoch time @ {_t}:\n' f'y_start epoch time @ {_t}:\n'
f'y_maj_ref @ {_t}: {y_maj_ref}\n' f'y_maj_ref @ {_t}: {y_maj_ref}\n'
f'R: {dnt.rng} -> {r_down}\n' f'R: {dnt.rng} -> {r_down}\n'
f'MN: {major_mn} -> {new_major_ymn}\n' f'MN: {dnt.y_val} -> {new_major_ymn}\n'
) )
dnt.rng = r_down dnt.rng = r_down
major_mn = dnt.y_val = new_major_ymn dnt.y_val = new_major_ymn
profiler(msg) profiler(msg)
if debug_print: if debug_print:
print(msg) print(msg)
@ -458,7 +442,7 @@ def overlay_viewlists(
upt.viz = viz upt.viz = viz
upt.in_view = in_view upt.in_view = in_view
upt.start_t = in_view[0]['time'] upt.start_t = in_view[0]['time']
major_mx = ymx upt.y_val = ymx
msg = f'NEW UP: {viz.name}@{chart_name} r:{r_up}\n' msg = f'NEW UP: {viz.name}@{chart_name} r:{r_up}\n'
profiler(msg) profiler(msg)
if debug_print: if debug_print:
@ -476,18 +460,14 @@ def overlay_viewlists(
if intersect: if intersect:
longer_in_view, _t, i = intersect longer_in_view, _t, i = intersect
# after major curve scaling we detect if
# the minor curve is still out of range
# so we need to adjust the major's range
# to include the new composed range.
scaled_mx = upt.apply_rng(y_ref) scaled_mx = upt.apply_rng(y_ref)
if scaled_mx < ymx: if scaled_mx < ymx:
# after major curve scaling we detected
# the minor curve is still out of range
# so we need to adjust the major's range
# to include the new composed range.
y_maj_ref = longer_in_view[key] y_maj_ref = longer_in_view[key]
new_major_ymx = ( new_major_ymx = y_maj_ref * (1 + r_up)
y_maj_ref
*
(1 + r_up)
)
# rewrite the major range to the new # rewrite the major range to the new
# minor-pinned-to-major range and mark # minor-pinned-to-major range and mark
@ -496,10 +476,10 @@ def overlay_viewlists(
f'EXPAND UP bc {viz.name}@{chart_name}:\n' f'EXPAND UP bc {viz.name}@{chart_name}:\n'
f'y_maj_ref @ {_t}: {y_maj_ref}\n' f'y_maj_ref @ {_t}: {y_maj_ref}\n'
f'R: {upt.rng} -> {r_up}\n' f'R: {upt.rng} -> {r_up}\n'
f'MX: {major_mx} -> {new_major_ymx}\n' f'MX: {upt.y_val} -> {new_major_ymx}\n'
) )
upt.rng = r_up upt.rng = r_up
major_mx = upt.y_val = new_major_ymx upt.y_val = new_major_ymx
profiler(msg) profiler(msg)
print(msg) print(msg)
@ -508,10 +488,17 @@ def overlay_viewlists(
if disp > mx_disp: if disp > mx_disp:
major_sigma_viz = viz major_sigma_viz = viz
mx_disp = disp mx_disp = disp
major_mn = ymn
major_mx = ymx
profiler(f'{viz.name}@{chart_name} MINOR curve scale') overlay_table[viz.plot.vb] = (
viz,
y_ref,
ymn,
ymx,
read_slc,
in_view,
)
profiler(f'{viz.name}@{chart_name} yrange scan complete')
# NOTE: if no there were no overlay charts # NOTE: if no there were no overlay charts
# detected/collected (could be either no group detected or # detected/collected (could be either no group detected or
@ -615,8 +602,6 @@ def overlay_viewlists(
'------------------------------\n' '------------------------------\n'
) )
# profiler(f'{viz.name}@{chart_name} log-SCALE major')
# major_mx, major_mn = group_mxmn
# vrs = major_sigma_viz.plot.vb.viewRange() # vrs = major_sigma_viz.plot.vb.viewRange()
# if vrs[1][0] > major_mn: # if vrs[1][0] > major_mn:
# breakpoint() # breakpoint()