Difference between revisions of "User:Remig/plico"

From Jmol
Jump to navigation Jump to search
m (The Plico Suite of Jmol Application Scripts for Modeling Protein Folding)
(Add hydrate, utilities and plots.)
 
(16 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
  
'''Plico''' is a suite of Jmol scripts for the visual manipulation by mouse actions of polypeptides (and polynucleotides) in a single-strand or multi-strand environment, accessed as Jmol application macros.  It is designed to support modeling the ''de novo'' protein folding approach where folding is envisioned to occur as the polypeptide emerges from the ribosome as water and side-chain oxygens (predominantly) disrupt the h-bonds of the alpha helix.  The following scripts are implemented or envisioned:
+
'''Plico''' is a suite of Jmol scripts for the visual manipulation by mouse actions of polypeptides (and polynucleotides) in a single-strand or multi-strand, multi-frame environment, accessed as Jmol application macros.  General operation features of the suite are described [[User:Remig/plico/plicoGeneral|here]].
  
'''Generate Polypeptide''' - allows the user to enter a sequence string and have a corresponding alpha helix polypeptide created.  The script '''ribozome.spt''' and its linking macro can be found here [[Recycling Corner/Alpha Helix Generator]].
+
The following scripts are implemented or envisioned:
  
'''Generate Polynucleotide''' - allows the user to enter a sequence string and have a corresponding single-stranded or double-stranded RNA or DNA polynucleotide created.  The script '''polymeraze.spt''' and its linkng macro can be found here [[Recycling_Corner/DNA_Generator]].
 
  
'''Tug''' - allows the user to pull or push by mouse actions to move or rotate one part of a polypeptide against the rest by rotation on its psi and phi bonds with collision detection and restriction.   The script '''tug.spt''' and its linking macro can be found here [[User:Remig/plico/tug]] and its manual found here [[User:Remig/plico/tugManual]].
+
'''Generate Polypeptide''' - allows the user to enter a sequence string and have a corresponding alpha helix polypeptide created. The script '''ribozome.spt''' and its linking macro can be found [[Recycling Corner/Alpha Helix Generator|here]].
  
'''Tow''' - allows the user to pull or push by mouse actions to move or to rotate an entire chain or chains with collision detection and restriction.  The script is currently under development.
+
'''Generate Polynucleotide''' - allows the user to enter a sequence string and have a corresponding single-stranded or double-stranded RNA or DNA polynucleotide created.  The script '''polymeraze.spt''' and its linking macro can be found [[Recycling_Corner/DNA_Generator|here]].
  
'''Record''' - allows the user to enter the name of a file to which all Plico commands will be written.  The file may be played back to reproduce the users actions.  Implemented as just a macro here [[User:Remig/plico/record]].
+
'''PlicoCommon''' - contains routines common to the following scripts. It must be in the same directory as the scripts that use these routines.  The script '''plicoCommon.spt''' can be found [[User:Remig/plico/plicoCommon|here]].
  
'''Freeze''' - allows the user to mark a section of a polypeptide chain to not have its psi and/or phi bonds rotated by Tug.  The script is currently under development.
+
'''PlicoCommonNT''' - contains routines common to the following NT scripts for polynucleotide manipulation. It must be in the same directory as the scripts that use these routines.  The script '''plicoNTcommon.spt''' can be found [[User:Remig/plico/plicoCommonNT|here]].
  
'''ToAlpha''' - allows the user to mark a section of a polypeptide chain to fold towards an alpha helix configuration.  The script is currently under development.
+
'''Tug''' - allows the user to pull or push by mouse actions to move or rotate one part of a polypeptide against the rest by rotation on its psi and phi bonds with collision detection and restriction.  It also allows the user to pull or push by mouse actions to move or to rotate an entire chain or chains with auto-rotation to nest one chain against another.  The script '''tug.spt''' and its linking macro can be found [[User:Remig/plico/tug|here]] and its manual found [[User:Remig/plico/tugManual|here]].
  
'''ToBeta''' - allows the user to mark a section of a polypeptide chain to unfold towards a beta strand configuration and possibly form a beta sheet with another strand.  The script is currently under development.
+
'''Record''' - allows the user to enter the name of a file to which all Plico commands will be written.  The file may be played back to reproduce the users actions.  Implemented as just a macro [[User:Remig/plico/record|here]].
  
'''Turn''' - allows the user to make type I and II reverse turns and beta-hairpins in polypeptides with a single mouse click.  The script is currently under development.
+
'''Remap''' - Renumbers and re-identifies residues in polypeptide chains and displays the resultant 1 char per residue string as used by the Ribozyme script.  The script '''remap.spt''' and its linking macro can be found [[User:Remig/plico/remap|here]].
  
'''Hydrate''' - adds water molecules at appropriate places. The script is currently under development.
+
'''RemapNT''' - Renumbers and re-identifies residues in polynucleotide chains and displays the resultant 1 char per NT string as used by the Polymeraze script. The script '''remapNT.spt''' and its linking macro can be found [[User:Remig/plico/remapNT|here]].
  
'''Melt''' - applies side chain rules to unfreeze sections of an alpha helix.  The script is currently under development.
+
'''Turn''' - allows the user to make type I and II reverse turns and beta-hairpins in polypeptides with a single mouse click as well as cis/trans rotations on proline omega bonds.  The script '''turn.spt''' and its linking macro can be found [[User:Remig/plico/turn|here]].
 +
 
 +
'''ToAlphaBeta''' - allows the user to mark a section of a polypeptide chain to fold towards an alpha helix configuration or towards a beta strand configuration.  The script '''toAlphaBeta.spt''' and its linking macro can be found [[User:Remig/plico/toab|here]] and its manual found [[User:Remig/plico/toabManual|here]].
 +
 
 +
'''Modify''' - generates the common polypeptide and polynucleotide modifications: methylation of purines and pyrimidines, hydroxylation of proline, phosphorylation of serine, etc.  The script '''modify.spt''' and its linking macro can be found [[User:Remig/plico/modify|here]].
 +
 
 +
'''ToABnt''' - allows the user to convert a polynucleotide chain from A-form to B-form and ''vice versa''.  The script '''toABnt.spt''' and its linking macro can be found [[User:Remig/plico/toABnt|here]].
 +
 
 +
'''AdjustNT''' - allows the user to change the inter-base spacing and twist of any portion of a single or double strand polynucleotide.  The script '''adjustNT.spt''' and its linking macro can be found [[User:Remig/plico/adjustNT|here]].
 +
 
 +
'''ConvertResidue''' - allows the user to change a residue in a polypeptide or polynucleotide from one type to another - such as GLY to THR or DT to DA.  It also allows the user to double-bond all amino acid or nucleotide planar structures (aromatics, amides, etc. - double-bonding prevents certain minimization distortions and allows proper placement of hydrogens with the 'calculate hydrogens' command).  The script '''convert_residue.spt''' and its linking macro can be found [[User:Remig/plico/convert|here]].
 +
 
 +
'''Fold_trna''' - allows the user to create a 3D tRNA structure from a nucleotide sequence based on templates loaded from the Protein Database. The script '''fold_trna.spt''' and its linking macro can be found [[User:Remig/plico/fold_trna|here]].
 +
 
 +
'''Hydrate''' - allows the user to add, remove and view water molecules at appropriate places. The script '''hydrate.spt''' and its linking macro can be found [[User:Remig/plico/hydrate|here]].
 +
 
 +
'''Utilities''' - presents a menu of actions potentially useful for manual folding of polypeptides, such as displaying dispersion bonds, visualizing coil pairing, etc. The script '''utilities.spt''' and its linking macro can be found [[User:Remig/plico/utilities|here]].
 +
 
 +
'''Plots''' - allows the user to generate explorable plots of various interesting aspects of protein folding such as O rotations, chi values, and phi psi values. The script '''plots.spt''' and its linking macro can be found [[User:Remig/plico/plots|here]].
  
'''FoldRNA''' - matches complementary internal sections of a single stranded polynucleotide and produces a folded RNA product.  The script is currently under development.
+
'''TugNt''' - allows the user to pull or push by mouse actions to move or rotate one part of a polynucleotide against the rest by rotation on bonds with collision detection and restriction.  It also allows the user to pull or push by mouse actions to move or to rotate an entire chain or chains with auto-rotation to nest one chain against another.  The script is currently under development.
  
'''CisTrans''' - toggles prolines between the cis and trans configuration of the omega bond with a mouse click.  The script is currently under development.
+
'''ToBetaSheet''' - allows the user to mark a section of a polypeptide chain to form a beta sheet with another strand.  The script is currently under development.
  
'''Remap''' - Renumbers and re-identifies residues in polypeptide chains.  The script '''remap.spt''' and its linking macro can be found here [[User:Remig/plico/remap]].
+
'''Melt''' - applies side chain rules to unfreeze sections of an alpha helix.  The script is currently under development.
  
'''Modify''' - generates the common polypeptide and polynucleotide modifications: methylation of purines and pyrimidines, hydroxylation of proline, phosphorylation of serine, etc.  The script is currently under development.
+
'''FoldRNA''' - matches complementary internal sections of  a single stranded polynucleotide and produces a folded RNA product.  The script is currently under development.
  
 
and more as I think of them...
 
and more as I think of them...

Latest revision as of 15:31, 11 September 2015

The Plico Suite of Jmol Application Scripts for Modeling Protein Folding

Plico is a suite of Jmol scripts for the visual manipulation by mouse actions of polypeptides (and polynucleotides) in a single-strand or multi-strand, multi-frame environment, accessed as Jmol application macros. General operation features of the suite are described here.

The following scripts are implemented or envisioned:


Generate Polypeptide - allows the user to enter a sequence string and have a corresponding alpha helix polypeptide created. The script ribozome.spt and its linking macro can be found here.

Generate Polynucleotide - allows the user to enter a sequence string and have a corresponding single-stranded or double-stranded RNA or DNA polynucleotide created. The script polymeraze.spt and its linking macro can be found here.

PlicoCommon - contains routines common to the following scripts. It must be in the same directory as the scripts that use these routines. The script plicoCommon.spt can be found here.

PlicoCommonNT - contains routines common to the following NT scripts for polynucleotide manipulation. It must be in the same directory as the scripts that use these routines. The script plicoNTcommon.spt can be found here.

Tug - allows the user to pull or push by mouse actions to move or rotate one part of a polypeptide against the rest by rotation on its psi and phi bonds with collision detection and restriction. It also allows the user to pull or push by mouse actions to move or to rotate an entire chain or chains with auto-rotation to nest one chain against another. The script tug.spt and its linking macro can be found here and its manual found here.

Record - allows the user to enter the name of a file to which all Plico commands will be written. The file may be played back to reproduce the users actions. Implemented as just a macro here.

Remap - Renumbers and re-identifies residues in polypeptide chains and displays the resultant 1 char per residue string as used by the Ribozyme script. The script remap.spt and its linking macro can be found here.

RemapNT - Renumbers and re-identifies residues in polynucleotide chains and displays the resultant 1 char per NT string as used by the Polymeraze script. The script remapNT.spt and its linking macro can be found here.

Turn - allows the user to make type I and II reverse turns and beta-hairpins in polypeptides with a single mouse click as well as cis/trans rotations on proline omega bonds. The script turn.spt and its linking macro can be found here.

ToAlphaBeta - allows the user to mark a section of a polypeptide chain to fold towards an alpha helix configuration or towards a beta strand configuration. The script toAlphaBeta.spt and its linking macro can be found here and its manual found here.

Modify - generates the common polypeptide and polynucleotide modifications: methylation of purines and pyrimidines, hydroxylation of proline, phosphorylation of serine, etc. The script modify.spt and its linking macro can be found here.

ToABnt - allows the user to convert a polynucleotide chain from A-form to B-form and vice versa. The script toABnt.spt and its linking macro can be found here.

AdjustNT - allows the user to change the inter-base spacing and twist of any portion of a single or double strand polynucleotide. The script adjustNT.spt and its linking macro can be found here.

ConvertResidue - allows the user to change a residue in a polypeptide or polynucleotide from one type to another - such as GLY to THR or DT to DA. It also allows the user to double-bond all amino acid or nucleotide planar structures (aromatics, amides, etc. - double-bonding prevents certain minimization distortions and allows proper placement of hydrogens with the 'calculate hydrogens' command). The script convert_residue.spt and its linking macro can be found here.

Fold_trna - allows the user to create a 3D tRNA structure from a nucleotide sequence based on templates loaded from the Protein Database. The script fold_trna.spt and its linking macro can be found here.

Hydrate - allows the user to add, remove and view water molecules at appropriate places. The script hydrate.spt and its linking macro can be found here.

Utilities - presents a menu of actions potentially useful for manual folding of polypeptides, such as displaying dispersion bonds, visualizing coil pairing, etc. The script utilities.spt and its linking macro can be found here.

Plots - allows the user to generate explorable plots of various interesting aspects of protein folding such as O rotations, chi values, and phi psi values. The script plots.spt and its linking macro can be found here.

TugNt - allows the user to pull or push by mouse actions to move or rotate one part of a polynucleotide against the rest by rotation on bonds with collision detection and restriction. It also allows the user to pull or push by mouse actions to move or to rotate an entire chain or chains with auto-rotation to nest one chain against another. The script is currently under development.

ToBetaSheet - allows the user to mark a section of a polypeptide chain to form a beta sheet with another strand. The script is currently under development.

Melt - applies side chain rules to unfreeze sections of an alpha helix. The script is currently under development.

FoldRNA - matches complementary internal sections of a single stranded polynucleotide and produces a folded RNA product. The script is currently under development.

and more as I think of them...

Contributors

Remig