From 172fb3b68f6c171968531787617e3477f8073168 Mon Sep 17 00:00:00 2001
From: Florian Obersteiner <florian.obersteiner@kit.edu>
Date: Thu, 7 Apr 2022 10:24:34 +0200
Subject: [PATCH] added __str__ for normalComments

---
 src/icartt/dataset.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/icartt/dataset.py b/src/icartt/dataset.py
index 862adda..cf625dc 100644
--- a/src/icartt/dataset.py
+++ b/src/icartt/dataset.py
@@ -318,6 +318,11 @@ class StandardNormalComments(collections.UserList):
         self.keywords["REVISION"].naAllowed = False
 
 
+    def __str__(self):
+        s = "\n".join(f"{str(v)}" for _, v in self.keywords.items())
+        return s
+
+
 class Variable:
     """An ICARTT variable description with name, units, scale and missing value."""
 
@@ -1028,6 +1033,11 @@ class Dataset:
 
             if not self.isValidFileName(pathlib.Path(f).name):
                 warnings.warn(f"{pathlib.Path(f).name} is not a valid ICARTT filename")
+            else: # try to obtain dataID and locationID from file name
+                parts = pathlib.Path(f).name.split("_")
+                if len(parts) > 2:
+                    self.dataID = parts[0]
+                    self.dataID = parts[1]
             # TODO: else -> split on "_", then the first part should be dataID, second part locationID
 
             self.readHeader(delimiter)
-- 
GitLab