def test_yaml_config(): filename = './examples/example_yaml.yaml' conf = io.read_config(DummyOpts(filename)) out_dir = tempfile.mkdtemp('results') conf['out_dir'] = out_dir ms = MetSim(conf) ms.run() assert ms.open_output() is not None
def test_examples(kind): filename = './examples/example_{kind}.conf'.format(kind=kind) conf = io.read_config(DummyOpts(filename)) out_dir = tempfile.mkdtemp('results') conf['out_dir'] = out_dir ms = MetSim(conf) ms.run() assert ms.open_output() is not None
def test_coordinate_dimension_matchup(): """ This test checks that MetSim correctely adds a coordinate if an input dataset is missing coordinate variables for the chunked dimensions. """ var_rename = OrderedDict(latitude='lat', longitude='lon', mask='mask', elevation='elev', pptrate='prec', maxtemp='t_max', mintemp='t_min') filename = './examples/example_dimtest.conf' conf = io.read_config(DummyOpts(filename)) conf['out_dir'] = tempfile.mkdtemp('results') ms = MetSim(conf) ds = xr.open_dataset('./metsim/data/dim_test.nc') assert 'hru' not in ds.coords assert 'hru' in ms.met_data.coords
def main(): """Runs MetSim""" from metsim.metsim import MetSim setup = io.read_config(parse(sys.argv[1:])) ms = MetSim(setup) ms.run()