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)
示例#2
0
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")
示例#3
0
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
示例#5
0
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