diff --git a/gui/tests/artifacts.js b/gui/tests/artifacts.js
index 83df419015bfab8f955c850772f3932f871127c6..a1fc76d9073d9af9d30d7a54e1d3a7d8b51716c3 100644
--- a/gui/tests/artifacts.js
+++ b/gui/tests/artifacts.js
@@ -13320,7 +13320,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "species",
-                "sub_section": "/packages/21/section_definitions/0",
+                "sub_section": "/packages/20/section_definitions/0",
                 "repeats": true
               },
               {
@@ -16919,7 +16919,7 @@ window.nomadArtifacts = {
                 "description": "Specific heat capacity values at constant volume.",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/15/quantities/5"
+                  "type_data": "/packages/18/section_definitions/15/quantities/5"
                 },
                 "shape": []
               },
@@ -16931,7 +16931,7 @@ window.nomadArtifacts = {
                 "description": "The temperatures at which heat capacities are calculated.",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/15/quantities/1"
+                  "type_data": "/packages/18/section_definitions/15/quantities/1"
                 }
               }
             ]
@@ -16951,7 +16951,7 @@ window.nomadArtifacts = {
                 "description": "The Helmholtz free energies per atom at constant volume.",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/15/quantities/7"
+                  "type_data": "/packages/18/section_definitions/15/quantities/7"
                 },
                 "shape": []
               },
@@ -16963,7 +16963,7 @@ window.nomadArtifacts = {
                 "description": "The temperatures at which Helmholtz free energies are calculated.",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/15/quantities/1"
+                  "type_data": "/packages/18/section_definitions/15/quantities/1"
                 }
               }
             ]
@@ -17050,7 +17050,7 @@ window.nomadArtifacts = {
                 "name": "volumes",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/7/quantities/1"
+                  "type_data": "/packages/18/section_definitions/7/quantities/1"
                 }
               },
               {
@@ -17060,7 +17060,7 @@ window.nomadArtifacts = {
                 "name": "energies_raw",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/7/quantities/2"
+                  "type_data": "/packages/18/section_definitions/7/quantities/2"
                 }
               },
               {
@@ -17070,7 +17070,7 @@ window.nomadArtifacts = {
                 "name": "energies_fit",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/6/quantities/1"
+                  "type_data": "/packages/18/section_definitions/6/quantities/1"
                 }
               }
             ]
@@ -17207,7 +17207,7 @@ window.nomadArtifacts = {
                 "description": "List of energy_total values gathered from the single configuration\ncalculations that are a part of the optimization trajectory.",
                 "type": {
                   "type_kind": "quantity_reference",
-                  "type_data": "/packages/19/section_definitions/9/quantities/10"
+                  "type_data": "/packages/18/section_definitions/9/quantities/10"
                 }
               },
               {
@@ -59804,7 +59804,7 @@ window.nomadArtifacts = {
                 "name": "nomad_data_schema",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/22/section_definitions/3"
+                  "type_data": "/packages/21/section_definitions/3"
                 }
               }
             ],
@@ -61636,7 +61636,7 @@ window.nomadArtifacts = {
                 },
                 "name": "optimade",
                 "description": "Metadata used for the optimade API.",
-                "sub_section": "/packages/21/section_definitions/1"
+                "sub_section": "/packages/20/section_definitions/1"
               },
               {
                 "m_def": "nomad.metainfo.metainfo.SubSection",
@@ -61748,7 +61748,7 @@ window.nomadArtifacts = {
                 "categories": [
                   "/packages/17/category_definitions/0"
                 ],
-                "sub_section": "/packages/19/section_definitions/34",
+                "sub_section": "/packages/18/section_definitions/34",
                 "repeats": true
               },
               {
@@ -61756,7 +61756,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 4,
                 "m_parent_sub_section": "sub_sections",
                 "name": "workflow2",
-                "sub_section": "/packages/20/section_definitions/3"
+                "sub_section": "/packages/19/section_definitions/3"
               },
               {
                 "m_def": "nomad.metainfo.metainfo.SubSection",
@@ -61801,7 +61801,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 8,
                 "m_parent_sub_section": "sub_sections",
                 "name": "definitions",
-                "sub_section": "/packages/22/section_definitions/4"
+                "sub_section": "/packages/21/section_definitions/4"
               }
             ]
           }
@@ -63390,214 +63390,181 @@ window.nomadArtifacts = {
         "m_def": "nomad.metainfo.metainfo.Package",
         "m_parent_index": 18,
         "m_parent_sub_section": "packages",
-        "name": "nomad.datamodel.metainfo.simulation.workflow",
+        "name": "nomad.datamodel.metainfo.workflow",
         "section_definitions": [
           {
             "m_def": "nomad.metainfo.metainfo.Section",
             "m_parent_index": 0,
             "m_parent_sub_section": "section_definitions",
-            "name": "SimulationWorkflowMethod",
-            "base_sections": [
-              "/packages/15/section_definitions/0"
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 1,
-            "m_parent_sub_section": "section_definitions",
-            "name": "SimulationWorkflowResults",
-            "base_sections": [
-              "/packages/15/section_definitions/0"
-            ],
+            "name": "Interface",
+            "description": "Section containing results of an interface (stacking fault, gamma surface, etc.) workflow.",
             "quantities": [
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 0,
                 "m_parent_sub_section": "quantities",
-                "name": "calculation_result_ref",
-                "description": "Reference to calculation result. In the case of serial workflows, this corresponds\nto the final step in the simulation. For the parallel case, it refers to the original system.",
-                "categories": [
-                  "/packages/17/category_definitions/0"
-                ],
+                "name": "energy_extrinsic_stacking_fault",
+                "description": "Value of the relaxed extrinsic stacking fault energy per unit area.",
                 "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/36"
+                  "type_kind": "numpy",
+                  "type_data": "float64"
                 },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 2,
-            "m_parent_sub_section": "section_definitions",
-            "name": "SimulationWorkflow",
-            "base_sections": [
-              "/packages/20/section_definitions/3"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/0"
+                "shape": [],
+                "unit": "joule / meter ** 2"
               },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/1"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 3,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Decomposition",
-            "description": "Section containing information about the system to which an unstable compound will decompose to.",
-            "quantities": [
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
+                "m_parent_index": 1,
                 "m_parent_sub_section": "quantities",
-                "name": "fraction",
-                "description": "Amount of the resulting system.",
+                "name": "energy_intrinsic_stacking_fault",
+                "description": "Value of the relaxed intrinsic stacking fault energy per unit area.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
-                "shape": []
+                "shape": [],
+                "unit": "joule / meter ** 2"
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
+                "m_parent_index": 2,
                 "m_parent_sub_section": "quantities",
-                "name": "system_ref",
-                "description": "Reference to the resulting system.",
+                "name": "dimensionality",
+                "description": "Dimensionality of the property, i.e. 1 for stacking fault energy and 2 for gamma\nsurface.",
                 "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/1/section_definitions/6"
+                  "type_kind": "numpy",
+                  "type_data": "int32"
                 },
                 "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
+                "m_parent_index": 3,
                 "m_parent_sub_section": "quantities",
-                "name": "formula",
-                "description": "Chemical formula of the resulting system.",
+                "name": "shift_direction",
+                "description": "shift direction of the two crystal parts to calculate the fault energy.",
                 "type": {
                   "type_kind": "python",
                   "type_data": "str"
                 },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 4,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Stability",
-            "description": "Section containing information regarding the stability of the system.",
-            "quantities": [
+                "shape": [
+                  "dimensionality"
+                ]
+              },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
+                "m_parent_index": 4,
                 "m_parent_sub_section": "quantities",
-                "name": "n_references",
-                "description": "Number of reference systems.",
+                "name": "n_displacements",
+                "description": "Number of displacements in the shift to calculate the fault energy.",
                 "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
+                  "type_kind": "numpy",
+                  "type_data": "int32"
                 },
                 "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
+                "m_parent_index": 5,
                 "m_parent_sub_section": "quantities",
-                "name": "systems_ref",
-                "description": "References to the reference systems.",
+                "name": "displacement_fraction",
+                "description": "Relative displacements of the two crystal parts along the direction indicated by\nshift_direction.",
                 "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/1/section_definitions/6"
+                  "type_kind": "numpy",
+                  "type_data": "float64"
                 },
                 "shape": [
-                  "n_references"
+                  "dimensionality",
+                  "n_displacements"
                 ]
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
+                "m_parent_index": 6,
                 "m_parent_sub_section": "quantities",
-                "name": "formation_energy",
-                "description": "Calculated value of the formation energy of the compound.",
+                "name": "energy_fault_plane",
+                "description": "Value of the relaxed excess energy per unit area for each displacement.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
-                "shape": [],
-                "unit": "joule"
+                "shape": [
+                  "n_displacements"
+                ],
+                "unit": "joule / meter ** 2"
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
+                "m_parent_index": 7,
                 "m_parent_sub_section": "quantities",
-                "name": "delta_formation_energy",
-                "description": "Energy with respect to the convex hull.",
+                "name": "gamma_surface",
+                "description": "Value of the gamma surface, i.e. the excess energy per unit area calculated for\neach displacement.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
-                "shape": [],
-                "unit": "joule"
+                "shape": [
+                  "n_displacements",
+                  "n_displacements"
+                ],
+                "unit": "joule / meter ** 2"
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
+                "m_parent_index": 8,
                 "m_parent_sub_section": "quantities",
-                "name": "is_stable",
-                "description": "Indicates if a compound is stable.",
+                "name": "slip_fraction",
+                "description": "Relative displacement between two crystal parts where the energy is maximum.",
                 "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
+                  "type_kind": "numpy",
+                  "type_data": "float64"
                 },
                 "shape": []
-              }
-            ],
-            "sub_sections": [
+              },
               {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "decomposition",
-                "sub_section": "/packages/18/section_definitions/3",
-                "repeats": true
+                "m_def": "nomad.metainfo.metainfo.Quantity",
+                "m_parent_index": 9,
+                "m_parent_sub_section": "quantities",
+                "name": "energy_unstable_stacking_fault",
+                "description": "Value of the relaxed unstable stacking fault energy per unit area.",
+                "type": {
+                  "type_kind": "numpy",
+                  "type_data": "float64"
+                },
+                "shape": [],
+                "unit": "joule / meter ** 2"
+              },
+              {
+                "m_def": "nomad.metainfo.metainfo.Quantity",
+                "m_parent_index": 10,
+                "m_parent_sub_section": "quantities",
+                "name": "energy_unstable_twinning_fault",
+                "description": "Value of the relaxed unstable twinning energy per unit area.",
+                "type": {
+                  "type_kind": "numpy",
+                  "type_data": "float64"
+                },
+                "shape": [],
+                "unit": "joule / meter ** 2"
               }
             ]
           },
           {
             "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 5,
+            "m_parent_index": 1,
             "m_parent_sub_section": "section_definitions",
-            "name": "ThermodynamicsResults",
-            "base_sections": [
-              "/packages/18/section_definitions/1"
-            ],
+            "name": "Raman",
+            "description": "Section containing results of a Raman workflow.",
             "quantities": [
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 0,
                 "m_parent_sub_section": "quantities",
-                "name": "n_values",
-                "description": "Number of thermodynamics property evaluations.",
+                "name": "n_modes",
+                "description": "Number of evaluated vibrational modes.",
                 "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
+                  "type_kind": "numpy",
+                  "type_data": "int32"
                 },
                 "shape": []
               },
