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
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
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