Recent Releases of findpeaks

findpeaks - 2.7.4

  • Fixes to let it work for colab notebook

- Jupyter Notebook
Published by erdogant 7 months ago

findpeaks - 2.7.3

It is surprising where bugs can hide. A few were hidden due to the numpy upgrade and new parameters.

  • bugfix for make unique when 1D vector or 2D array.
  • Bug fixes due to new numpy with floats and uint8
  • bugfix to shown text labels in 1D and 2D images

- Jupyter Notebook
Published by erdogant 7 months ago

findpeaks - 2.7.2

  • Fix for showing text in the plot_persistence
  • Added new parameters for plot_persistence: s=20, marker='x', color='#FF0000'
  • Reset index for persistence in results: results['persistence'].reset_index(inplace=True, drop=True)

- Jupyter Notebook
Published by erdogant 7 months ago

findpeaks - 2.7.1

  • Optimized functionality (make_unique) because it was slow.

- Jupyter Notebook
Published by erdogant 7 months ago

findpeaks - 2.7.0

A large update!

  • Restriction removed for Numpy (version 2.x) can now be installed #38
  • Fix for peak detection with topological method of equal height #39
  • Fix in case fastnl or bilateral is used. Then, scaling must be done too.
  • Contribution of @martinuray is included for neighborhood extraction [1]
  • New functionality for plotting: params_line, params_peak_markerand params_valley_markeris added as parameter which allows you to customize your line and detection markers
  • Docstrings updated
  • Examples updated
  • Some cleaning and code refactoring

[1] J. Ferner, S. Huber, S. Messineo, A. Pop, and M. Uray, “Persistence-based Hough Transform for Line Detection,” May 22, 2025, arXiv: arXiv:2504.16114. doi: 10.48550/arXiv.2504.16114

- Jupyter Notebook
Published by erdogant 7 months ago

findpeaks - 2.6.6

  • Updates to support pandas 3.0
  • Updates in requirements to prevent issues
  • update in init file
  • Use incremental adjustments instead of random noise to avoid duplicated data

Also thanks to @dstrain115 @kohlert

- Jupyter Notebook
Published by erdogant about 1 year ago

findpeaks - v2.6.5

  • Improved implementation finding peaks in cases with small absolute variance #26 #35 #36
    Thank you @kohlert

- Jupyter Notebook
Published by erdogant over 1 year ago

findpeaks - 2.6.4

  • peakdetect is now forked and the import issues in scipy are fixed
  • Peakdetect 1.2 is used
  • Newest scipy is used again

- Jupyter Notebook
Published by erdogant almost 2 years ago

findpeaks - v2.6.3

  • code refactoring and cleaning by @arvinnick Thank you for the contribution!

- Jupyter Notebook
Published by erdogant about 2 years ago

findpeaks - v2.6.2

  • Fix for Issue #31
  • Set scipy to version 1.11.4 because peakdetect breaks as it does not support importing fft and ifft directly from scipy.

- Jupyter Notebook
Published by erdogant about 2 years ago

findpeaks - v2.6.1

  • issue #29
  • added interpolateline1d, interpolateline2d and interpolate_nans into imports during initialization

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.6.0

  • fix for detection of valleys again
  • fix for lee_sigma for parallel job
  • catch error for plot persistence if not exist
  • set the default limit back to None
  • Fix for issue #27

This version can change the detection of peaks/valleys slightly in comparison to previous versions because it contains improved peak/valley detection fixes and some bug fixes.

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.5.5

  • Fixing bug when peaks are identical in height when using 2D array data.
  • Created some new functionality in plot that allows scattering the results on top of the image

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.5.4

  • added parameter delta to params for flexibility

``` from findpeaks import findpeaks fp = findpeaks(method='peakdetect', params={'delta': 1})

```

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.5.3

  • Fix for caerus method cu parameter

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.5.2

  • update setup file with joblib

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.5.1

  • add limit as parameter for plotting

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.5.0

  • Denoise filter *lee sigma" is added for (among others) SAR images by @carolinegoehner #20.
  • The parameters windowand cuneed to specified in params={'window': 7, 'cu': 1}

See the documentation pages for the details!

Thank you for this awesome contribution @carolinegoehner

- Jupyter Notebook
Published by erdogant over 2 years ago

findpeaks - v2.4.7

  • Added xlim, ylim, zlim parameter for plot_mesh functionality.

- Jupyter Notebook
Published by erdogant almost 3 years ago

findpeaks - v2.4.6

Update requirements

- Jupyter Notebook
Published by erdogant almost 3 years ago

findpeaks - v2.4.5

  • added function to import image from URL location: fp.imread(path)
  • Update docststrings

- Jupyter Notebook
Published by erdogant about 3 years ago

findpeaks - v2.4.4

  • Fix in plot when using whitelist for valleys or peaks
  • Added xlabel and ylabel to plot ``` fp.plot(xlabel='x-axis', ylabel='yaxis') fp.plot_persistence(xlabel='x-axis', ylabel='yaxis')

```

- Jupyter Notebook
Published by erdogant over 3 years ago

