[ase-users] Error when trying to ase.visualize.view atom with FixCartesian constraint
Lorenzi, Juan
juan.lorenzi at tum.de
Mon Aug 10 13:37:44 CEST 2015
Hi all,
I am getting an error when I try to view an atoms object in which I included a FixCartesian constraint. Here is a minimal example that reproduces this
#+BEGIN_SRC python
import ase
from ase.visualize import view
from ase.constraints import FixCartesian
atoms = ase.Atoms('CO',cell = [3.,3.,3.], positions = [[0.,0.,0.,],[0.,0.,1.,],])
atoms.set_constraint(FixCartesian(a = 1, mask = (0,0,1)))
view(atoms)
#+END_SRC
and traceback I get is
#+BEGIN
Traceback (most recent call last):
File "<stdin>", line 13, in <module>
File "<stdin>", line 11, in main
File "/user/lorenzi/.local/lib/python2.7/site-packages/ase/visualize/__init__.py", line 48, in view
write(filename, atoms, format=format)
File "/user/lorenzi/.local/lib/python2.7/site-packages/ase/io/__init__.py", line 615, in write
write(filename, images, **kwargs)
File "/user/lorenzi/.local/lib/python2.7/site-packages/ase/io/trajectory.py", line 311, in write_trajectory
trj.write(atoms)
File "/user/lorenzi/.local/lib/python2.7/site-packages/ase/io/trajectory.py", line 132, in write
self.write_header(atoms)
File "/user/lorenzi/.local/lib/python2.7/site-packages/ase/io/trajectory.py", line 212, in write_header
b.write(constraints=encode(atoms.constraints))
File "/usr/lib/python2.7/json/encoder.py", line 200, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python2.7/json/encoder.py", line 263, in iterencode
return _iterencode(o, 0)
File "/user/lorenzi/.local/lib/python2.7/site-packages/ase/io/jsonio.py", line 18, in default
return json.JSONEncoder.default(self, obj)
File "/usr/lib/python2.7/json/encoder.py", line 177, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: FixCartesian(indice=1 mask=[1 1 0]) is not JSON serializable
#+END
Is this a problem with my installation or a bug? (or a feature?)
Thanks a lot for your help!
---
Juan M. Lorenzi
PhD Student
Theoretical Chemistry
Technical University of Munich (TUM)
Lichtenberstr. 4
D-85747 Garching, Germany
Tel: +49 89 289 13808, Room CH62108
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.fysik.dtu.dk/pipermail/ase-users/attachments/20150810/6151aff1/attachment.html>
More information about the ase-users
mailing list