Drop path generation from `gen_ohlc_qpath()`

incremental_update_paths
Tyler Goodlet 2022-05-18 15:17:48 -04:00
parent 876add4fc2
commit 664a208ae5
1 changed files with 7 additions and 27 deletions

View File

@ -33,7 +33,6 @@ from ..data._sharedmem import (
) )
from .._profile import pg_profile_enabled, ms_slower_then from .._profile import pg_profile_enabled, ms_slower_then
from ._compression import ( from ._compression import (
# ohlc_flatten,
ds_m4, ds_m4,
) )
@ -140,43 +139,24 @@ def path_arrays_from_ohlc(
def gen_ohlc_qpath( def gen_ohlc_qpath(
data: np.ndarray, data: np.ndarray,
array_key: str, # we ignore this
start: int = 0, # XXX: do we need this? start: int = 0, # XXX: do we need this?
# 0.5 is no overlap between arms, 1.0 is full overlap # 0.5 is no overlap between arms, 1.0 is full overlap
w: float = 0.43, w: float = 0.43,
path: Optional[QtGui.QPainterPath] = None,
) -> QtGui.QPainterPath: ) -> QtGui.QPainterPath:
'''
More or less direct proxy to ``path_arrays_from_ohlc()``
but with closed in kwargs for line spacing.
path_was_none = path is None '''
profiler = pg.debug.Profiler(
msg='gen_qpath ohlc',
disabled=not pg_profile_enabled(),
ms_threshold=ms_slower_then,
)
x, y, c = path_arrays_from_ohlc( x, y, c = path_arrays_from_ohlc(
data, data,
start, start,
bar_gap=w, bar_gap=w,
) )
profiler("generate stream with numba") return x, y, c
# TODO: numba the internals of this!
path = pg.functions.arrayToQPath(
x,
y,
connect=c,
path=path,
)
# avoid mem allocs if possible
if path_was_none:
path.reserve(path.capacity())
profiler("generate path with arrayToQPath")
return path
def ohlc_to_line( def ohlc_to_line(