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