Skip to content

Commit 8857e0f

Browse files
Merge pull request #142 from Exabyte-io/feature/SOF-7266
feature/SOF-7266 chore: start basis arrays from 0
2 parents cba5311 + e33900d commit 8857e0f

File tree

14 files changed

+36
-36
lines changed

14 files changed

+36
-36
lines changed

express/parsers/apps/espresso/formats/txt.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -333,8 +333,8 @@ def initial_basis(self, text):
333333
Example:
334334
{
335335
'units': 'angstrom',
336-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
337-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [2.1095228, 1.49165, 3.6538]}]
336+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
337+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [2.1095228, 1.49165, 3.6538]}]
338338
}
339339
"""
340340
alat = self._get_alat(text)
@@ -436,14 +436,14 @@ def _basis_convergence(self, text):
436436
[
437437
{
438438
'units': 'crystal',
439-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
440-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.0, 0.0, 0.0]}]
439+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
440+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.0, 0.0, 0.0]}]
441441
},
442442
...
443443
{
444444
'units': 'crystal',
445-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
446-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.0, 0.0, 0.0]}]
445+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
446+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.0, 0.0, 0.0]}]
447447
}
448448
]
449449
"""
@@ -462,8 +462,8 @@ def _extract_basis_from_bfgs_blocks(self, text):
462462
Example:
463463
{
464464
'units': 'crystal',
465-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
466-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.0, 0.0, 0.0]}]
465+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
466+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.0, 0.0, 0.0]}]
467467
}
468468
"""
469469
basis = {"units": "crystal", "elements": [], "coordinates": []}

express/parsers/apps/espresso/formats/xml/xml_base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ def final_basis(self):
139139
Example:
140140
{
141141
'units': 'angstrom',
142-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
143-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.0, 0.0, 0.0]}]
142+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
143+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.0, 0.0, 0.0]}]
144144
}
145145
"""
146146
pass

express/parsers/apps/espresso/formats/xml/xml_pre64.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,8 @@ def final_basis(self):
165165
Example:
166166
{
167167
'units': 'angstrom',
168-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
169-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.0, 0.0, 0.0]}]
168+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
169+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.0, 0.0, 0.0]}]
170170
}
171171
"""
172172
elements, coordinates = [], []

express/parsers/apps/vasp/formats/txt.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,14 @@ def _basis_convergence(self, text, atom_names):
111111
[
112112
{
113113
'units': 'crystal',
114-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
115-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.0, 0.0, 0.0]}]
114+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
115+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.0, 0.0, 0.0]}]
116116
},
117117
...
118118
{
119119
'units': 'crystal',
120-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
121-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.0, 0.0, 0.0]}]
120+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
121+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.0, 0.0, 0.0]}]
122122
}
123123
]
124124
"""

express/parsers/apps/vasp/formats/xml.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,8 @@ def final_basis(self):
292292
Example:
293293
{
294294
'units': 'angstrom',
295-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
296-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [1.11, 0.78, 1.93]}]
295+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
296+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [1.11, 0.78, 1.93]}]
297297
}
298298
"""
299299
lattice = self.final_lattice_vectors()

express/parsers/mixins/ionic.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ def initial_basis(self):
4242
Example:
4343
{
4444
'units': 'crystal',
45-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
46-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.25, 0.25, 0.25]}]
45+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
46+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.25, 0.25, 0.25]}]
4747
}
4848
"""
4949
pass
@@ -81,8 +81,8 @@ def final_basis(self):
8181
Example:
8282
{
8383
'units': 'crystal',
84-
'elements': [{'id': 1, 'value': 'Si'}, {'id': 2, 'value': 'Si'}],
85-
'coordinates': [{'id': 1, 'value': [0.0, 0.0, 0.0]}, {'id': 2, 'value': [0.25, 0.25, 0.25]}]
84+
'elements': [{'id': 0, 'value': 'Si'}, {'id': 1, 'value': 'Si'}],
85+
'coordinates': [{'id': 0, 'value': [0.0, 0.0, 0.0]}, {'id': 1, 'value': [0.25, 0.25, 0.25]}]
8686
}
8787
"""
8888
pass

express/parsers/structure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,8 @@ def basis(self):
158158
"""
159159
return {
160160
"units": "crystal",
161-
"elements": [{"id": i + 1, "value": v.species_string} for i, v in enumerate(self.structure.sites)],
162-
"coordinates": [{"id": i + 1, "value": v.frac_coords.tolist()} for i, v in enumerate(self.structure.sites)],
161+
"elements": [{"id": i, "value": v.species_string} for i, v in enumerate(self.structure.sites)],
162+
"coordinates": [{"id": i, "value": v.frac_coords.tolist()} for i, v in enumerate(self.structure.sites)],
163163
}
164164

165165
def space_group_symbol(self):

express/properties/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ def to_array_with_ids(array):
2626
Returns:
2727
list
2828
"""
29-
return [{"id": index + 1, "value": value} for index, value in enumerate(array)]
29+
return [{"id": index, "value": value} for index, value in enumerate(array)]

tests/fixtures/data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:1b5922e129683c921c2ab96ff9d4e6d26b7701c95587a8f67b19c536c4ae2011
2+
oid sha256:c6dfc86c91e91091a18ae8006cb9ba5d6d7e0935111273d1396ca78be82297df
33
size 23287
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:daa02db7be6eae56bbe3dabb3326e97014240de97e71aa26acedf97ff3656122
2+
oid sha256:25cb7690bac1b36a0ed787cfca62706d58614c2a1cbdb7ad5774c010bec9b072
33
size 144655

0 commit comments

Comments
 (0)