@@ -63605,44 +63572,88 @@ window.nomadArtifacts = {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 1,
                 "m_parent_sub_section": "quantities",
-                "name": "temperature",
-                "description": "Specifies the temperatures at which properties such as the Helmholtz free energy\nare calculated.",
+                "name": "n_atoms",
+                "description": "Number of atoms in the simulation cell.",
                 "type": {
                   "type_kind": "numpy",
-                  "type_data": "float64"
+                  "type_data": "int32"
                 },
-                "shape": [
-                  "n_values"
-                ],
-                "unit": "kelvin"
+                "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 2,
                 "m_parent_sub_section": "quantities",
-                "name": "pressure",
-                "description": "Array containing the values of the pressure (one third of the trace of the stress\ntensor) corresponding to each property evaluation.",
+                "name": "frequencies",
+                "description": "Calculated value of the Raman frequencies.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
+                  "n_modes"
                 ],
-                "unit": "pascal"
+                "unit": "1 / meter"
+              }
+            ]
+          },
+          {
+            "m_def": "nomad.metainfo.metainfo.Section",
+            "m_parent_index": 2,
+            "m_parent_sub_section": "section_definitions",
+            "name": "MagneticOrdering",
+            "description": "Section containing results of a magnetic ordering workflow.",
+            "quantities": [
+              {
+                "m_def": "nomad.metainfo.metainfo.Quantity",
+                "m_parent_index": 0,
+                "m_parent_sub_section": "quantities",
+                "name": "n_structures",
+                "description": "Number of magnetic structures evaluated.",
+                "type": {
+                  "type_kind": "numpy",
+                  "type_data": "int32"
+                },
+                "shape": []
+              },
+              {
+                "m_def": "nomad.metainfo.metainfo.Quantity",
+                "m_parent_index": 1,
+                "m_parent_sub_section": "quantities",
+                "name": "n_atoms",
+                "description": "Number of atoms in the simulation cell.",
+                "type": {
+                  "type_kind": "numpy",
+                  "type_data": "int32"
+                },
+                "shape": []
+              },
+              {
+                "m_def": "nomad.metainfo.metainfo.Quantity",
+                "m_parent_index": 2,
+                "m_parent_sub_section": "quantities",
+                "name": "labels",
+                "description": "Labels corresponding to each magnetic structure.",
+                "type": {
+                  "type_kind": "python",
+                  "type_data": "str"
+                },
+                "shape": [
+                  "n_structures"
+                ]
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 3,
                 "m_parent_sub_section": "quantities",
-                "name": "helmholtz_free_energy",
-                "description": "Helmholtz free energy per unit cell at constant volume.",
+                "name": "energies",
+                "description": "Calculated value of the energies corresponding to each magnetic structure.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
+                  "n_structures"
                 ],
                 "unit": "joule"
               },
@@ -63650,216 +63661,231 @@ window.nomadArtifacts = {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 4,
                 "m_parent_sub_section": "quantities",
-                "name": "heat_capacity_c_p",
-                "description": "Heat capacity per cell unit at constant pressure.",
+                "name": "magnetic_moments",
+                "description": "Resulting atomic magnetic moments corresponding to each magnetic structure.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
+                  "n_structures",
+                  "n_atoms"
                 ],
-                "unit": "joule / kelvin"
+                "unit": "bohr_magneton"
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 5,
                 "m_parent_sub_section": "quantities",
-                "name": "heat_capacity_c_v",
-                "description": "Heat capacity per cell unit at constant volume.",
+                "name": "magnetic_deformations",
+                "description": "Average atomic displacements after relaxation with respect to the non-magnetic\ncase for each magnetic structure.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
+                  "n_structures"
                 ],
-                "unit": "joule / kelvin"
-              },
+                "unit": "meter"
+              }
+            ]
+          },
+          {
+            "m_def": "nomad.metainfo.metainfo.Section",
+            "m_parent_index": 3,
+            "m_parent_sub_section": "section_definitions",
+            "name": "Adsorption",
+            "description": "Section containing results of a surface adsorption workflow.",
+            "quantities": [
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
+                "m_parent_index": 0,
                 "m_parent_sub_section": "quantities",
-                "name": "heat_capacity_c_v_specific",
-                "description": "Specific heat capacity at constant volume.",
+                "name": "n_sites",
+                "description": "Number of sites for which the adsorption energy is evaluated.",
                 "type": {
                   "type_kind": "numpy",
-                  "type_data": "float64"
+                  "type_data": "int32"
                 },
-                "shape": [
-                  "n_values"
-                ],
-                "unit": "joule / kelvin / kilogram",
-                "cached": true,
-                "virtual": true
+                "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 7,
+                "m_parent_index": 1,
                 "m_parent_sub_section": "quantities",
-                "name": "vibrational_free_energy_at_constant_volume",
-                "description": "Holds the vibrational free energy per cell unit at constant volume.",
+                "name": "slab_miller_index",
+                "description": "Miller index of the slab.",
                 "type": {
                   "type_kind": "numpy",
-                  "type_data": "float64"
+                  "type_data": "int32"
                 },
                 "shape": [
-                  "n_values"
-                ],
-                "unit": "joule"
+                  3
+                ]
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 8,
+                "m_parent_index": 2,
                 "m_parent_sub_section": "quantities",
-                "name": "vibrational_free_energy_at_constant_volume_specific",
-                "description": "Stores the specific vibrational free energy at constant volume.",
+                "name": "slab",
+                "description": "Chemical formula of the slab.",
                 "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
+                  "type_kind": "python",
+                  "type_data": "str"
                 },
-                "shape": [
-                  "n_values"
-                ],
-                "unit": "joule / kilogram",
-                "cached": true,
-                "virtual": true
+                "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 9,
+                "m_parent_index": 3,
                 "m_parent_sub_section": "quantities",
-                "name": "vibrational_free_energy",
-                "description": "Calculated value of the vibrational free energy, F_vib.",
+                "name": "adsorbate",
+                "description": "Chemical formula of the adsorbate molecule.",
+                "type": {
+                  "type_kind": "python",
+                  "type_data": "str"
+                },
+                "shape": []
+              },
+              {
+                "m_def": "nomad.metainfo.metainfo.Quantity",
+                "m_parent_index": 4,
+                "m_parent_sub_section": "quantities",
+                "name": "adsorption_sites",
+                "description": "Coordinates of the adsorption sites corresponding to a minimum energy.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
-                ],
-                "unit": "joule"
+                  "n_sites"
+                ]
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 10,
+                "m_parent_index": 5,
                 "m_parent_sub_section": "quantities",
-                "name": "vibrational_internal_energy",
-                "description": "Calculated value of the vibrational internal energy, U_vib.",
+                "name": "adsorption_energies",
+                "description": "Calculated value of the adsorption energy corresponding to each site.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
+                  "n_sites"
                 ],
                 "unit": "joule"
+              }
+            ]
+          },
+          {
+            "m_def": "nomad.metainfo.metainfo.Section",
+            "m_parent_index": 4,
+            "m_parent_sub_section": "section_definitions",
+            "name": "ConvexHull",
+            "description": "Section containing results of a convex hull workflow.",
+            "quantities": [
+              {
+                "m_def": "nomad.metainfo.metainfo.Quantity",
+                "m_parent_index": 0,
+                "m_parent_sub_section": "quantities",
+                "name": "n_elements",
+                "description": "Number of elements for which the thermal stability is evaluated. This represents\nthe dimensionality of the convex hull.",
+                "type": {
+                  "type_kind": "numpy",
+                  "type_data": "int32"
+                },
+                "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 11,
+                "m_parent_index": 1,
                 "m_parent_sub_section": "quantities",
-                "name": "vibrational_entropy",
-                "description": "Calculated value of the vibrational entropy, S.",
+                "name": "n_points",
+                "description": "Number of points for which the energies are evaluated.",
                 "type": {
                   "type_kind": "numpy",
-                  "type_data": "float64"
+                  "type_data": "int32"
                 },
-                "shape": [
-                  "n_values"
-                ],
-                "unit": "joule / kelvin"
+                "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 12,
+                "m_parent_index": 2,
                 "m_parent_sub_section": "quantities",
-                "name": "gibbs_free_energy",
-                "description": "Calculated value of the Gibbs free energy, G.",
+                "name": "compositions",
+                "description": "Normalized composition of the elements corresponding to each point for which the\nenergies are evaluated.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
-                ],
-                "unit": "joule"
+                  "n_points",
+                  "n_elements"
+                ]
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 13,
+                "m_parent_index": 3,
                 "m_parent_sub_section": "quantities",
-                "name": "entropy",
-                "description": "Calculated value of the entropy.",
+                "name": "references",
+                "description": "Specifies the reference structure for each element.",
                 "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
+                  "type_kind": "python",
+                  "type_data": "str"
                 },
                 "shape": [
-                  "n_values"
-                ],
-                "unit": "joule / kelvin"
+                  "n_elements"
+                ]
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 14,
+                "m_parent_index": 4,
                 "m_parent_sub_section": "quantities",
-                "name": "enthalpy",
-                "description": "Calculated value of enthalpy.",
+                "name": "energy_of_formation",
+                "description": "Values of the heat of formation corresponding to each point.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
+                  "n_points"
                 ],
                 "unit": "joule"
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 15,
+                "m_parent_index": 5,
                 "m_parent_sub_section": "quantities",
