Recent Releases of findpeaks
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.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_markerandparams_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 - 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.0
- Denoise filter *lee sigma" is added for (among others) SAR images by @carolinegoehner #20.
- The parameters
windowandcuneed to specified inparams={'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.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 - 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
paramschanged intoparams_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.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