Right, do index lookup for int-index as well..

epoch_indexing_and_dataviz_layer
Tyler Goodlet 2022-12-13 16:02:34 -05:00
parent 0663880a6d
commit c5dd67e63c
1 changed files with 5 additions and 6 deletions

View File

@ -528,15 +528,17 @@ class OrderMode:
viz = chart.get_viz(chart.name) viz = chart.get_viz(chart.name)
index_field = viz.index_field index_field = viz.index_field
arr = shm.array arr = shm.array
# TODO: borked for int index based..
index = flume.get_index(time_s, arr) index = flume.get_index(time_s, arr)
if index_field == 'time': # get absolute index for arrow placement
i = arr['time'][index] arrow_index = arr[index_field][index]
self.arrows.add( self.arrows.add(
chart.plotItem, chart.plotItem,
uuid, uuid,
i, arrow_index,
price, price,
pointing=pointing, pointing=pointing,
color=lines[0].color color=lines[0].color
@ -941,8 +943,6 @@ async def process_trade_msg(
fmsg = pformat(msg) fmsg = pformat(msg)
log.debug(f'Received order msg:\n{fmsg}') log.debug(f'Received order msg:\n{fmsg}')
name = msg['name'] name = msg['name']
viz = mode.chart.get_viz(mode.chart.name)
index_field = viz.index_field
if name in ( if name in (
'position', 'position',
@ -976,7 +976,6 @@ async def process_trade_msg(
if dialog: if dialog:
fqsn = dialog.symbol fqsn = dialog.symbol
flume = mode.feed.flumes[fqsn]
match msg: match msg:
case Status( case Status(