File: fixatoms.py

package info (click to toggle)
python-ase 3.12.0-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 14,192 kB
  • ctags: 8,112
  • sloc: python: 93,375; sh: 99; makefile: 94
file content (19 lines) | stat: -rw-r--r-- 547 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""Test Atoms.__delitem__ with FixAtoms constraint."""
from ase import Atoms
from ase.constraints import FixAtoms

for i, j in [(slice(0, -1), None),
             (slice(0, 1), [0]),
             (slice(0, None), None),
             (0, [0]),
             (1, [0]),
             (2, [0, 1]),
             (-1, [0, 1])]:
    a = Atoms('H3')
    a.constraints = FixAtoms(indices=[0, 1])
    del a[i]
    print(i, j, a.constraints)
    if j is None:
        assert len(a.constraints) == 0
    else:
        assert (a.constraints[0].index == j).all()