コード例 #1
0
ファイル: info_sub.py プロジェクト: IPL-UV/gauss4eo
def get_parameters(args) -> Dict:

    parameters = {}
    # ======================
    # Variable
    # ======================
    if args.variable == "gpp":
        parameters["variable"] = ["gross_primary_productivity"]
    elif args.variable == "rm":
        parameters["variable"] = ["root_moisture"]
    elif args.variable == "lst":
        parameters["variable"] = ["land_surface_temperature"]
    elif args.variable == "lai":
        parameters["variable"] = ["leaf_area_index"]
    elif args.variable == "precip":
        parameters["variable"] = ["precipitation"]
    else:
        raise ValueError("Unrecognized variable")

    # ======================
    # Region
    # ======================
    if args.region == "spain":
        parameters["region"] = get_spain()
    elif args.region == "europe":
        parameters["region"] = get_europe()
    elif args.region == "world":
        parameters["region"] = ["world"]
    else:
        raise ValueError("Unrecognized region")

    # ======================
    # Period
    # ======================
    if args.period == "2010":

        parameters["period"] = TimePeriod(name="2010", start="Jan-2010", end="Dec-2010")

    elif args.period == "2002_2010":
        parameters["period"] = TimePeriod(
            name="2002_2010", start="Jan-2002", end="Dec-2010"
        )

    parameters["spatial"] = args.spatial

    parameters["temporal"] = args.temporal

    parameters["subsample"] = args.subsample

    return parameters
コード例 #2
0
ファイル: entropy_sub.py プロジェクト: IPL-UV/gauss4eo
def get_parameters(args) -> Dict:

    parameters = {}
    # ======================
    # Variable
    # ======================
    if args.variable == "gpp":
        parameters["variable"] = ["gross_primary_productivity"]
    elif args.variable == "rm":
        parameters["variable"] = ["root_moisture"]
    elif args.variable == "lst":
        parameters["variable"] = ["land_surface_temperature"]
    elif args.variable == "lai":
        parameters["variable"] = ["leaf_area_index"]
    elif args.variable == "precip":
        parameters["variable"] = ["precipitation"]
    else:
        raise ValueError("Unrecognized variable")

    # ======================
    # Region
    # ======================
    if args.region == "spain":
        parameters["region"] = [get_spain()]
    elif args.region == "europe":
        parameters["region"] = [get_europe()]
    elif args.region == "world":
        parameters["region"] = ["world"]
    else:
        raise ValueError("Unrecognized region")

    # ======================
    # Period
    # ======================
    if args.period == "2010":

        parameters["period"] = [
            TimePeriod(name="2010", start="Jan-2010", end="Dec-2010")
        ]

    elif args.period == "2002_2010":
        parameters["period"] = [
            TimePeriod(name="2002_2010", start="Jan-2002", end="Dec-2010")
        ]

    spatial_dimensions = [
        2,
        1,  # 4 Dimensions
        3,
        2,
        1,  # 9 Dimensions
        4,
        3,
        2,
        1,  # 16 total dimensions
        5,
        3,
        2,
        1,  # 25 total dimensions
        6,
        4,
        3,
        2,
        1,  # 36 total dimensions
        7,
        5,
        4,
        3,
        2,
        1,  # 49 total dimensions
    ]

    temporal_dimensions = [
        1,
        4,  # 4 dimensions
        1,
        2,
        9,  # 9 dimensions
        1,
        2,
        4,
        16,  # 16 dimensions
        1,
        3,
        6,
        25,  # 25 dimensions
        1,
        2,
        4,
        9,
        36,  # 36 dimensions
        1,
        2,
        3,
        5,
        12,
        46,  # 49 dimensions
    ]
    n_dimensions = [
        4,
        4,  # 4 dimensions
        9,
        9,
        9,  # 9 dimensions
        16,
        16,
        16,
        16,  # 16 dimensions
        25,
        25,
        25,
        25,  # 25 dimensions
        36,
        36,
        36,
        36,
        36,  # 36 dimensions
        49,
        49,
        49,
        49,
        49,
        49,  # 49 dimensions
    ]
    parameters["dimensions"] = [
        SPATEMP(i, j, k) for i, j, k in zip(spatial_dimensions,
                                            temporal_dimensions, n_dimensions)
    ]
    parameters = list(dict_product(parameters))
    return parameters
コード例 #3
0
def get_parameters(variable: str) -> Dict:

    parameters = {}
    if variable == "gpp":
        parameters["variable"] = ["gross_primary_productivity"]
    elif variable == "rm":
        parameters["variable"] = ["root_moisture"]
    elif variable == "sm":
        parameters["variable"] = ["soil_moisture"]
    elif variable == "lst":
        parameters["variable"] = ["land_surface_temperature"]
    elif variable == "precip":
        parameters["variable"] = ["precipitation"]
    elif variable == "wv":
        parameters["variable"] = ["water_vapour"]
    else:
        raise ValueError("Unrecognized variable")

    parameters["region"] = [get_spain()]
    parameters["period"] = [
        TimePeriod(name="201001_201012", start="Jan-2010", end="Dec-2010"),
    ]
    # parameters["spatial"] = [1, 2, 3, 4, 5, 6]
    # parameters["temporal"] = [1, 2, 3, 4, 5, 6]
    spatial_dimensions = [
        2,
        1,  # 4 Dimensions
        3,
        2,
        1,  # 9 Dimensions
        4,
        3,
        2,
        1,  # 16 total dimensions
        5,
        3,
        2,
        1,  # 25 total dimensions
        6,
        4,
        3,
        2,
        1,  # 36 total dimensions
        7,
        5,
        4,
        3,
        2,
        1,  # 49 total dimensions
    ]

    temporal_dimensions = [
        1,
        4,  # 4 dimensions
        1,
        2,
        9,  # 9 dimensions
        1,
        2,
        4,
        16,  # 16 dimensions
        1,
        3,
        6,
        25,  # 25 dimensions
        1,
        2,
        4,
        9,
        36,  # 36 dimensions
        1,
        2,
        3,
        5,
        12,
        46,  # 49 dimensions
    ]
    n_dimensions = [
        4,
        4,  # 4 dimensions
        9,
        9,
        9,  # 9 dimensions
        16,
        16,
        16,
        16,  # 16 dimensions
        25,
        25,
        25,
        25,  # 25 dimensions
        36,
        36,
        36,
        36,
        36,  # 36 dimensions
        49,
        49,
        49,
        49,
        49,
        46,  # 49 dimensions
    ]
    parameters["dimensions"] = [
        SPATEMP(i, j, k) for i, j, k in zip(spatial_dimensions,
                                            temporal_dimensions, n_dimensions)
    ]
    parameters = list(dict_product(parameters))
    return parameters