- Unpin biopython now that pyvolve is updated.
- Stop using matplotlib LaTex fonts in logo plots.
- Pin biopython to <1.78 until Bio.Alphabet issues fixed in pyvolve. See here
- Started testing Pep8 compliance with flake8
- Removed deprecated scipy functions
- Fixed bug in phydms_prepalignment due to mafft shortening sequence names.
- Fixed
scipy
2.0.0 deprecation warnings by usingnumpy
functions in many places rather thanscipy
functions. See here.
- Revert changes in 2.3.5, they led to numerical errors. Users will have to re-scale preferences when optimizations hits upper bound on parameter.
- Increased maximum bound for stringency parameter as the max bound was too low and being hit during optimization in some cases.
- Start testing with Python 3.6 and 3.7.
- Remove use of deprecated Bio.Alphabet
- Stop using deprecated natsort.natsorted
- Fixed pandas deprecation bug.
- Option for single color in logo plots.
- Fix natural sorting of negative numbers in phydms_logoplot
- Suppress matplotlib backend warnings.
- Automate Travis tests
- Only support Python 3.4+
- Swapped basic and acidic colors of
functionalgroup
in weblogo.py
- Fixed bug in
spielmanwr
- Fixed typo in phydms_comprehensive output file
- Fixed normalization bug in Phi_x calculation, might slightly change numerical values for YNGKP models. This bug fix will generally slightly increase the log likelihoods for YNGKP models.
- Changed computation of
--omegabysite
Q-values to compute them separately for omega > and < 1. This fixes the issue of many sites of negative selection leading to overly sensitive identification of positive selection. - Added utils.modelComparisonDataFrame function
- Added
spielmanwr
calculation toExpCM
model - Fixed minor bug with overlays in weblogo.LogoPlot
- Added scalebar option to weblogo.LogoPlot.
- Fixed
--colormap
option tophydms_logoplot
. - Added underlay and wildtype overlay bar options to weblogo.LogoPlot.
- Altered
setup.py
to enable installation withoutnumpy
being pre-installed.
- Added
--gammabeta
option tophydms
- Added
ExpCM
withdivpressure
tosimulate.py
. - Updated citation
- Fixed bug in
simulate.py
that caused incorrect branch length scalings - Change installation recommendations
- Fixed installation of
cython
extensions.
- Added
--opt_details
argument tophydms
- Tweak to likelihood optimization convergence tests
- Minor tweaks to phydmslib.simulate
- Fixed rare bug in likelihood optimization that caused nothing to be optimized
- Changes to reduce problems with convergence in
--diffprefsbysite
- Added new simulation capabilities to phydmslib.simulate
- Added
--initparams
option tophydms
- Modified
--omegabysite
fitting to reduce (hopefully eliminate) rare errors
- Handle stop codons in preferences
- Change default color scheme for logoplots
- Some minor tweaks to reduce underflow
- Some minor doc updates
- Compatible with either Python 2.7 or Python 3.4 or greater.
- Completely re-write of the implementation the likelihood calculations. We eliminate the dependence on
Bio++
and instead use custom coded calculations without derivatives. - All tree topology inference is eliminated, some options are removed, numerical values are expected to be slightly different, and speed should be greatly enhanced.
- Added
--divpressure
option for analyzing diversifying pressure at sites. - Added
--fixationmodel
option to allow different ways to relate preferences to fixation probabilities. - In
phydms_prepalignment
: bug fixes, havemafft
use all available threads, and keep seqs in--keepseqs
regardless of identity to refseq. - Added
phydms_testdivpressure
- Bug fix in
phydms_prepalignment
- Added more recent version of
Bio++
code
- Added
phydms_prepalignment
program.
- Updated docs
- Handle negative MRCAs for
--dateseqs
without error - Added option
--colormap
tophydms_plotselection
. - Removed requirements that input sequences be unique in
alignment
.
- Fixed bug in handling YNGKP_M7 model in output of
phydms_comprehensive
- Added option
--ncats
option to set the number of categories for the distributed omega in the YNGKP_M7 and YNGKP_M8 models. - Fixed bug in
--ngammarates
that caused only one rate to be used.
- Eliminate negative branch lengths to avoid bug in
biopython
(<= version 1.66) at parsing them.
- Updated
Bio++
again. - Added
--dateseqs
optionphydms
andphydms_comprehensive
. - Fixed bug that was making YNGKP models always use
--fitF3X4
option. - Added YNGKP_M1 and YNKGP_M2 models.
- Changed meaning of
--yngkp
option tophydms_comprehensive
to allow multiple or no models beyond YNGKP_M0. - Added
--gammarates
option tophydms
andphydms_comprehensive
. - Added env test to
./tests/
- Changed source code and docs url from jbloom to jbloomlab account on
GitHub
.
- Updated to newest versions of
Bio++
- Added
--yngkp
option tophydms_comprehensive
, and changed default from YNGKP_M3 to YNGKP_M8. - Added
--useLog
as option tophydms
andphydms_comprehensive
, and made differential preferences automatically try logarithms when it encounters problems. - Added
--avgrandcontrol
option tophydms_comprehensive
. - Disallowed identical sequences in
alignment
. - Updated to newer versions of
Bio++
- Added output for site likelihoods to log file under the fixed stringency parameter when using
--stringencybysite
. - Fixed
--no_optimize
method for YNGKP_M3, YGNKP_M7, and YNGKP_M8 by making program use the old likelihood method for these models.
- Fixed bug in file checks for
--no_optimize
option tophydms
- Add
--no_avgprefs
option forphydms_comprehensive
- Included
__*
files inBpp
in MANIFEST for properPyPI
/pip
installation
Initial release