From 3054fcd44013c78b55a784328b99c16ffd32710c Mon Sep 17 00:00:00 2001
From: Markus Scheidgen <markus.scheidgen@gmail.com>
Date: Thu, 19 Mar 2020 12:23:17 +0100
Subject: [PATCH] Added metainfo python code.

---
 skeletonparser/__init__.py          |  2 +-
 skeletonparser/metainfo/__init__.py | 15 +++++++++++++++
 skeletonparser/metainfo/skeleton.py | 30 +++++++++++++++++++++++++++++
 3 files changed, 46 insertions(+), 1 deletion(-)
 create mode 100644 skeletonparser/metainfo/__init__.py
 create mode 100644 skeletonparser/metainfo/skeleton.py

diff --git a/skeletonparser/__init__.py b/skeletonparser/__init__.py
index 275c4db..65c4445 100644
--- a/skeletonparser/__init__.py
+++ b/skeletonparser/__init__.py
@@ -21,7 +21,7 @@ from datetime import datetime
 from nomadcore.simple_parser import SimpleMatcher
 from nomadcore.baseclasses import ParserInterface, AbstractBaseParser
 
-from nomad.parsing import LocalBackend
+from nomad.parsing import Backend
 
 
 class SkeletonParserInterface(ParserInterface):
diff --git a/skeletonparser/metainfo/__init__.py b/skeletonparser/metainfo/__init__.py
new file mode 100644
index 0000000..90409e6
--- /dev/null
+++ b/skeletonparser/metainfo/__init__.py
@@ -0,0 +1,15 @@
+import sys
+from nomad.metainfo import Environment
+from nomad.metainfo.legacy import LegacyMetainfoEnvironment
+import nomad.datamodel.metainfo.general
+import nomad.datamodel.metainfo.general_experimental
+import nomad.datamodel.metainfo.general_experimental_method
+import nomad.datamodel.metainfo.general_experimental_sample
+import nomad.datamodel.metainfo.general_experimental_data
+
+m_env = LegacyMetainfoEnvironment()
+m_env.m_add_sub_section(Environment.packages, sys.modules['nomad.datamodel.metainfo.general'].m_package)  # type: ignore
+m_env.m_add_sub_section(Environment.packages, sys.modules['nomad.datamodel.metainfo.general_experimental'].m_package)  # type: ignore
+m_env.m_add_sub_section(Environment.packages, sys.modules['nomad.datamodel.metainfo.general_experimental_method'].m_package)  # type: ignore
+m_env.m_add_sub_section(Environment.packages, sys.modules['nomad.datamodel.metainfo.general_experimental_sample'].m_package)  # type: ignore
+m_env.m_add_sub_section(Environment.packages, sys.modules['nomad.datamodel.metainfo.general_experimental_data'].m_package)  # type: ignore
diff --git a/skeletonparser/metainfo/skeleton.py b/skeletonparser/metainfo/skeleton.py
new file mode 100644
index 0000000..b7c0501
--- /dev/null
+++ b/skeletonparser/metainfo/skeleton.py
@@ -0,0 +1,30 @@
+import numpy as np            # pylint: disable=unused-import
+import typing                 # pylint: disable=unused-import
+from nomad.metainfo import (  # pylint: disable=unused-import
+    MSection, MCategory, Category, Package, Quantity, Section, SubSection, SectionProxy,
+    Reference
+)
+from nomad.metainfo.legacy import LegacyDefinition
+
+from nomad.datamodel.metainfo import general_experimental
+
+m_package = Package(
+    name='skeleton_nomadmetainfo_json',
+    description='None',
+    a_legacy=LegacyDefinition(name='skeleton.nomadmetainfo.json'))
+
+
+class section_experiment(general_experimental.section_experiment):
+
+    m_def = Section(validate=False, extends_base_section=True, a_legacy=LegacyDefinition(name='section_experiment'))
+
+    experiment_location = Quantity(
+        type=str,
+        shape=[],
+        description='''
+        Contains information relating to an archive.
+        ''',
+        a_legacy=LegacyDefinition(name='experiment_location'))
+
+
+m_package.__init_metainfo__()
-- 
GitLab