Skip to content

Releases: bycycle-tools/bycycle

1.1.0

13 Apr 22:16
8fc9219
Compare
Choose a tag to compare

1.1.0

Improvements

  • Added classes (Bycycle and Bycycle)
  • Optimized runtime
  • Optional edge burst detection
  • Support for Python 3.9, 3.10, 3.11
  • Consistency tests

Bugs

  • Dataframe limiting
  • Plot highlighting
  • Glossary typos

1.0.0

19 Jan 20:54
Compare
Choose a tag to compare

1.0.0

Warning: 1.0.0 is a breaking release from the beta 0.X.X series.

As compared to the prior series (0.X.X), some names and module organizations have changed. This
means existing code that uses Bycycle may no longer work as currently written with the new version,
and may need updating. You should update to the new version when you are ready to update your code
to reflect the new changes.

Note that the main changes are in code organization, some names, and the addition of many new
features. The algorithm itself has not changed, and results from the new version should be roughly
equivalent to those with older versions, with a few minor exceptions.

Code Oraganization

  • Increased modularity.

    • burst: burst.amp, burst.cycle, burst.dualthresh, burst.utils
    • cyclepoints: cyclepoints.extrema, cyclepoints.zerox, cyclepoints.phase
    • features: features.features, features.burst, features.shape, features.cyclepoints
  • Neurodsp dependency.

    • filt.py and sim.py have been replaced with equivalent neurodsp functions.

Naming Updates

  • x -> sig
  • N_cycles_min -> min_n_cycles
  • Fs -> fs
  • Ps -> ps
  • Ts -> ts
  • zeroriseN -> rise_xs
  • zerofallN -> decay_xs
  • amplitude_fraction_threshold -> amp_fraction_threshold
  • amplitude_consistency_threshold -> amp_consistency_threshold

Code Updates

The 1.X.X series adds a large number of code updates & additions, including:

  • Parallel processing for 2D and 3D numpy arrays (bycycle.group):

    • compute_features_2d
    • compute_features_3d
  • New plottings functions (bycycle.plts):

    • burst: plot_burst_detect_summary, plot_burst_detect_param
    • cyclepoints: plot_cyclepoints_df, plot_cyclepoints_array
    • features: plot_feature_hist, plot_feature_categorical
  • Bug fixes:

    • Missing cyclepoints at the beginning/end of a signal.
    • Monotonicity computation didn't include all points in a cycle.
    • Zero-crossing off-by-one error when a signal crossed at exactly zero.

Documentation

The 1.X.X series comes with an updated documentation site.

As well as updating the tutorials, API list, and other existing documentation, there are
also (upcoming) new materials.

1.0.0rc2

09 Dec 23:25
Compare
Choose a tag to compare
1.0.0rc2 Pre-release
Pre-release

1.0.0rc2

Warning: the 1.0.0 is a breaking release from the beta 0.X.X series.

As compared to the prior series (0.X.X), some names and module organizations have changed. This
means existing code that uses Bycycle may no longer work as currently written with the new version,
and may need updating. You should update to the new version when you are ready to update your code
to reflect the new changes.

Note that the main changes are in code organization, some names, and the addition of many new
features. The algorithm itself has not changed, and results from the new version should be roughly
equivalent to those with older versions, with a few minor exceptions.

Code Oraganization

  • Increased modularity.

    • burst: burst.amp, burst.cycle, burst.dualthresh, burst.utils
    • cyclepoints: cyclepoints.extrema, cyclepoints.zerox, cyclepoints.phase
    • features: features.features, features.burst, features.shape, features.cyclepoints
  • Neurodsp dependency.

    • filt.py and sim.py have been replaced with equivalent neurodsp functions.

Naming Updates

  • x -> sig
  • N_cycles_min -> min_n_cycles
  • Fs -> fs
  • Ps -> ps
  • Ts -> ts
  • zeroriseN -> rise_xs
  • zerofallN -> decay_xs
  • amplitude_fraction_threshold -> amp_fraction_threshold
  • amplitude_consistency_threshold -> amp_consistency_threshold

Code Updates

