From 567d9c8bc86bd8b294ef5cdc12750e83ad61e76b Mon Sep 17 00:00:00 2001
From: Fawzi Mohamed <fawzi.mohamed@fhi-berlin.mpg.de>
Date: Fri, 25 Jan 2019 23:37:59 +0100
Subject: [PATCH] meta 2.0 changes

---
 .../elastic_parser_input_exciting.py          |  2 -
 .../elastic_parser_input_wien2k.py            |  6 +--
 parser/parser-elastic/parser_elastic.py       | 42 +++++++++----------
 .../eu/nomad_lab/parsers/ElasticParser.scala  |  2 +-
 4 files changed, 25 insertions(+), 27 deletions(-)

diff --git a/parser/parser-elastic/elastic_parser_input_exciting.py b/parser/parser-elastic/elastic_parser_input_exciting.py
index e4fd63b..6ba57f6 100644
--- a/parser/parser-elastic/elastic_parser_input_exciting.py
+++ b/parser/parser-elastic/elastic_parser_input_exciting.py
@@ -77,6 +77,4 @@ class InputHandler(xml.sax.handler.ContentHandler):
 
 def parseInput(inF, backend):
     handler = InputHandler(backend)
-    logging.error("will parse")
     xml.sax.parse(inF, handler)
-    logging.error("did parse")
diff --git a/parser/parser-elastic/elastic_parser_input_wien2k.py b/parser/parser-elastic/elastic_parser_input_wien2k.py
index 6ea9ed5..ba97761 100644
--- a/parser/parser-elastic/elastic_parser_input_wien2k.py
+++ b/parser/parser-elastic/elastic_parser_input_wien2k.py
@@ -97,7 +97,7 @@ def buildStructureMatchers():
     sections = ["section_run", "section_system"],
     subMatchers = [
         SM(name = 'systemName',
-           startReStr = r"(?P<x_elastic_wien2k_system_nameIn>.*)"),
+           startReStr = r"(?P<x_elastic_wien2k_system_namein>.*)"),
         SM(r"\w+\s*LATTICE,NONEQUIV\.ATOMS.\s*(?P<x_elastic_wien2k_nonequiv_atoms>[0-9]+)"),
         SM(r"(?P<x_elastic_wien2k_calc_mode>.*)"),
        # SM(r"\s*(?P<x_wien2k_unit_cell_param_a>[-+0-9.eEdD]+)\s*(?P<x_wien2k_unit_cell_param_b>[-+0-9.eEdD]+)\s*(?P<x_wien2k_unit_cell_param_c>[-+0-9.eEdD]+)\s*(?P<x_wien2k_angle_between_unit_axis_alfa>[-+0-9.eEdD]{9})\s*(?P<x_wien2k_angle_between_unit_axis_beta>[-+0-9.eEdD]{9})\s*(?P<x_wien2k_angle_between_unit_axis_gamma>[-+0-9.eEdD]+)"),
@@ -110,7 +110,7 @@ def buildStructureMatchers():
                   repeats=True
               ),
     #           SM(r"\s*(?P<atom>.{10})\s*NPT=\s*(?P<NPT>[0-9]+)\s*R0=(?P<r0>[0-9.]+)\s*RMT=\s*(?P<rmt>[0-9.]+)\s*Z:\s*(?P<z>[0-9.]+)",)
-               SM(r"\s*(?P<x_elastic_wien2k_atom_name>^.+)\s*NPT=\s*(?P<x_elastic_wien2k_NPT>[0-9]+)\s*R0=(?P<x_elastic_wien2k_R0>[0-9.]+)\s*RMT=\s*(?P<x_elastic_wien2k_RMT>[0-9.]+)\s*Z:\s*(?P<x_elastic_wien2k_atomic_number_Z>[0-9.]+)",)
+               SM(r"\s*(?P<x_elastic_wien2k_atom_name>^.+)\s*NPT=\s*(?P<x_elastic_wien2k_npt>[0-9]+)\s*R0=(?P<x_elastic_wien2k_r0>[0-9.]+)\s*RMT=\s*(?P<x_elastic_wien2k_rmt>[0-9.]+)\s*Z:\s*(?P<x_elastic_wien2k_atomic_number_z>[0-9.]+)",)
            ]
        )
     ])
