1
1
2
2
from . import importers
3
-
3
+ from . import exporters
4
4
def get_method (name , type ):
5
5
"""Return a callable function for the method corresponding to the given name.
6
6
@@ -40,13 +40,24 @@ def get_method(name, type):
40
40
Type of the method. The available options are 'importer' and 'exporter'.
41
41
42
42
"""
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
+
51
62
else :
52
- raise ValueError ("unknown method %s" % name )
63
+ raise ValueError ("unknown method type %s" % type )
0 commit comments