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