-                "name": "internal_energy",
-                "description": "Calculated value of the internal energy, U.",
+                "name": "energy_hulll",
+                "description": "Values of the energy above the convex hull corresponding to each point.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
                 },
                 "shape": [
-                  "n_values"
+                  "n_points"
                 ],
                 "unit": "joule"
               }
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "stability",
-                "sub_section": "/packages/18/section_definitions/4",
-                "repeats": false
-              }
             ]
           },
           {
             "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 6,
+            "m_parent_index": 5,
             "m_parent_sub_section": "section_definitions",
-            "name": "SinglePointResults",
-            "base_sections": [
-              "/packages/18/section_definitions/1"
-            ],
+            "name": "NudgedElasticBand",
+            "description": "Section containing results of a nudged-elastic band workflow.",
             "quantities": [
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 0,
                 "m_parent_sub_section": "quantities",
-                "name": "n_scf_steps",
-                "description": "Number of self-consistent steps in the calculation.",
+                "name": "method",
+                "description": "Specifies the method used in calculating the minumum energy path. Can be one of\nstandard, improved_tangeant, full_spring_force, spline_interpolation, string.",
                 "type": {
                   "type_kind": "python",
-                  "type_data": "int"
+                  "type_data": "str"
                 },
                 "shape": []
               },
@@ -63867,21 +63893,20 @@ window.nomadArtifacts = {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 1,
                 "m_parent_sub_section": "quantities",
-                "name": "final_scf_energy_difference",
-                "description": "The difference in the energy between the last two scf steps.",
+                "name": "climbing_image",
+                "description": "Indicates if climbing image is used.",
                 "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
+                  "type_kind": "python",
+                  "type_data": "bool"
                 },
-                "shape": [],
-                "unit": "joule"
+                "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 2,
                 "m_parent_sub_section": "quantities",
-                "name": "is_converged",
-                "description": "Indicates if the convergence criteria were fullfilled.",
+                "name": "solid_state",
+                "description": "Indicates if solid state nudged-elastic band calculation is performed.",
                 "type": {
                   "type_kind": "python",
                   "type_data": "bool"
@@ -63892,11 +63917,11 @@ window.nomadArtifacts = {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 3,
                 "m_parent_sub_section": "quantities",
-                "name": "n_data",
-                "description": "",
+                "name": "optimizer",
+                "description": "Specifies the method used in energy minimization.",
                 "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
+                  "type_kind": "python",
+                  "type_data": "str"
                 },
                 "shape": []
               },
@@ -63904,3339 +63929,20 @@ window.nomadArtifacts = {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 4,
                 "m_parent_sub_section": "quantities",
-                "name": "dos",
-                "description": "Reference to the electronic density of states data.",
+                "name": "n_images",
+                "description": "Number of images used in the calculation.",
                 "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/17"
+                  "type_kind": "numpy",
+                  "type_data": "int32"
                 },
-                "shape": [
-                  "n_data"
-                ]
+                "shape": []
               },
               {
                 "m_def": "nomad.metainfo.metainfo.Quantity",
                 "m_parent_index": 5,
                 "m_parent_sub_section": "quantities",
-                "name": "band_structure",
-                "description": "Reference to the electronic band structure data.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/14"
-                },
-                "shape": [
-                  "n_data"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "eigenvalues",
-                "description": "Reference to the eigenvalues.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/13"
-                },
-                "shape": [
-                  "n_data"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 7,
-                "m_parent_sub_section": "quantities",
-                "name": "potential",
-                "description": "Reference to the potential data.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/26"
-                },
-                "shape": [
-                  "n_data"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 8,
-                "m_parent_sub_section": "quantities",
-                "name": "density_charge",
-                "description": "Reference to the charge density data.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/27"
-                },
-                "shape": [
-                  "n_data"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 9,
-                "m_parent_sub_section": "quantities",
-                "name": "spectra",
-                "description": "Reference to the spectral data.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/28"
-                },
-                "shape": [
-                  "n_data"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 7,
-            "m_parent_sub_section": "section_definitions",
-            "name": "SinglePointMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "method",
-                "description": "Calculation method used.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 8,
-            "m_parent_sub_section": "section_definitions",
-            "name": "SinglePoint",
-            "base_sections": [
-              "/packages/18/section_definitions/2"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/7"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/6"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 9,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ParallelSimulation",
-            "base_sections": [
-              "/packages/18/section_definitions/2"
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 10,
-            "m_parent_sub_section": "section_definitions",
-            "name": "SerialSimulation",
-            "base_sections": [
-              "/packages/18/section_definitions/2"
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 11,
-            "m_parent_sub_section": "section_definitions",
-            "name": "GeometryOptimizationMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "type",
-                "description": "The type of geometry optimization, which denotes what is being optimized.\n\nAllowed values are:\n\n| Type                   | Description                               |\n\n| ---------------------- | ----------------------------------------- |\n\n| `\"static\"`             | no optimization |\n\n| `\"atomic\"`             | the atomic coordinates alone are updated |\n\n| `\"cell_volume\"`         | `\"atomic\"` + cell lattice paramters are updated isotropically |\n\n| `\"cell_shape\"`        | `\"cell_volume\"` but without the isotropic constraint: all cell parameters are updated |",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "static",
-                    "atomic",
-                    "cell_shape",
-                    "cell_volume"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "method",
-                "description": "The method used for geometry optimization. Some known possible values are:\n`\"steepest_descent\"`, `\"conjugant_gradient\"`, `\"low_memory_broyden_fletcher_goldfarb_shanno\"`.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "convergence_tolerance_energy_difference",
-                "description": "The input energy difference tolerance criterion.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "joule"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "convergence_tolerance_force_maximum",
-                "description": "The input maximum net force tolerance criterion.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "newton"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "convergence_tolerance_stress_maximum",
-                "description": "The input maximum stress tolerance criterion.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "convergence_tolerance_displacement_maximum",
-                "description": "The input maximum displacement tolerance criterion.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "meter"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "optimization_steps_maximum",
-                "description": "Maximum number of optimization steps.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 12,
-            "m_parent_sub_section": "section_definitions",
-            "name": "GeometryOptimizationResults",
-            "base_sections": [
-              "/packages/18/section_definitions/1"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "optimization_steps",
-                "description": "Number of saved optimization steps.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "energies",
-                "description": "List of energy_total values gathered from the single configuration\ncalculations that are a part of the optimization trajectory.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "optimization_steps"
-                ],
-                "unit": "joule"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "steps",
-                "description": "The step index corresponding to each saved configuration.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": [
-                  "optimization_steps"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "final_energy_difference",
-                "description": "The difference in the energy_total between the last two steps during\noptimization.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "joule"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "final_force_maximum",
-                "description": "The maximum net force in the last optimization step.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "newton"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "final_displacement_maximum",
-                "description": "The maximum displacement in the last optimization step with respect to previous.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "meter"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "is_converged_geometry",
-                "description": "Indicates if the geometry convergence criteria were fulfilled.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 13,
-            "m_parent_sub_section": "section_definitions",
-            "name": "GeometryOptimization",
-            "base_sections": [
-              "/packages/18/section_definitions/10"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/11"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/12"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 14,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ThermostatParameters",
-            "description": "Section containing the parameters pertaining to the thermostat for a molecular dynamics run.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "thermostat_type",
-                "description": "The name of the thermostat used for temperature control. If skipped or an empty string is used, it\nmeans no thermostat was applied.\n\nAllowed values are:\n\n| Thermostat Name        | Description                               |\n\n| ---------------------- | ----------------------------------------- |\n\n| `\"\"`                   | No thermostat               |\n\n| `\"andersen\"`           | H.C. Andersen, [J. Chem. Phys.\n**72**, 2384 (1980)](https://doi.org/10.1063/1.439486) |\n\n| `\"berendsen\"`          | H. J. C. Berendsen, J. P. M. Postma,\nW. F. van Gunsteren, A. DiNola, and J. R. Haak, [J. Chem. Phys.\n**81**, 3684 (1984)](https://doi.org/10.1063/1.448118) |\n\n| `\"brownian\"`           | Brownian Dynamics |\n\n| `\"langevin_goga\"`           | N. Goga, A. J. Rzepiela, A. H. de Vries,\nS. J. Marrink, and H. J. C. Berendsen, [J. Chem. Theory Comput. **8**, 3637 (2012)]\n(https://doi.org/10.1021/ct3000876) |\n\n| `\"langevin_schneider\"`           | T. Schneider and E. Stoll,\n[Phys. Rev. B **17**, 1302](https://doi.org/10.1103/PhysRevB.17.1302) |\n\n| `\"nose_hoover\"`        | S. Nos\u00e9, [Mol. Phys. **52**, 255 (1984)]\n(https://doi.org/10.1080/00268978400101201); W.G. Hoover, [Phys. Rev. A\n**31**, 1695 (1985) |\n\n| `\"velocity_rescaling\"` | G. Bussi, D. Donadio, and M. Parrinello,\n[J. Chem. Phys. **126**, 014101 (2007)](https://doi.org/10.1063/1.2408420) |\n\n| `\"velocity_rescaling_langevin\"` | G. Bussi and M. Parrinello,\n[Phys. Rev. E **75**, 056707 (2007)](https://doi.org/10.1103/PhysRevE.75.056707) |",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "andersen",
-                    "berendsen",
-                    "brownian",
-                    "langevin_goga",
-                    "langevin_schneider",
-                    "nose_hoover",
-                    "velocity_rescaling",
-                    "velocity_rescaling_langevin"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "reference_temperature",
-                "description": "The target temperature for the simulation.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "kelvin"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "coupling_constant",
-                "description": "The time constant for temperature coupling. Need to describe what this means for the various\nthermostat options...",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "effective_mass",
-                "description": "The effective or fictitious mass of the temperature resevoir.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "kilogram"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 15,
-            "m_parent_sub_section": "section_definitions",
-            "name": "BarostatParameters",
-            "description": "Section containing the parameters pertaining to the barostat for a molecular dynamics run.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "barostat_type",
-                "description": "The name of the barostat used for temperature control. If skipped or an empty string is used, it\nmeans no barostat was applied.\n\nAllowed values are:\n\n| Barostat Name          | Description                               |\n\n| ---------------------- | ----------------------------------------- |\n\n| `\"\"`                   | No thermostat               |\n\n| `\"berendsen\"`          | H. J. C. Berendsen, J. P. M. Postma,\nW. F. van Gunsteren, A. DiNola, and J. R. Haak, [J. Chem. Phys.\n**81**, 3684 (1984)](https://doi.org/10.1063/1.448118) |\n\n| `\"martyna_tuckerman_tobias_klein\"` | G.J. Martyna, M.E. Tuckerman, D.J. Tobias, and M.L. Klein,\n[Mol. Phys. **87**, 1117 (1996)](https://doi.org/10.1080/00268979600100761);\nM.E. Tuckerman, J. Alejandre, R. L\u00f3pez-Rend\u00f3n, A.L. Jochim, and G.J. Martyna,\n[J. Phys. A. **59**, 5629 (2006)](https://doi.org/10.1088/0305-4470/39/19/S18)|\n\n| `\"nose_hoover\"`        | S. Nos\u00e9, [Mol. Phys. **52**, 255 (1984)]\n(https://doi.org/10.1080/00268978400101201); W.G. Hoover, [Phys. Rev. A\n**31**, 1695 (1985) |\n\n| `\"parrinello_rahman\"`        | M. Parrinello and A. Rahman,\n[J. Appl. Phys. **52**, 7182 (1981)](https://doi.org/10.1063/1.328693);\nS. Nos\u00e9 and M.L. Klein, [Mol. Phys. **50**, 1055 (1983) |\n\n| `\"stochastic_cell_rescaling\"` | M. Bernetti and G. Bussi,\n[J. Chem. Phys. **153**, 114107 (2020)](https://doi.org/10.1063/1.2408420) |",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "berendsen",
-                    "martyna_tuckerman_tobias_klein",
-                    "nose_hoover",
-                    "parrinello_rahman",
-                    "stochastic_cell_rescaling"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "coupling_type",
-                "description": "Describes the symmetry of pressure coupling. Specifics can be inferred from the `coupling constant`\n\n| Type          | Description                               |\n\n| ---------------------- | ----------------------------------------- |\n\n| `isotropic`          | Identical coupling in all directions. |\n\n| `semi_isotropic` | Identical coupling in 2 directions. |\n\n| `anisotropic`        | General case. |",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "isotropic",
-                    "semi_isotropic",
-                    "anisotropic"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "reference_pressure",
-                "description": "The target pressure for the simulation, stored in a 3x3 matrix, indicating the values for individual directions\nalong the diagonal, and coupling between directions on the off-diagonal.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  3,
-                  3
-                ],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "coupling_constant",
-                "description": "The time constants for pressure coupling, stored in a 3x3 matrix, indicating the values for individual directions\nalong the diagonal, and coupling between directions on the off-diagonal. 0 values along the off-diagonal\nindicate no-coupling between these directions.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  3,
-                  3
-                ],
-                "unit": "second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "compressibility",
-                "description": "An estimate of the system's compressibility, used for box rescaling, stored in a 3x3 matrix indicating the values for individual directions\nalong the diagonal, and coupling between directions on the off-diagonal. If None, it may indicate that these values\nare incorporated into the coupling_constant, or simply that the software used uses a fixed value that is not available in\nthe input/output files.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  3,
-                  3
-                ],
-                "unit": "1 / pascal"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 16,
-            "m_parent_sub_section": "section_definitions",
-            "name": "MolecularDynamicsMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "thermodynamic_ensemble",
-                "description": "The type of thermodynamic ensemble that was simulated.\n\nAllowed values are:\n\n| Thermodynamic Ensemble          | Description                               |\n\n| ---------------------- | ----------------------------------------- |\n\n| `\"NVE\"`           | Constant number of particles, volume, and energy |\n\n| `\"NVT\"`           | Constant number of particles, volume, and temperature |\n\n| `\"NPT\"`           | Constant number of particles, pressure, and temperature |\n\n| `\"NPH\"`           | Constant number of particles, pressure, and enthalpy |",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "NVE",
-                    "NVT",
-                    "NPT",
-                    "NPH"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "integrator_type",
-                "description": "Name of the integrator.\n\nAllowed values are:\n\n| Integrator Name          | Description                               |\n\n| ---------------------- | ----------------------------------------- |\n\n| `\"langevin_goga\"`           | N. Goga, A. J. Rzepiela, A. H. de Vries,\nS. J. Marrink, and H. J. C. Berendsen, [J. Chem. Theory Comput. **8**, 3637 (2012)]\n(https://doi.org/10.1021/ct3000876) |\n\n| `\"langevin_schneider\"`           | T. Schneider and E. Stoll,\n[Phys. Rev. B **17**, 1302](https://doi.org/10.1103/PhysRevB.17.1302) |\n\n| `\"leap_frog\"`          | R.W. Hockney, S.P. Goel, and J. Eastwood,\n[J. Comp. Phys. **14**, 148 (1974)](https://doi.org/10.1016/0021-9991(74)90010-2) |\n\n| `\"velocity_verlet\"` | W.C. Swope, H.C. Andersen, P.H. Berens, and K.R. Wilson,\n[J. Chem. Phys. **76**, 637 (1982)](https://doi.org/10.1063/1.442716) |\n\n| `\"rRESPA_multitimescale\"` | M. Tuckerman, B. J. Berne, and G. J. Martyna\n[J. Chem. Phys. **97**, 1990 (1992)](https://doi.org/10.1063/1.463137) |",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "brownian",
-                    "conjugant_gradient",
-                    "langevin_goga",
-                    "langevin_schneider",
-                    "leap_frog",
-                    "rRESPA_multitimescale",
-                    "velocity_verlet"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "integration_timestep",
-                "description": "The timestep at which the numerical integration is performed.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "n_steps",
-                "description": "Number of timesteps performed.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "coordinate_save_frequency",
-                "description": "The number of timesteps between saving the coordinates.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "velocity_save_frequency",
-                "description": "The number of timesteps between saving the velocities.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "force_save_frequency",
-                "description": "The number of timesteps between saving the forces.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 7,
-                "m_parent_sub_section": "quantities",
-                "name": "thermodynamics_save_frequency",
-                "description": "The number of timesteps between saving the thermodynamic quantities.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              }
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "thermostat_parameters",
-                "sub_section": "/packages/18/section_definitions/14",
-                "repeats": false
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "barostat_parameters",
-                "sub_section": "/packages/18/section_definitions/15",
-                "repeats": false
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 17,
-            "m_parent_sub_section": "section_definitions",
-            "name": "EnsemblePropertyValues",
-            "description": "Generic section containing information regarding the values of an ensemble property.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "label",
-                "description": "Describes the atoms or molecule types involved in determining the property.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_bins",
-                "description": "Number of bins.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "frame_start",
-                "description": "Trajectory frame number where the ensemble averaging starts.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "frame_end",
-                "description": "Trajectory frame number where the ensemble averaging ends.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 18,
-            "m_parent_sub_section": "section_definitions",
-            "name": "RadialDistributionFunctionValues",
-            "description": "Section containing information regarding the values of radial distribution functions (rdfs).",
-            "base_sections": [
-              "/packages/18/section_definitions/17"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "bins",
-                "description": "Distances along which the rdf was calculated.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_bins"
-                ],
-                "unit": "meter"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "value",
-                "description": "Values of the property.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_bins"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 19,
-            "m_parent_sub_section": "section_definitions",
-            "name": "EnsembleProperty",
-            "description": "Generic section containing information about a calculation of any static observable from a trajectory (i.e., from an ensemble average).",
-            "base_sections": [
-              "/packages/15/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "type",
-                "description": "Describes if the observable is calculated at the molecular or atomic level.",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "molecular",
-                    "atomic"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_smooth",
-                "description": "Number of bins over which the running average was computed for\nthe observable `values'.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "error_type",
-                "description": "Describes the type of error reported for this observable.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "n_variables",
-                "description": "Number of variables along which the property is determined.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "variables_name",
-                "description": "Name/description of the independent variables along which the observable is defined.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": [
-                  "n_variables"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 20,
-            "m_parent_sub_section": "section_definitions",
-            "name": "RadialDistributionFunction",
-            "description": "Section containing information about the calculation of radial distribution functions (rdfs).",
-            "base_sections": [
-              "/packages/18/section_definitions/19"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "radial_distribution_function_values",
-                "sub_section": "/packages/18/section_definitions/18",
-                "repeats": true
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 21,
-            "m_parent_sub_section": "section_definitions",
-            "name": "TrajectoryProperty",
-            "description": "Generic section containing information about a calculation of any observable defined and stored at each individual frame of a trajectory.",
-            "base_sections": [
-              "/packages/15/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "type",
-                "description": "Describes if the observable is calculated at the molecular or atomic level.",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "molecular",
-                    "atomic"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "error_type",
-                "description": "Describes the type of error reported for this observable.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "label",
-                "description": "Describes the atoms or molecule types involved in determining the property.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "n_frames",
-                "description": "Number of frames for which the observable is stored.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "frames",
-                "description": "Frames for which the observable is stored.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": [
-                  "n_frames"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "times",
-                "description": "Times for which the observable is stored.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_frames"
-                ],
-                "unit": "second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "value",
-                "description": "Values of the property.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_frames"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 7,
-                "m_parent_sub_section": "quantities",
-                "name": "errors",
-                "description": "Error associated with the determination of the property.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "*"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 22,
-            "m_parent_sub_section": "section_definitions",
-            "name": "RadiusOfGyration",
-            "description": "Section containing information about the calculation of radius of gyration (Rg).",
-            "base_sections": [
-              "/packages/18/section_definitions/21"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "atomsgroup_ref",
-                "description": "References to the atoms_group section containing the molecule for which Rg was calculated.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/1/section_definitions/0"
-                },
-                "shape": [
-                  1
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "value",
-                "description": "Values of the property.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_frames"
-                ],
-                "unit": "meter"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 23,
-            "m_parent_sub_section": "section_definitions",
-            "name": "DiffusionConstantValues",
-            "description": "Section containing information regarding the diffusion constants.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "value",
-                "description": "Values of the diffusion constants.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "meter ** 2 / second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "error_type",
-                "description": "Describes the type of error reported for this observable.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "errors",
-                "description": "Error associated with the determination of the diffusion constant.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "*"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 24,
-            "m_parent_sub_section": "section_definitions",
-            "name": "CorrelationFunctionValues",
-            "description": "Generic section containing information regarding the values of a correlation function.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "label",
-                "description": "Describes the atoms or molecule types involved in determining the property.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_times",
-                "description": "Number of times windows for the calculation of the correlation function.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 25,
-            "m_parent_sub_section": "section_definitions",
-            "name": "MeanSquaredDisplacementValues",
-            "description": "Section containing information regarding the values of a mean squared displacements (msds).",
-            "base_sections": [
-              "/packages/18/section_definitions/24"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "times",
-                "description": "Time windows used for the calculation of the msds.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_times"
-                ],
-                "unit": "second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "value",
-                "description": "Msd values.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_times"
-                ],
-                "unit": "meter ** 2"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "errors",
-                "description": "Error associated with the determination of the msds.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "*"
-                ]
-              }
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "diffusion_constant",
-                "sub_section": "/packages/18/section_definitions/23",
-                "repeats": false
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 26,
-            "m_parent_sub_section": "section_definitions",
-            "name": "CorrelationFunction",
-            "description": "Generic section containing information about a calculation of any time correlation function from a trajectory.",
-            "base_sections": [
-              "/packages/15/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "type",
-                "description": "Describes if the correlation function is calculated at the molecular or atomic level.",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "molecular",
-                    "atomic"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "direction",
-                "description": "Describes the direction in which the correlation function was calculated.",
-                "type": {
-                  "type_kind": "Enum",
-                  "type_data": [
-                    "x",
-                    "y",
-                    "z",
-                    "xy",
-                    "yz",
-                    "xz",
-                    "xyz"
-                  ]
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "error_type",
-                "description": "Describes the type of error reported for this correlation function.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 27,
-            "m_parent_sub_section": "section_definitions",
-            "name": "MeanSquaredDisplacement",
-            "description": "Section containing information about a calculation of any mean squared displacements (msds).",
-            "base_sections": [
-              "/packages/18/section_definitions/26"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "mean_squared_displacement_values",
-                "sub_section": "/packages/18/section_definitions/25",
-                "repeats": true
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 28,
-            "m_parent_sub_section": "section_definitions",
-            "name": "MolecularDynamicsResults",
-            "base_sections": [
-              "/packages/18/section_definitions/5"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "finished_normally",
-                "description": "Indicates if calculation terminated normally.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_steps",
-                "description": "Number of trajectory steps",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "trajectory",
-                "description": "Reference to the system of each step in the trajectory.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/1/section_definitions/6"
-                },
-                "shape": [
-                  "n_steps"
-                ]
-              }
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "radial_distribution_functions",
-                "sub_section": "/packages/18/section_definitions/20",
-                "repeats": true
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "radius_of_gyration",
-                "sub_section": "/packages/18/section_definitions/22",
-                "repeats": true
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "sub_sections",
-                "name": "mean_squared_displacements",
-                "sub_section": "/packages/18/section_definitions/27",
-                "repeats": true
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 29,
-            "m_parent_sub_section": "section_definitions",
-            "name": "MolecularDynamics",
-            "base_sections": [
-              "/packages/18/section_definitions/10"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/16"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/28"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 30,
-            "m_parent_sub_section": "section_definitions",
-            "name": "PhononMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "force_calculator",
-                "description": "Name of the program used to calculate the forces.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "mesh_density",
-                "description": "Density of the k-mesh for sampling.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "1 / meter ** 3"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "random_displacements",
-                "description": "Identifies if displacements are made randomly.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "with_non_analytic_correction",
-                "description": "Identifies if non-analytical term corrections are applied to dynamical matrix.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "with_grueneisen_parameters",
-                "description": "Identifies if Grueneisen parameters are calculated.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 31,
-            "m_parent_sub_section": "section_definitions",
-            "name": "PhononResults",
-            "base_sections": [
-              "/packages/18/section_definitions/5"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_imaginary_frequencies",
-                "description": "Number of modes with imaginary frequencies.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_bands",
-                "description": "Number of phonon bands.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "n_qpoints",
-                "description": "Number of q points for which phonon properties are evaluated.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "qpoints",
-                "description": "Value of the qpoints.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_qpoints",
-                  3
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "group_velocity",
-                "description": "Calculated value of the group velocity at each qpoint.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_qpoints",
-                  "n_bands",
-                  3
-                ],
-                "unit": "meter / second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "n_displacements",
-                "description": "Number of independent displacements.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "n_atoms",
-                "description": "Number of atoms in the simulation cell.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 7,
-                "m_parent_sub_section": "quantities",
-                "name": "displacements",
-                "description": "Value of the displacements applied to each atom in the simulation cell.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_displacements",
-                  "n_atoms",
-                  3
-                ],
-                "unit": "meter"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 8,
-                "m_parent_sub_section": "quantities",
-                "name": "dos",
-                "description": "Reference to the electronic density of states data.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/17"
-                },
-                "shape": [
-                  "n_data"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 9,
-                "m_parent_sub_section": "quantities",
-                "name": "band_structure",
-                "description": "Reference to the electronic band structure data.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/14"
-                },
-                "shape": [
-                  "n_data"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 32,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Phonon",
-            "base_sections": [
-              "/packages/18/section_definitions/9"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/30"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/31"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 33,
-            "m_parent_sub_section": "section_definitions",
-            "name": "StrainDiagrams",
-            "description": "Section containing the information regarding the elastic strains.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "type",
-                "description": "Kind of strain diagram. Possible values are: energy; cross-validation (cross-\nvalidation error); d2E (second derivative of the energy wrt the strain)",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_eta",
-                "description": "Number of strain values used in the strain diagram",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "n_deformations",
-                "description": "Number of deformations.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "value",
-                "description": "Values of the energy(units:J)/d2E(units:Pa)/cross-validation (depending on the\nvalue of strain_diagram_type)",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_deformations",
-                  "n_eta"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "eta",
-                "description": "eta values used the strain diagrams",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_deformations",
-                  "n_eta"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "stress_voigt_component",
-                "description": "Voigt component corresponding to the strain diagram",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "polynomial_fit_order",
-                "description": "Order of the polynomial fit",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 34,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ElasticMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_stress_calculator",
-                "description": "Name of program used to calculate energy or stress.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "calculation_method",
-                "description": "Method used to calculate elastic constants, can either be energy or stress.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "elastic_constants_order",
-                "description": "Order of the calculated elastic constants.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "int"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "fitting_error_maximum",
-                "description": "Maximum error in polynomial fit.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "strain_maximum",
-                "description": "Maximum strain applied to crystal.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 35,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ElasticResults",
-            "base_sections": [
-              "/packages/18/section_definitions/5"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_deformations",
-                "description": "Number of deformed structures used to calculate the elastic constants. This is\ndetermined by the symmetry of the crystal.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "deformation_types",
-                "description": "deformation types",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "str_"
-                },
-                "shape": [
-                  "n_deformations",
-                  6
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "n_strains",
-                "description": "number of equally spaced strains applied to each deformed structure, which are\ngenerated between the maximum negative strain and the maximum positive one.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "is_mechanically_stable",
-                "description": "Indicates if structure is mechanically stable from the calculated values of the\nelastic constants.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "elastic_constants_notation_matrix_second_order",
-                "description": "Symmetry of the second-order elastic constant matrix in Voigt notation",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "str_"
-                },
-                "shape": [
-                  6,
-                  6
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "elastic_constants_matrix_second_order",
-                "description": "2nd order elastic constant (stiffness) matrix in pascals",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  6,
-                  6
-                ],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "elastic_constants_matrix_third_order",
-                "description": "3rd order elastic constant (stiffness) matrix in pascals",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  6,
-                  6,
-                  6
-                ],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 7,
-                "m_parent_sub_section": "quantities",
-                "name": "compliance_matrix_second_order",
-                "description": "Elastic compliance matrix in 1/GPa",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  6,
-                  6
-                ],
-                "unit": "1 / pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 8,
-                "m_parent_sub_section": "quantities",
-                "name": "elastic_constants_gradient_matrix_second_order",
-                "description": "gradient of the 2nd order elastic constant (stiffness) matrix in newton",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  18,
-                  18
-                ],
-                "unit": "newton"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 9,
-                "m_parent_sub_section": "quantities",
-                "name": "bulk_modulus_voigt",
-                "description": "Voigt bulk modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 10,
-                "m_parent_sub_section": "quantities",
-                "name": "shear_modulus_voigt",
-                "description": "Voigt shear modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 11,
-                "m_parent_sub_section": "quantities",
-                "name": "bulk_modulus_reuss",
-                "description": "Reuss bulk modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 12,
-                "m_parent_sub_section": "quantities",
-                "name": "shear_modulus_reuss",
-                "description": "Reuss shear modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 13,
-                "m_parent_sub_section": "quantities",
-                "name": "bulk_modulus_hill",
-                "description": "Hill bulk modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 14,
-                "m_parent_sub_section": "quantities",
-                "name": "shear_modulus_hill",
-                "description": "Hill shear modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 15,
-                "m_parent_sub_section": "quantities",
-                "name": "young_modulus_voigt",
-                "description": "Voigt Young modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 16,
-                "m_parent_sub_section": "quantities",
-                "name": "poisson_ratio_voigt",
-                "description": "Voigt Poisson ratio",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 17,
-                "m_parent_sub_section": "quantities",
-                "name": "young_modulus_reuss",
-                "description": "Reuss Young modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 18,
-                "m_parent_sub_section": "quantities",
-                "name": "poisson_ratio_reuss",
-                "description": "Reuss Poisson ratio",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 19,
-                "m_parent_sub_section": "quantities",
-                "name": "young_modulus_hill",
-                "description": "Hill Young modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 20,
-                "m_parent_sub_section": "quantities",
-                "name": "poisson_ratio_hill",
-                "description": "Hill Poisson ratio",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 21,
-                "m_parent_sub_section": "quantities",
-                "name": "elastic_anisotropy",
-                "description": "Elastic anisotropy",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 22,
-                "m_parent_sub_section": "quantities",
-                "name": "pugh_ratio_hill",
-                "description": "Pugh ratio defined as the ratio between the shear modulus and bulk modulus",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 23,
-                "m_parent_sub_section": "quantities",
-                "name": "debye_temperature",
-                "description": "Debye temperature",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "kelvin"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 24,
-                "m_parent_sub_section": "quantities",
-                "name": "speed_sound_transverse",
-                "description": "Speed of sound along the transverse direction",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "meter / second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 25,
-                "m_parent_sub_section": "quantities",
-                "name": "speed_sound_longitudinal",
-                "description": "Speed of sound along the longitudinal direction",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "meter / second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 26,
-                "m_parent_sub_section": "quantities",
-                "name": "speed_sound_average",
-                "description": "Average speed of sound",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "meter / second"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 27,
-                "m_parent_sub_section": "quantities",
-                "name": "eigenvalues_elastic",
-                "description": "Eigenvalues of the stiffness matrix",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  6
-                ],
-                "unit": "pascal"
-              }
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "strain_diagrams",
-                "sub_section": "/packages/18/section_definitions/33",
-                "repeats": true
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 36,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Elastic",
-            "base_sections": [
-              "/packages/18/section_definitions/9"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/34"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/35"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 37,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ThermodynamicsMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 38,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Thermodynamics",
-            "base_sections": [
-              "/packages/18/section_definitions/10"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/37"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/5"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 39,
-            "m_parent_sub_section": "section_definitions",
-            "name": "GWResults",
-            "base_sections": [
-              "/packages/18/section_definitions/1"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "band_gap_dft",
-                "description": "DFT band gap",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/19"
-                },
-                "shape": [
-                  "*"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "band_gap_gw",
-                "description": "GW band gap",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/19"
-                },
-                "shape": [
-                  "*"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "dos_dft",
-                "description": "DFT density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/17"
-                },
-                "shape": [
-                  "*"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "dos_gw",
-                "description": "GW density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/17"
-                },
-                "shape": [
-                  "*"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "band_structure_dft",
-                "description": "DFT density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/14"
-                },
-                "shape": [
-                  "*"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "band_structure_gw",
-                "description": "DFT density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/14"
-                },
-                "shape": [
-                  "*"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 40,
-            "m_parent_sub_section": "section_definitions",
-            "name": "GWMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "gw_method_ref",
-                "description": "GW methodology reference.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/0/section_definitions/29"
-                }
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "starting_point",
-                "description": "Starting point (XC functional or HF) used.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/0/section_definitions/20"
-                }
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "electrons_representation",
-                "description": "Basis set used.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/0/section_definitions/16"
-                }
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 41,
-            "m_parent_sub_section": "section_definitions",
-            "name": "GW",
-            "base_sections": [
-              "/packages/18/section_definitions/10"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/40"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/39"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 42,
-            "m_parent_sub_section": "section_definitions",
-            "name": "PhotonPolarizationResults",
-            "base_sections": [
-              "/packages/18/section_definitions/1"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_polarizations",
-                "description": "Number of polarizations for the phonons used for the calculations.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                }
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "spectrum_polarization",
-                "description": "Spectrum for a given polarization of the photon.",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/28"
-                },
-                "shape": [
-                  "n_polarizations"
-                ]
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 43,
-            "m_parent_sub_section": "section_definitions",
-            "name": "PhotonPolarizationMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 44,
-            "m_parent_sub_section": "section_definitions",
-            "name": "PhotonPolarization",
-            "base_sections": [
-              "/packages/18/section_definitions/9"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/43"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/42"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 45,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ParticleHoleExcitationsResults",
-            "base_sections": [
-              "/packages/18/section_definitions/1"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "dos_dft",
-                "description": "DFT density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/17"
-                }
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "dos_gw",
-                "description": "GW density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/17"
-                }
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "band_structure_dft",
-                "description": "DFT density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/14"
-                }
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "band_structure_gw",
-                "description": "DFT density of states",
-                "type": {
-                  "type_kind": "reference",
-                  "type_data": "/packages/2/section_definitions/14"
-                }
-              }
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "spectra",
-                "sub_section": "/packages/18/section_definitions/42",
-                "repeats": true
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 46,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ParticleHoleExcitationsMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 47,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ParticleHoleExcitations",
-            "base_sections": [
-              "/packages/18/section_definitions/10"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/46"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/45"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 48,
-            "m_parent_sub_section": "section_definitions",
-            "name": "EquationOfStateMethod",
-            "base_sections": [
-              "/packages/18/section_definitions/0"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_calculator",
-                "description": "Name of program used to calculate energy.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 49,
-            "m_parent_sub_section": "section_definitions",
-            "name": "EOSFit",
-            "description": "Section containing results of an equation of state fit.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "function_name",
-                "description": "Specifies the function used to perform the fitting of the volume-energy data. Value\ncan be one of birch_euler, birch_lagrange, birch_murnaghan, mie_gruneisen,\nmurnaghan, pack_evans_james, poirier_tarantola, tait, vinet.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "fitted_energies",
-                "description": "Array of the fitted energies corresponding to each volume.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_points"
-                ],
-                "unit": "joule"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "bulk_modulus",
-                "description": "Calculated value of the bulk modulus by fitting the volume-energy data.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "pascal"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "bulk_modulus_derivative",
-                "description": "Calculated value of the pressure derivative of the bulk modulus.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "equilibrium_volume",
-                "description": "Calculated value of the equilibrium volume by fitting the volume-energy data.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "meter ** 3"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "equilibrium_energy",
-                "description": "Calculated value of the equilibrium energy by fitting the volume-energy data.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "joule"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "rms_error",
-                "description": "Root-mean squared value of the error in the fitting.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 50,
-            "m_parent_sub_section": "section_definitions",
-            "name": "EquationOfStateResults",
-            "base_sections": [
-              "/packages/18/section_definitions/1"
-            ],
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_points",
-                "description": "Number of volume-energy pairs in data.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "volumes",
-                "description": "Array of volumes per atom for which the energies are evaluated.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_points"
-                ],
-                "unit": "meter ** 3"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "energies",
-                "description": "Array of energies corresponding to each volume.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_points"
-                ],
-                "unit": "joule"
-              }
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "eos_fit",
-                "sub_section": "/packages/18/section_definitions/49",
-                "repeats": true
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 51,
-            "m_parent_sub_section": "section_definitions",
-            "name": "EquationOfState",
-            "base_sections": [
-              "/packages/18/section_definitions/9"
-            ],
-            "sub_sections": [
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "sub_sections",
-                "name": "method",
-                "sub_section": "/packages/18/section_definitions/48"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.SubSection",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "sub_sections",
-                "name": "results",
-                "sub_section": "/packages/18/section_definitions/50"
-              }
-            ]
-          }
-        ]
-      },
-      {
-        "m_def": "nomad.metainfo.metainfo.Package",
-        "m_parent_index": 19,
-        "m_parent_sub_section": "packages",
-        "name": "nomad.datamodel.metainfo.workflow",
-        "section_definitions": [
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 0,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Interface",
-            "description": "Section containing results of an interface (stacking fault, gamma surface, etc.) workflow.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_extrinsic_stacking_fault",
-                "description": "Value of the relaxed extrinsic stacking fault energy per unit area.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "joule / meter ** 2"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_intrinsic_stacking_fault",
-                "description": "Value of the relaxed intrinsic stacking fault energy per unit area.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "joule / meter ** 2"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "dimensionality",
-                "description": "Dimensionality of the property, i.e. 1 for stacking fault energy and 2 for gamma\nsurface.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "shift_direction",
-                "description": "shift direction of the two crystal parts to calculate the fault energy.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": [
-                  "dimensionality"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "n_displacements",
-                "description": "Number of displacements in the shift to calculate the fault energy.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "displacement_fraction",
-                "description": "Relative displacements of the two crystal parts along the direction indicated by\nshift_direction.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "dimensionality",
-                  "n_displacements"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 6,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_fault_plane",
-                "description": "Value of the relaxed excess energy per unit area for each displacement.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_displacements"
-                ],
-                "unit": "joule / meter ** 2"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 7,
-                "m_parent_sub_section": "quantities",
-                "name": "gamma_surface",
-                "description": "Value of the gamma surface, i.e. the excess energy per unit area calculated for\neach displacement.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_displacements",
-                  "n_displacements"
-                ],
-                "unit": "joule / meter ** 2"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 8,
-                "m_parent_sub_section": "quantities",
-                "name": "slip_fraction",
-                "description": "Relative displacement between two crystal parts where the energy is maximum.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 9,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_unstable_stacking_fault",
-                "description": "Value of the relaxed unstable stacking fault energy per unit area.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "joule / meter ** 2"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 10,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_unstable_twinning_fault",
-                "description": "Value of the relaxed unstable twinning energy per unit area.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [],
-                "unit": "joule / meter ** 2"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 1,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Raman",
-            "description": "Section containing results of a Raman workflow.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_modes",
-                "description": "Number of evaluated vibrational modes.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_atoms",
-                "description": "Number of atoms in the simulation cell.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "frequencies",
-                "description": "Calculated value of the Raman frequencies.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_modes"
-                ],
-                "unit": "1 / meter"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 2,
-            "m_parent_sub_section": "section_definitions",
-            "name": "MagneticOrdering",
-            "description": "Section containing results of a magnetic ordering workflow.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_structures",
-                "description": "Number of magnetic structures evaluated.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_atoms",
-                "description": "Number of atoms in the simulation cell.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "labels",
-                "description": "Labels corresponding to each magnetic structure.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": [
-                  "n_structures"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "energies",
-                "description": "Calculated value of the energies corresponding to each magnetic structure.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_structures"
-                ],
-                "unit": "joule"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "magnetic_moments",
-                "description": "Resulting atomic magnetic moments corresponding to each magnetic structure.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_structures",
-                  "n_atoms"
-                ],
-                "unit": "bohr_magneton"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "magnetic_deformations",
-                "description": "Average atomic displacements after relaxation with respect to the non-magnetic\ncase for each magnetic structure.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_structures"
-                ],
-                "unit": "meter"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 3,
-            "m_parent_sub_section": "section_definitions",
-            "name": "Adsorption",
-            "description": "Section containing results of a surface adsorption workflow.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_sites",
-                "description": "Number of sites for which the adsorption energy is evaluated.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "slab_miller_index",
-                "description": "Miller index of the slab.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": [
-                  3
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "slab",
-                "description": "Chemical formula of the slab.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "adsorbate",
-                "description": "Chemical formula of the adsorbate molecule.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "adsorption_sites",
-                "description": "Coordinates of the adsorption sites corresponding to a minimum energy.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_sites"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "adsorption_energies",
-                "description": "Calculated value of the adsorption energy corresponding to each site.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_sites"
-                ],
-                "unit": "joule"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 4,
-            "m_parent_sub_section": "section_definitions",
-            "name": "ConvexHull",
-            "description": "Section containing results of a convex hull workflow.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "n_elements",
-                "description": "Number of elements for which the thermal stability is evaluated. This represents\nthe dimensionality of the convex hull.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "n_points",
-                "description": "Number of points for which the energies are evaluated.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "compositions",
-                "description": "Normalized composition of the elements corresponding to each point for which the\nenergies are evaluated.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_points",
-                  "n_elements"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "references",
-                "description": "Specifies the reference structure for each element.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": [
-                  "n_elements"
-                ]
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_of_formation",
-                "description": "Values of the heat of formation corresponding to each point.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_points"
-                ],
-                "unit": "joule"
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "energy_hulll",
-                "description": "Values of the energy above the convex hull corresponding to each point.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "float64"
-                },
-                "shape": [
-                  "n_points"
-                ],
-                "unit": "joule"
-              }
-            ]
-          },
-          {
-            "m_def": "nomad.metainfo.metainfo.Section",
-            "m_parent_index": 5,
-            "m_parent_sub_section": "section_definitions",
-            "name": "NudgedElasticBand",
-            "description": "Section containing results of a nudged-elastic band workflow.",
-            "quantities": [
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 0,
-                "m_parent_sub_section": "quantities",
-                "name": "method",
-                "description": "Specifies the method used in calculating the minumum energy path. Can be one of\nstandard, improved_tangeant, full_spring_force, spline_interpolation, string.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 1,
-                "m_parent_sub_section": "quantities",
-                "name": "climbing_image",
-                "description": "Indicates if climbing image is used.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 2,
-                "m_parent_sub_section": "quantities",
-                "name": "solid_state",
-                "description": "Indicates if solid state nudged-elastic band calculation is performed.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "bool"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 3,
-                "m_parent_sub_section": "quantities",
-                "name": "optimizer",
-                "description": "Specifies the method used in energy minimization.",
-                "type": {
-                  "type_kind": "python",
-                  "type_data": "str"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 4,
-                "m_parent_sub_section": "quantities",
-                "name": "n_images",
-                "description": "Number of images used in the calculation.",
-                "type": {
-                  "type_kind": "numpy",
-                  "type_data": "int32"
-                },
-                "shape": []
-              },
-              {
-                "m_def": "nomad.metainfo.metainfo.Quantity",
-                "m_parent_index": 5,
-                "m_parent_sub_section": "quantities",
-                "name": "spring_constants",
-                "description": "Spring constants for each spring.",
+                "name": "spring_constants",
+                "description": "Spring constants for each spring.",
                 "type": {
                   "type_kind": "numpy",
                   "type_data": "float64"
@@ -67429,7 +64135,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "eos_fit",
-                "sub_section": "/packages/19/section_definitions/6",
+                "sub_section": "/packages/18/section_definitions/6",
                 "repeats": true
               }
             ]
@@ -68475,7 +65181,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "strain_diagrams",
-                "sub_section": "/packages/19/section_definitions/11",
+                "sub_section": "/packages/18/section_definitions/11",
                 "repeats": true
               }
             ]
