示例#1
0
def Site_Summary(site_name, species):
    site_object = LoadData.get_site_info_object(site_name)
    site_variables_list = LoadData.Get_Site_Variables(site_name)

    for v in site_variables_list:
        if 'modelled' in v.lower().split():
            site_variables_list.remove(v)
        if 'temperature' in v.lower().split():
            site_variables_list.remove(v)
        if 'pressure' in v.lower().split():
            site_variables_list.remove(v)

    if site_object.environment_type.lower()[0] in ['a', 'e', 'i', 'o', 'u']:
        prefix = 'an'
    else:
        prefix = 'a'

    summary = html.Div(
        id='site_summary',
        children=[
            html.Br(),
            html.P('%s is %s %s site in the %s region, opened in %s.' %
                   (site_name, prefix, site_object.environment_type.lower(),
                    site_object.region, site_object.date_open.year)),
            html.Br(),
            html.P('This is a %s site measuring the following species:' %
                   site_object.site_type),
            html.Ul([html.Li(x) for x in site_variables_list])
        ])

    return summary
示例#2
0
def site_info_message(site_info_string):
    ## Currently only works with one site chosen
    info = site_info_string.split(',')
    site_type, sites, min_year, max_year = info[0], info[1], str(info[2]), str(
        info[3])

    site_info = LoadData.get_site_info_object(sites)

    env_type = site_info.environment_type
    gov_region = site_info.region

    message = "Plotting data for the %s site %s between %s and %s, which is a %s site in %s.\n" % (
        site_type, sites, min_year, max_year, env_type, gov_region)
    return message