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 acceptsAtomic
andEnsemble
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()
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_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 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_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 areGammaStructureBased
andGammaVariableCutoff
.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 acceptGamma
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 thename 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 acceptsAtomic
instances and automatically adds coordinate sets to the ensemble.
Changes:
PDBlastRecord
is renamed asPDBBlastRecord
.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()
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.