Example #1
0
 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)",
         ))
     )
Example #2
0
    ("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()
Example #3
0
 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()