From 8fc20375da43dcc75065bdf2b3cc9ed907b8f427 Mon Sep 17 00:00:00 2001 From: Sebastian Achim Mueller Date: Thu, 15 Feb 2024 18:01:45 +0100 Subject: [PATCH] configfile stores the path to ground-grid --- plenoirf/__init__.py | 1 + plenoirf/configfile.py | 28 ++++++++++++++++++++++++++++ plenoirf/version.py | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 plenoirf/configfile.py diff --git a/plenoirf/__init__.py b/plenoirf/__init__.py index ab13839..4ed3d03 100644 --- a/plenoirf/__init__.py +++ b/plenoirf/__init__.py @@ -20,6 +20,7 @@ from . import configuration from . import event_table from . import ground_grid +from . import configfile import os from os import path as op diff --git a/plenoirf/configfile.py b/plenoirf/configfile.py new file mode 100644 index 0000000..35e352b --- /dev/null +++ b/plenoirf/configfile.py @@ -0,0 +1,28 @@ +import os +import json_utils + + +def get_configfile_path(programname="plenoirf.json"): + return os.path.join(os.path.expanduser("~"), "." + programname) + + +def read(): + configfile_path = get_configfile_path() + if not os.path.exists(configfile_path): + write(config=default(build_dir="build")) + + with open(configfile_path, "rt") as f: + config = json_utils.loads(f.read()) + return config + + +def write(config): + with open(get_configfile_path(), "wt") as f: + f.write(json_utils.dumps(config, indent=4)) + + +def default(merlict_c89_ground_grid_path): + out = { + "ground-grid": os.path.abspath(merlict_c89_ground_grid_path), + } + return out diff --git a/plenoirf/version.py b/plenoirf/version.py index 7863915..92192ee 100644 --- a/plenoirf/version.py +++ b/plenoirf/version.py @@ -1 +1 @@ -__version__ = "1.0.2" +__version__ = "1.0.4"