1 clim_recal.data_loader
clim_recal.data_loader
1.1 Functions
| Name | Description | 
|---|---|
| clip_dataset | Spatially clip xa(aDataArray) variable viashapefile. | 
| load_and_merge | Load files into xarrays, select a time range and a variable and merge into a sigle xarray. | 
| load_data | This function takes a date range and a variable and loads and merges | 
| reformat_file | Load tif file and reformat xarray into expected format. | 
1.1.1 clip_dataset
clim_recal.data_loader.clip_dataset(xa, variable, shapefile)
Spatially clip xa (a DataArray) variable via shapefile.
1.1.1.1 Parameters
| Name | Type | Description | Default | 
|---|---|---|---|
| xa | DataArray | xArray containing a given variable (e.g. rainfall) | required | 
| variable | str | A string representing the variable to be loaded | required | 
| shapefile | str | Path to a shape file used to clip resulting dataset, must be in the same CRS of the input xArray. | required | 
1.1.1.2 Returns
| Type | Description | 
|---|---|
| DataArray | A clipped xarray dataset | 
1.1.1.3 Examples
1.1.2 load_and_merge
clim_recal.data_loader.load_and_merge(date_range, files, variable, write_crs_format=BRITISH_NATIONAL_GRID_EPSG)
Load files into xarrays, select a time range and a variable and merge into a sigle xarray.
1.1.2.1 Parameters
| Name | Type | Description | Default | 
|---|---|---|---|
| date_range | DateRange | A tuple of datetime objects representing the start and end date | required | 
| files | list[str] | List of strings with path to files to be loaded. | required | 
| variable | str | A string representing the variable to be loaded | required | 
1.1.2.2 Returns
| Type | Description | 
|---|---|
| DataArray | An xarray containing all loaded and merged data | 
1.1.3 load_data
clim_recal.data_loader.load_data(input_path, date_range, variable, filter_filenames_on_variable=False, run_number=None, filter_filenames_on_run_number=False, use_pr=False, shapefile_path=None, extension='nc')
This function takes a date range and a variable and loads and merges xarrays based on those parameters.
If shapefile is provided it crops the data to that region.
1.1.3.1 Parameters
| Name | Type | Description | Default | 
|---|---|---|---|
| input_path | str | Path to where .nc or .tif files are found | required | 
| date_range | DateRange | A tuple of datetime objects representing the start and end date | required | 
| variable | str | A string representing the variable to be loaded | required | 
| filter_filenames_on_variable | bool | When True, files in the input_path will be filtered based on whether their file name contains “variable” as a substring. When False, filtering does not happen. | False | 
| run_number | str | None | A string representing the CPM run number to use (out of 13 CPM runs available in the database). Only files whose file name contains the substring run_number will be used. If None, all files in input_path are parsed, regardless of run number in filename. | None | 
| filter_filenames_on_run_number | bool | When True, files in the input_path will be filtered based on whether their file name contains “2.2km_” followed by “run_number”. When False, filtering does not happen. This should only be used for CPM files. For HADs files this should always be set to False. | False | 
| use_pr | bool | If True, replace variable with “pr” string when filtering the file names. | False | 
| shapefile_path | str | None | Path to a shape file used to clip resulting dataset. | None | 
| extension | str | Extension of the files to be loaded, it can be .nc or .tif files. | 'nc' | 
1.1.3.2 Returns
| Type | Description | 
|---|---|
| DataArray | A DataArray containing all loaded and merged and clipped data | 
1.1.4 reformat_file
clim_recal.data_loader.reformat_file(file, variable, spatial_config=BRITISH_NATIONAL_GRID_EPSG)
Load tif file and reformat xarray into expected format.
1.1.4.1 Parameters
| Name | Type | Description | Default | 
|---|---|---|---|
| file | str | Path as a strtotifffile. | required | 
| variable | str | A string representing the variable to be loaded. | required | 
| spatial_config | str | Spatial coordinate configuration for export. | BRITISH_NATIONAL_GRID_EPSG | 
1.1.4.2 Returns
| Type | Description | 
|---|---|
| DataArray | A formatted xarray |