ProDy 0.5 Series¶
0.5.3 (Feb 11, 2011)¶
New Features:
- Membership, equality, and non-equality test operation are defined for all
atomicclasses. See Operations on Selections.- Two functions are implemented for dealing with anisotropic temperature factors:
calcADPAxes()andbuildADPMatrix().NMA.setEigens()andNMA.addEigenpair()methods are implemented to assist analysis of normal modes calculated using external software.parseNMD()is implemented for parsing NMD files.parseModes()is implemented for parsing normal mode data.parseArray()is implementing for reading numeric data, particularly normal mode data calculated using other software for analysis using ProDy.- The method in [BH02] to calculate overlap between covariance matrices is implemented as
calcCovOverlap()function.trimEnsemble()to trimEnsembleinstances is implemented.checkUpdates()to check for ProDy updates is implemented.
Changes:
- Change in default behavior of
parsePDB()function. When alternate locations exist, those indicated by A are parsed. For parsing all alternate locations user needs to passaltloc=Trueargument.getSumOfWeights()is renamed ascalcSumOfWeights().mapAtomsToChain()is renamed asmapOntoChain().ProDyStartLogFile()is renamed asstartLogfile().ProDyCloseLogFile()is renamed ascloseLogfile().ProDySetVerbosity()is renamed aschangeVerbosity().
Improvements:
- A few bugs in ensemble and dynamics classes are fixed.
- Improvements in
RCSB_PDBFetcherallow it not to miss a PDB file if it exists in the target folder.writeNMD()is fixed to output B-factors (Thanks to Dan Holloway for pointing it out).
0.5.2 (Jan 12, 2011)¶
Bug Fixes:
- An important fix in
sampleModes()function was made (Thanks to Alberto Perez for finding the bug and suggesting a solution).
Improvements:
- Improvements in
ANM.calcModes(),GNM.calcModes(), andPCA.calcModes()methods prevent Numpy/Scipy throwing an exception when more than available modes are requested by the user.- Improvements in
blastPDB()enable ProDy throw an exception when no internet connection is found, and warn user when downloads fail due to restriction in network regulations (Thanks to Serkan Apaydin for helping identify these improvements).- New example Write PDB file.
0.5.1 (Dec 31, 2010)¶
Changes in dependencies:
- Scipy (linear algebra module) is not required package anymore. When available it replaces Numpy (linear algebra module) for greater flexibility and efficiency. A warning message is printed when Scipy is not found.
- Biopython KDTree module is not required for ENM calculations (specifically for building Hessian (ANM) or Kirchoff (GNM) matrices). When available it is used to increase the performance. A warning message is printed when KDTree is not found.
0.5 (Dec 21, 2010)¶
New Features:
AtomPointerbase class for classes pointing to atoms in anAtomGroup.AtomPointerinstances (Selection, Residue, etc.) can be added. See Operations on Selections for examples.Select.getIndices()andSelect.getBoolArray()methods to expand the usage ofSelect.sliceVector()andsliceMode()functions.saveModel()andloadModel()functions for saving and loading NMA data.parsePDBStream()can now parse specific chains or alternate locations from a PDB file.alignCoordsets()is implemented to superimpose coordinate sets of anAtomGroupinstance.
Bug Fixes:
- A bug in
parsePDBStream()that caused unidentified errors when a model in a multiple model file did not have the same number of atoms is fixed.
Changes:
- Iterating over a
Chaininstance yieldsResidueinstances.Vectorinstantiation requires an array only. name is an optional argument.- Functions starting with
getand performing a calculations are renamed to start withcalc, e.g.getRMSD()is nowcalcRMSD().