@@ -131,7 +131,7 @@ def get_cachingLevelForMetaName(metaInfoEnv, CachingLvl):
                                'section_run': CachingLvl,
                                'section_system': CachingLvl
                               }
-    cachingLevelForMetaName["x_elastic_wien2k_system_nameIn"] = CachingLevel.ForwardAndCache
+    cachingLevelForMetaName["x_elastic_wien2k_system_namein"] = CachingLevel.ForwardAndCache
     cachingLevelForMetaName["x_elastic_wien2k_section_equiv_atoms"] = CachingLevel.ForwardAndCache
     cachingLevelForMetaName["atom_labels"] = CachingLevel.ForwardAndCache
     return cachingLevelForMetaName
diff --git a/parser/parser-elastic/parser_elastic.py b/parser/parser-elastic/parser_elastic.py
index 3fcbd57..11eb95a 100644
--- a/parser/parser-elastic/parser_elastic.py
+++ b/parser/parser-elastic/parser_elastic.py
@@ -788,7 +788,7 @@ class SampleContext(object):
                 for i in range(0,6):
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "Lagrangian-stress")
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", len(eta[0]))
                     backend.addValue("x_elastic_strain_diagram_eta_values", eta)
                     backend.addValue("x_elastic_strain_diagram_values", LagrStress[i])
@@ -796,7 +796,7 @@ class SampleContext(object):
                 
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "Physical-stress")
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", len(eta[0]))
                     backend.addValue("x_elastic_strain_diagram_eta_values", eta)
                     backend.addValue("x_elastic_strain_diagram_values", physStress[i])
@@ -804,7 +804,7 @@ class SampleContext(object):
 
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "cross-validation")
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_polynomial_fit_order", 1)
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", polFit1Cross)
                     backend.addValue("x_elastic_strain_diagram_eta_values", CrossVal1_eta[i])
@@ -813,7 +813,7 @@ class SampleContext(object):
 
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "cross-validation")
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_polynomial_fit_order", 3)
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", polFit3Cross)
                     backend.addValue("x_elastic_strain_diagram_eta_values", CrossVal3_eta[i])
@@ -822,7 +822,7 @@ class SampleContext(object):
 
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "cross-validation")
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_polynomial_fit_order", 5)
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", polFit5Cross)
                     backend.addValue("x_elastic_strain_diagram_eta_values", CrossVal5_eta[i])
@@ -832,7 +832,7 @@ class SampleContext(object):
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "dtn")
                     backend.addValue("x_elastic_strain_diagram_polynomial_fit_order", 1)
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", polFit1)
                     backend.addValue("x_elastic_strain_diagram_eta_values", dS1_eta[i])
                     backend.addValue("x_elastic_strain_diagram_values", dS1_val[i])
@@ -841,7 +841,7 @@ class SampleContext(object):
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "dtn")
                     backend.addValue("x_elastic_strain_diagram_polynomial_fit_order", 3)
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", polFit3)
                     backend.addValue("x_elastic_strain_diagram_eta_values", dS3_eta[i])
                     backend.addValue("x_elastic_strain_diagram_values", dS3_val[i])
@@ -850,7 +850,7 @@ class SampleContext(object):
                     elasticSIndex = backend.openSection("x_elastic_section_strain_diagrams")
                     backend.addValue("x_elastic_strain_diagram_type", "dtn")
                     backend.addValue("x_elastic_strain_diagram_polynomial_fit_order", 5)
-                    backend.addValue("x_elastic_strain_diagram_stress_Voigt_component", int(i+1))
+                    backend.addValue("x_elastic_strain_diagram_stress_voigt_component", int(i+1))
                     backend.addValue("x_elastic_strain_diagram_number_of_eta", polFit5)
                     backend.addValue("x_elastic_strain_diagram_eta_values", dS5_eta[i])
                     backend.addValue("x_elastic_strain_diagram_values", dS5_val[i])
