August 2024
- Add more example Jupyter notebooks to demonstrate package syntaxes and algorithms
- SOMATA basic model classes now perform more reliably and consistently, including automatic parsing of parameters to generate components
- Multitaper spectrogram implementation used functions deprecated in Numpy 2.0
- Observation matrix and noise covariance ignored if initializing through components
July 2024
- Remove the use of dependency_links as it is now deprecated and ignored by pip
- Fix missing dependency of statsmodels required for diagnostic tests
- Include .stan files from the pac module with build distribution
July 2024
- Add extra dependency_links for Windows OS install of spectrum and torch
July 2024
- Improve install instructions for Windows OS and minor README fixes
July 2024
- Single source dependency specification into requirements-*.txt files
- Use only pyproject.toml and remove setup.py/.cfg for building with setuptools
- Failed dependency resolution with pip install on Windows OS
July 2024
- Add a phase amplitude coupling (PAC) analysis module
- Add a new class to perform decimated EM learning with state-space models
- Fix an issue with log likelihood calculations with multivariate observed data y
- Rename initial state noise covariance matrix at time point t=0 from Q0 to S0
- Correctly unfill components when calling m_estimate on Ssm class objects
- Fix how different basic models can be concatenated together (e.g., Arn and Osc)
March 2024
- Introduce a spectral factorization method to initialize oscillator parameters
- Introduce DecomposedOscillatorModel to supersede the iOsc algorithm in most applications
- Rename iterative_oscillator module to oscillator_search
- Introduce diagnostic plotting and statistical tests for analyzing residuals
- Introduce dynamic source localization using oscillator models with GPU acceleration
- Fix an issue with h_t and y lengths in _m_update_r
- Fix an extra parameter in basic_models_demo
- Unify the output arguments of spectrum as (psd, freq)
- Update instruction on editable pip install to work with static code analyzers
June 2023
- Update iterative oscillator algorithm to use new routines
- Introduce switching module for switching state-space models
- Fix an issue of iOsc only adding AR1 component to slow oscillation
- Fix plotting issues of the multitaper module
November 2022
- Introduce iterative oscillator algorithm
- Fix mathjax rendering of state-space equations in README.md
October 2022
- Introduce four basic state-space model classes: StateSpaceModel, OscillatorModel, AutoRegModel, GeneralSSModel
- Add exact inference algorithms with Gaussian noise processes for the introduced basic models
- Add expectation-maximization(EM) learning algorithm using a general run_em() wrapper function
- StateSpaceModel._initialize_from_components() method now works correctly with the .concat_() method