Compare commits

...

2 commits

Author SHA1 Message Date
Justus Kuhlmann
0f2e61e600 Merge branch 'master' of kuhl-mann.de:jkuhl/corrlib 2025-05-16 15:40:33 +00:00
Justus Kuhlmann
1a9561bc0d implement cache drop 2025-05-16 15:40:26 +00:00
2 changed files with 22 additions and 0 deletions

View file

@ -6,6 +6,7 @@ from .toml import import_tomls, update_project, reimport_project
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
import os
app = typer.Typer()
@ -157,6 +158,21 @@ def init(
return
@app.command()
def drop_cache(
path: str = typer.Option(
str('./corrlib'),
"--dataset",
"-d",
),
) -> None:
"""
Drop the currect cache directory of the dataset.
"""
mio_drop_cache(path)
return
@app.callback()
def main(
version: Optional[bool] = typer.Option(

View file

@ -8,6 +8,7 @@ from typing import Union
from pyerrors import Obs, Corr, dump_object, load_object
from hashlib import sha256
from .tools import cached
import shutil
def write_measurement(path, ensemble, measurement, uuid, code, parameter_file=None):
@ -194,3 +195,8 @@ def drop_record(path: str, meas_path: str):
return
else:
raise ValueError("This measurement does not exist as a file!")
def drop_cache(path: str):
cache_dir = os.path.join(path, ".cache")
for f in os.listdir(cache_dir):
shutil.rmtree(os.path.join(cache_dir, f))