def get_dataset_container (dset_name): # create old style dset container if doesn't exist in reg if (dset_name not in reg.keys()): print "dataset_registry.get_dset_container - missing registration for ", dset_name register (dset_name, dset_nemo(), 0) # use adaptor container to convert old front ends to new style dset_cont = reg[dset_name] print "dataset_registry.get_dataset_container - using ", dset_name return dset_cont
def get_dataset_container(dset_name): # create old style dset container if doesn't exist in reg if (dset_name not in reg.keys()): print "dataset_registry.get_dset_container - missing registration for ", dset_name register(dset_name, dset_nemo(), 0) # use adaptor container to convert old front ends to new style dset_cont = reg[dset_name] print "dataset_registry.get_dataset_container - using ", dset_name return dset_cont
return dset_cont # get a list of registered names def get_dset_names (): return reg.keys() ######################################################### # dataset registrations register ('ecmwf_idaily_surface_ncar', dset_ecmwf_idaily_surface_ncar (), 0) register ('ecmwf_idaily_plevels_ncar', dset_ecmwf_idaily_plevels_ncar (), 0) register ('ecmwf_yotc_oper_an_pl_ncar_0', dset_ecmwf_yotc_oper_an_pl_ncar (), 0) register ('ecmwf_yotc_oper_an_pl_ncar_1', dset_ecmwf_yotc_oper_an_pl_ncar (), 1) register ('ecmwf_yotc_oper_an_pl_ncar_2', dset_ecmwf_yotc_oper_an_pl_ncar (), 2) register ('ecmwf_yotc_oper_an_pl_ncar_3', dset_ecmwf_yotc_oper_an_pl_ncar (), 3) register ('ecmwf_yotc_oper_an_ml_ncar_0', dset_ecmwf_yotc_oper_an_ml_ncar (), 0) register ('ecmwf_yotc_oper_an_ml_ncar_1', dset_ecmwf_yotc_oper_an_ml_ncar (), 1) register ('ecmwf_yotc_oper_an_ml_ncar_2', dset_ecmwf_yotc_oper_an_ml_ncar (), 2) register ('ecmwf_yotc_oper_an_ml_ncar_3', dset_ecmwf_yotc_oper_an_ml_ncar (), 3) # pre-existing front ends use dset_nemo register ('cloudsat', dset_nemo(), 0) register ('airs', dset_nemo(), 0) register ('idaily-surface', dset_nemo(), 0) # end of dataset registration module
return dset_cont # get a list of registered names def get_dset_names(): return reg.keys() ######################################################### # dataset registrations register('ecmwf_idaily_surface_ncar', dset_ecmwf_idaily_surface_ncar(), 0) register('ecmwf_idaily_plevels_ncar', dset_ecmwf_idaily_plevels_ncar(), 0) register('ecmwf_yotc_oper_an_pl_ncar_0', dset_ecmwf_yotc_oper_an_pl_ncar(), 0) register('ecmwf_yotc_oper_an_pl_ncar_1', dset_ecmwf_yotc_oper_an_pl_ncar(), 1) register('ecmwf_yotc_oper_an_pl_ncar_2', dset_ecmwf_yotc_oper_an_pl_ncar(), 2) register('ecmwf_yotc_oper_an_pl_ncar_3', dset_ecmwf_yotc_oper_an_pl_ncar(), 3) register('ecmwf_yotc_oper_an_ml_ncar_0', dset_ecmwf_yotc_oper_an_ml_ncar(), 0) register('ecmwf_yotc_oper_an_ml_ncar_1', dset_ecmwf_yotc_oper_an_ml_ncar(), 1) register('ecmwf_yotc_oper_an_ml_ncar_2', dset_ecmwf_yotc_oper_an_ml_ncar(), 2) register('ecmwf_yotc_oper_an_ml_ncar_3', dset_ecmwf_yotc_oper_an_ml_ncar(), 3) # pre-existing front ends use dset_nemo register('cloudsat', dset_nemo(), 0) register('airs', dset_nemo(), 0) register('idaily-surface', dset_nemo(), 0) # end of dataset registration module