| 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 | #
|
|---|
| 8 | from chimera import openModels, Molecule
|
|---|
| 9 | mlist = openModels.list(modelTypes = [Molecule])
|
|---|
| 10 |
|
|---|
| 11 | import PDBmatrices, UnitCell, Midas
|
|---|
| 12 | for m in mlist:
|
|---|
| 13 | sm = PDBmatrices.pdb_space_group_matrices(m.pdbHeaders)
|
|---|
| 14 | UnitCell.place_molecule_copies(m, sm)
|
|---|
| 15 |
|
|---|
| 16 | smlist = openModels.list(modelTypes = [Molecule])
|
|---|
| 17 | Midas.write(smlist, mlist[0], '~/Desktop/sym.pdb')
|
|---|