environmentaltools.download.ERA5DataProcessor

class environmentaltools.download.ERA5DataProcessor(config: ERA5DataDownloadConfig)[source]

Class for processing downloaded ERA5 data files.

Handles conversion from NetCDF to various formats and data aggregation for any ERA5 variable (marine, atmospheric, etc.).

config

Configuration object.

Type:

ERA5DataDownloadConfig

Example

>>> processor = ERA5DataProcessor(config)
>>> data = processor.load_netcdf_files()
>>> csv_file = processor.export_to_csv(data)
__init__(config: ERA5DataDownloadConfig)[source]

Initialize the processor with configuration.

Parameters:

config (ERA5DataDownloadConfig) – Configuration object.

Methods

__init__(config)

Initialize the processor with configuration.

clean_data(data)

Clean wave data by removing NaN values and invalid entries.

export_to_csv(data[, filename])

Export wave data to CSV format in the configured results directory.

load_netcdf_files([file_pattern])

Load and concatenate multiple NetCDF files into a pandas DataFrame.