Recent Releases of lmo
lmo - v0.14.2
What's Changed
- Stop using git-flow by @jorenham in https://github.com/jorenham/Lmo/pull/291
- Bump katex to 0.16.11 by @jorenham in https://github.com/jorenham/Lmo/pull/293
- Update mkdocs-related deps by @jorenham in https://github.com/jorenham/Lmo/pull/294
- BibTex for references by @jorenham in https://github.com/jorenham/Lmo/pull/295
- Repo-review by @jorenham in https://github.com/jorenham/Lmo/pull/296
- Jupyter notebook examples in the docs by @jorenham in https://github.com/jorenham/Lmo/pull/297
- Refactor
lmo.distributionsas a submodule by @jorenham in https://github.com/jorenham/Lmo/pull/298 - Refactor
lmo.inferenceas a submodule by @jorenham in https://github.com/jorenham/Lmo/pull/300 - Significantly improved reference docs by @jorenham in https://github.com/jorenham/Lmo/pull/301
- Add a visual L-moment intro notebook by @jorenham in https://github.com/jorenham/Lmo/pull/302
- Refactor
lmo.theoreticalas a submodule by @jorenham in https://github.com/jorenham/Lmo/pull/303 - Exact L-moments of several distributions by @jorenham in https://github.com/jorenham/Lmo/pull/307
- Bump scientific-python/repo-review from 0.11.1 to 0.11.2 in the actions group by @dependabot in https://github.com/jorenham/Lmo/pull/305
- Update some development dependencies by @jorenham in https://github.com/jorenham/Lmo/pull/308
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.14.1...v0.14.2
- Python
Published by jorenham over 1 year ago
lmo - v0.14.1
What's Changed
- codespell 2.3.0, ruff 0.4.10, pyright 1.1.368, and more by @jorenham in https://github.com/jorenham/Lmo/pull/252
- Fix and clean the tox config by @jorenham in https://github.com/jorenham/Lmo/pull/253
- Fix tox config by @jorenham in https://github.com/jorenham/Lmo/pull/254
- Official support for Python 3.13 by @jorenham in https://github.com/jorenham/Lmo/pull/255
- bump pyright to 1.1.369 by @jorenham in https://github.com/jorenham/Lmo/pull/257
- bump ruff to 0.6.1 by @jorenham in https://github.com/jorenham/Lmo/pull/280
- update development dependencies by @jorenham in https://github.com/jorenham/Lmo/pull/282
- Increase min dep versions according to SPEC-0 and NEP-29 by @jorenham in https://github.com/jorenham/Lmo/pull/283
- Better typechecking with basedpyright by @jorenham in https://github.com/jorenham/Lmo/pull/284
- optype 0.6 :tada: by @jorenham in https://github.com/jorenham/Lmo/pull/285
- CI poetry cache fix by @jorenham in https://github.com/jorenham/Lmo/pull/286
- workaround
basedpyright --verifytypeserrors by @jorenham in https://github.com/jorenham/Lmo/pull/287 - optype 0.6.1 & numpy 2.1.0 by @jorenham in https://github.com/jorenham/Lmo/pull/288
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.14.0...v0.14.1
- Python
Published by jorenham over 1 year ago
lmo - v0.14.0
Breaking changes
typing_extensions>=4.5is now a required dependency onpython<3.13- Caching is now done automatically by default, i.f.f.
r + sum(trim) <= 24, and the trim is integral. For the previous default behavior, passcache=False. - The
rowvarparameter for the L-comoment sample estimators is now automatically determined by default. Previously, the default wasrowvar=True. - The deprecated
lmo.distributions.l_rv_nonparametrichas been removed (as planned). Uselmo.distributions.l_polyinstead.
Fixes
- Fixed several caching issues in
lmo.l_weights. The consequence is that, all sample estimators will now be faster, more precise, and can handle larger orders. - The type annotations and the (undocumented)
lmo.typingmodule, have been fully reworked. This fixes many typing issues. Runtime behavior shouldn't be affected (in theory). - Several documentation inconsistencies have been corrected.
Added
l_kurtandl_cokurtaliases for L-(co)kurtosis.- Type-tests to validate correct
@overloadand generic behavior of relevantlmo.l_*estimators. - More & better hypothesis tests, specifically for
lmo.l_weights.
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.13.2...v0.14.0
- Python
Published by jorenham almost 2 years ago
lmo - v0.13.2
Release highlights
- Support numpy 2
- Fix incorrect location fitting for asymmetric distributions in
l_fit() - Improved numerical stability for large L-moment orders or trim-lengths
- Adopt SPEC-0
- Improved documentation
What's Changed
- Bump mkdocs from 1.5.3 to 1.6.0 by @dependabot in https://github.com/jorenham/Lmo/pull/201
- Bump ipython from 8.23.0 to 8.24.0 by @dependabot in https://github.com/jorenham/Lmo/pull/202
- Bump hypothesis from 6.100.1 to 6.100.2 by @dependabot in https://github.com/jorenham/Lmo/pull/203
- Bump ruff from 0.4.1 to 0.4.2 by @dependabot in https://github.com/jorenham/Lmo/pull/204
- Bump mkdocs-material from 9.5.18 to 9.5.20 by @dependabot in https://github.com/jorenham/Lmo/pull/205
- pyright 1.1.361 and other updates by @jorenham in https://github.com/jorenham/Lmo/pull/206
- update development dependencies by @jorenham in https://github.com/jorenham/Lmo/pull/212
- Numpy 2 support by @jorenham in https://github.com/jorenham/Lmo/pull/213
- Adopt SPEC-0 as versioning policy for numpy, scipy and pandas by @jorenham in https://github.com/jorenham/Lmo/pull/214
- bump pyright to 1.1.363 by @jorenham in https://github.com/jorenham/Lmo/pull/217
- Cleaner & faster doctests by @jorenham in https://github.com/jorenham/Lmo/pull/218
- Fix incorrect location fitting of asymmetric distributions by @jorenham in https://github.com/jorenham/Lmo/pull/219
- v0.13.2 by @jorenham in https://github.com/jorenham/Lmo/pull/220
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.13.1...v0.13.2
- Python
Published by jorenham almost 2 years ago
lmo - v0.13.1
What's Changed
- Bump mkdocs-material from 9.5.9 to 9.5.10 by @dependabot in https://github.com/jorenham/Lmo/pull/163
- Bump hypothesis from 6.98.8 to 6.98.12 by @dependabot in https://github.com/jorenham/Lmo/pull/168
- Bump pandas from 2.2.0 to 2.2.1 by @dependabot in https://github.com/jorenham/Lmo/pull/167
- Bump pytest from 8.0.1 to 8.0.2 by @dependabot in https://github.com/jorenham/Lmo/pull/166
- Bump typing-extensions from 4.9.0 to 4.10.0 by @dependabot in https://github.com/jorenham/Lmo/pull/165
- Bump ipython from 8.21.0 to 8.22.1 by @dependabot in https://github.com/jorenham/Lmo/pull/164
- Stricter Ruff & Pyright config by @jorenham in https://github.com/jorenham/Lmo/pull/169
- Update dev dependencies by @jorenham in https://github.com/jorenham/Lmo/pull/181
- Loosen dependency restrictions by @jorenham in https://github.com/jorenham/Lmo/pull/189
- Pre-commit & Improved contributing.md by @jorenham in https://github.com/jorenham/Lmo/pull/193
- Use markdownlint by @jorenham in https://github.com/jorenham/Lmo/pull/194
- bump pyright to 1.1.358 by @jorenham in https://github.com/jorenham/Lmo/pull/195
- Bump Pyright to 1.1.359 and Ruff to 0.4.1 by @jorenham in https://github.com/jorenham/Lmo/pull/199
- Documentation fixes & improved KaTeX equation rendering by @jorenham in https://github.com/jorenham/Lmo/pull/200
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.13.0...v0.13.1
- Python
Published by jorenham almost 2 years ago
lmo - v0.13.0
What's Changed
- Bump mkdocs-material from 9.5.3 to 9.5.4 by @dependabot in https://github.com/jorenham/Lmo/pull/147
- Bump hypothesis from 6.93.0 to 6.93.1 by @dependabot in https://github.com/jorenham/Lmo/pull/146
- Bump pyright from 1.1.345 to 1.1.346 by @dependabot in https://github.com/jorenham/Lmo/pull/145
- Bump scipy from 1.11.4 to 1.12.0 by @dependabot in https://github.com/jorenham/Lmo/pull/149
- Bump hypothesis from 6.93.1 to 6.96.2 by @dependabot in https://github.com/jorenham/Lmo/pull/148
- Bump ruff from 0.1.13 to 0.1.14 by @dependabot in https://github.com/jorenham/Lmo/pull/151
- Bump ipykernel from 6.28.0 to 6.29.0 by @dependabot in https://github.com/jorenham/Lmo/pull/152
- Require
numpy>=1.23, folllowing NEP 29 by @jorenham in https://github.com/jorenham/Lmo/pull/153 - Fix failing tests with
pandas>=2.2by @jorenham in https://github.com/jorenham/Lmo/pull/154
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.12.1...v0.13.0
- Python
Published by jorenham about 2 years ago
lmo - v0.12.0
What's Changed
- Bump hypothesis from 6.92.0 to 6.92.1 by @dependabot in https://github.com/jorenham/Lmo/pull/121
- Bump pyright from 1.1.340 to 1.1.341 by @dependabot in https://github.com/jorenham/Lmo/pull/120
- Bump pandas-stubs from 2.1.1.230928 to 2.1.4.231218 by @dependabot in https://github.com/jorenham/Lmo/pull/125
- Bump ruff from 0.1.8 to 0.1.9 by @dependabot in https://github.com/jorenham/Lmo/pull/126
- Bump mkdocs-material from 9.5.2 to 9.5.3 by @dependabot in https://github.com/jorenham/Lmo/pull/127
- Bump pyright from 1.1.341 to 1.1.342 by @dependabot in https://github.com/jorenham/Lmo/pull/128
- Bump ipython from 8.18.1 to 8.19.0 by @dependabot in https://github.com/jorenham/Lmo/pull/129
- Fully nonparametric
l_polypolynomial quantile distribution by @jorenham in https://github.com/jorenham/Lmo/pull/130 - Fix
constants.theta_m_barby @jorenham in https://github.com/jorenham/Lmo/pull/131 - Enabled additional ruff rules by @jorenham in https://github.com/jorenham/Lmo/pull/132
- Faster math rendering with KaTeX by @jorenham in https://github.com/jorenham/Lmo/pull/133
- [BREAKING] Reworked
diagnostic.l_ratio_boundsby @jorenham in https://github.com/jorenham/Lmo/pull/134 - Fix overlapping
@typing.overloadby @jorenham in https://github.com/jorenham/Lmo/pull/135 - Bump pytest from 7.4.3 to 7.4.4 by @dependabot in https://github.com/jorenham/Lmo/pull/136
- Improved and extended tables with distribution L-moments by @jorenham in https://github.com/jorenham/Lmo/pull/137
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.11.3...v0.12.0
- Python
Published by jorenham about 2 years ago
lmo - v0.11.3
What's Changed
- Entropy of the Wakeby distribution by @jorenham in https://github.com/jorenham/Lmo/pull/115
- Bump mkdocs-material from 9.5.1 to 9.5.2 by @dependabot in https://github.com/jorenham/Lmo/pull/116
- Bump hypothesis from 6.91.1 to 6.92.0 by @dependabot in https://github.com/jorenham/Lmo/pull/117
- Bump typing-extensions from 4.8.0 to 4.9.0 by @dependabot in https://github.com/jorenham/Lmo/pull/118
- Generalized Lambda distribution implementation:
distributions.genlambdaby @jorenham in https://github.com/jorenham/Lmo/pull/119
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.11.2...v0.11.3
- Python
Published by jorenham about 2 years ago
lmo - v0.11.2
What's Changed
- Overview of (trimmed) L-moments of some distributions by @jorenham in https://github.com/jorenham/Lmo/pull/84
- Burr III general L-moments by @jorenham in https://github.com/jorenham/Lmo/pull/91
- Theoretical trimmed L-moments GEV distribution by @jorenham in https://github.com/jorenham/Lmo/pull/92
- Pareto type IV general trimmed L-moments by @jorenham in https://github.com/jorenham/Lmo/pull/96
- fix formatting issues in .md, .yaml, and .css by @jorenham in https://github.com/jorenham/Lmo/pull/98
- Generalized Pareto Distribution (GPD) general trimmed L-moments by @jorenham in https://github.com/jorenham/Lmo/pull/101
- Added pyright to tox by @wolph in https://github.com/jorenham/Lmo/pull/102
- General L-moments of the Generalized logistic distribution by @jorenham in https://github.com/jorenham/Lmo/pull/104
- Replaced boxcox transforms with Tsallis' q-exp and q-log by @jorenham in https://github.com/jorenham/Lmo/pull/105
- General L-moments of the (discrete) Bernoulli distribution by @jorenham in https://github.com/jorenham/Lmo/pull/106
- Merged Pareto IV and Burr XII distributions by @jorenham in https://github.com/jorenham/Lmo/pull/107
- General L-moments of the Gompertz distribution by @jorenham in https://github.com/jorenham/Lmo/pull/110
- New
lmo.constantsandlmo.specialnamespaces by @jorenham in https://github.com/jorenham/Lmo/pull/111 - Kumaraswamy's distribution implementation by @jorenham in https://github.com/jorenham/Lmo/pull/112
- Bump pyright from 1.1.337 to 1.1.338 by @dependabot in https://github.com/jorenham/Lmo/pull/113
- Wakeby distribution implementation by @jorenham in https://github.com/jorenham/Lmo/pull/114
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.11.1...v0.11.2
- Python
Published by jorenham about 2 years ago
lmo - v0.11.1
Bugfix release
What's Changed
- Ruff 0.1.4 upgrade and config finetuning by @jorenham in https://github.com/jorenham/Lmo/pull/68
- Prevent
IntegerOverflowon windows: prefernp.int64overnp.int_by @jorenham in https://github.com/jorenham/Lmo/pull/69 - Consistent tie-breaking in concomitants with lexical ordering by @jorenham in https://github.com/jorenham/Lmo/pull/72
- Fix incorrect trimming of extreme values, including
infby @jorenham in https://github.com/jorenham/Lmo/pull/73 - Add missing
@overloads for L-moment aliases by @jorenham in https://github.com/jorenham/Lmo/pull/75 - Added type annotations for passing (symmetric) trim as scalar by @jorenham in https://github.com/jorenham/Lmo/pull/77
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.11.0...v0.11.1
- Python
Published by jorenham over 2 years ago
lmo - v0.11.0
What's Changed
- Bump matplotlib from 3.7.2 to 3.8.0 by @dependabot in https://github.com/jorenham/Lmo/pull/32
- Bump typing-extensions from 4.7.1 to 4.8.0 by @dependabot in https://github.com/jorenham/Lmo/pull/33
- Bump pyright from 1.1.326 to 1.1.327 by @dependabot in https://github.com/jorenham/Lmo/pull/34
- Bump ruff from 0.0.288 to 0.0.290 by @dependabot in https://github.com/jorenham/Lmo/pull/36
- Bump hypothesis from 6.84.3 to 6.86.2 by @dependabot in https://github.com/jorenham/Lmo/pull/37
- Fixed typos by @jorenham in https://github.com/jorenham/Lmo/pull/46
- Fixed the L-coratio definitions in the documentation by @jorenham in https://github.com/jorenham/Lmo/pull/47
- Generalized Method of L-Moments (L-GMM) by @jorenham in https://github.com/jorenham/Lmo/pull/53
- Additional Ruff rules by @jorenham in https://github.com/jorenham/Lmo/pull/54
- Added the
lmo.contribnamespace by @jorenham in https://github.com/jorenham/Lmo/pull/55 - Prepare for Numpy 2.0 python API removals by @jorenham in https://github.com/jorenham/Lmo/pull/56
- Optional Pandas integration by @jorenham in https://github.com/jorenham/Lmo/pull/57
- Changed default sorting method from
'stable'toNone, i.e.'quicksort'(which actually is introsort) by @jorenham in https://github.com/jorenham/Lmo/pull/59
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.10.1...v0.11.0
- Python
Published by jorenham over 2 years ago
lmo - v0.10.2
What's Changed
- Bump matplotlib from 3.7.2 to 3.8.0 by @dependabot in https://github.com/jorenham/Lmo/pull/32
- Bump typing-extensions from 4.7.1 to 4.8.0 by @dependabot in https://github.com/jorenham/Lmo/pull/33
- Bump pyright from 1.1.326 to 1.1.327 by @dependabot in https://github.com/jorenham/Lmo/pull/34
- Bump ruff from 0.0.288 to 0.0.290 by @dependabot in https://github.com/jorenham/Lmo/pull/36
- Bump hypothesis from 6.84.3 to 6.86.2 by @dependabot in https://github.com/jorenham/Lmo/pull/37
- fixed typos by @jorenham in https://github.com/jorenham/Lmo/pull/46
- Fixed the L-coratio definitions in the documentation by @jorenham in https://github.com/jorenham/Lmo/pull/47
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.10.1...v0.10.2
- Python
Published by jorenham over 2 years ago
lmo - v0.10.1
What's Changed
- Theoretical L-comoments by @jorenham in https://github.com/jorenham/Lmo/pull/30
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/jorenham/Lmo/pull/31
New Contributors
- @dependabot made their first contribution in https://github.com/jorenham/Lmo/pull/31
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.10.0...v0.10.1
- Python
Published by jorenham over 2 years ago
lmo - v0.10.0
What's Changed
- Added more linting, fixed many code style issues and a few typos by @wolph in https://github.com/jorenham/Lmo/pull/13
- L-moment covariance matrix from CDF by @jorenham in https://github.com/jorenham/Lmo/pull/14
- L-stats covariance matrix from CDF by @jorenham in https://github.com/jorenham/Lmo/pull/15
- Calculate theoretical L-* from
scipy.stats.rv_continuousdistributions by @jorenham in https://github.com/jorenham/Lmo/pull/16 - Python 3.12 support by @jorenham in https://github.com/jorenham/Lmo/pull/17
- Tighter bounds on the (absolute) L-moment and L-ratio by @jorenham in https://github.com/jorenham/Lmo/pull/18
- Improved L-stats API by @jorenham in https://github.com/jorenham/Lmo/pull/19
- Goodness-of-fit testing of any distribution, using L-moments or L-stats by @jorenham in https://github.com/jorenham/Lmo/pull/20
- Standardized optional
scipy.integrate.quadoptions inlmo.theoreticalby @jorenham in https://github.com/jorenham/Lmo/pull/21 - Theoretical influence functions & robustness measures by @jorenham in https://github.com/jorenham/Lmo/pull/22
lmo.theoretical: Discrete distributions, numerical accuracy improvements, and cleaner code by @jorenham in https://github.com/jorenham/Lmo/pull/25- Add theoretical L-* methods to all
scipy.statsunivariate distributions by @jorenham in https://github.com/jorenham/Lmo/pull/26 - Method of L-moments (LMM) by @jorenham in https://github.com/jorenham/Lmo/pull/27
- Empirical influence functions by @jorenham in https://github.com/jorenham/Lmo/pull/28
- Allow passing
trim=tas alias fortrim=(t, t)by @jorenham in https://github.com/jorenham/Lmo/pull/29
New Contributors
- @wolph made their first contribution in https://github.com/jorenham/Lmo/pull/13
Full Changelog: https://github.com/jorenham/Lmo/compare/v0.9.0...v0.10.0
- Python
Published by jorenham over 2 years ago
lmo - v0.8.0
- A novel generalization of trimmed L-moments and L-comoments: Fractional trimming 🎉 . Trim lengths can now be any positive float. (#11)
- New convenience methods:
lmo.l_stats,lmo.l_costats, andlmo.theoretical.l_(ratio|stats)_from_(cdf|ppf) - New low-level
lmo.ostatsmodule, for internally used (fractional) order-statistics calculations. - Improved function typing with
typing.overload. - Improved parameter typing by annotating
**kwargswithTypedDict. - Many documentation improvements.
- Reduced test flakyness, removed redundant tests, and added some new ones.
- Made the internal low-level
_pwmmodule public, by renaming it topwm_beta. - BREAKING: most
dtypeandaxiskwargs are now keyword-only arguments.
Full Changelog: https://github.com/jorenham/lmo/compare/v0.7.0...v0.8.0
- Python
Published by jorenham over 2 years ago
lmo - v0.7.0
- Improved README.md [#1, #2]
- Theoretical L-moments from univariate continuous distributions, using either a CDF of PPF [#6]
- Improved numerical stability of sample L-(co)moments with several orders of magnitude
- General documentation improvements
- Improved code style, by enforcing a stricter ruff ruleset
- [BREAKING] Bumped minimum numpy version to 1.22
- [BREAKING] Bumped minimum scipy version to 1.9
Full Changelog: https://github.com/jorenham/lmo/compare/v0.6.1...v0.7.0
- Python
Published by jorenham over 2 years ago
lmo - v0.5.2
lmo.diagnostic.normaltest: robust test for normality (#7)lmo.stats.l_moment_from_ppf: (experimental) calculation of population (theoretical) L-moments from a quantile function (#5 )
Full Changelog: https://github.com/jorenham/lmo/compare/v0.5.1...v0.5.2
- Python
Published by jorenham over 2 years ago
lmo - v0.5.1
- Non-parametric exact (T)L-moment covariance matrix:
[lmo.l_moment_cov](https://jorenham.github.io/lmo/reference/#lmo.lmomentcov) #4 - Non-paramteric exact-ish (T)L-moment ratio standard error:
lmo.l_ratio_se#4 - Internal module restructuring; more methods are public now
- Improved docs
Full Changelog: https://github.com/jorenham/lmo/compare/v0.5.0...v0.5.1
- Python
Published by jorenham over 2 years ago
lmo - v0.5.0
- All calculations are now fully vectorized, and around ~100x faster
- Frequency weights for the univariate L-moments.
- Most methods now have usage examples.
- More and better tests.
- A bunch of minor bugfixes.
- BREAKING: Merged the
tl_{}into thel_{}methods, for the sake of "DRY". - BREAKING: The
weightsparameter is now calledaweights.
Full Changelog: https://github.com/jorenham/lmo/compare/v0.4...v0.5.0
- Python
Published by jorenham over 2 years ago
lmo - v0.3.0
- BREAKING: Combined
tl_*method argssandtintotrim, which can be a (tuple of a) single int (symmetric trimming), or a tuple of two ints. - Improved typing of arrays and dtypes.
- Removed the
python<3.12restriction. - Relaxed the
numpyversion restriction to>=1.20.
Full Changelog: https://github.com/jorenham/lmo/compare/v0.2.1...v0.3.0
- Python
Published by jorenham almost 3 years ago