def export_era5(variables): exporter = ERA5Exporter(get_data_path()) # The ERA5 exporter downloads the data with wierd names. # A mapping of actual variables to the downloaded variable # names is recorded here name2var = { "precip": "precip", "total_precipitation": "total_precipitation", "evaporation": "e", "mean_eastward_turbulent_surface_stress": "metss", "mean_northward_turbulent_surface_stress": "mntss", "potential_evaporation": "pev", "slhf": "surface_latent_heat_flux", "sp": "surface_pressure", "sshf": "surface_sensible_heat_flux", "ssrc": "surface_net_solar_radiation_clear_sky", "stl1": "soil_temperature_level_1", "strc": "surface_net_thermal_radiation_clear_sky", "swvl1": "volumetric_soil_water_layer_1", "swvl2": "volumetric_soil_water_layer_2", "swvl3": "volumetric_soil_water_layer_3", "swvl4": "volumetric_soil_water_layer_4", "t2m": "2m_temperature", "u10": "10m_u_component_of_wind", "v10": "10m_v_component_of_wind", "p84.162": "vertical_integral_of_divergence_of_moisture_flux", "VCI": "VCI", } for variable in variables: exporter.export(variable=variable, granularity="hourly", break_up=True)
def export_era5_single_var(variable="total_precipitation"): # if the working directory is alread ml_drought don't need ../data if Path(".").absolute().as_posix().split("/")[-1] == "ml_drought": data_path = Path("data") else: data_path = Path("../data") exporter = ERA5Exporter(data_path) exporter.export(variable=variable, granularity="monthly")
def export_era5(): # if the working directory is alread ml_drought don't need ../data if Path('.').absolute().as_posix().split('/')[-1] == 'ml_drought': data_path = Path('data') else: data_path = Path('../data') exporter = ERA5Exporter(data_path) # The ERA5 exporter downloads the data with wierd names. # A mapping of actual variables to the downloaded variable # names is recorded here name2var = { 'precip': 'precip', 'evaporation': 'e', 'mean_eastward_turbulent_surface_stress': 'metss', 'mean_northward_turbulent_surface_stress': 'mntss', 'potential_evaporation': 'pev', 'slhf': 'surface_latent_heat_flux', 'sp': 'surface_pressure', 'sshf': 'surface_sensible_heat_flux', 'ssrc': 'surface_net_solar_radiation_clear_sky', 'stl1': 'soil_temperature_level_1', 'strc': 'surface_net_thermal_radiation_clear_sky', 'swvl1': 'volumetric_soil_water_layer_1', 'swvl2': 'volumetric_soil_water_layer_2', 'swvl3': 'volumetric_soil_water_layer_3', 'swvl4': 'volumetric_soil_water_layer_4', 't2m': '2m_temperature', 'u10': '10m_u_component_of_wind', 'v10': '10m_v_component_of_wind', 'p84.162': 'vertical_integral_of_divergence_of_moisture_flux', 'VCI': 'VCI' } era5_variables = [ '10m_u_component_of_wind', '10m_v_component_of_wind', 'volumetric_soil_water_layer_1', 'volumetric_soil_water_layer_2', 'volumetric_soil_water_layer_3', 'volumetric_soil_water_layer_4', 'surface_pressure', 'surface_sensible_heat_flux', 'surface_latent_heat_flux', 'soil_temperature_level_1', '2m_temperature', 'mean_eastward_turbulent_surface_stress', 'mean_northward_turbulent_surface_stress', 'surface_net_solar_radiation_clear_sky', 'surface_net_thermal_radiation_clear_sky', 'vertical_integral_of_divergence_of_moisture_flux', 'potential_evaporation', 'evaporation' ] for variable in era5_variables: exporter.export(variable=variable, granularity='monthly')
def export_data(data_path): # target variable print('** Exporting VHI **') exporter = VHIExporter(data_path) exporter.export() del exporter # precip print('** Exporting CHIRPS Precip **') exporter = CHIRPSExporter(data_path) exporter.export(years=None, region='global', period='monthly') del exporter # temperature print('** Exporting ERA5 Temperature **') exporter = ERA5Exporter(data_path) exporter.export( variable='2m_temperature', granularity='monthly', ) del exporter # evaporation print('** Exporting GLEAM Evaporation **') exporter = GLEAMExporter(data_folder=data_path) exporter.export(['E'], 'monthly') del exporter # topography print('** Exporting SRTM Topography **') exporter = SRTMExporter(data_folder=data_path) exporter.export() del exporter # landcover print('** Exporting Landcover **') exporter = ESACCIExporter(data_folder=data_path) exporter.export() del exporter
def export_data(data_path): # target variable print("** Exporting VHI **") exporter = VHIExporter(data_path) exporter.export() del exporter # precip print("** Exporting CHIRPS Precip **") exporter = CHIRPSExporter(data_path) exporter.export(years=None, region="global", period="monthly") del exporter # temperature print("** Exporting ERA5 Temperature **") exporter = ERA5Exporter(data_path) exporter.export(variable="2m_temperature", granularity="monthly") del exporter # evaporation print("** Exporting GLEAM Evaporation **") exporter = GLEAMExporter(data_folder=data_path) exporter.export(["E"], "monthly") del exporter # topography print("** Exporting SRTM Topography **") exporter = SRTMExporter(data_folder=data_path) exporter.export() del exporter # landcover print("** Exporting Landcover **") exporter = ESACCIExporter(data_folder=data_path) exporter.export() del exporter