Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
nomad-lab
parser-big-dft
Commits
42b2b0ea
Commit
42b2b0ea
authored
Aug 12, 2019
by
Markus Scheidgen
Browse files
Fixed insufficient handling of atom positions.
parent
4114f96b
Changes
1
Hide whitespace changes
Inline
Side-by-side
bigdftparser/versions/bigdft18/mainparser.py
View file @
42b2b0ea
# Copyright 2016-2018 Lauri Himanen, Fawzi Mohamed
#
#
# 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.
...
...
@@ -18,6 +18,7 @@ from yaml import Loader, YAMLError
from
yaml
import
ScalarNode
,
SequenceNode
,
MappingNode
,
MappingEndEvent
from
nomadcore.baseclasses
import
AbstractBaseParser
from
bigdftparser.generic.libxc_codes
import
LIB_XC_MAPPING
import
ase.data
LOGGER
=
logging
.
getLogger
(
"nomad"
)
...
...
@@ -143,8 +144,11 @@ class BigDFTMainParser(AbstractBaseParser):
np_labels
=
[]
positions
=
value
[
"Positions"
]
for
position
in
positions
:
np_positions
.
append
(
*
position
.
values
())
np_labels
.
append
(
*
position
.
keys
())
for
key
,
value
in
position
.
items
():
# Not all keys are chemical symbols, e.g. spin, etc.
if
key
in
ase
.
data
.
chemical_symbols
:
np_positions
.
append
(
value
)
np_labels
.
append
(
key
)
np_positions
=
np
.
array
(
np_positions
)
np_labels
=
np
.
array
(
np_labels
)
self
.
backend
.
addArrayValues
(
"atom_positions"
,
np_positions
,
unit
=
"angstrom"
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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