Make alpha helix: Difference between revisions
(page was renamed from Make_alpha_helix) |
(Update for 10.0 class names) |
||
Line 5: | Line 5: | ||
<pre><nowiki>#!python | <pre><nowiki>#!python | ||
# Example for | # Example for Model.build_sequence(), secondary_structure.Alpha() | ||
from modeller import * | from modeller import * | ||
from modeller.optimizers import | from modeller.optimizers import ConjugateGradients | ||
# Set up environment | # Set up environment | ||
e = | e = Environ() | ||
e.libs.topology.read('${LIB}/top_heav.lib') | e.libs.topology.read('${LIB}/top_heav.lib') | ||
e.libs.parameters.read('${LIB}/par.lib') | e.libs.parameters.read('${LIB}/par.lib') | ||
# Build an extended chain model from primary sequence, and write it out | # Build an extended chain model from primary sequence, and write it out | ||
m = | m = Model(e) | ||
m.build_sequence('GSCASVCGV') | m.build_sequence('GSCASVCGV') | ||
m.write(file='extended-chain.pdb') | m.write(file='extended-chain.pdb') | ||
# Make stereochemical restraints on all atoms | # Make stereochemical restraints on all atoms | ||
allatoms = | allatoms = Selection(m) | ||
m.restraints.make(allatoms, restraint_type='STEREO', spline_on_site=False) | m.restraints.make(allatoms, restraint_type='STEREO', spline_on_site=False) | ||
# Constrain all residues to be alpha-helical | # Constrain all residues to be alpha-helical | ||
# (Could also use m.residue_range() rather than m.residues here.) | # (Could also use m.residue_range() rather than m.residues here.) | ||
m.restraints.add(secondary_structure. | m.restraints.add(secondary_structure.Alpha(m.residues)) | ||
# Get an optimized structure with CG, and write it out | # Get an optimized structure with CG, and write it out | ||
cg = | cg = ConjugateGradients() | ||
cg.optimize(allatoms, max_iterations=100) | cg.optimize(allatoms, max_iterations=100) | ||
m.write(file='alpha-helix.pdb') | m.write(file='alpha-helix.pdb') |
Revision as of 20:47, 10 February 2021
The example below builds a small model from primary sequence alone, and makes it alpha-helical.
#!python # Example for Model.build_sequence(), secondary_structure.Alpha() from modeller import * from modeller.optimizers import ConjugateGradients # Set up environment e = Environ() e.libs.topology.read('${LIB}/top_heav.lib') e.libs.parameters.read('${LIB}/par.lib') # Build an extended chain model from primary sequence, and write it out m = Model(e) m.build_sequence('GSCASVCGV') m.write(file='extended-chain.pdb') # Make stereochemical restraints on all atoms allatoms = Selection(m) m.restraints.make(allatoms, restraint_type='STEREO', spline_on_site=False) # Constrain all residues to be alpha-helical # (Could also use m.residue_range() rather than m.residues here.) m.restraints.add(secondary_structure.Alpha(m.residues)) # Get an optimized structure with CG, and write it out cg = ConjugateGradients() cg.optimize(allatoms, max_iterations=100) m.write(file='alpha-helix.pdb')