def extend_gis_map(map_plugin, add_javascript, add_configuration): add_javascript("scripts/S3/s3.gis.climate.js") env = map_plugin.env SCRIPT = env.SCRIPT T = env.T import json application_name = env.request.application config_dict = dict( map_plugin.client_config, year_min = map_plugin.year_min, year_max = map_plugin.year_max, base_URL = "/%s/climate/" % application_name, aggregation_names = [ Aggregation.__name__ for Aggregation in aggregations ], ) SampleTable.add_to_client_config_dict(config_dict) add_configuration( "\n".join(( "window.climate_data_plugin = new ClimateDataMapPlugin("+ json.dumps( config_dict, indent = 4 )+ ")", "registerPlugin(climate_data_plugin)", )) )
("tonne", 1000.0), ("kilotonne", 1000000.0), ) time = Dimensions.parsed_from("s") Dimensions.group("s", "second", ("minute", 60), ("hour", 60 * 60), ("day", 60 * 60 * 24), ("week", 60 * 60 * 24), ) rainfall = Dimensions.parsed_from("precipitation mm") Dimensions.group("precipitation mm", "precipitation mm") rainfall = Dimensions.parsed_from("precipitation mm") Dimensions.group("precipitation mm", "precipitation mm") velocity = Dimensions.parsed_from("m/s") Dimensions.group("m/s", "m/s") preferred_units = { pressure: "hPa", time: "day", temperature: "Kelvin", rainfall: "precipitation mm", velocity: "m/s", } SampleTable.init_SampleTables()
def generate_years_json(file_path): years = list(SampleTable.with_name(sample_table_name).get_available_years()) years.sort() file = open(file_path, "w") file.write(str(years)) file.close()