예제 #1
0
from pathlib import Path

from parflow import Run
from parflow.tools.fs import get_absolute_path

dsingle = Run("dsingle", __file__)

dsingle.pfset(pfidb_file=get_absolute_path(
    '$PF_SRC/test/correct_output/dsingle.pfidb.ref'))


# Test pfidb
generated, _ = dsingle.write()
old_text = Path(generated).read_text()

dsingle2 = Run.from_definition(generated)
generated, _ = dsingle2.write()

new_text = Path(generated).read_text()

assert old_text and new_text
assert old_text == new_text


# Test yaml
generated, _ = dsingle.write(file_format='yaml')
old_text = Path(generated).read_text()

# Make sure we are not repeating ourselves
assert old_text != new_text
예제 #2
0
def run():
    return Run.from_definition(f'{RUN_DIR}/{RUN_NAME}.pfidb')