Index: wflow-py/Scripts/bmi2runner.py =================================================================== diff -u -r11b21eb75041e382f55243d65b2bc55a16fed27e -r6506c343c0e081144b316c548882a31cec975d93 --- wflow-py/Scripts/bmi2runner.py (.../bmi2runner.py) (revision 11b21eb75041e382f55243d65b2bc55a16fed27e) +++ wflow-py/Scripts/bmi2runner.py (.../bmi2runner.py) (revision 6506c343c0e081144b316c548882a31cec975d93) @@ -6,12 +6,23 @@ bmi2runner -c configfile +Example ini file: + +:: + + [models] + wflow_sbm=wflow_sbm/wflow_sbm_comb.ini + wflow_routing=wflow_routing/wflow_routing_comb.ini + + [exchanges] + # From_model/var -> To_model/var + wflow_sbm/InwaterMM=wflow_routing/IW + """ import wflow.wflow_bmi_combined as wfbmi import getopt import sys -import logging import wflow.wflow_bmi_combined as bmi import wflow.pcrut as pcrut import wflow.wflow_adapt as wfa @@ -32,9 +43,8 @@ """ configfile = "bmirunner.ini" - LogFileName = "bmirunner.log" - loglevel = logging.DEBUG + if argv is None: argv = sys.argv[1:] if len(argv) == 0: @@ -50,17 +60,18 @@ for o, a in opts: if o == '-c': configfile = a - if o == '-l': exec "loglevel = logging." + a - logje = pcrut.setlogger('bmi2runner','bmi2runner',thelevel=loglevel) + # Construct object and initilize the models bmiobj = bmi.wflowbmi_csdms() bmiobj.initialize(configfile) + # Get time for the loop start = bmiobj.get_start_time() end = bmiobj.get_end_time() ts = bmiobj.get_time_step() curtime = bmiobj.get_current_time() + # Loop over the time duration while curtime < end: bmiobj.update_until(curtime + ts) curtime = bmiobj.get_current_time()