model_datasets.append(dsp.ensemble(model_datasets)) model_names.append('ENS') """ Step 6: Generate subregion average and standard deviation """ if config['use_subregions']: # sort the subregion by region names and make a list subregions = sorted(config['subregions'].items(), key=operator.itemgetter(0)) # number of subregions nsubregion = len(subregions) print('Calculating spatial averages and standard deviations of ', str(nsubregion), ' subregions') obs_subregion_mean, obs_subregion_std, subregion_array = ( utils.calc_subregion_area_mean_and_std([obs_dataset], subregions)) model_subregion_mean, model_subregion_std, subregion_array = ( utils.calc_subregion_area_mean_and_std(model_datasets, subregions)) """ Step 7: Write a netCDF file """ workdir = config['workdir'] if workdir[-1] != '/': workdir = workdir + '/' print 'Writing a netcdf file: ', workdir + config['output_netcdf_filename'] if not os.path.exists(workdir): os.system("mkdir -p " + workdir) if config['use_subregions']: dsp.write_netcdf_multiple_datasets_with_subregions( obs_dataset, obs_name, model_datasets,
print 'Generating multi-model ensemble' if len(model_datasets) >= 2.: model_datasets.append(dsp.ensemble(model_datasets)) model_names.append('ENS') """ Step 6: Generate subregion average and standard deviation """ if config['use_subregions']: # sort the subregion by region names and make a list subregions= sorted(config['subregions'].items(),key=operator.itemgetter(0)) # number of subregions nsubregion = len(subregions) print 'Calculating spatial averages and standard deviations of ',str(nsubregion),' subregions' ref_subregion_mean, ref_subregion_std, subregion_array = utils.calc_subregion_area_mean_and_std([ref_dataset], subregions) model_subregion_mean, model_subregion_std, subregion_array = utils.calc_subregion_area_mean_and_std(model_datasets, subregions) """ Step 7: Write a netCDF file """ workdir = config['workdir'] if workdir[-1] != '/': workdir = workdir+'/' print 'Writing a netcdf file: ',workdir+config['output_netcdf_filename'] if not os.path.exists(workdir): os.system("mkdir "+workdir) if config['use_subregions']: dsp.write_netcdf_multiple_datasets_with_subregions(ref_dataset, ref_name, model_datasets, model_names, path=workdir+config['output_netcdf_filename'], subregions=subregions, subregion_array = subregion_array, ref_subregion_mean=ref_subregion_mean, ref_subregion_std=ref_subregion_std,
if len(model_datasets) >= 2.: model_datasets.append(dsp.ensemble(model_datasets)) model_names.append('ENS') """ Step 6: Generate subregion average and standard deviation """ if config['use_subregions']: # sort the subregion by region names and make a list subregions = sorted(config['subregions'].items(), key=operator.itemgetter(0)) # number of subregions nsubregion = len(subregions) print 'Calculating spatial averages and standard deviations of ', str( nsubregion), ' subregions' ref_subregion_mean, ref_subregion_std, subregion_array = utils.calc_subregion_area_mean_and_std( [ref_dataset], subregions) model_subregion_mean, model_subregion_std, subregion_array = utils.calc_subregion_area_mean_and_std( model_datasets, subregions) """ Step 7: Write a netCDF file """ workdir = config['workdir'] if workdir[-1] != '/': workdir = workdir + '/' print 'Writing a netcdf file: ', workdir + config['output_netcdf_filename'] if not os.path.exists(workdir): os.system("mkdir " + workdir) if config['use_subregions']: dsp.write_netcdf_multiple_datasets_with_subregions( ref_dataset, ref_name, model_datasets,
target_datasets.append(dsp.ensemble(target_datasets)) target_names.append('ENS') """ Step 5: Generate subregion average and standard deviation """ if config['use_subregions']: # sort the subregion by region names and make a list subregions= sorted(config['subregions'].items(),key=operator.itemgetter(0)) # number of subregions nsubregion = len(subregions) print('Calculating spatial averages and standard deviations of {} subregions' .format(nsubregion)) reference_subregion_mean, reference_subregion_std, subregion_array = ( utils.calc_subregion_area_mean_and_std([reference_dataset], subregions)) target_subregion_mean, target_subregion_std, subregion_array = ( utils.calc_subregion_area_mean_and_std(target_datasets, subregions)) """ Step 6: Write a netCDF file """ workdir = config['workdir'] if workdir[-1] != '/': workdir = workdir+'/' print('Writing a netcdf file: ',workdir+config['output_netcdf_filename']) if not os.path.exists(workdir): os.system("mkdir -p "+workdir) if config['use_subregions']: dsp.write_netcdf_multiple_datasets_with_subregions( reference_dataset, reference_name, target_datasets, target_names, path=workdir+config['output_netcdf_filename'],
target_names.append('ENS') """ Step 5: Generate subregion average and standard deviation """ if config['use_subregions']: # sort the subregion by region names and make a list subregions = sorted(config['subregions'].items(), key=operator.itemgetter(0)) # number of subregions nsubregion = len(subregions) print( 'Calculating spatial averages and standard deviations of {} subregions' .format(nsubregion)) reference_subregion_mean, reference_subregion_std, subregion_array = ( utils.calc_subregion_area_mean_and_std([reference_dataset], subregions)) target_subregion_mean, target_subregion_std, subregion_array = ( utils.calc_subregion_area_mean_and_std(target_datasets, subregions)) """ Step 6: Write a netCDF file """ workdir = config['workdir'] if workdir[-1] != '/': workdir = workdir + '/' print('Writing a netcdf file: ', workdir + config['output_netcdf_filename']) if not os.path.exists(workdir): os.system("mkdir -p " + workdir) if config['use_subregions']: dsp.write_netcdf_multiple_datasets_with_subregions( reference_dataset, reference_name, target_datasets,