base
canari_ml.data.loaders.base
¶
canari_ml.data.loaders.base.DATE_FORMAT = '%Y-%m-%d'
module-attribute
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader(loader_configuration, identifier, *args, dates_override=None, dry=False, generate_workers=8, lag_time=None, lead_time=None, loss_weight_days=True, output_batch_size=32, base_path=os.path.join('.', 'network_datasets'), config_path='.', pickup=False, var_lag_override=None, **kwargs)
¶
Bases: DataCollection
Loader base class for all data loaders used in this codebase. Based on IceNet v0.4.0_dev
Attributes:
| Name | Type | Description |
|---|---|---|
loader_configuration |
This is a string that will be converted to a dictionary and passed as an argument to the appropriate loader class |
|
identifier |
The identifier for the current loader |
|
var_lag |
The number of previous months/days for which to use features |
|
generate_workers |
bool
|
Whether to generate workers or not. Only used if
|
loss_weight_days |
bool
|
The number of months/days used to calculate loss weights |
n_forecast_days |
bool
|
Number of months/days ahead we want to predict |
output_batch_size |
bool
|
The batch size that is passed to the model |
base_path |
bool
|
Path where cached Zarr files can be stored |
config_path |
bool
|
The path to the dataset config file |
var_lag_override |
bool
|
|
Source code in src/canari_ml/data/loaders/base.py
canari_ml.data.loaders.base.CanariMLBaseDataLoader.channel_names
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.config
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.dates_override
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.north
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.num_channels
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.pickup
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.south
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.workers
property
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.get_data_var_folder(var_name, append=None, missing_error=False)
¶
Returns the path for a specific data variable.
Appends additional folders to the path if specified in the append parameter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
var_name
|
str
|
The data variable. |
required |
append
|
object
|
Additional folders to append to the path. Defaults to None. |
None
|
missing_error
|
optional
|
Flag to specify if missing directories should be treated as an error. Defaults to False. |
False
|
Returns:
| Type | Description |
|---|---|
PathLike
|
The path for the specific data variable. |
Raises:
| Type | Description |
|---|---|
FileNotFoundError
|
If |
Source code in src/canari_ml/data/loaders/base.py
canari_ml.data.loaders.base.CanariMLBaseDataLoader.write_dataset_config_only()
¶
Source code in src/canari_ml/data/loaders/base.py
canari_ml.data.loaders.base.CanariMLBaseDataLoader.generate_sample(date, prediction=False)
abstractmethod
¶
canari_ml.data.loaders.base.CanariMLBaseDataLoader.get_sample_files()
¶
:param date: :return: