Experiment Group#
- class ExperimentGroup(name: str, datasets: List[str | Tuple[str, str]], workflow: str, algorithms: List[str], data_config: Dict[str, Any] | None = None, algorithm_config: Dict[str, Dict[str, Any]] | None = None, description: str | None = '', workflow_args: Dict[str, Any] | None = None)[source]#
Container for experiment group configuration.
- Parameters:
- namestr
Unique identifier for the experiment group
- datasetslist
List of dataset filenames relative to project’s datasets directory
- algorithmslist
List of algorithms to use
- data_configdict, optional
Arguments for DataManager
- algorithm_configdict, optional
Arguments to apply to AlgorithmWrappers
- descriptionstr, optional
Description for the experiment group
- workflowstr
Name of the workflow file to use (without .py extension)
- workflow_argsdict, optional
Arguments to pass to workflow as attributes
- property dataset_paths: List[Tuple[Path, str | None]]#
Get full paths to datasets relative to project root.
- Returns:
- list of (pathlib.Path, str or None)
Each tuple contains:
- pathpathlib.Path
Full path to the dataset file
- table_namestr or None
Name of table for database files, None for regular files
- Raises:
- FileNotFoundError
If project root (.briskconfig) cannot be found