root / ase / io / ascii.py @ 14
Historique | Voir | Annoter | Télécharger (567 octet)
| 1 |
from ase.atoms import Atoms |
|---|---|
| 2 |
|
| 3 |
|
| 4 |
def write_ascii(fileobj, images): |
| 5 |
if isinstance(fileobj, str): |
| 6 |
fileobj = open(fileobj, 'w') |
| 7 |
|
| 8 |
if not isinstance(images, (list, tuple)): |
| 9 |
images = [images] |
| 10 |
fileobj.write('atoms = ')
|
| 11 |
else:
|
| 12 |
fileobj.write('images = [')
|
| 13 |
|
| 14 |
symbols = images[0].get_chemical_symbols()
|
| 15 |
natoms = len(symbols)
|
| 16 |
for atoms in images: |
| 17 |
fileobj.write('%d\n\n' % natoms)
|
| 18 |
for s, (x, y, z) in zip(symbols, atoms.get_positions()): |
| 19 |
fileobj.write('%-2s %22.15f %22.15f %22.15f\n' % (s, x, y, z))
|