11
22from . import importers
3-
3+ from . import exporters
44def get_method (name , type ):
55 """Return a callable function for the method corresponding to the given name.
66
@@ -40,13 +40,24 @@ def get_method(name, type):
4040 Type of the method. The available options are 'importer' and 'exporter'.
4141
4242 """
43- if name .lower () == "bom_rf3" :
44- return importers .import_bom_rf3
45- elif name .lower () == "fmi_pgm" :
46- return importers .import_fmi_pgm
47- if name .lower () == "mch_gif" :
48- return importers .import_mch_gif
49- elif name .lower () == "odim_hdf5" :
50- return importers .import_odim_hdf5
43+ if type .lower () == "importer" :
44+ if name .lower () == "bom_rf3" :
45+ return importers .import_bom_rf3
46+ elif name .lower () == "fmi_pgm" :
47+ return importers .import_fmi_pgm
48+ elif name .lower () == "mch_gif" :
49+ return importers .import_mch_gif
50+ elif name .lower () == "odim_hdf5" :
51+ return importers .import_odim_hdf5
52+ else :
53+ raise ValueError ("unknown importer method %s" % name )
54+
55+ elif type .lower () == "exporter" :
56+ if name .lower () == "netcdf" :
57+ return exporters .initialize_forecast_exporter_netcdf
58+ else :
59+ raise ValueError ("unknown exporter method %s" % name )
60+
61+
5162 else :
52- raise ValueError ("unknown method %s" % name )
63+ raise ValueError ("unknown method type %s" % type )
0 commit comments