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:

  • compare functions are improved to handle insertion codes.
  • HierView allows for indexing using chain identifier and residue numbers. See usage example Hierarchical Views.
  • Chain allows for indexing using residue number and insertion code. See usage example Hierarchical Views.
  • addCoordset() function accepts Atomic and Ensemble instances as coords argument.
  • New method HierView.getAtoms() is implemented.
  • AtomGroup set 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 PCA allowed 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() and getWWPDBFTPServer() 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() and getPDBMirrorPath() 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_PDBFetcher can download PDB files from different WWPDB FTP servers.
  • WWPDB_PDBFetcher can also use local PDB mirrors for accessing PDB files.

Changes:

  • RCSB_PDBFetcher is renamed as WWPDB_PDBFetcher.
  • mapOntoChain() and matchChains() 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_PDBFetcher causing 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).
  • Gamma class is implemented for facilitating use of force constants based on atom type, residue type, or property. An example derived classes are GammaStructureBased and GammaVariableCutoff.
  • 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() and GNM.buildKirchhoff() classes are improved to accept Gamma instances or other custom function as gamma argument. See also Custom Gamma Functions.
  • Select class 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 the name CA and protein, which returns the same selection, works >20 times faster.
  • Optimizations in Select class 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.
  • Ensemble class accepts Atomic instances and automatically adds coordinate sets to the ensemble.

Changes:

  • PDBlastRecord is renamed as PDBBlastRecord.
  • NMA instances 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() and calcGNM() functions have changed. They return the atoms used for calculation as well.

Bug Fixes:

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.