@@ -68603,7 +65309,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "decomposition",
-                "sub_section": "/packages/19/section_definitions/13",
+                "sub_section": "/packages/18/section_definitions/13",
                 "repeats": true
               }
             ]
@@ -68848,7 +65554,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "stability",
-                "sub_section": "/packages/19/section_definitions/14",
+                "sub_section": "/packages/18/section_definitions/14",
                 "repeats": false
               }
             ]
@@ -69112,7 +65818,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "thermostat_parameters",
-                "sub_section": "/packages/19/section_definitions/16",
+                "sub_section": "/packages/18/section_definitions/16",
                 "repeats": false
               },
               {
@@ -69120,7 +65826,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 1,
                 "m_parent_sub_section": "sub_sections",
                 "name": "barostat_parameters",
-                "sub_section": "/packages/19/section_definitions/17",
+                "sub_section": "/packages/18/section_definitions/17",
                 "repeats": false
               }
             ]
@@ -69137,7 +65843,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "radial_distribution_functions",
-                "sub_section": "/packages/19/section_definitions/25",
+                "sub_section": "/packages/18/section_definitions/25",
                 "repeats": true
               },
               {
@@ -69145,7 +65851,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 1,
                 "m_parent_sub_section": "sub_sections",
                 "name": "mean_squared_displacements",
-                "sub_section": "/packages/19/section_definitions/30",
+                "sub_section": "/packages/18/section_definitions/30",
                 "repeats": true
               }
             ]
