From 744949f95de882371f5c34be4a363819454948f6 Mon Sep 17 00:00:00 2001 From: David Minton Date: Tue, 2 Nov 2021 09:46:36 -0400 Subject: [PATCH] Updated Python Automatically call bin2xr when reading in a parameter file and BIN_OUT exists. Added a readbin boolean argument to turn this off if necessary (default is True) --- python/swiftest/swiftest/simulation_class.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/python/swiftest/swiftest/simulation_class.py b/python/swiftest/swiftest/simulation_class.py index 79c17b086..8c9ecbc7b 100644 --- a/python/swiftest/swiftest/simulation_class.py +++ b/python/swiftest/swiftest/simulation_class.py @@ -5,12 +5,13 @@ from datetime import date import xarray as xr import numpy as np +import os class Simulation: """ This is a class that define the basic Swift/Swifter/Swiftest simulation object """ - def __init__(self, codename="Swiftest", param_file=""): + def __init__(self, codename="Swiftest", param_file="", readbin=True): self.ds = xr.Dataset() self.param = { '! VERSION': f"Swiftest parameter input", @@ -55,6 +56,11 @@ def __init__(self, codename="Swiftest", param_file=""): self.codename = codename if param_file != "" : self.read_param(param_file, codename) + if readbin: + if os.path.exists(self.param['BIN_OUT']): + self.bin2xr() + else: + print(f"BIN_OUT file {self.param['BIN_OUT']} not found.") return