kopia lustrzana https://github.com/corrscope/corrscope
Reorganize and cleanup code, remove unused class Coords
rodzic
beae6e8b2b
commit
a19c02974f
|
@ -16,7 +16,10 @@ from ovgenpy.util import ceildiv
|
||||||
|
|
||||||
|
|
||||||
class Config(NamedTuple):
|
class Config(NamedTuple):
|
||||||
wave_dir: str # TODO remove, a function will expand wildcards and create List[WaveConfig]
|
wave_dir: str
|
||||||
|
# TODO: if wave_dir is present, it will overwrite List[WaveConfig].
|
||||||
|
# wave_dir will be commented out.
|
||||||
|
|
||||||
master_wave: Optional[str]
|
master_wave: Optional[str]
|
||||||
|
|
||||||
fps: int
|
fps: int
|
||||||
|
@ -25,20 +28,6 @@ class Config(NamedTuple):
|
||||||
render: 'RendererCfg'
|
render: 'RendererCfg'
|
||||||
|
|
||||||
|
|
||||||
class RendererCfg(NamedTuple):
|
|
||||||
width: int
|
|
||||||
height: int
|
|
||||||
|
|
||||||
samples_visible: int
|
|
||||||
|
|
||||||
rows_first: bool
|
|
||||||
|
|
||||||
nrows: Optional[int] = None
|
|
||||||
ncols: Optional[int] = None
|
|
||||||
|
|
||||||
# TODO backend: FigureCanvasBase = FigureCanvasAgg
|
|
||||||
|
|
||||||
|
|
||||||
Folder = click.Path(exists=True, file_okay=False)
|
Folder = click.Path(exists=True, file_okay=False)
|
||||||
File = click.Path(exists=True, dir_okay=False)
|
File = click.Path(exists=True, dir_okay=False)
|
||||||
|
|
||||||
|
@ -119,6 +108,7 @@ class Ovgen:
|
||||||
render_fps = nframes / dtime
|
render_fps = nframes / dtime
|
||||||
print(f'FPS = {render_fps}')
|
print(f'FPS = {render_fps}')
|
||||||
|
|
||||||
|
|
||||||
class WaveConfig(NamedTuple):
|
class WaveConfig(NamedTuple):
|
||||||
wave_path: str
|
wave_path: str
|
||||||
# TODO color
|
# TODO color
|
||||||
|
@ -131,7 +121,11 @@ class Wave:
|
||||||
|
|
||||||
# FIXME cfg
|
# FIXME cfg
|
||||||
frames = 1
|
frames = 1
|
||||||
self.trigger = Trigger(self, self.smp_s // FPS * frames, 0.1)
|
self.trigger = Trigger(
|
||||||
|
wave=self,
|
||||||
|
scan_nsamp=self.smp_s // FPS * frames,
|
||||||
|
align_amount=0.1
|
||||||
|
)
|
||||||
|
|
||||||
def get_smp(self) -> int:
|
def get_smp(self) -> int:
|
||||||
return len(self.data)
|
return len(self.data)
|
||||||
|
@ -168,6 +162,20 @@ class Trigger:
|
||||||
return offset # todo
|
return offset # todo
|
||||||
|
|
||||||
|
|
||||||
|
class RendererCfg(NamedTuple):
|
||||||
|
width: int
|
||||||
|
height: int
|
||||||
|
|
||||||
|
samples_visible: int
|
||||||
|
|
||||||
|
rows_first: bool
|
||||||
|
|
||||||
|
nrows: Optional[int] = None
|
||||||
|
ncols: Optional[int] = None
|
||||||
|
|
||||||
|
# TODO backend: FigureCanvasBase = FigureCanvasAgg
|
||||||
|
|
||||||
|
|
||||||
class MatplotlibRenderer:
|
class MatplotlibRenderer:
|
||||||
"""
|
"""
|
||||||
If __init__ reads cfg, cfg cannot be hotswapped.
|
If __init__ reads cfg, cfg cannot be hotswapped.
|
||||||
|
@ -297,8 +305,3 @@ class MatplotlibRenderer:
|
||||||
print()
|
print()
|
||||||
self.fig.canvas.draw()
|
self.fig.canvas.draw()
|
||||||
self.fig.canvas.flush_events()
|
self.fig.canvas.flush_events()
|
||||||
|
|
||||||
|
|
||||||
class Coords(NamedTuple):
|
|
||||||
row: int
|
|
||||||
col: int
|
|
||||||
|
|
Ładowanie…
Reference in New Issue