model.runtime.loaders.site_data_loader

Site-based NetCDF data loader for ADELM.

Module Contents

Classes

SiteDataLoader

Site-scale ADELM data loader.

Data

API

class model.runtime.loaders.site_data_loader.SiteDataLoader

Bases: model.runtime.loaders.base_data_loader.BaseDataLoader

Site-scale ADELM data loader.

classmethod load_drivers(path, only_vars=None)
classmethod load_attris(path, only_vars=None)
classmethod load_params(path, only_vars=None)
classmethod load_fcover(path, only_vars=None)
classmethod load_output(path, only_vars=None)
classmethod load_site_dataset(drivers_path=None, attris_path=None, params_path=None, output_path=None, fcover_path=None, mapping=None, num_soil_layers=None, attri_vars=None, site_filter=None, time_start=None, time_end=None, sanitize_drivers=False, sanitize_max_gap=3, drop_invalid_sites=False)

Load a site-scale dataset from NetCDF files and apply variable mappings.

Reads each provided section (drivers, static attributes, parameters, fractional cover, and observation targets), applies the per-section variable name/scale/offset mappings, and optionally filters by site or time. When enabled, drivers are sanitized for out-of-range values and short gaps, and sites with non-finite inputs are dropped.

Parameters

drivers_path, attris_path, params_path, output_path, fcover_path : str, optional NetCDF paths for each data section; omitted sections are skipped. mapping : dict, optional Per-section variable mappings ({section: {model_name: spec}}). num_soil_layers : int, optional Number of soil layers for layered parameter mappings. site_filter, time_start, time_end : optional Restrict the dataset to a subset of sites or a time window. sanitize_drivers, sanitize_max_gap : bool / int Enable driver sanitization and the max gap length to interpolate. drop_invalid_sites : bool Drop sites whose inputs contain NaN/Inf after loading.

Returns

result : dict Loaded sections keyed by name (drivers, attris, params, fcover, output). site_ids : list Site identifiers shared across sections. time_values : array Time coordinate of the driver record. diagnostics : dict Sanitization reports and any dropped-site reasons.

classmethod load_dataset(*args, **kwargs)
model.runtime.loaders.site_data_loader.__all__

[‘SiteDataLoader’]