ProDy 0.8 Series¶
0.8.3 (Oct 16, 2011)¶
New Features:
- Functions to read and write PQR files:
parsePQR()
andwritePQR()
.- Added
PDBEnsemble.getIdentifiers()
method that returns identifiers of all conformations in the ensemble.- ProDy tests are incorporated to the package installer. If you are using Python version 2.7, you can run the tests by calling
prody.test()
.
Improvements:
blastPDB()
function andPDBBlastRecord
class are rewritten to use faster and more compact code.- New
PackageLogger
function is implemented to unify logging and reporting task progression.- Improvements in PDB ensemble support functions, e.g.
trimPDBEnsemble()
, are made.- Improvements in ensemble concatenations are made.
Bug Fixes:
- Bugfixes in
PDBEnsemble()
slicing operation. This may have affected users when slicing a PDB ensemble for plotting projections in color for different forms of the protein.
0.8.2 (Oct 14, 2011)¶
New Features:
fetchPDBClusters()
,loadPDBClusters()
, andgetPDBCluster()
functions are implemented for handling PDB sequence cluster data. These functions can be used instead ofblastPDB()
function for fast access to structures of the same protein (at 95% sequence identity level) or similar proteins.- Perturbation response scanning method described in [CA09] is implemented as
scanPerturbationResponse()
based on the code provided by Ying Liu.
Changes:
fetchPDBLigand()
returns the URL of the XML file in the ligand data dictionary.- Name of the ProDy configuration file in user
home
directory is renamed as.prodyrc
(used to be.prody
).applyBiomolecularTransformations()
andassignSecondaryStructure()
functions raiseValueError
when the function fails to perform its action due to missing data in header dictionary.fetchPDB()
decompresses PDB files found in the working directory when user asks for decompressed files.parsePDB()
appends chain and subset arguments toAtomGroup()
name.- chain argument is added to
PDBBlastRecord.getHits()
.
Improvements:
- Atom selection class
Select
is completely redesigned to prevent breaking of the parser when evaluating invalid selection strings.- Improved type checking in
parsePDB()
function.
Bug Fixes:
- Bugfixes in
parseDSSP()
: one emerged problems in lines indicating chain breaks, another did not parse bridge-partners correctly. Both fixes are contributed by Kian Ho.- Bugfix in
parsePDB()
function. When only header is desired (header=True, model=0
), would return a tuple containing an empty atom group and the header.
Developmental:
- Unit tests for
proteins
andselect
modules are developed.
0.8.1 (Sep 16, 2011)¶
New Features:
fetchLigandData()
is implemented for fetching ligand data from Ligand Expo.parsePSF()
function is implemented for parsing X-PLOR format PSF files.
Changes:
Bug Fixes:
- A bug in
AtomGroup.copy()
method is fixed. When AtomGroup instance itself is copied, deep copies of data arrays were not made.- A bug in
Select
class raising exceptions when negative residue number values are present is fixed.- Another bug in
Select
class misinterpretingsame residue as ...
statement when specific chains are involved is fixed.- A bug in
AtomGroup.addCoordset()
method duplicating coordinates when no coordinate sets are present in the instance is fixed.
Normal Mode Wizard¶
Changes:
- Version number in main window is iterated.
- Mode graphics material is stored for individual modes.
- Mode scaling factor is printed when active mode or RMSD is changed.
- All selections are deleted to avoid memory leaks.
0.8 (Aug 24, 2011)¶
Note
After installing v0.8, you may need to make a small change in your
existing scripts. If you are using Ensemble
class
for analyzing PDB structures, rename it as PDBEnsemble
.
See the other changes that may affect your work below and the class
documentation for more information.
New Features:
DCDFile
is implemented for handling DCD files.Trajectory
is implemented for handling multiple trajectory files.writeDCD()
is implemented for writing DCD files.- Trajectory Analysis example to illustrate usage of new classes for handling DCD files. Essential Dynamics Analysis example is updated to use new ProDy classes.
PCA
supportsTrajectory
andDCDFile
instances.Ensemble
andPDBEnsemble
classes can be associated withAtomGroup
instances. This allows selecting and evaluating coordinates of subset of atoms. SeesetAtomGroup()
,select()
,getAtomGroup()
, andgetSelection()
methods.execDSSP()
,parseDSSP()
, andperformDSSP()
functions are implemented for executing and parsing DSSP calculations.execSTRIDE()
,parseSTRIDE()
, andperformSTRIDE()
functions are implemented for executing and parsing DSSP calculations.parsePDB()
function parses atom serial numbers. Atoms can be retrieved from anAtomGroup
instance by their serial numbers usinggetBySerial()
andgetBySerialRange()
methods.calcADPs()
function can be used to calculate anisotropic displacement parameters for atoms with anisotropic temperature factor data.getRMSFs()
is implemented for calculating root mean square fluctuations.AtomGroup
andMode
orVector
additions are supported. This adds a new coordinate set to theAtomGroup
instance.getAttrNames()
is implemented for listing user set attribute names.
Improvements:
calcProjection()
,showProjection()
, andshowCrossProjection()
functions can optionally calculate/display RMSD along the normal mode.- ANM, GNM, and PCA applications can optionally write compressed ProDy data files.
fetchPDB()
function can optionally write decompressed files and force copying a file from local mirror to target folder.PCA.buildCovariance()
andPCA.performSVD()
methods accept Numpy arrays as coordinate sets.- Performance of
PCA.buildCovariance()
method is optimized for evaluation of PDB ensembles.calcRMSD()
andsuperpose()
functions are optimized for speed and memory usage.Ensemble.getMSFs()
is optimized for speed and memory usage.- Improvements in memory operations in
atomic
,ensemble
, anddynamics
modules for faster data (PDB/NMD) output.- Optimizations in
Select
andContacts
classes.
Changes:
Ensemble
does not store conformation names. Instead, newly implementedPDBEnsemble
class stores identifiers for individual conformations (PDB IDs). This class should be used in cases where source of individual conformations is important.calcProjection()
,showProjection()
, andshowCrossProjection()
function calculate/display root mean square deviations, by default.- Oxidized cysteine residue abbreviation
CSO
is added to the definition ofprotein
keyword.getMSF()
method is renamed asgetMSFs()
.parseDCD()
function returnsEnsemble
instances.
Bug Fixes:
- A bug in
select
module causing exceptions when regular expressions are used is fixed.- Another bug in
select
module raising exception when “(not ..,” is passed is fixed.- Various bugfixes in
ensemble
module.- Problem in prody fetch that occurred when a file is found in a local mirror is fixed.
- Bugfix in
AtomPointer.copy()
method.
Normal Mode Wizard¶
New Features:
- NMWiz can be used to compare two structures by calculating and depicting structural changes.
- Arrow graphics is scaled based on a user specified RMSD value.
Improvements:
- NMWiz writes DCD format trajectories for PCA using ProDy. This provides significant speed up in cases where IO rate is the bottleneck.
Changes:
- Help is provided in a text window to provide a cleaner GUI.
[CA09] | Atilgan C, Atilgan AR. Perturbation-response scanning reveals ligand entry-exit mechanisms of ferric binding protein. PLoS Comput. Biol. 2009 5:e1000544. |