Пример #1
0
def mapFilename(date,
                variety,
                model_name,
                map_group,
                map_type,
                lo_gdd_th=None,
                hi_gdd_th=None,
                test_path=False):
    params = {
        'model': nameToFilepath(model_name),
    }

    if isinstance(date, basestring): params['date_str'] = date
    else: params['date_str'] = asAcisQueryDate(date)

    if variety is not None:
        template = fromConfig('crops.apple.filenames.maps.variety')
        params['variety'] = nameToFilepath(varietyName(variety))
    else:
        template = fromConfig('crops.apple.filenames.maps.%s' % map_group)

    if map_type == 'gdd': params['map_type'] = 'GDD'
    else: params['map_type'] = nameToFilepath(map_type)

    if lo_gdd_th is not None:
        params['thresholds'] = gddThresholdName(lo_gdd_th, hi_gdd_th)

    return template % params
Пример #2
0
def animationFilename(target_year,
                      variety,
                      model_name,
                      map_group,
                      map_type,
                      lo_gdd_th=None,
                      hi_gdd_th=None,
                      test_path=False):
    params = {
        'model': nameToFilepath(model_name),
    }

    if isinstance(target_year, basestring): params['date_str'] = target_year
    else: params['date_str'] = str(target_year)

    if variety is not None:
        template = fromConfig('crops.apple.filenames.animation.variety')
        params['variety'] = nameToFilepath(varietyName(variety))
    else:
        template = fromConfig('crops.apple.filenames.animation.%s' % map_group)

    if map_type == 'gdd': params['map_type'] = 'GDD'
    else: params['map_type'] = nameToFilepath(map_type)

    return template % params
Пример #3
0
def webMapFilename(date,
                   variety,
                   model_name,
                   map_group,
                   map_type,
                   config_key='web_maps'):
    params = {
        'model': nameToFilepath(model_name),
    }

    if isinstance(date, basestring): params['date_str'] = date
    else: params['date_str'] = asAcisQueryDate(date)

    if variety is not None:
        template = fromConfig('crops.apple.filenames.%s.variety' % config_key)
        params['variety'] = nameToFilepath(varietyName(variety))
    else:
        template = \
        fromConfig('crops.apple.filenames.%s.%s' % (config_key, map_group))
    params['map_type'] = nameToFilepath(map_type)
    return template % params
Пример #4
0
def webMapsDir(target_year, variety):
    webmaps_dir = webAppsDir(target_year, 'apple')
    if variety is not None:
        webmaps_dir = os.path.join(webmaps_dir, varietyName(variety).lower())
    if not os.path.exists(webmaps_dir): os.makedirs(webmaps_dir)
    return webmaps_dir
Пример #5
0
def varietyFilepath(target_year, variety, test_path=False):
    variety_dir = varietyWorkingDir(target_year, 'apple', variety, test_path)
    template = fromConfig('crops.apple.filenames.data.variety')
    filename = \
    template % (int(target_year), nameToFilepath(varietyName(variety)))
    return os.path.join(variety_dir, filename)
Пример #6
0
def webGraphicsDir(target_year, variety):
    graphics_dir = os.path.join(webAppsDir(target_year, 'grape'),
                                varietyName(variety).lower())
    if not os.path.exists(graphics_dir): os.makedirs(graphics_dir)
    return graphics_dir