czbenchmarks.datasets.validators.dataset_validator
Attributes
Classes
Abstract base class for dataset validators. Not used in code and provided as convenience to validate user datasets. |
Module Contents
- czbenchmarks.datasets.validators.dataset_validator.logger
- class czbenchmarks.datasets.validators.dataset_validator.DatasetValidator[source]
Bases:
abc.ABC
Abstract base class for dataset validators. Not used in code and provided as convenience to validate user datasets.
Defines the interface for validating datasets against dataset requirements. Validators ensure datasets meet dataset-specific requirements like: - Compatible data types - Organism compatibility - Feature name formats
Each validator must: 1. Define a dataset_type class variable 2. Implement _validate_dataset, inputs, and outputs as abstract methods/properties
- dataset_type: ClassVar[Type[czbenchmarks.datasets.Dataset]]
- classmethod __init_subclass__() None [source]
Validate that subclasses define required class variables.
- Raises:
TypeError – If required class variables are missing
- validate_dataset(dataset: czbenchmarks.datasets.Dataset)[source]
Validate that a dataset meets all requirements.
Checks: 1. Dataset type matches dataset_type 2. Runs dataset specific validation
- Parameters:
dataset – Dataset to validate
- Raises:
ValueError – If validation fails