The 1.X.X series adds a large number of code updates & additions, including:

  • Parallel processing for 2D and 3D numpy arrays (bycycle.group):

    • compute_features_2d
    • compute_features_3d
  • New plottings functions (bycycle.plts):

    • burst: plot_burst_detect_summary, plot_burst_detect_param
    • cyclepoints: plot_cyclepoints_df, plot_cyclepoints_array
    • features: plot_feature_hist, plot_feature_categorical
  • Bug fixes:

    • Missing cyclepoints at the beginning/end of a signal.
    • Monotonicity computation didn't include all points in a cycle.
    • Zero-crossing off-by-one error when a signal crossed at exactly zero.

Documentation

The 1.X.X series comes with an updated documentation site.

As well as updating the tutorials, API list, and other existing documentation, there are
also (upcoming) new materials.

1.0.0rc1

19 Oct 22:28
Compare
Choose a tag to compare
1.0.0rc1 Pre-release
Pre-release

1.0.0rc

Warning: the 1.0.0 is a breaking release from the beta 0.X.X series.

As compared to the prior series (0.X.X), some names and module organizations have changed. This
means existing code that uses Bycycle may no longer work as currently written with the new version,
and may need updating. You should update to the new version when you are ready to update your code
to reflect the new changes.

Note that the main changes are in code organization, some names, and the addition of many new
features. The algorithm itself has not changed, and results from the new version should be roughly
equivalent to those with older versions, with a few minor exceptions.

Code Oraganization

  • Increased modularity.

    • burst: burst.amp, burst.cycle, burst.dualthresh, burst.utils

    • cyclepoints: cyclepoints.extrema, cyclepoints.zerox, cyclepoints.phase

    • features: features.features, features.burst, features.shape, features.cyclepoints

    • The dataframe output returned from compute_features now returns:

      1. df_features: burst/shape cycle features.
      2. df_samples: cyclepoint locations as signal indices.
  • Neurodsp dependency.

    • filt.py and sim.py have been replaced with equivalent neurodsp functions.

Naming Updates

  • Consistency with neurodsp and PEP8 compliance:

    • x -> sig
    • N_cycles_min -> min_n_cycles
    • Fs -> fs
  • PEP8

    • Ps -> ps
    • Ts -> ts
    • zeroriseN -> rise_xs
    • zerofallN -> decay_xs
  • Consistency between burst detection kwargs and dataframe column names:

    • amplitude_fraction_threshold -> amp_fraction_threshold
    • amplitude_consistency_threshold -> amp_consistency_threshold

Code Updates

The 1.X.X series adds a large number of code updates & additions, including:

  • Parallel processing for 2D and 3D numpy arrays (bycycle.group):

    • compute_features_2d
    • compute_features_3d
  • New plottings functions (bycycle.plts):

    • burst: plot_burst_detect_summary, plot_burst_detect_param
    • cyclepoints: plot_cyclepoints_df, plot_cyclepoints_array
    • features: plot_feature_hist, plot_feature_categorical
  • Bug fixes:

    • Missing cyclepoints at the beginning/end of a signal.
    • Monotonicity computation didn't include all points in a cycle.
    • Zero-crossing off-by-one error when a signal crossed at exactly zero.

Documentation

The 1.X.X series comes with an updated documentation site.

As well as updating the tutorials, API list, and other existing documentation, there are
also (upcoming) new materials.

0.1.3

18 May 19:40
Compare
Choose a tag to compare

This release includes bug fixes, documentation improvements, and increased testing coverage.

bug fixes

19 Oct 06:02
5eb4fd7
Compare
Choose a tag to compare

major bug fix

Remove simulation code

25 Sep 16:59
a07c078
Compare
Choose a tag to compare
Merge pull request #17 from voytekresearch/rmv_sim

remove simulation code that is duplicate of neurodsp

First beta version

24 Sep 17:55
Compare
Choose a tag to compare

Complete code has been added with some tests and tutorials.

Pre-alpha testing

17 Sep 20:18
Compare
Choose a tag to compare
Pre-alpha testing Pre-release
Pre-release

testing