diff --git a/gpawparser/parser-gpaw/parser.py b/gpawparser/parser-gpaw/parser.py index 034554a8f26fc8200fbc4ad14e0c52c346e23691..e9fad4ac595c7f80519e8efd1e151b8678ecd27b 100644 --- a/gpawparser/parser-gpaw/parser.py +++ b/gpawparser/parser-gpaw/parser.py @@ -21,7 +21,6 @@ from ase.data import chemical_symbols import setup_paths from nomadcore.unit_conversion.unit_conversion import convert_unit as cu from nomadcore.local_meta_info import loadJsonFile, InfoKindEl -from nomadcore.parser_backend import JsonParseEventsWriterBackend from tar import Reader from libxc_names import get_libxc_xc_names from versions import get_prog_version @@ -39,23 +38,6 @@ def c(value, unit=None): parser_info = {"name": "parser_gpaw", "version": "1.0"} -path = '../../../../nomad-meta-info/meta_info/nomad_meta_info/' +\ - 'gpaw.nomadmetainfo.json' -# metaInfoPath = os.path.normpath( -# os.path.join(os.path.dirname(os.path.abspath(__file__)), path)) - -# metaInfoEnv, warns = loadJsonFile(filePath=metaInfoPath, -# dependencyLoader=None, -# extraArgsHandling=InfoKindEl.ADD_EXTRA_ARGS, -# uri=None) - -import nomad_meta_info -metaInfoPath = os.path.normpath( - os.path.join(os.path.dirname(os.path.abspath(nomad_meta_info.__file__)), - "gpaw.nomadmetainfo.json")) -metaInfoEnv, warnings = loadJsonFile( - filePath = metaInfoPath, dependencyLoader = None, - extraArgsHandling = InfoKindEl.ADD_EXTRA_ARGS, uri = None) class LibAtomsParserWrapper(): """ A proper class envolop for running this parser using Noamd-FAIRD infra. """ @@ -63,15 +45,13 @@ class LibAtomsParserWrapper(): self.backend_factory = backend def parse(self, mainfile): - from unittest.mock import patch logging.info('lib-atoms parser started') logging.getLogger('nomadcore').setLevel(logging.WARNING) - backend = self.backend_factory(metaInfoEnv) + backend = self.backend_factory("gpaw.nomadmetainfo.json") backend = parse_without_class(mainfile, backend) return backend def parse_without_class(filename, backend): - # p = JsonParseEventsWriterBackend(metaInfoEnv) p = backend o = open_section r = Reader(filename) diff --git a/gpawparser/parser-gpaw/parser2.py b/gpawparser/parser-gpaw/parser2.py index 13972391b6dd7b064fec02a745014a28cdb34786..4fdd459fd32f0c719c292b41008da75049d7ab8d 100644 --- a/gpawparser/parser-gpaw/parser2.py +++ b/gpawparser/parser-gpaw/parser2.py @@ -1,11 +1,11 @@ # Copyright 2015-2018 Mikkel Strange, Fawzi Mohamed, Ankit Kariryaa, Ask Hjorth Larsen, Jens Jørgen Mortensen -# +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at -# +# # http://www.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -26,10 +26,10 @@ from ase.units import Rydberg import setup_paths from nomadcore.unit_conversion.unit_conversion import convert_unit as cu from nomadcore.local_meta_info import loadJsonFile, InfoKindEl -from nomadcore.parser_backend import JsonParseEventsWriterBackend from libxc_names import get_libxc_name from default_parameters import parameters as parms +from nomad.parsing.legacy import Backend @contextmanager def open_section(p, name): @@ -56,7 +56,7 @@ metaInfoEnv, warns = loadJsonFile(filePath=metaInfoPath, def parse(filename): - p = JsonParseEventsWriterBackend(metaInfoEnv) + p = Backend(metaInfoEnv) o = open_section r = ulmopen(filename) # Reader(filename) p.startedParsingSession(filename, parser_info) diff --git a/gpawparser/parser.py b/gpawparser/parser.py index 819ca0408c657ad1f96fb1cbe132b4bbfb6c2d59..c9721829ffa1057194f990edd99872ae6219969e 100644 --- a/gpawparser/parser.py +++ b/gpawparser/parser.py @@ -21,7 +21,6 @@ from ase.data import chemical_symbols # import setup_paths from nomadcore.unit_conversion.unit_conversion import convert_unit as cu from nomadcore.local_meta_info import loadJsonFile, InfoKindEl -from nomadcore.parser_backend import JsonParseEventsWriterBackend from gpawparser.tar import Reader from gpawparser.libxc_names import get_libxc_xc_names from gpawparser.versions import get_prog_version @@ -42,29 +41,19 @@ parser_info = {"name": "parser_gpaw", "version": "1.0"} path = '../../../../nomad-meta-info/meta_info/nomad_meta_info/' +\ 'gpaw.nomadmetainfo.json' -import nomad_meta_info -metaInfoPath = os.path.normpath( - os.path.join(os.path.dirname(os.path.abspath(nomad_meta_info.__file__)), - "gpaw.nomadmetainfo.json")) -metaInfoEnv, warnings = loadJsonFile( - filePath = metaInfoPath, dependencyLoader = None, - extraArgsHandling = InfoKindEl.ADD_EXTRA_ARGS, uri = None) - class GPAWParserWrapper(): """ A proper class envolop for running this parser using Noamd-FAIRD infra. """ def __init__(self, backend, **kwargs): self.backend_factory = backend def parse(self, mainfile): - from unittest.mock import patch logging.info('GPAW parser started') logging.getLogger('nomadcore').setLevel(logging.WARNING) - backend = self.backend_factory(metaInfoEnv) + backend = self.backend_factory("gpaw.nomadmetainfo.json") backend = parse_without_class(mainfile, backend) return backend def parse_without_class(filename, backend): - # p = JsonParseEventsWriterBackend(metaInfoEnv) p = backend o = open_section r = Reader(filename) diff --git a/gpawparser/parser2.py b/gpawparser/parser2.py index 0c0648d517dab6bfcd25e402f31be33f59b863e7..792b0c66cef6e2470f103d55729a6c1f8b3452e5 100644 --- a/gpawparser/parser2.py +++ b/gpawparser/parser2.py @@ -26,7 +26,6 @@ from ase.data import atomic_masses from ase.units import Rydberg from nomadcore.unit_conversion.unit_conversion import convert_unit as cu from nomadcore.local_meta_info import loadJsonFile, InfoKindEl -from nomadcore.parser_backend import JsonParseEventsWriterBackend from gpawparser.libxc_names import get_libxc_name from gpawparser.default_parameters import parameters as parms @@ -47,31 +46,21 @@ parser_info = {"name": "parser2_gpaw", "version": "1.0"} path = '../../../../nomad-meta-info/meta_info/nomad_meta_info/' +\ 'gpaw.nomadmetainfo.json' -import nomad_meta_info -metaInfoPath = os.path.normpath( - os.path.join(os.path.dirname(os.path.abspath(nomad_meta_info.__file__)), - "gpaw.nomadmetainfo.json")) -metaInfoEnv, warnings = loadJsonFile( - filePath = metaInfoPath, dependencyLoader = None, - extraArgsHandling = InfoKindEl.ADD_EXTRA_ARGS, uri = None) - class GPAWParser2Wrapper(): """ A proper class envolop for running this parser using Noamd-FAIRD infra. """ def __init__(self, backend, **kwargs): self.backend_factory = backend def parse(self, mainfile): - from unittest.mock import patch logging.info('GPAW parser 2 (note the 2) started') logging.getLogger('nomadcore').setLevel(logging.WARNING) - backend = self.backend_factory(metaInfoEnv) + backend = self.backend_factory("gpaw.nomadmetainfo.json") backend = parse_without_class(mainfile, backend) return backend def parse_without_class(filename, backend): p = backend - # p = JsonParseEventsWriterBackend(metaInfoEnv) o = open_section r = ulmopen(filename) # Reader(filename) p.startedParsingSession(filename, parser_info) diff --git a/gpawparser/setup_paths.py b/gpawparser/setup_paths.py deleted file mode 100644 index c771a9b0b0027ef639c5d93eecdf8279c28071be..0000000000000000000000000000000000000000 --- a/gpawparser/setup_paths.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2015-2018 Mikkel Strange, Fawzi Mohamed, Ankit Kariryaa, Ask Hjorth Larsen, Jens Jørgen Mortensen -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import sys, os, os.path -baseDir = os.path.dirname(os.path.abspath(__file__)) -commonDir = os.path.normpath(os.path.join(baseDir,"../../../../python-common/common/python")) - -if not commonDir in sys.path: - sys.path.insert(0, commonDir)