@@ -69222,7 +65928,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "integration_parameters",
-                "sub_section": "/packages/19/section_definitions/18",
+                "sub_section": "/packages/18/section_definitions/18",
                 "repeats": false
               },
               {
@@ -69230,7 +65936,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 1,
                 "m_parent_sub_section": "sub_sections",
                 "name": "results",
-                "sub_section": "/packages/19/section_definitions/19",
+                "sub_section": "/packages/18/section_definitions/19",
                 "repeats": false
               }
             ]
@@ -69433,7 +66139,7 @@ window.nomadArtifacts = {
             "name": "RadialDistributionFunctionValues",
             "description": "Section containing information regarding the values of radial distribution functions (rdfs).",
             "base_sections": [
-              "/packages/19/section_definitions/22"
+              "/packages/18/section_definitions/22"
             ],
             "quantities": [
               {
@@ -69474,7 +66180,7 @@ window.nomadArtifacts = {
             "name": "RadialDistributionFunction",
             "description": "Section containing information about the calculation of radial distribution functions (rdfs).",
             "base_sections": [
-              "/packages/19/section_definitions/23"
+              "/packages/18/section_definitions/23"
             ],
             "sub_sections": [
               {
@@ -69482,7 +66188,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "radial_distribution_function_values",
-                "sub_section": "/packages/19/section_definitions/24",
+                "sub_section": "/packages/18/section_definitions/24",
                 "repeats": true
               }
             ]
@@ -69657,7 +66363,7 @@ window.nomadArtifacts = {
             "name": "MeanSquaredDisplacementValues",
             "description": "Section containing information regarding the values of a mean squared displacements (msds).",
             "base_sections": [
-              "/packages/19/section_definitions/26"
+              "/packages/18/section_definitions/26"
             ],
             "quantities": [
               {
@@ -69711,7 +66417,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "diffusion_constant",
-                "sub_section": "/packages/19/section_definitions/28",
+                "sub_section": "/packages/18/section_definitions/28",
                 "repeats": false
               }
             ]
@@ -69723,7 +66429,7 @@ window.nomadArtifacts = {
             "name": "MeanSquaredDisplacement",
             "description": "Section containing information about a calculation of any mean squared displacements (msds).",
             "base_sections": [
-              "/packages/19/section_definitions/27"
+              "/packages/18/section_definitions/27"
             ],
             "sub_sections": [
               {
@@ -69731,7 +66437,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "mean_squared_displacement_values",
-                "sub_section": "/packages/19/section_definitions/29",
+                "sub_section": "/packages/18/section_definitions/29",
                 "repeats": true
               }
             ]
@@ -69922,7 +66628,7 @@ window.nomadArtifacts = {
                 "description": "Reference to the input workflow.",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/19/section_definitions/34"
+                  "type_data": "/packages/18/section_definitions/34"
                 },
                 "shape": []
               },
@@ -69934,7 +66640,7 @@ window.nomadArtifacts = {
                 "description": "Reference to the output workflow.",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/19/section_definitions/34"
+                  "type_data": "/packages/18/section_definitions/34"
                 },
                 "shape": []
               },
@@ -70114,7 +66820,7 @@ window.nomadArtifacts = {
                 ],
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/19/section_definitions/34"
+                  "type_data": "/packages/18/section_definitions/34"
                 },
                 "shape": [
                   "n_references"
@@ -70127,7 +66833,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "task",
-                "sub_section": "/packages/19/section_definitions/33",
+                "sub_section": "/packages/18/section_definitions/33",
                 "repeats": true
               },
               {
@@ -70138,7 +66844,7 @@ window.nomadArtifacts = {
                 "categories": [
                   "/packages/17/category_definitions/0"
                 ],
-                "sub_section": "/packages/19/section_definitions/32",
+                "sub_section": "/packages/18/section_definitions/32",
                 "repeats": false
               },
               {
@@ -70149,7 +66855,7 @@ window.nomadArtifacts = {
                 "categories": [
                   "/packages/17/category_definitions/0"
                 ],
-                "sub_section": "/packages/19/section_definitions/31",
+                "sub_section": "/packages/18/section_definitions/31",
                 "repeats": false
               },
               {
@@ -70160,7 +66866,7 @@ window.nomadArtifacts = {
                 "categories": [
                   "/packages/17/category_definitions/0"
                 ],
-                "sub_section": "/packages/19/section_definitions/9",
+                "sub_section": "/packages/18/section_definitions/9",
                 "repeats": false
               },
               {
@@ -70171,7 +66877,7 @@ window.nomadArtifacts = {
                 "categories": [
                   "/packages/17/category_definitions/0"
                 ],
-                "sub_section": "/packages/19/section_definitions/10",
+                "sub_section": "/packages/18/section_definitions/10",
                 "repeats": false
               },
               {
@@ -70179,7 +66885,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 5,
                 "m_parent_sub_section": "sub_sections",
                 "name": "elastic",
-                "sub_section": "/packages/19/section_definitions/12",
+                "sub_section": "/packages/18/section_definitions/12",
                 "repeats": false
               },
               {
@@ -70187,7 +66893,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 6,
                 "m_parent_sub_section": "sub_sections",
                 "name": "molecular_dynamics",
-                "sub_section": "/packages/19/section_definitions/20",
+                "sub_section": "/packages/18/section_definitions/20",
                 "repeats": false
               },
               {
@@ -70195,7 +66901,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 7,
                 "m_parent_sub_section": "sub_sections",
                 "name": "debye_model",
-                "sub_section": "/packages/19/section_definitions/8",
+                "sub_section": "/packages/18/section_definitions/8",
                 "repeats": false
               },
               {
@@ -70203,7 +66909,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 8,
                 "m_parent_sub_section": "sub_sections",
                 "name": "equation_of_state",
-                "sub_section": "/packages/19/section_definitions/7",
+                "sub_section": "/packages/18/section_definitions/7",
                 "repeats": false
               },
               {
@@ -70211,7 +66917,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 9,
                 "m_parent_sub_section": "sub_sections",
                 "name": "nudged_elastic_band",
-                "sub_section": "/packages/19/section_definitions/5",
+                "sub_section": "/packages/18/section_definitions/5",
                 "repeats": false
               },
               {
@@ -70219,7 +66925,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 10,
                 "m_parent_sub_section": "sub_sections",
                 "name": "convex_hull",
-                "sub_section": "/packages/19/section_definitions/4",
+                "sub_section": "/packages/18/section_definitions/4",
                 "repeats": false
               },
               {
@@ -70227,7 +66933,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 11,
                 "m_parent_sub_section": "sub_sections",
                 "name": "adsorption",
-                "sub_section": "/packages/19/section_definitions/3",
+                "sub_section": "/packages/18/section_definitions/3",
                 "repeats": false
               },
               {
@@ -70235,7 +66941,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 12,
                 "m_parent_sub_section": "sub_sections",
                 "name": "magnetic_ordering",
-                "sub_section": "/packages/19/section_definitions/2",
+                "sub_section": "/packages/18/section_definitions/2",
                 "repeats": false
               },
               {
@@ -70243,7 +66949,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 13,
                 "m_parent_sub_section": "sub_sections",
                 "name": "raman",
-                "sub_section": "/packages/19/section_definitions/1",
+                "sub_section": "/packages/18/section_definitions/1",
                 "repeats": false
               },
               {
@@ -70251,7 +66957,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 14,
                 "m_parent_sub_section": "sub_sections",
                 "name": "interface",
-                "sub_section": "/packages/19/section_definitions/0",
+                "sub_section": "/packages/18/section_definitions/0",
                 "repeats": false
               },
               {
@@ -70259,7 +66965,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 15,
                 "m_parent_sub_section": "sub_sections",
                 "name": "thermodynamics",
-                "sub_section": "/packages/19/section_definitions/15",
+                "sub_section": "/packages/18/section_definitions/15",
                 "repeats": false
               }
             ]
@@ -70268,7 +66974,7 @@ window.nomadArtifacts = {
       },
       {
         "m_def": "nomad.metainfo.metainfo.Package",
-        "m_parent_index": 20,
+        "m_parent_index": 19,
         "m_parent_sub_section": "packages",
         "name": "nomad.datamodel.metainfo.workflow2",
         "section_definitions": [
@@ -70360,7 +67066,7 @@ window.nomadArtifacts = {
                 "m_parent_sub_section": "sub_sections",
                 "name": "inputs",
                 "description": "All the links to sections that represent the inputs for this task.",
-                "sub_section": "/packages/20/section_definitions/0",
+                "sub_section": "/packages/19/section_definitions/0",
                 "repeats": true
               },
               {
@@ -70369,7 +67075,7 @@ window.nomadArtifacts = {
                 "m_parent_sub_section": "sub_sections",
                 "name": "outputs",
                 "description": "All the links to sections that represent the outputs for this task.",
-                "sub_section": "/packages/20/section_definitions/0",
+                "sub_section": "/packages/19/section_definitions/0",
                 "repeats": true
               }
             ]
@@ -70381,7 +67087,7 @@ window.nomadArtifacts = {
             "name": "TaskReference",
             "description": "A proxy section that can be used to compose a workflow of tasks that are contained in a different entry or workflow.",
             "base_sections": [
-              "/packages/20/section_definitions/1"
+              "/packages/19/section_definitions/1"
             ],
             "quantities": [
               {
@@ -70399,7 +67105,7 @@ window.nomadArtifacts = {
                 "description": "A reference to the task that this section is a proxy for.",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/20/section_definitions/1"
+                  "type_data": "/packages/19/section_definitions/1"
                 }
               }
             ]
@@ -70414,7 +67120,7 @@ window.nomadArtifacts = {
               "/packages/15/category_definitions/5"
             ],
             "base_sections": [
-              "/packages/20/section_definitions/1",
+              "/packages/19/section_definitions/1",
               "/packages/15/section_definitions/1"
             ],
             "sub_sections": [
@@ -70424,7 +67130,7 @@ window.nomadArtifacts = {
                 "m_parent_sub_section": "sub_sections",
                 "name": "tasks",
                 "description": "The tasks of this workflow as a repeating sub section. Use TaskReference if tasks cannot be contained.",
-                "sub_section": "/packages/20/section_definitions/1",
+                "sub_section": "/packages/19/section_definitions/1",
                 "repeats": true
               }
             ]
@@ -70433,7 +67139,7 @@ window.nomadArtifacts = {
       },
       {
         "m_def": "nomad.metainfo.metainfo.Package",
-        "m_parent_index": 21,
+        "m_parent_index": 20,
         "m_parent_sub_section": "packages",
         "name": "nomad.datamodel.optimade",
         "section_definitions": [
@@ -71139,7 +67845,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "species",
-                "sub_section": "/packages/21/section_definitions/0",
+                "sub_section": "/packages/20/section_definitions/0",
                 "repeats": true
               }
             ]
@@ -71148,7 +67854,7 @@ window.nomadArtifacts = {
       },
       {
         "m_def": "nomad.metainfo.metainfo.Package",
-        "m_parent_index": 22,
+        "m_parent_index": 21,
         "m_parent_sub_section": "packages",
         "name": "nomad.metainfo.metainfo",
         "section_definitions": [
@@ -71214,7 +67920,7 @@ window.nomadArtifacts = {
                 "description": "All metainfo definitions can be put into one or more `categories`.\nCategories allow to organize the definitions themselves. It is different from\nsections, which organize the data (e.g. quantity values) and not the definitions\nof data (e.g. quantities definitions). See :ref:`metainfo-categories` for more\ndetails.",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/22/section_definitions/5"
+                  "type_data": "/packages/21/section_definitions/5"
                 },
                 "shape": [
                   "0..*"
@@ -71291,7 +67997,7 @@ window.nomadArtifacts = {
                 "m_parent_sub_section": "sub_sections",
                 "name": "attributes",
                 "description": "The attributes that can further qualify property values.",
-                "sub_section": "/packages/22/section_definitions/1",
+                "sub_section": "/packages/21/section_definitions/1",
                 "repeats": true
               }
             ]
@@ -71303,7 +68009,7 @@ window.nomadArtifacts = {
             "name": "Attribute",
             "description": "Attributes can be used to qualify all properties (subsections and quantities) with simple scalar values.",
             "base_sections": [
-              "/packages/22/section_definitions/0"
+              "/packages/21/section_definitions/0"
             ],
             "constraints": [
               "is_primitive"
@@ -71343,7 +68049,7 @@ window.nomadArtifacts = {
             "name": "Property",
             "description": "A common base-class for section properties: subsections and quantities.",
             "base_sections": [
-              "/packages/22/section_definitions/0"
+              "/packages/21/section_definitions/0"
             ]
           },
           {
@@ -71353,7 +68059,7 @@ window.nomadArtifacts = {
             "name": "Section",
             "description": "Instances of the class :class:`Section` are created by writing Python classes that extend :class:`MSection` like this:\n\n.. code-block:: python\n\n    class SectionName(BaseSection):\n        ''' Section description '''\n        m_def = Section(**section_attributes)\n\n        quantity_name = Quantity(**quantity_attributes)\n        sub_section_name = SubSection(**sub_section_attributes)\n\nWe call such classes *section classes*. They are not the *section definition*, but just\nrepresentation of it in Python syntax. The *section definition* (in instance of :class:`Section`)\nwill be created for each of these classes and stored in the ``m_def`` property. See\n:ref:`metainfo-reflection` for more details.\n\nMost of the attributes for a :class:`Section` instance will be set automatically from\nthe section class:",
             "base_sections": [
-              "/packages/22/section_definitions/0"
+              "/packages/21/section_definitions/0"
             ],
             "constraints": [
               "resolved_base_sections",
@@ -71367,7 +68073,7 @@ window.nomadArtifacts = {
                 "name": "base_sections",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/22/section_definitions/3"
+                  "type_data": "/packages/21/section_definitions/3"
                 },
                 "shape": [
                   "0..*"
@@ -71381,7 +68087,7 @@ window.nomadArtifacts = {
                 "name": "extending_sections",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/22/section_definitions/3"
+                  "type_data": "/packages/21/section_definitions/3"
                 },
                 "shape": [
                   "0..*"
@@ -71406,7 +68112,7 @@ window.nomadArtifacts = {
                 "name": "inheriting_sections",
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/22/section_definitions/3"
+                  "type_data": "/packages/21/section_definitions/3"
                 },
                 "shape": [
                   "0..*"
@@ -71583,7 +68289,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 0,
                 "m_parent_sub_section": "sub_sections",
                 "name": "quantities",
-                "sub_section": "/packages/22/section_definitions/6",
+                "sub_section": "/packages/21/section_definitions/6",
                 "repeats": true
               },
               {
@@ -71591,7 +68297,7 @@ window.nomadArtifacts = {
                 "m_parent_index": 1,
                 "m_parent_sub_section": "sub_sections",
                 "name": "sub_sections",
-                "sub_section": "/packages/22/section_definitions/7",
+                "sub_section": "/packages/21/section_definitions/7",
                 "repeats": true
               },
               {
@@ -71605,7 +68311,7 @@ window.nomadArtifacts = {
                   "inner_sections",
                   "sections"
                 ],
-                "sub_section": "/packages/22/section_definitions/3",
+                "sub_section": "/packages/21/section_definitions/3",
                 "repeats": true
               }
             ]
@@ -71617,7 +68323,7 @@ window.nomadArtifacts = {
             "name": "Package",
             "description": "Packages organize metainfo definitions alongside Python modules Each Python module with metainfo Definition (explicitly or implicitly) has a member\n``m_package`` with an instance of this class. Definitions (categories, sections) in\nPython modules are automatically added to the module's :class:`Package`.\nPackages are not nested and rather have the fully qualified Python module name as\nname.\n\nThis allows to inspect all definitions in a Python module and automatically puts\nmodule name and docstring as :class:`Package` name and description.\n\nBesides the regular :class:`Definition` attributes, packages can have the following\nattributes:",
             "base_sections": [
-              "/packages/22/section_definitions/0"
+              "/packages/21/section_definitions/0"
             ],
             "quantities": [
               {
@@ -71656,7 +68362,7 @@ window.nomadArtifacts = {
                   "section_defs",
                   "sections"
                 ],
-                "sub_section": "/packages/22/section_definitions/3",
+                "sub_section": "/packages/21/section_definitions/3",
                 "repeats": true
               },
               {
@@ -71668,7 +68374,7 @@ window.nomadArtifacts = {
                 "aliases": [
                   "category_defs"
                 ],
-                "sub_section": "/packages/22/section_definitions/5",
+                "sub_section": "/packages/21/section_definitions/5",
                 "repeats": true
               }
             ]
@@ -71680,7 +68386,7 @@ window.nomadArtifacts = {
             "name": "Category",
             "description": "Categories allow to organize metainfo definitions (not metainfo data like sections do) Each definition, including categories themselves, can belong to a set of categories.\nCategories therefore form a hierarchy of concepts that definitions can belong to, i.e.\nthey form a `is a` relationship.",
             "base_sections": [
-              "/packages/22/section_definitions/0"
+              "/packages/21/section_definitions/0"
             ]
           },
           {
@@ -71690,7 +68396,7 @@ window.nomadArtifacts = {
             "name": "Quantity",
             "description": "To define quantities, instantiate :class:`Quantity` as a class attribute values in a `section classes`. The name of a quantity is automatically taken from its `section class`\nattribute. You can provide all other attributes to the constructor with keyword arguments\n\nSee :ref:`metainfo-sections` to learn about `section classes`.\nIn Python terms, ``Quantity`` is a descriptor. Descriptors define how to get and\nset attributes in a Python object. This allows us to use sections like regular\nPython objects and quantity like regular Python attributes.\n\nEach quantity must define a basic data type and a shape. The values of a quantity must\nfulfil the given type. The default shape is a single value. Quantities can also have\nphysical units. Units are applied to all values.",
             "base_sections": [
-              "/packages/22/section_definitions/2"
+              "/packages/21/section_definitions/2"
             ],
             "constraints": [
               "dimensions",
@@ -71842,7 +68548,7 @@ window.nomadArtifacts = {
             "name": "SubSection",
             "description": "Like quantities, subsections are defined in a `section class` as attributes of this class. Unlike quantities, each subsection definition becomes a property of\nthe corresponding `section definition` (parent). A subsection definition references\nanother `section definition` as the subsection (child). As a consequence, parent\n`section instances` can contain child `section instances` as subsections.\n\nContrary to the old NOMAD metainfo, we distinguish between subsection the section\nand subsection the property. This allows to use on child `section definition` as\nsubsection of many parent `section definitions`.",
             "base_sections": [
-              "/packages/22/section_definitions/2"
+              "/packages/21/section_definitions/2"
             ],
             "constraints": [
               "has_sub_section"
@@ -71861,7 +68567,7 @@ window.nomadArtifacts = {
                 ],
                 "type": {
                   "type_kind": "reference",
-                  "type_data": "/packages/22/section_definitions/3"
+                  "type_data": "/packages/21/section_definitions/3"
                 }
               },
               {
@@ -71915,7 +68621,7 @@ window.nomadArtifacts = {
                 "m_parent_sub_section": "sub_sections",
                 "name": "packages",
                 "description": "Packages in this environment.",
-                "sub_section": "/packages/22/section_definitions/4",
+                "sub_section": "/packages/21/section_definitions/4",
                 "repeats": true
               }
             ]
@@ -71924,21 +68630,7 @@ window.nomadArtifacts = {
       }
     ]
   },
-  "parserMetadata": {
-    "VASP": {
-      "codeCategory": "Atomistic code",
-      "codeLabel": "VASP",
-      "codeLabelStyle": "All in capitals",
-      "codeName": "vasp",
-      "codeUrl": "https://www.vasp.at/",
-      "parserDirName": "dependencies/electronic/electronicparsers/vasp/",
-      "parserGitUrl": "https://github.com/nomad-coe/electronic-parsers.git",
-      "parserSpecific": "",
-      "preamble": "",
-      "status": "production",
-      "tableOfFiles": "|Input Filename| Description|\n|--- | --- |\n|`vasprun.xml` | **Mainfile** in plain-text (structured) XML format |\n|`OUTCAR` | plain-text (semi-structured) file, VAPS's detailed output. Read by NOMAD only as fallback to parse `outcar` data |\n"
-    }
-  },
+  "parserMetadata": {},
   "toolkitMetadata": {
     "tutorials": [
       {
diff --git a/nomad/parsing/elabftw/elabftw.py b/nomad/parsing/elabftw/elabftw.py
index f8b649c42c3634b140b7f1ec4c34053c6446d1b9..7097461c5b1e2410c0ca94b45b4af7b61bff4d8e 100644
--- a/nomad/parsing/elabftw/elabftw.py
+++ b/nomad/parsing/elabftw/elabftw.py
@@ -20,16 +20,81 @@ from typing import Union, Iterable
 import json
 import re
 
+import numpy as np
+
 from nomad.datamodel import EntryArchive, EntryData
 from nomad.datamodel.data import ElnIntegrationCategory
 from nomad.metainfo import Package, Quantity, JSON, MSection, Datetime, SubSection, Section
 from nomad import utils
-from nomad.metainfo.util import camel_case_to_snake_case
+from nomad.metainfo.util import camel_case_to_snake_case, MEnum
 from nomad.parsing.parser import MatchingParser
 
 m_package = Package(name='elabftw')
 
 
+class ExtrafieldBase(MSection):
+    m_def = Section(label_quantity='name')
+    name = Quantity(type=str, a_eln=dict(component='StringEditQuantity'))
+    description = Quantity(type=str, a_eln=dict(component='StringEditQuantity'))
+
+
+class ExtrafieldURL(ExtrafieldBase):
+    url = Quantity(type=str, a_eln=dict(component='URLEditQuantity'))
+
+
+class ExtrafieldDate(ExtrafieldBase):
+    date = Quantity(type=Datetime, a_eln=dict(component='DateTimeEditQuantity'))
+
+
+class ExtrafieldText(ExtrafieldBase):
+    text = Quantity(type=str, a_eln=dict(component='StringEditQuantity'))
+
+
+class ExtrafieldRadio(ExtrafieldBase):
+
+    # def __init__(self, options):
+    #     super()
+    #     self.options = options
+    radio = Quantity(
+        type=MEnum([]),
+        shape=[],
+        description='extra field of type radio',
+        a_eln=dict(component='RadioEnumEditQuantity'))
+
+
+class ExtrafieldNumber(ExtrafieldBase):
+    number = Quantity(
+        type=np.dtype(np.float64),
+        shape=[],
+        description='extra field of type number',
+        a_eln=dict(component='NumberEditQuantity'))
+
+
+class ExtrafieldCheckbox(ExtrafieldBase):
+    checkbox = Quantity(
+        type=bool,
+        shape=[],
+        description='extra field of type checkbox',
+        a_eln=dict(component='BoolEditQuantity'))
+
+
+class ExtrafieldSelect(ExtrafieldBase):
+    select = Quantity(
+        type=MEnum([]),
+        description='extra field of type select',
+        a_eln=dict(component='AutocompleteEditQuantity'))
+
+
+class ELabFTWExtralinks(MSection):
+    url_fields = SubSection(sub_section=ExtrafieldURL, repeats=True)
+    date_fields = SubSection(sub_section=ExtrafieldDate, repeats=True)
+    text_fields = SubSection(sub_section=ExtrafieldText, repeats=True)
+    radio_fields = SubSection(sub_section=ExtrafieldRadio, repeats=True)
+    number_fields = SubSection(sub_section=ExtrafieldNumber, repeats=True)
+    checkbox_fields = SubSection(sub_section=ExtrafieldCheckbox, repeats=True)
+    select_fields = SubSection(sub_section=ExtrafieldSelect, repeats=True)
+
+
 def _remove_at_sign_from_keys(obj):
     for k, v in list(obj.items()):
         if k.startswith('@'):
@@ -127,6 +192,7 @@ class ELabFTWExperimentData(MSection):
     items_links = SubSection(sub_section=ELabFTWItemLink, repeats=True)
     experiments_links = SubSection(sub_section=ELabFTWExperimentLink, repeats=True)
     steps = SubSection(sub_section=ELabFTWSteps, repeats=True)
+    formatted_extra_fields = SubSection(sub_section=ELabFTWExtralinks)
 
 
 class ELabFTWComment(MSection):
@@ -146,7 +212,7 @@ class ELabFTWBaseSection(MSection):
     '''
     General information on the exported files/experiment of the .eln file
     '''
-    m_def = Section(label_quantity='type')
+    m_def = Section(label_quantity='name')
 
     id = Quantity(type=str, description='id of the current data-type')
     type = Quantity(type=str, description='type of the data')
@@ -226,6 +292,15 @@ _element_type_section_mapping = {
     'Dataset': ElabFTWDataset
 }
 
+_extra_fields_mapping = {
+    'url': ExtrafieldURL,
+    'date': ExtrafieldDate,
+    'text': ExtrafieldText,
+    'radio': ExtrafieldRadio,
+    'number': ExtrafieldNumber,
+    'checkbox': ExtrafieldCheckbox,
+    'select': ExtrafieldSelect,
+}
 
 class ELabFTWParser(MatchingParser):
     creates_children = True
@@ -284,8 +359,8 @@ class ELabFTWParser(MatchingParser):
             try:
                 exp_external_id = raw_experiment['url'].split('&id=')[1]
                 exp_archive.metadata.external_id = exp_external_id
-            except Exception:
-                logger.error('Could not set the the external_id from the experiment url')
+            except Exception as e:
+                logger.error('Could not set the the external_id from the experiment url', exc_info=e)
 
             author_full_name = ' '.join([raw_experiment['author']['given_name'], raw_experiment['author']['family_name']])
             elabftw_experiment.post_process(full_name=author_full_name)
@@ -315,11 +390,31 @@ class ELabFTWParser(MatchingParser):
                 raise ELabFTWParserError(f'Couldn\'t find export-elabftw.json file.')
 
             experiment_data = ELabFTWExperimentData()
+            experiment_data.formatted_extra_fields = ELabFTWExtralinks()
             try:
                 experiment_data.m_update_from_dict(export_data[0])
                 experiment_data.extra_fields = export_data[0]['metadata']['extra_fields']
             except IndexError:
                 logger.warning(f'Couldn\'t read and parse the data from export-elabftw.json file')
+
+            for element_name, element_content in experiment_data.extra_fields.items():
+                try:
+                    element_type = element_content['type']
+                    nomad_element = _extra_fields_mapping[element_type]()
+                except KeyError as e:
+                    logger.error('element type in extra fields is not recognized.', exc_info=e)
+                    continue
+                if options := element_content.get('options', None):
+                    setattr(getattr(nomad_element.m_def.section_cls, element_type), 'type', MEnum(options))
+                    nomad_element = nomad_element.m_def.section_cls()
+
+                nomad_element.name = element_name
+                nomad_element.description = element_content['description']
+                nomad_element_quantity = nomad_element.m_def.all_properties[element_type]
+                nomad_element.m_set(nomad_element_quantity, element_content['value'])
+
+                experiment_data.formatted_extra_fields[f"{element_type}_fields"].append(nomad_element)
+
             elabftw_experiment.experiment_data = experiment_data
 
             for file_id in raw_experiment['has_part']: