Difference between revisions of "Task 9 - Journal (PKU)"
From Bioinformatikpedia
(Created page with "==Renumbering Atoms in PDB file== To compare structures in normal mode analysis, the sequence and atom numbering has to be identical. We used a very simple python script to renu…") |
(→Renumbering Atoms in PDB file) |
||
Line 13: | Line 13: | ||
for line in open(filename): |
for line in open(filename): |
||
if line.startswith("ATOM"): |
if line.startswith("ATOM"): |
||
− | + | head = line[:11].split() |
|
− | + | at = int(head[1])-offset |
|
− | l = head.split() |
||
− | at = int(l[1])-offset |
||
i = 7-len(str(at)) |
i = 7-len(str(at)) |
||
− | head = |
+ | head = head[0]+" "*i+str(at) |
− | print head+ |
+ | print head+line[11:], |
else: |
else: |
||
print line, |
print line, |
Revision as of 14:46, 9 July 2012
Renumbering Atoms in PDB file
To compare structures in normal mode analysis, the sequence and atom numbering has to be identical. We used a very simple python script to renumber a PDB file after we deleted an extra residue:
<source lang="python">
- !/usr/bin/env python
- first argument: the pdb file
- second argument: the number of deleted atoms (would be nice if no number means "start with 1", but that's an effort..)
import sys
filename = sys.argv[1] offset = int(sys.argv[2]) for line in open(filename):
if line.startswith("ATOM"): head = line[:11].split() at = int(head[1])-offset i = 7-len(str(at)) head = head[0]+" "*i+str(at) print head+line[11:], else: print line,