Skip to content

Commit b24728a

Browse files
committed
Complete interface
1 parent 45815c7 commit b24728a

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

pysteps/io/interface.py

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
from . import importers
3-
3+
from . import exporters
44
def 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

Comments
 (0)