Calculate Distance Between Two Superposed Equivalent Atoms
1
2
Entering edit mode
12.0 years ago
Harpalss ▴ 310

So I can superpose two structures with modeller using the following code:

    def get_rmsd(self, template, model_strucutre):

    from modeller import *

    # Create the environment and append alignment for template
    env = environ()
    aln = alignment(env)
    mdl = model(env, file='./modeller/templates/'+template)
    aln.append_model(mdl, align_codes='Temptlate = %s' % template[-8:], atom_files='Template')

    # Create model environment and append to alignment
    mdl2 = model(env, file='./modeller/models/'+model_strucutre)
    aln.append_model(mdl2, align_codes='model = %s' % model_strucutre, atom_files='Model')
    aln.align(gap_penalties_1d=(-600, -400))
    aln.write(file=model_strucutre[:-4]+'.ali')
    atmsel = selection(mdl).only_atom_types('CA')
    r = atmsel.superpose(mdl2, aln)
    rms = r.rms
    drms = r.drms
    aln.clear()

When it calculates the RMSD is must know the distance between two equivalent C-alpha atoms. Is there away of extracting the distance between two equivalent C-alpha atoms?

modeling • 2.7k views
ADD COMMENT
0
Entering edit mode

Superimposed?

ADD REPLY
0
Entering edit mode

I think both 'superposed" and 'superimposed' is correct...

ADD REPLY
0
Entering edit mode

You'd better ask at modeller_usage mailing list: http://salilab.org/mailman/listinfo/modeller_usage .

ADD REPLY
0
Entering edit mode
12.0 years ago
João Rodrigues ★ 2.5k

I don't know if they are actually stored somewhere, but you can retrieve them by iterating over the atoms and calculating from the coordinates manually. Check here or here.

ADD COMMENT

Login before adding your answer.

Traffic: 1907 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6