traj2xyz

#!/usr/bin/env python
import os
import tempfile
from optparse import OptionParser
 
from ase.io.trajectory import PickleTrajectory
from ase.io import write
 
cmd = OptionParser(usage = '%prog input_traj_file output_xyz_file')
 
(opt, argv) = cmd.parse_args()
 
if len(argv) != 2:
    cmd.print_help()
    raise SystemExit
 
trajfile = argv[0]
xyzfile = argv[1]
 
traj1 = PickleTrajectory(trajfile)
atoms1 = [] 
for it in traj1:
  atoms1.append(it)
 
write(xyzfile, images = atoms1, format = 'xyz', comment = trajfile)

Usage

$ traj2xyz
usage: input_traj_file output_xyz_file
$