From c140bcb84243d524734bbb94e3a3d26583393f94 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adriel=20Dom=C3=ADnguez?= <adriel@MacBook-Air.local>
Date: Tue, 21 Jun 2016 23:00:56 +0200
Subject: [PATCH] creating necessary directories and files for dftb+ parser

---
 parser/.DS_Store                    | Bin 0 -> 6148 bytes
 parser/parser-dftb+/parser_dftb+.py |  34 ++++++++++++++++++++++++++++
 parser/parser-dftb+/setup_paths.py  |   6 +++++
 test/.DS_Store                      | Bin 0 -> 6148 bytes
 test/examples/README.md             |   1 +
 5 files changed, 41 insertions(+)
 create mode 100644 parser/.DS_Store
 create mode 100644 parser/parser-dftb+/parser_dftb+.py
 create mode 100644 parser/parser-dftb+/setup_paths.py
 create mode 100644 test/.DS_Store
 create mode 100644 test/examples/README.md

diff --git a/parser/.DS_Store b/parser/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..89eb9969aee1ee3a5473b17f3b7ba299bca52d8c
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwA|RR(Y(^?W5rZy63PT!02~=*B
z8r&fOiaQ>L0)|9}B8FlH<oHWs&`v5ZE=bDBPhwzT_?c9YlUZD1U~rR>iJ66!jh%y&
zi<_I9i(5dDD>gVIzdX1kv81%vDX}OT%*#wkO@gum5=$~*?2!EY95_2MDJ(O!JYGP=
zIX|x?F*7f<2uW*9cxGNoez{YAX<kZkOfbZ}@XVBwjCcXjfTGm0%+&IL#Jtq7%;L<X
z%$&@UN)Ap=P7cm^0g38r6H^l%1tT+)S{;RI3lk$91v5kA+FF4F930Y`rjEXm1+`s^
z7B5-4Z25}AM<MaU$OxesgrPKyI>x}jfHQznij#Aa^7C_Gibv_u5Eu=C(GVCKApkA%
zIJk#~b4Oh{8UmvsK*taOl@AJ_z5)XSg9DUqfY2Z*21W)3Q1cN)v%s7M=?5@?#6Vg>
zG)OCm25Dtr1hK$ofVDC(GC;I4g1aFgeV{H0hz4tCU<BI?;)As_z}jhy5bX?%5bX?%
z&>jjSL^}f`L^}f`*mjufM(NQI7!3hf2rxq!0-*Zem4N|Q{~w}ilpGC#(GVDxA;8Gu
z671pxu9UI+4^-EJ>eB?MG^q9mRmY5=dKn=Gu8Nr;1Bwz*VNi7s(h8!%RWTz214!#=
QLjV>)qx5J93_u6~0FdEl#Q*>R

literal 0
HcmV?d00001

diff --git a/parser/parser-dftb+/parser_dftb+.py b/parser/parser-dftb+/parser_dftb+.py
new file mode 100644
index 0000000..0795d0d
--- /dev/null
+++ b/parser/parser-dftb+/parser_dftb+.py
@@ -0,0 +1,34 @@
+import setup_paths
+from nomadcore.simple_parser import SimpleMatcher, mainFunction
+from nomadcore.local_meta_info import loadJsonFile, InfoKindEl
+import os, sys, json
+
+# description of the input
+mainFileDescription = SimpleMatcher(name = 'root',
+              weak = True,
+              startReStr = "",
+              subMatchers = [
+  SimpleMatcher(name = 'newRun',
+                startReStr = r"\s*# SampleParser #\s*",
+                repeats = True,
+                required = True,
+                forwardMatch = True,
+                sections   = ['section_run'],
+                subMatchers = [
+    SimpleMatcher(name = 'header',
+                  startReStr = r"\s*# SampleParser #\s*")
+                ])
+              ])
+
+# loading metadata from nomad-meta-info/meta_info/nomad_meta_info/fhi_aims.nomadmetainfo.json
+
+parserInfo = {
+  "name": "sample_parser",
+  "version": "1.0"
+}
+
+metaInfoPath = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)),"../../../../nomad-meta-info/meta_info/nomad_meta_info/sample_parser.nomadmetainfo.json"))
+metaInfoEnv, warnings = loadJsonFile(filePath = metaInfoPath, dependencyLoader = None, extraArgsHandling = InfoKindEl.ADD_EXTRA_ARGS, uri = None)
+
+if __name__ == "__main__":
+    mainFunction(mainFileDescription, metaInfoEnv, parserInfo)
diff --git a/parser/parser-dftb+/setup_paths.py b/parser/parser-dftb+/setup_paths.py
new file mode 100644
index 0000000..e0a0fb0
--- /dev/null
+++ b/parser/parser-dftb+/setup_paths.py
@@ -0,0 +1,6 @@
+import sys, os, os.path
+baseDir = os.path.dirname(os.path.abspath(__file__))
+commonDir = os.path.normpath(os.path.join(baseDir,"../../../../python-common/common/python"))
+
+if not commonDir in sys.path:
+    sys.path.insert(0, commonDir)
diff --git a/test/.DS_Store b/test/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..65267a919194138c52ad60b7390d4d1bbf7c55b0
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8z3~dZp0Z1N%F(jFwB8(vOz-AOM<S?W%6sHs?=RoBM
zQ6Rk>45<ti42cZ63`qKu^7Dx`gODAg@}nUz8UmvsFd71*Aut*Oh!6nPy`cJ^8zD5x
z8V!Nb5Eu;sa0r0P2L(vmp1}c1H$Z5R6aymz1Go#o$iTn?)&P+M^(jDdAgv%8q!mPi
zv@$S)SYUNvtqhD%t&HGq2m=EnxJv?}!P*%Z!8U{VVC@WyV4E2j7$Mpj7@;;ZLVGBT
zVA~lO7$Mpj7{Ru~TsKOOhQMeDz(Rl-!Vmz}|E>%SxcdJPRior+2#kinunYl47MEZb
zCvc^V-G89E7F3@mK-C<8Dq{rI%MdY;5>V9+u8x@?gNhPRWgu~ob`TA&ju{ykz_s~k
PV*nOHqx5J9&^H7CiPaUM

literal 0
HcmV?d00001

diff --git a/test/examples/README.md b/test/examples/README.md
new file mode 100644
index 0000000..aee68a4
--- /dev/null
+++ b/test/examples/README.md
@@ -0,0 +1 @@
+sample files to test the parser
-- 
GitLab