ProDy 0.6 Series¶
0.6.2 (Mar 16, 2011)¶
New Features:
performSVD()function is implemented for faster and more memory efficient principal compoment analysis.extrapolateModel()function is implemented for extrapolating a coarse-grained model to an all atom model. See the usage example Extend a coarse-grained model.plog()is implemented for enabling users to make log entries.
Improvements:
comparefunctions are improved to handle insertion codes.HierViewallows for indexing using chain identifier and residue numbers. See usage example Hierarchical Views.Chainallows for indexing using residue number and insertion code. See usage example Hierarchical Views.addCoordset()function acceptsAtomicandEnsembleinstances as coords argument.- New method
HierView.getAtoms()is implemented.AtomGroupset functions check the correctness of dimension of data arrays to prevent runtime problems.- prody pca script is updated to use the faster PCA method that uses SVD.
Changes:
- “backbone” definition now includes the backbone hydrogen atom (Thanks to Nahren Mascarenhas for pointing to this discrepancy in the keyword definition).
Bug Fixes:
- A bug in
PCAallowed calculating covariance matrix for less than 3 coordinate sets is fixed.- A bug in
mapOntoChain()function that caused problems when mapping all atoms is fixed.
0.6.1 (Mar 2, 2011)¶
New Features:
setWWPDBFTPServer()andgetWWPDBFTPServer()functions allow user to change or learn the WWPDB FTP server that ProDy uses to download PDB files. Default server is RCSB PDB in USA. User can change the default server to one in Europe or Japan.setPDBMirrorPath()andgetPDBMirrorPath()functions allow user to specify or learn the path to a local PDB mirror. When specified, a local PDB mirror is preferred for accessing PDB files, over downloading them from FTP servers.mapOntoChain()function is improved to map backbone or all atoms.
Improvements:
WWPDB_PDBFetchercan download PDB files from different WWPDB FTP servers.WWPDB_PDBFetchercan also use local PDB mirrors for accessing PDB files.
Changes:
RCSB_PDBFetcheris renamed asWWPDB_PDBFetcher.mapOntoChain()andmatchChains()functions accept"ca"and"bb"as subset arguments.- Definition of selection keyword “protein” is updated to include some non-standard amino acid abbreviations.
Bug Fixes:
- A bug in
WWPDB_PDBFetchercausing exceptions when non-string items passed in a list is fixed.- An important bug in
parsePDB()is fixed. When parsing backbone or Cα atoms, residue names were not checked and this caused parsing water atoms with name"O"or calcium ions with name"CA".
0.6 (Feb 22, 2011)¶
New Features:
- Biopython module pairwise2 and packages KDTree and Blast are incorporated in ProDy package to make installation easier. Only NumPy needs to be installed before ProDy can be used. For plotting, Matplotlib is still required.
- Normal Mode Wizard is distributed with ProDy source. On Linux, if VMD is installed, ProDy installer locates VMD plugins folder and installs NMWiz. On Windows, user needs to follow a separate set of instructions (see Normal Mode Wizard).
Gammaclass is implemented for facilitating use of force constants based on atom type, residue type, or property. An example derived classes areGammaStructureBasedandGammaVariableCutoff.calcTempFactors()function is implemented to calculate theoretical temperature factors.- 5 new ProDy Applications are implemented, and existing scripts are improved to output figures.
getModel()method is implemented to make function development easier.resetTicks()function is implemented to change X and/or Y axis ticks in plots when there are discontinuities in the plotted data.
Improvements:
ANM.buildHessian()andGNM.buildKirchhoff()classes are improved to acceptGammainstances or other custom function as gamma argument. See also Custom Gamma Functions.Selectclass is changed to treat single word keywords differently, e.g. “backbone” or “protein”. They are interpreted 10 times faster and in use achieve much higher speed-ups when compared to composite selections. For example, using the keyword “calpha” instead of thename CA and protein, which returns the same selection, works >20 times faster.- Optimizations in
Selectclass to increase performance (Thanks to Paul McGuire for providing several Pythonic tips and Pyparsing specific advice).applyBiomolecularTransformations()function is improved to handle large biomolecular assemblies.- Performance optimizations in
parsePDB()and other functions.Ensembleclass acceptsAtomicinstances and automatically adds coordinate sets to the ensemble.
Changes:
PDBlastRecordis renamed asPDBBlastRecord.NMAinstances can be index using a list or tuple of integers, e.g.anm[1,3,5].- “ca”, “bb”, and “sc” keywords are defined as short-hands for “calpha”, “backbone”, and “sidechain”, respectively.
- Behavior of
calcANM()andcalcGNM()functions have changed. They return the atoms used for calculation as well.
Bug Fixes:
- A bug in
assignSecondaryStructure()function is fixed.- Bug fixes in prody anm and prody gnm.
- Bug fixes in
showSqFlucts()andshowProjection()functions.
Normal Mode Wizard¶
- NMWiz can be used as a graphical interface to ProDy. ANM or PCA calculations can be performed for molecules that are loaded in VMD.
- User can set default color for arrow graphics and paths to ANM and PCA scripts.
- Optionally, NMWiz can preserve the current view in VMD display window when loading a new dataset. Check the box in the NMWiz GUI main window.
- A bug that prevented selecting residues from plot window is fixed.