findpeaks - v2.4.3

  • various fixes for plotting the persistence, and adding fontsize

```

Import library

from findpeaks import findpeaks

Initialize

fp = findpeaks(method='topology')

Example 1d-vector

X = fp.import_example('1dpeaks')

Fit topology method on the 1d-vector

results = fp.fit(X)

Plot the results

fp.plotpersistence(fontsizeax1=12, fontsize_ax2=14)

Remove labels for ax1

fp.plotpersistence(fontsizeax1=None, fontsize_ax2=14)

```

- Jupyter Notebook
Published by erdogant over 3 years ago

findpeaks - v2.4.2

  • Fix for plot_persistence() that not always showed up

- Jupyter Notebook
Published by erdogant over 3 years ago

findpeaks - v2.4.1

  • Fix for removing verbose messages in case of mask
  • Fix in case of using caerus

- Jupyter Notebook
Published by erdogant almost 4 years ago

findpeaks - 2.4.0

  • verbosity messaging is now consistently encoded. Progress bar is only shown if verbose>=4. nothing is shown with verbose=0
  • input parameter params changed into params_caerus
  • bug fix for unicodebyte
  • code refactoring
  • docstrings with examples added for the filtering approaches
  • pytests included in github pipeline

- Jupyter Notebook
Published by erdogant about 4 years ago

findpeaks - 2.3.4

  • added another import to fix bug in previous version

- Jupyter Notebook
Published by erdogant about 4 years ago

findpeaks - 2.3.3

  • changed the manner of imports
  • Fixed warning
  • some code cleaning

- Jupyter Notebook
Published by erdogant about 4 years ago

findpeaks - 2.3.2

  • added doi

- Jupyter Notebook
Published by erdogant about 4 years ago

findpeaks - 2.3.1

  • Improvement in the detection of valleys for 2d-arrays by walking in a reversed manner throughout the topology method.
  • Added input parameter: whitelist to filter for 'peaks' and/or 'valleys'

- Jupyter Notebook
Published by erdogant over 4 years ago

findpeaks - 2.3.0

  • In case of 2d-images, the topology method can now also detect valleys.

- Jupyter Notebook
Published by erdogant over 4 years ago

findpeaks - 2.2.0

  • When analysing 2d images, the peak and valley are removed from the output. The coordinates can still be found in results['persistence'].

- Jupyter Notebook
Published by erdogant over 4 years ago

findpeaks - 2.1.7

  • Fix for issue #5, x and y, coordinates in results['persistence'] are now correctly presented
  • some code refactoring
  • updating plots
  • Fix in caerus, if no region were detected. Labels are set to False (not not True)

- Jupyter Notebook
Published by erdogant over 4 years ago

findpeaks - 2.1.6

  • Adding Caerus into findpeaks to analyze stock-market data
  • Update docstrings

- Jupyter Notebook
Published by erdogant over 4 years ago

findpeaks - 2.1.5

  • Bug fix in case a peak is detected twice. A loc statement returns unique events and is now changed into iloc which solves the bug

- Jupyter Notebook
Published by erdogant over 4 years ago

findpeaks - 2.1.4.

  • Fix for verbose messaging. If verbose=0, nothing will be shown on screen

- Jupyter Notebook
Published by erdogant over 4 years ago

findpeaks - 2.1.3

  • Fix for showing plots when using the command line.

- Jupyter Notebook
Published by erdogant almost 5 years ago

findpeaks - 2.1.2

  • Fix in naming plotperistance -> plotpersistance
  • wget functionality replaced by request (thanks to bcbnz!)
  • Catch error if mesh plot is used on 1D vector
  • Update docs and examples
  • Some cleaning

- Jupyter Notebook
Published by erdogant about 5 years ago

findpeaks - 2.1.1

  • small fixes

- Jupyter Notebook
Published by erdogant over 5 years ago

findpeaks - 2.1.0

  • code-refactored
  • more errors and warnings captured
  • persistence output improved
  • sphinx pages created

- Jupyter Notebook
Published by erdogant over 5 years ago

findpeaks - 2.0.0

Huge update!

  • topology method implemented for 1D
  • Persistance scores avaiable
  • output is structured in a dataframe
  • denoising (filtering) methods implemented such as lee, kuan, frost, median, mean, bilateral, fastnl
  • plotting is possible for separate methods (topology, peakdetect)
  • code is refactored
  • code is cleaned
  • docstrings added
  • examples added

- Jupyter Notebook
Published by erdogant over 5 years ago

findpeaks - 1.0.2

  • exclude opencv from the default installation.
  • small fixes

- Jupyter Notebook
Published by erdogant over 5 years ago

findpeaks - 1.0.1

  • update in utils name to compute
  • Some examples are updated

- Jupyter Notebook
Published by erdogant over 5 years ago

findpeaks - 1.0.0

Huge update to classes

  • code refactored
  • 2d image peak detection (woop woop!)
  • 2d to 3d conversion with mesh plot!
  • docstrings
  • new examples

- Jupyter Notebook
Published by erdogant over 5 years ago

findpeaks - 0.1.0

First release!

- Jupyter Notebook
Published by erdogant almost 6 years ago