From 0feea3bb5aeb2847cde41c4d642c6b5af8e38cd5 Mon Sep 17 00:00:00 2001
From: Markus Scheidgen <markus.scheidgen@gmail.com>
Date: Fri, 29 Mar 2019 13:23:45 +0100
Subject: [PATCH] Reset the context to reuse over multiple runs.

---
 siestaparser/main.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/siestaparser/main.py b/siestaparser/main.py
index af7a86d..6b0ffa3 100644
--- a/siestaparser/main.py
+++ b/siestaparser/main.py
@@ -130,9 +130,11 @@ H                     1                    # Species label, number of l-shells
 """
 
 
-
 class SiestaContext(object):
     def __init__(self):
+        self.reset()
+
+    def reset(self):
         self.fname = None  # The file that we are parsing
         self.dirname = None  # Base directory of calculations
         #self.parser = None  # The parser object
@@ -671,6 +673,7 @@ class SiestaParser():
        logging.info('siesta parser started')
        logging.getLogger('nomadcore').setLevel(logging.WARNING)
        backend = self.backend_factory(metaInfoEnv)
+       context.reset()
        with patch.object(sys, 'argv', ['<exe>', '--uri', 'nmd://uri', mainfile]):
            mainFunction(
                mainFileDescription,
-- 
GitLab