Hi Cale,

this could be done equally with a python module called p3d.
A script would look like this

#!/usr/bin/env python3.1
'''Calculate ND1pairwise distances by Ch. Fufezan 2011

usage: ND1_pairs.py <pdb file>

see online documentation http://p3d.fufezan.net 
'''
import sys
import p3d
import itertools

if (__name__ == '__main__'):
    if (len(sys.argv) != 2):
        print (__doc__)
        sys.exit(1)
        
    pdb  = p3d.protein.Protein(sys.argv[1])
    ND1s = pdb.query("protein and resname HIS and atom type ND1")
    for atom1,atom2 in itertools.combinations(ND1s,2):
        print("{atom1_info} {atom2_info} {distance}".format(
            atom1_info = atom1.info(lvl='min'),
            atom2_info = atom2.info(lvl='min'),
            distance   = atom1.distanceTo(atom2)
        ))
     
Cheers :)

Reply via email to