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