@@ -862,18 +862,18 @@ class SampleContext(object):
             backend.addValue('x_elastic_2nd_order_constants_notation_matrix',voigtMat)
             backend.addValue('x_elastic_2nd_order_constants_matrix',ECMat)
             backend.addValue('x_elastic_2nd_order_constants_compliance_matrix',complMat)
-            backend.addValue('x_elastic_Voigt_bulk_modulus',B_V)
-            backend.addValue('x_elastic_Voigt_shear_modulus',G_V)
-            backend.addValue('x_elastic_Reuss_bulk_modulus',B_R)
-            backend.addValue('x_elastic_Reuss_shear_modulus',G_R)
-            backend.addValue('x_elastic_Hill_bulk_modulus',B_H)
-            backend.addValue('x_elastic_Hill_shear_modulus',G_H)
-            backend.addValue('x_elastic_Voigt_Young_modulus',E_V)
-            backend.addValue('x_elastic_Voigt_Poisson_ratio',nu_V)
-            backend.addValue('x_elastic_Reuss_Young_modulus',E_R)
-            backend.addValue('x_elastic_Reuss_Poisson_ratio',nu_R)
-            backend.addValue('x_elastic_Hill_Young_modulus',E_H)
-            backend.addValue('x_elastic_Hill_Poisson_ratio',nu_H)
+            backend.addValue('x_elastic_voigt_bulk_modulus',B_V)
+            backend.addValue('x_elastic_voigt_shear_modulus',G_V)
+            backend.addValue('x_elastic_reuss_bulk_modulus',B_R)
+            backend.addValue('x_elastic_reuss_shear_modulus',G_R)
+            backend.addValue('x_elastic_hill_bulk_modulus',B_H)
+            backend.addValue('x_elastic_hill_shear_modulus',G_H)
+            backend.addValue('x_elastic_voigt_young_modulus',E_V)
+            backend.addValue('x_elastic_voigt_poisson_ratio',nu_V)
+            backend.addValue('x_elastic_reuss_young_modulus',E_R)
+            backend.addValue('x_elastic_reuss_poisson_ratio',nu_R)
+            backend.addValue('x_elastic_hill_young_modulus',E_H)
+            backend.addValue('x_elastic_hill_poisson_ratio',nu_H)
             backend.addValue('x_elastic_eigenvalues',EC_eigen)
             backend.closeSection("section_single_configuration_calculation", elasticGIndex)
             backend.addValue("x_elastic_deformation_types", defTyp)
@@ -1396,7 +1396,7 @@ class SampleContext(object):
 
     def onClose_section_single_configuration_calculation(self, backend, gIndex, section):
 #    logging.error("BASE onClose_section_single_configuration_calculation")
-        backend.addValue('single_configuration_to_calculation_method_ref', self.secMethodIndex)
+        backend.addValue('single_configuration_calculation_to_method_ref', self.secMethodIndex)
         backend.addValue('single_configuration_calculation_to_system_ref', self.secSystemIndex)
 
 mainFileDescription = \
diff --git a/src/main/scala/eu/nomad_lab/parsers/ElasticParser.scala b/src/main/scala/eu/nomad_lab/parsers/ElasticParser.scala
index 7d380bf..cf62951 100644
--- a/src/main/scala/eu/nomad_lab/parsers/ElasticParser.scala
+++ b/src/main/scala/eu/nomad_lab/parsers/ElasticParser.scala
@@ -47,7 +47,7 @@ object ElasticParser extends SimpleExternalParserGenerator(
     "parser-elastic/elastic_parser_input_exciting.py",
     "nomad_meta_info/public.nomadmetainfo.json",
     "nomad_meta_info/common.nomadmetainfo.json",
-    "nomad_meta_info/meta_types.nomadmetainfo.json",
+    "nomad_meta_info/meta.nomadmetainfo.json",
     "nomad_meta_info/elastic.nomadmetainfo.json"
   ) ++ DefaultPythonInterpreter.commonFiles(),
   dirMap = Map(
-- 
GitLab