From 9b3f8e9fd756680962039f7ba9837dd5f38aabf6 Mon Sep 17 00:00:00 2001 From: Nils Brueggemann <nils.brueggemann@mpimet.mpg.de> Date: Tue, 18 Mar 2025 16:47:13 +0100 Subject: [PATCH] pyicon_params.py: Improved handling of params. --- pyicon/params_default.json | 4 ++++ pyicon/pyicon_params.py | 7 ++++++- quickstart/00_do_all.sh | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 pyicon/params_default.json diff --git a/pyicon/params_default.json b/pyicon/params_default.json new file mode 100644 index 0000000..84371d2 --- /dev/null +++ b/pyicon/params_default.json @@ -0,0 +1,4 @@ +{ + "path_grid": "~/pyicon_data/grids/", + "path_example_data": "~/pyicon_data/pyicon_example_data_download/" +} diff --git a/pyicon/pyicon_params.py b/pyicon/pyicon_params.py index da436aa..d69b87e 100644 --- a/pyicon/pyicon_params.py +++ b/pyicon/pyicon_params.py @@ -8,6 +8,7 @@ fname = os.path.join(os.path.dirname(__file__), 'params_default.json') #else: # print(f'File {fname} does not exist.') try: + print(f"Loading default parameters from {fname}.") with open(fname, 'r') as f: params_default = json.load(f) except: @@ -15,11 +16,12 @@ except: HOME = os.path.expanduser('~') params_default = { "path_grid": f"{HOME}/pyicon_data/grids/", - "path_example_data": f"{HOME}/pyicon_data/pyicon_example_data_download/" + "path_example_data": f"{HOME}/pyicon_data/icon_example_data_download/" } fname = os.path.join(os.path.dirname(__file__), 'params_user.json') if os.path.isfile(fname): + print(f"Loading user parameters from {fname}.") with open(fname, 'r') as f: params_user = json.load(f) else: @@ -30,3 +32,6 @@ try: params = params_default | params_user except: params = params_default + +for key in ['path_grid', 'path_example_data']: + params[key] = os.path.expanduser(params[key]) \ No newline at end of file diff --git a/quickstart/00_do_all.sh b/quickstart/00_do_all.sh index e986541..3ca39dd 100755 --- a/quickstart/00_do_all.sh +++ b/quickstart/00_do_all.sh @@ -24,3 +24,4 @@ cp path_data.txt ${path_data}/pyicon_output/ ./06_quickplots.sh echo "Output written to ${source_dir}/swift.dkrz.de/example_data_r2b4/pyicon_output/" +echo "All done!" -- GitLab