Scripts: saveunitcell.py

File saveunitcell.py, 567 bytes (added by goddard, 16 years ago)
Line 
1#
2# Write a PDB file containing unit cell symmetry copies of a molecule
3# asymmetric unit read from a PDB file. Run without graphics user inteface
4# using shell command:
5#
6# chimera --nogui file.pdb saveunitcell.py
7#
8from chimera import openModels, Molecule
9mlist = openModels.list(modelTypes = [Molecule])
10
11import PDBmatrices, UnitCell, Midas
12for m in mlist:
13 sm = PDBmatrices.pdb_space_group_matrices(m.pdbHeaders)
14 UnitCell.place_molecule_copies(m, sm)
15
16smlist = openModels.list(modelTypes = [Molecule])
17Midas.write(smlist, mlist[0], '~/Desktop/sym.pdb')