6. ChangeLog Summary¶
6.1. Version 0.8 (2020)¶
0.8.1: Jul 2021
move CI to github actions
include PR from tikuma-lshhsc contributor to speedup eigenfre module
fix deprecated warnings
0.8.0: Nov 2020
Fixed documentation related to https://github.com/cokelaer/spectrum/issues/57
Better documentation for pmtm. Also, following https://github.com/cokelaer/spectrum/issues/68 issue, add a warning to advice users to use Multitapering class instead of pmtm function to plot the results.
6.2. Version 0.7 (2019)¶
0.7.6: Jan 2019
Accepted 3 PR (typos in docs)
Fixed bug reported in https://github.com/cokelaer/spectrum/issues/62 (CORRELOGRAMPSD function)
0.7.5: Dec 2018
add tight_layout in window module. https://github.com/cokelaer/spectrum/issues/52
pull request accepted https://github.com/cokelaer/spectrum/pull/50 from anielsen001 contributor
double sqrt() into double (double);
Fix https://github.com/cokelaer/spectrum/issues/52 (better plotting layout)
Update doc with dynamic carousel
BUG fix https://github.com/cokelaer/spectrum/issues/54 reported https://github.com/alfredo-f user
0.7.4: (Aug 2018)
Fixed issue https://github.com/cokelaer/spectrum/issues/47
0.7.3: (jan 2018)
Just a version update to push on pypi this bug fix: https://github.com/cokelaer/spectrum/commit/4b9cf4f08f090cdc36fd6cae3f4c87b5f5311e45
0.7.2:
- NEWS:
add Taylor windows
0.7.1:
- NEWS:
add io module with readwav function
add spectrogram module
add a wav data file example (DOLPHIN.WAV) for example
add MultiTapering class (calls pmtm)
- BUG Fixes:
2D case for speriodogram should work now
0.7.0:
- BUG fixes:
Fix https://github.com/cokelaer/spectrum/issues/38 in pburg to have the correct amplitude like in octave. fixed by removing the call to scale() function
Similarly all other parametric methods have been changed by adding the scale_by_freq argument where missing
- Changes:
remove cohere module
6.3. Version 0.6¶
0.6.8:
Fix the MANIFEST
0.6.7:
refactored the requirements files (add a requirements-dev.txt) and update the documentation (installation) accordingly
- BUG fixes:
correlogram: real-data case had the data flipped
pmusic/pev: real-data case had the data flipped
fix the AKICc criteria code
- Updates:
pmusic/pev: add the threshold and criteria arguments
more tests for the criteria and eigenfre modules
- Changes:
Spectrum class: remove _correlogram method (use pcorrelogram instead)
0.6.6:
integration pull request https://github.com/cokelaer/spectrum/pull/29 from moritz-ritter to allow spectrum to run indepdently of matplotlib (for server head-less integration)
0.6.5:
minor updates to port spectrum on travis
0.6.4:
CHANGES: the bug reported in https://github.com/cokelaer/spectrum/issues/24 is obsolet for the reported module (pburg), which was fixed earlier but the issue was fixed in other module such as psd, parma, correlog
add LICENSE file
fix warning in cpp code (adding void in func() prototypes)
0.6.3:
CHANGES: portage nosetests suite to pytest
BUG Fixes:
Fix issues https://github.com/cokelaer/spectrum/issues/21 and https://github.com/cokelaer/spectrum/issues/20 mostly related to compatibility with newest numpy version (1.12)
- 0.6.2:
- Bug Fixes:
Issue #11: fixes loading mydpss library using numpy helper
Issue #12: Allow loading the shared library for frozen projects. Tested with py2exe.
- Changes:
pmtm returns Sk_complex, weights and eigenvalues instead of just Sk
- 0.6.1:
- BUG fixes
Issue #5 in pyule sampling not initialised is now fixed
- 0.6.0:
Code moved to github
plots accept the ax argument in psd module. It is a bit of a hack but seems to work.
6.4. Sept 2012¶
- 0.5.5:
fix name of the libraries for mac and windows
change setup to manage version properly.
6.5. March 2012¶
0.5.3: add poly2lsf and lsf2poly, add tests, fix bug related to compilation of mydpss.cc
0.5.2: add pmtm
6.6. February 2012¶
0.5.1: add dpss wtapering windows
- 0.5.0:
NPSD replaced by NFFT (qlso not correct for ARMA methods that do not have NFFT since not fourier)
Correlogram replaced by pcorrelogram
more consistent function and class naming convention
Update the entire documentation.
0.4.6: fixed pylab_periodogram, documentation (installation)
6.7. January 2012¶
0.4.5: start to play with Pypi
6.8. October 2011¶
0.4.4: Start to provide the library on the web www.assembla.com
6.9. May 2011¶
0.4.3:
spectrum.periodogram.pdaniell()implemented
6.10. April 2011¶
0.4.2: pcovar implemented
0.4.1: pmodcovar implemented
0.4.0: arcovar and modcovar “simplified” version. Documentation updated (tutorial, spectral_estimation, quick start…)
0.3.19: add linear_prediction module with codecs (eg. ac2poly, poly2rc….)
0.3.18 fix bug in levinson (Real data case only) and add ac2poly function.
0.3.17: validation of the modcovar algorithm versus the new arcovar_simplified function.
0.3.16: add a simplified version of arcovar called arcovar_simplified. It is 10 times faster and with a different algorithm provides the same results as arcoar, which validates the two codes!
0.3.15: add corrmtx function. Tested it within music algorithm
0.3.14: cleanup the eigen and music methods by moving the automatic order selection outside the functions.
0.3.13: Add AIC and MDL criteria to deal with automatic eigen values selection in pmusic and pev
0.3.12: test and validate the pmusic and pev pseudo spectrum.
0.3.11: burg and pburg finalised
0.3.10: tools module cleanup and finalised
0.3.9: ma fully checked and add pma validated
0.3.8: minvar fully checked and add pminvar
0.3.7: aryule fully checked and add pyule
0.3.6: Speed up by 3 the ARMPSD (renamed to arma2psd)
0.3.5: refactoring
0.3.4: fix all tests and doctests
0.3.3: function Daniell’s periodogram implemented in module periodogram
0.3.2: Create class MovingAverage, pburg, pARMA, Correlogram, Periodogram, Minvar, pma
0.3.1: Cleanup MA, ARMA, BURG, MINVAR
0.3.0: Create an ABC class Spectrum, a FourierSpectrum and ParametricSpectrum.
0.2.4: Finalise doc/test of the testdata module
0.2.3: define a PSD class
0.2.2: cleanup cholesky.py
0.2.1: a new sphinx layout,
0.2.0: correlogram.py, correlation.py, levinson.py fully completed
6.11. March 2011¶
- 31 March:
finalise a criteria class for AIC, FPE criteria. Incorporated it in arburg
- 28th March:
First version of
arcov(),aryule()andarburg()add many windows (parzen, flattop, …).
- 22th March 2011:
put this doc online on thomas-cokelaer.info (fixed main links)
- 21th March 2011:
create psd.py defines useful class to manage Spectrum/plot
periodogram.py has a simple periodogram implementation equivalent to psd in pylab without overlaping.
- 7th March 2011:
add periodogram module
fix ARMA method in arma module
- 4th March 2011:
Create first revision of spectrum package