Releases: charlesll/Spectra.jl
Releases · charlesll/Spectra.jl
v2.1.1
What's Changed
- Correct call for rubberband baseline by @charlesll in #42
- Update News.md by @charlesll in #43
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Spectra v2.1.0
2.1.0
Additions
- auto_lambda_whittaker() => selects lambda value for Whittaker smoothing using L-curve method (grid search).
Improvements
- smooth() => now allow automatic selection of lambda for whittaker smoothing (experimental).
- despiking() => was very slow for spectra with lots of points using gcvspline. Now we use the "flat" smoothing method with automatic window selection (twice the size of the number of neighboor points for despiking).
- rubberband_baseline() => new code, pure Julia, no Python dependencies.
Updates
- Tests have been updated to include auto_lambda_whittaker()
Merged pull requests:
- 2.1.0 (#39) (@charlesll)
- Change the place of conda.pip_interop (#40) (@charlesll)
Closed issues:
v2.0.2
Spectra v2.0.2
- pull request #37: Fix the use of ## and # in the documentation examples (thanks @garrekstemo!)
Merged pull requests:
- Update correctly News.md (#35) (@charlesll)
- Change ## to # in example comments (#37) (@garrekstemo)
Closed issues:
v2.0.1
Spectra v2.0.1
Merged pull requests:
- Try fixing the doc build (#28) (@charlesll)
- try instantiate before build... (#29) (@charlesll)
- 2.0.0: try making doc build work (#30) (@charlesll)
- try adding versions in Project.toml docs (#31) (@charlesll)
- Fix import in docs (#32) (@charlesll)
- add LaTeXStrings deps (#33) (@charlesll)
- Fix some docstrings (#34) (@charlesll)
v2.0.0
Spectra v2.0.0
Breaking changes
- v1.0 of Spectra was a wrapper around the Python library rampy. This is not the case anymore, except for the machine learning functions
- many functions were modified to make more sense, and now make use of multiple dispatch
Improvements
- baseline() was a wrapper of the rampy.baseline function. This created problems. This is now using only Julia code.
- smooth() entirely re-written using Julia deps and code (leveraging in particular DSP.jl and StagedFilters.jl)
- The API of nearly all functions was improved, to allow various forms of inputs (multiple dispatch).
- docstrings and docs revised in depth. Docs are generated by Documenter.jl, examples by Literate.jl.
Additions
- gaussian(), lorentzian(), pseudovoigt(): peak shapes
- fit_peaks() : fit a signal with a sum of peaks.
- FitContext : struct for the context of a fit
- FitResult : struct for the results of a fit
- prepare_context() : type to prepares the context of a fit
- print_params() : print parameters after a fit
- plot_fit() : plot parameters after a fit
- get_peak_results() : transform a vector of parameters in to a vector of Named Tuples describing each peak parameters
- fit_qNewton() : quasi-Newton algorithm for the fit
- fit_Optim() : Fminxbox(LBFGS) fit with Optim.jl
- bootstrap() : performs a bootstrapping analysis to get uncertainty estimates on peak parameters.
- create_peaks(): generate peaks.
- find_peaks(): detects peaks.
- area_peaks(): measure peak areas, replace bandarea().
- correct_xshift(): returns the signal(s) corrected from a given linear
shift. - baseline functions in Julia: arPLS_baseline, drPLS_baseline, als_baseline, rubberband_baseline.
- extract_signal(): replace get_portion_interest().
- invcm_to_nm(), nm_to_invcm(): allow conversion of the X axis from nm to inverse cm, or the opposite.
Modifications
- pearson7(): API changed to match that of gaussian(), lorentzian(), pseudovoigt()
Removed functions
- bandarea(): replaced by area_peaks(). Moved to src/legacy_code.jl
- xshift_correction(): replaced by correct_xshift(). moved to src/legacy_code.jl
- xshift_inversion(): no need. moved to src/legacy_code.jl
- pseudovoigts(), gaussiennes(), lorentziennes() API do not really make sense now that we have create_peaks, so those are removed. moved to src/legacy_code.jl. Use create_peaks().
- bootperf(): removed as it is not compatible with the new API and dependencies. A better function will be added in an upcoming version. Moved to src/legacy_code.jl
Merged pull requests:
- Prepare release of 2.0.0 (#25) (@charlesll)
- Update readme (#26) (@charlesll)
- Add conda depedency (#27) (@charlesll)
Closed issues:
v1.0.0
What's Changed
- Create CITATION.bib by @asinghvi17 in #12
- Install TagBot as a GitHub Action by @JuliaTagBot in #13
- Update README.md by @besselfunct in #18
New Contributors
- @asinghvi17 made their first contribution in #12
- @JuliaTagBot made their first contribution in #13
- @besselfunct made their first contribution in #18
Full Changelog: v0.4.2...v1.0.0