Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
def main():
    """Runs MetSim"""
    from metsim.metsim import MetSim
    setup = io.read_config(parse(sys.argv[1:]))
    ms = MetSim(setup)
    ms.run()