core.monitor

class core.monitor.Chrono(name='chrono object', unit='m')[source]

Bases: object

  • name: str

  • unit “m” | “s” | “ms” | “us”

display(unit: Literal['m', 's', 'ms', 'us'] = None)[source]
elapsed() timedelta[source]
laps() timedelta[source]
pause()[source]
reset() timedelta[source]
restart()[source]
stop() timedelta[source]
class core.monitor.MemHist(tickrate: int = 5)[source]

Bases: object

class core.monitor.Monitor(name: str = 'monitor object', time: Chrono = None, ram: RAM = None)[source]

Bases: object

Meta-structure to monitor some variables in a script

display()[source]
elapsed()[source]
laps()[source]
pause()[source]
reset()[source]
restart()[source]
stop()[source]
class core.monitor.RAM(name='ram object')[source]

Bases: object

  • name: str

display()[source]
elapsed()[source]
laps()[source]
pause()[source]
reset()[source]
restart()[source]
stop()[source]
core.monitor.dask_graph_stats(ds) DataFrame[source]

Get statistics about the dask graph for each variable in the dataset ds.

Returns a pandas DataFrame with the following columns:
  • var: The name of the variable.

  • graph_len: The length of the dask graph for the variable.

  • n_chunks: The number of chunks in the dask graph for the variable.

  • per_chunk: graph_len/n_chunks.

Example: >>> print(dask_graph_stats(ds).to_string(index=False))

core.monitor.ram_probe(pid: int, period: float, stop_event, result_queue: Queue)[source]