Skip to content

0.2

Compare
Choose a tag to compare
@pantaray pantaray released this 18 Jan 16:13
· 2359 commits to master since this release

[v0.2] - 2022-01-18

Major Release

NEW

  • Added Connectivity submodule with csd, granger and coh measures
  • Added new CrossSpectralData class for connectivity data
  • Added Superlet spectral estimation method to freqanalysis
  • Added arithmetic operator overloading for SyNCoPy objects: it is now possible
    to perform simple arithmetic operations directly, e.g.,data1 + data2.
  • Added equality operator for SyNCoPy objects: two objects can be parsed for
    identical contents using the "==" operator
  • Added full object padding functionality
  • Added support for user-controlled in-place selections
  • Added show class method for easy data access in all SyNCoPy objects
  • Added de-trending suppport in freqanalysis via the polyremoval keyword
  • New interface for synthetic data generation: using a list of NumPy arrays for
    instantiation interprets each array as nChannels x nSamples trial data
    which are combined to generate a AnalogData object
  • Made SyNCoPy PEP 517 compliant: added pyproject.toml and modified setup.py
    accordingly
  • Added IBM POWER testing pipeline (via dedicated GitLab Runner)

CHANGED

  • Multi-tapering now works with smoothing frequencies in Hz
  • Streamlined padding interface

REMOVED

  • Retired tox in slurmtest CI pipeline in favor of a "simple" pytest testing
    session due to file-locking problems of tox environments on NFS mounts

DEPRECATED

  • Removed ACME from source repository: the submodule setup proved to be too
    unreliable and hard to maintain. ACME is now an optional (but recommended)
    dependency of SyNCoPy

FIXED

  • Non-standard dimord objects are now parsed and processed by ComputationalRoutine
  • Impromptu padding performed by freqanalysis is done in a more robust way
  • Stream-lined GitLab Runner setup: use cluster-wide conda instead of local
    installations (that differ slightly across runners) and leverage tox-conda
    to fetch pre-built dependencies