From 47c85d02f8b87e059e33a95c0404e6385bf5d98b Mon Sep 17 00:00:00 2001 From: Bert Palm <bert.palm@ufz.de> Date: Tue, 25 Jul 2023 17:09:01 +0200 Subject: [PATCH] Version option --- CHANGELOG.md | 1 + saqc/__main__.py | 12 ++++++++++-- saqc/core/core.py | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 742657d3c..713f0baff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ SPDX-License-Identifier: GPL-3.0-or-later [List of commits](https://git.ufz.de/rdm-software/saqc/-/compare/v2.4.0...develop) ### Added - added checks and unified error message for common inputs. +- added command line `--version` option ### Changed - pin pandas to versions >= 2.0 - parameter `fill_na` of `SaQC.flagUniLOF` and `SaQC.assignUniLOF` is now of type diff --git a/saqc/__main__.py b/saqc/__main__.py index 42953137e..f77ea9c18 100644 --- a/saqc/__main__.py +++ b/saqc/__main__.py @@ -18,6 +18,7 @@ import pyarrow as pa from saqc.core import DictOfSeries from saqc.core.core import TRANSLATION_SCHEMES from saqc.parsing.reader import fromConfig +from saqc.version import __version__ logger = logging.getLogger("SaQC") @@ -66,6 +67,7 @@ def writeData(writer_dict, df, fname): @click.command() +@click.version_option(__version__) @click.option( "-c", "--config", @@ -82,11 +84,16 @@ def writeData(writer_dict, df, fname): help="path to the data file", ) @click.option( - "-o", "--outfile", type=click.Path(exists=False), help="path to the output file" + "-o", + "--outfile", + type=click.Path(exists=False), + required=False, + help="path to the output file", ) @click.option( "--scheme", - default=None, + default="simple", + show_default=True, type=click.Choice(tuple(TRANSLATION_SCHEMES.keys())), help="the flagging scheme to use", ) @@ -94,6 +101,7 @@ def writeData(writer_dict, df, fname): @click.option( "--log-level", default="INFO", + show_default=True, type=click.Choice(["DEBUG", "INFO", "WARNING"]), help="set output verbosity", ) diff --git a/saqc/core/core.py b/saqc/core/core.py index 08e49fa2d..4e5311667 100644 --- a/saqc/core/core.py +++ b/saqc/core/core.py @@ -35,8 +35,8 @@ np.seterr(invalid="ignore") TRANSLATION_SCHEMES = { - "float": FloatScheme, "simple": SimpleScheme, + "float": FloatScheme, "dmp": DmpScheme, "positional": PositionalScheme, } -- GitLab