def main(cfg): """ Load the config file and some metadata, then pass them the plot making tools. Parameters ---------- cfg: dict the opened global config dictionairy, passed by ESMValTool. """ for index, metadata_filename in enumerate(cfg['input_files']): logger.info('metadata filename:\t%s', metadata_filename) metadatas = diagtools.get_input_files(cfg, index=index) ####### # Multi model time series multi_model_time_series( cfg, metadatas, ) for filename in sorted(metadatas): if metadatas[filename]['frequency'] != 'fx': logger.info('-----------------') logger.info( 'model filenames:\t%s', filename, ) ###### # Time series of individual model make_time_series_plots(cfg, metadatas[filename], filename) logger.info('Success')
def main(cfg): """ Load the config file, and send it to the plot maker. Parameters ---------- cfg: dict the opened global config dictionairy, passed by ESMValTool. """ for index, metadata_filename in enumerate(cfg['input_files']): logger.info( 'metadata filename:\t%s, %s', index, metadata_filename, ) metadatas = diagtools.get_input_files(cfg, index=index) model_type = 'observational_dataset' logger.debug( 'model_type: %s, %s', index, model_type, ) logger.debug( 'metadatas: %s, %s', index, metadatas, ) obs_filename = diagtools.match_model_to_key('observational_dataset', cfg[model_type], metadatas) for filename in sorted(metadatas.keys()): if filename == obs_filename: continue if not os.path.exists(obs_filename): continue logger.info('-----------------') logger.info( 'model filenames:\t%s', filename, ) # ##### # model vs obs scatter plots make_scatter(cfg, metadatas, filename, obs_filename) # ##### # model vs obs map plots make_model_vs_obs_plots(cfg, metadatas, filename, obs_filename) logger.info('Success')
def main(cfg): """ Load the config file and some metadata, then pass them the plot making tools. Parameters ---------- cfg: dict the opened global config dictionairy, passed by ESMValTool. """ ##### for index, metadata_filename in enumerate(cfg['input_files']): logger.info( 'metadata filename:\t%s', metadata_filename, ) metadatas = diagtools.get_input_files(cfg, index=index) thresholds = diagtools.load_thresholds(cfg, next(iter(metadatas.values()))) ####### # Multi model contour plots if thresholds: multi_model_contours( cfg, metadatas, ) for filename in sorted(metadatas): logger.info('-----------------') logger.info( 'model filenames:\t%s', filename, ) ###### # Time series of individual model make_transects_plots(cfg, metadatas[filename], filename) ###### # Contour maps of individual model if thresholds: make_transect_contours(cfg, metadatas[filename], filename) logger.info('Success')
def main(cfg): """ Load the config file, and send it to the plot makers. Parameters ---------- cfg: dict the opened global config dictionary, passed by ESMValTool. """ cartopy.config['data_dir'] = cfg['auxiliary_data_dir'] for index, metadata_filename in enumerate(cfg['input_files']): logger.info( 'metadata filename:\t%s', metadata_filename, ) metadatas = diagtools.get_input_files(cfg, index=index) thresholds = diagtools.load_thresholds(cfg, metadatas) if thresholds: ####### # Multi model contour plots multi_model_contours( cfg, metadatas, ) for filename in sorted(metadatas.keys()): logger.info('-----------------') logger.info( 'model filenames:\t%s', filename, ) ###### # Contour maps of individual model if thresholds: make_map_contour(cfg, metadatas[filename], filename) ###### # Maps of individual model make_map_plots(cfg, metadatas[filename], filename) logger.info('Success')
def main(cfg): """ Load the config file and metadata, then pass them the plot making tools. Parameters ---------- cfg: dict the opened global config dictionairy, passed by ESMValTool. """ cartopy.config['data_dir'] = cfg['auxiliary_data_dir'] for index, metadata_filename in enumerate(cfg['input_files']): logger.info( 'metadata filename:\t%s', metadata_filename, ) metadatas = diagtools.get_input_files(cfg, index=index) for filename in sorted(metadatas): logger.info('-----------------') logger.info( 'model filenames:\t%s', filename, ) ###### # extent maps plots of individual models make_map_extent_plots(cfg, metadatas[filename], filename) ###### # maps plots of individual models make_map_plots(cfg, metadatas[filename], filename) ###### # time series plots o make_ts_plots(cfg, metadatas[filename], filename) logger.info('Success')
def main(cfg): """ Load the config file, and send it to the plot maker. Parameters ---------- cfg: dict the opened global config dictionairy, passed by ESMValTool. """ for index, metadata_filename in enumerate(cfg['input_files']): logger.info( 'metadata filename:\t%s, %s', index, metadata_filename, ) metadatas = diagtools.get_input_files(cfg, index=index) model_type = 'observational_dataset' logger.debug( 'model_type: %s, %s', index, model_type, ) logger.debug( 'metadatas: %s, %s', index, metadatas, ) obs_filename = None if model_type in cfg.keys(): obs_filename = diagtools.match_model_to_key( 'observational_dataset', cfg[model_type], metadatas) if not os.path.isfile(obs_filename): logger.info('OBS file not found %s', obs_filename) make_multiple_plots(cfg, metadatas, obs_filename) logger.info('Success')
def main(cfg): """ Load the config file, and send it to the plot maker. Parameters ---------- cfg: dict the opened global config dictionairy, passed by ESMValTool. """ for index, metadata_filename in enumerate(cfg['input_files']): logger.info( 'metadata filename:\t%s', metadata_filename, ) input_files = diagtools.get_input_files(cfg, index=index) # ##### # Multi model time series multi_model_maps( cfg, input_files, ) logger.info('Success')