| Literature DB >> 16469097 |
Christoph Gille1, Peter N Robinson.
Abstract
BACKGROUND: Bioinformatics applications are now routinely used to analyze large amounts of data. Application development often requires many cycles of optimization, compiling, and testing. Repeatedly loading large datasets can significantly slow down the development process. We have incorporated HotSwap functionality into the protein workbench STRAP, allowing developers to create plugins using the Java HotSwap technique.Entities:
Mesh:
Year: 2006 PMID: 16469097 PMCID: PMC1386713 DOI: 10.1186/1471-2105-7-64
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
STRAP HotSwap Plugin Types. This table gives an overview of some of the plugins that are already available in STRAP and can be used as examples for development new plugins. STRAP plugins are defined by a Java interface with functions that users can implement in order to have their plugin interact with STRAP. Protein Protein Distance returns values for all pairs of proteins in a set of proteins. The values can be used for distance matrices. Sequence Aligner is used as a wrapper around programs such as clustalW to perform multiple alignments and display them in the STRAP GUI. Likewise Protein Viewer is a wrapper around external protein viewers such as rasmol or pymol. Superimpose3D is an interface for methods that superimpose one protein structure onto another by calculating a 3 × 3 rotation matrix and a {dx, dy, dz} translation matrix. Value Of Residue is an interface for methods that return a float value for each residue of a protein in order to plot a profile along the sequence of the protein. Value Of Protein is for plugins that calculate a float value for individual proteins; the STRAP GUI will display these values as a bar chart. Fuller documentation of these and other plugin types is available online. Each example plugin is already included in the main STRAP distribution, and source code can be seen from within the STRAP GUI. The last column explains the purpose of the most important methods of the respective plugins. In general, these methods are designed to interact with the rest of the STRAP GUI to display the results of the plugin's analysis. See text for further details.
| CoiledCoil | See text | |
| SequenceDisSimilarity-AsAligned | • | |
| A variety of well-known algorithms are implemented as plugins, for example "Multiple AlignerClustalW" | • | |
| Interfaces to rasmol, pymol, others | • | |
| SuperimposeGoede | • | |
| Solvent Accessibility | • | |
| countResidues | • | |
Figure 1Java code for the method getSelectedAminoacids( ). A. Initialize the local variable vers with the current version of the amino acid sequence. This value is changed whenever the residue sequence changes. Before the analysis is performed, the value of selectedResidues is null, so that the code following these lines will always be executed when the plugin is initialized; B. If the residues have not been changed since the last analysis, just return the previously selected residues; C. We use the private class method setSequence to alter the class variable seq, which holds the current amino acid sequence. The method getResidueType of the class StrapProtein is used to retrieve the current amino acid sequence from the STRAP GUI; D. pred_coils performs the analysis for coiled coil regions, and places the results of its analysis in the array selectedResidues; E. Finally, we return the array selectedResidues to the STRAP GUI, which uses this information in order to mark the residues in amino acid sequences or protein structures.