Skip to content
Snippets Groups Projects
Commit eb966edd authored by Daniel CARRON's avatar Daniel CARRON :b:
Browse files

Update dataset script to check splits

parent ff276aec
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
from __future__ import annotations from __future__ import annotations
import importlib.metadata
import importlib.resources import importlib.resources
import os import os
...@@ -12,6 +13,8 @@ import click ...@@ -12,6 +13,8 @@ import click
from clapper.click import AliasedGroup, verbosity_option from clapper.click import AliasedGroup, verbosity_option
from clapper.logging import setup from clapper.logging import setup
from ..data.split import check_database_split_loading
logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s") logger = setup(__name__.split(".")[0], format="%(levelname)s: %(message)s")
...@@ -149,7 +152,35 @@ def check(dataset, limit): ...@@ -149,7 +152,35 @@ def check(dataset, limit):
errors = 0 errors = 0
for k in to_check.keys(): for k in to_check.keys():
click.echo(f'Checking "{k}" dataset...') click.echo(f'Checking "{k}" dataset...')
module = importlib.import_module(f"...data.{k}", __name__)
errors += module.dataset.check(limit) # Gathering protocols for the dataset
entrypoints = [
i
for i in importlib.metadata.entry_points(
group="ptbench.config"
).names
if i == k
]
protocols_modules = sorted(
[
importlib.metadata.entry_points(group="ptbench.config")[
i
].module
for i in entrypoints
]
)
for protocol in protocols_modules:
datamodule = importlib.import_module(protocol).datamodule
database_split = datamodule.database_split
raw_data_loader = datamodule.raw_data_loader
logger.info(f"Checking protocol {protocol}")
errors += check_database_split_loading(
database_split.subsets, raw_data_loader, limit=limit
)
if not errors: if not errors:
click.echo("No errors reported") click.echo("No errors reported")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment