Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
nomad-lab
nomad-FAIR
Commits
4557cc82
Commit
4557cc82
authored
Jan 08, 2019
by
speckhard
Browse files
Added bigdft parser to nomad-fair.
parent
3c550213
Pipeline
#41669
failed with stages
in 14 minutes and 21 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
nomad/dependencies.py
View file @
4557cc82
...
...
@@ -217,6 +217,10 @@ dependencies = [
name
=
'parsers/nwchem'
,
git_url
=
'https://gitlab.mpcdf.mpg.de/nomad-lab/parser-nwchem'
,
git_branch
=
'nomad-fair'
),
PythonGit
(
name
=
'parsers/bigdft'
,
git_url
=
'https://gitlab.mpcdf.mpg.de/nomad-lab/parser-big-dft'
,
git_branch
=
'nomad-fair'
),
]
...
...
nomad/parsing/__init__.py
View file @
4557cc82
...
...
@@ -102,30 +102,79 @@ parsers = [
r
' \*\*\*\*\* \*\* \*\*\* \*\*\* \*\* PROGRAM STARTED ON\s*.*\n'
r
' \*\* \*\*\*\* \*\*\*\*\*\* PROGRAM STARTED BY .*\n'
r
' \*\*\*\*\* \*\* \*\* \*\* \*\* PROGRAM PROCESS ID .*\n'
r
' \*\*\*\* \*\* \*\*\*\*\*\*\* \*\* PROGRAM STARTED IN .*\n'
)
r
' \*\*\*\* \*\* \*\*\*\*\*\*\* \*\* PROGRAM STARTED IN .*\n'
)
),
LegacyParser
(
python_git
=
dependencies
[
'parsers/crystal'
],
parser_class_name
=
'crystalparser.CrystalParser'
,
main_file_re
=
r
'^.*\.out$'
,
# This looks for files with .out
main_contents_re
=
(
r
' \*\s+CRYSTAL(\d+)\s+\*'
)
main_contents_re
=
(
r
'\s*[\*]{22,}'
# Looks for '*' 22 times or more in a row.
r
'\s*\*\s{20,}\*'
# Looks for a '*' sandwhiched by whitespace.
r
'\s*\*\s{10,}CRYSTAL(?P<majorVersion>[\d]+)\s{10,}\*'
r
'\s*\*\s{10,}public \: (?P<minorVersion>[\d\.]+) \- .*\*'
)
),
LegacyParser
(
python_git
=
dependencies
[
'parsers/cpmd'
],
parser_class_name
=
'cpmdparser.CPMDParser'
,
main_file_re
=
r
'^.*\.out$'
,
# This looks for files with .out
main_contents_re
=
(
r
'\s+VERSION ([\d\.]+)'
)
main_contents_re
=
(
r
'\s* \*\*\*\*\*\* \*\*\*\*\*\* \*\*\*\* \*\*\*\* \*\*\*\*\*\*\s*'
r
'\s* \*\*\*\*\*\*\* \*\*\*\*\*\*\* \*\*\*\*\*\*\*\*\*\* \*\*\*\*\*\*\*\s*'
r
'\s* \*\*\* \*\* \*\*\* \*\* \*\*\*\* \*\* \*\* \*\*\*\s*'
r
'\s* \*\* \*\* \*\*\* \*\* \*\* \*\* \*\* \*\*\s*'
r
'\s* \*\* \*\*\*\*\*\*\* \*\* \*\* \*\* \*\*\s*'
r
'\s* \*\*\* \*\*\*\*\*\* \*\* \*\* \*\* \*\*\*\s*'
r
'\s* \*\*\*\*\*\*\* \*\* \*\* \*\* \*\*\*\*\*\*\*\s*'
r
'\s* \*\*\*\*\*\* \*\* \*\* \*\* \*\*\*\*\*\*\s*'
)
),
LegacyParser
(
python_git
=
dependencies
[
'parsers/nwchem'
],
parser_class_name
=
'nwchemparser.NWChemParser'
,
main_file_re
=
r
'^.*\.out$'
,
# This looks for files with .out
main_contents_re
=
(
r
'\s+Northwest Computational Chemistry Package'
r
' \(NWChem\) (\d+\.\d+(?:\.\d+)?)'
r
' Northwest Computational Chemistry Package \(NWChem\) \d+\.\d+'
r
' ------------------------------------------------------'
r
' Environmental Molecular Sciences Laboratory'
r
' Pacific Northwest National Laboratory'
r
' Richland, WA 99352'
)
),
LegacyParser
(
python_git
=
dependencies
[
'parsers/bigdft'
],
parser_class_name
=
'bigdftparser.BigDFTParser'
,
main_file_re
=
r
'^.*\.out$'
,
# This looks for files with .out
main_contents_re
=
(
r
'__________________________________ A fast and precise DFT wavelet code\s*'
r
'\| \| \| \| \| \|\s*'
r
'\| \| \| \| \| \| BBBB i gggggg\s*'
r
'\|_____\|_____\|_____\|_____\|_____\| B B g\s*'
r
'\| \| : \| : \| \| \| B B i g\s*'
r
'\| \|-0\+--\|-0\+--\| \| \| B B i g g\s*'
r
'\|_____\|__:__\|__:__\|_____\|_____\|___ BBBBB i g g\s*'
r
'\| : \| \| \| : \| \| B B i g g\s*'
r
'\|--\+0-\| \| \|-0\+--\| \| B B iiii g g\s*'
r
'\|__:__\|_____\|_____\|__:__\|_____\| B B i g g\s*'
r
'\| \| : \| : \| \| \| B BBBB i g g\s*'
r
'\| \|-0\+--\|-0\+--\| \| \| B iiiii gggggg\s*'
r
'\|_____\|__:__\|__:__\|_____\|_____\|__BBBBB\s*'
r
'\| \| \| \| : \| \| TTTTTTTTT\s*'
r
'\| \| \| \|--\+0-\| \| DDDDDD FFFFF T\s*'
r
'\|_____\|_____\|_____\|__:__\|_____\| D D F TTTT T\s*'
r
'\| \| \| \| : \| \|D D F T T\s*'
r
'\| \| \| \|--\+0-\| \|D D FFFF T T\s*'
r
'\|_____\|_____\|_____\|__:__\|_____\|D___ D F T T\s*'
r
'\| \| \| : \| \| \|D D F TTTTT\s*'
r
'\| \| \|--\+0-\| \| \| D D F T T\s*'
r
'\|_____\|_____\|__:__\|_____\|_____\| D F T T\s*'
r
'\| \| \| \| \| \| D T T\s*'
r
'\| \| \| \| \| \| DDDDDD F TTTT\s*'
r
'\|_____\|_____\|_____\|_____\|_____\|______ www\.bigdft\.org'
)
)
]
""" Instanciation and constructor based config of all parsers. """
...
...
tests/test_parsing.py
View file @
4557cc82
...
...
@@ -34,7 +34,8 @@ parser_examples = [
(
'parsers/cp2k'
,
'tests/data/parsers/cp2k/si_bulk8.out'
),
(
'parsers/crystal'
,
'tests/data/parsers/crystal/mgo.out'
),
(
'parsers/cpmd'
,
'tests/data/parsers/cpmd/output.out'
),
(
'parsers/nwchem'
,
'tests/data/parsers/nwchem/output.out'
)
(
'parsers/nwchem'
,
'tests/data/parsers/nwchem/output.out'
),
(
'parsers/bigdft'
,
'tests/data/parsers/bigdft/output.out'
)
]
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment