From c7314bd4d734562f59ef7209cb7abab88b9a5637 Mon Sep 17 00:00:00 2001
From: Adam Fekete <adam.fekete@kcl.ac.uk>
Date: Wed, 28 Sep 2016 14:17:01 +0100
Subject: [PATCH] fixing missign log file issue

---
 parser/parser-lammps/LammpsLogParser.py | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/parser/parser-lammps/LammpsLogParser.py b/parser/parser-lammps/LammpsLogParser.py
index 73c86dd..4525ff8 100644
--- a/parser/parser-lammps/LammpsLogParser.py
+++ b/parser/parser-lammps/LammpsLogParser.py
@@ -1264,25 +1264,28 @@ class LammpsMainParser(MainHierarchicalParser):
         '''Change the file reader according to the log file
         '''
 
-        line = parser.fIn.readline()
-
         # self.compile_log_parser()
 
+        line = parser.fIn.readline()
         filename = line.split()[1]
 
         dir_name = os.path.dirname(os.path.abspath(self.fName))
         f_name = os.path.normpath(os.path.join(dir_name, filename))
 
-        # close the file reader of the actual log file
-        parser.fIn.fIn.close()
-
         try:
 
-            # owerwrite and open the file reader of the new log file
-            parser.fIn = PushbackLineFile(open(f_name, 'r'))
+            fIn = open(f_name, 'r')
 
         except IOError:
             logger.error("LOG file parsing unsuccessful. Could not find %s file in directory '%s' (%s)." % (f_name, dir_name, f_name))
+            return None
+
+        # close the file reader of the actual log file
+        parser.fIn.fIn.close()
+
+        # owerwrite and open the file reader of the new log file
+        parser.fIn = PushbackLineFile(fIn)
+
 
 
 
@@ -1985,6 +1988,7 @@ class LammpsMainParser(MainHierarchicalParser):
         # run_filt = [x for x in storeInput if x.startswith("run")]  # OK FOR A SINGLE RUN INPUT SCRIPT
         run_filt = self.run
 
+        steps = 0
         for line in run_filt:
             line_split = line.split()
             steps = int(line_split[1])
-- 
GitLab