add a simple method to show the statistics of a record
Some checks failed
Pytest / pytest (3.12) (push) Failing after 2s
Pytest / pytest (3.12) (pull_request) Failing after 2s
Pytest / pytest (3.13) (pull_request) Failing after 2s
Pytest / pytest (3.14) (pull_request) Failing after 2s
Ruff / ruff (pull_request) Failing after 2s
Mypy / mypy (push) Failing after 2s
Pytest / pytest (3.13) (push) Failing after 2s
Pytest / pytest (3.14) (push) Failing after 2s
Ruff / ruff (push) Failing after 2s
Mypy / mypy (pull_request) Failing after 2s

This commit is contained in:
Justus Kuhlmann 2026-02-20 10:17:15 +01:00
commit 0d6ad8f552
Signed by: jkuhl
GPG key ID: 00ED992DD79B85A6

View file

@ -7,6 +7,7 @@ from .find import find_record, list_projects
from .tools import str2list
from .main import update_aliases
from .meas_io import drop_cache as mio_drop_cache
from .meas_io import load_record as mio_load_record
import os
from importlib.metadata import version
@ -35,6 +36,7 @@ def update(
update_project(path, uuid)
return
@app.command()
def list(
path: str = typer.Option(
@ -94,12 +96,39 @@ def find(
ensemble: str = typer.Argument(),
corr: str = typer.Argument(),
code: str = typer.Argument(),
arg: str = typer.Option(
str('all'),
"--argument",
"-a",
),
) -> None:
"""
Find a record in the backlog at hand. Through specifying it's ensemble and the measured correlator.
"""
results = find_record(path, ensemble, corr, code)
print(results)
if arg == 'all':
print(results)
else:
for r in results[arg].values:
print(r)
@app.command()
def stat(
path: str = typer.Option(
str('./corrlib'),
"--dataset",
"-d",
),
record: str = typer.Argument(),
) -> None:
"""
Show the statistics of a given record.
"""
record = mio_load_record(path, record)[0]
statistics = record.idl
print(statistics)
return
@app.command()