6. ChangeLog Summary

6.1. Version 0.8 (2020)

6.2. Version 0.7 (2019)

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:

  • 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:

  • 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

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() and arburg()

    • 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