Recent Releases of Grama
Grama - Release v0.3.7
What's Changed
- rename gilbrat -> gibrat for scipy fix by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/224
- update scipy ver requirement for gibrat fix by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/225
- Dev uqtheme by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/227
- Fix nls fixedvals by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/228
- add random seed argument by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/229
- Dev trunc by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/230
- Dev piston model by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/231
- Dev mom bounded by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/232
Full Changelog: https://github.com/zdelrosario/py_grama/compare/v0.3.6...v0.3.7
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario about 2 years ago
Grama - Hotfix v0.3.6
Full Changelog: https://github.com/zdelrosario/py_grama/compare/v0.3.5...v0.3.6
Fix issue with scipy>=1.11 with renamed distribution from "gilbrat" to "gibrat"
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario over 2 years ago
Grama - Release v0.3.5
What's Changed
- Dev fix examples by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/177
- Dev pi nhypergeom by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/178
- add hidetraceback() by @zdelrosario in https://github.com/zdelrosario/pygrama/pull/179
- Fix runtime est by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/180
- Dev sample index by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/182
- Dev sir by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/183
- use solveivp's teval, rather than interpolation by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/184
- Dev Python versioning & testing by @mstites in https://github.com/zdelrosario/py_grama/pull/187
- Fix fit nls out by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/190
- Dev tuple trap - grouping of common invariant tests for eval verbs by @mstites in https://github.com/zdelrosario/py_grama/pull/195
- Fix colset by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/201
- Incorporate hotfix into
dev_eval_linupby @zdelrosario in https://github.com/zdelrosario/py_grama/pull/202 - Dev eval linup by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/200
- Dev form inputs by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/203
- test that convergence warning is raised by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/204
- Dev sample ncrn by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/205
- Dev runtime units by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/206
- Dev cp freeze by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/207
- Dev freeze df by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/208
- deprecate tranpoly by @zdelrosario in https://github.com/zdelrosario/pygrama/pull/210
- Pull sklearn deprecation fix by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/211
- Fix freeze density by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/209
- Dev is numeric by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/212
- Fix runtime msg by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/213
- Dev plot color by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/214
- Dev autoplot sobol by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/215
- version lock pandas to fix pivotwider by @zdelrosario in https://github.com/zdelrosario/pygrama/pull/218
- add black and white color mode, cover with test by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/216
- Deprecate lolo & fix numpy version issue by @eys123 in https://github.com/zdelrosario/py_grama/pull/221
- add getvars() utility to help with cpfunction() by @zdelrosario in https://github.com/zdelrosario/pygrama/pull/223
- Update compfunction() to take in separate inputs by @MayaSimone in https://github.com/zdelrosario/pygrama/pull/222
New Contributors
- @mstites made their first contribution in https://github.com/zdelrosario/py_grama/pull/187
- @eys123 made their first contribution in https://github.com/zdelrosario/py_grama/pull/221
- @MayaSimone made their first contribution in https://github.com/zdelrosario/py_grama/pull/222
Full Changelog: https://github.com/zdelrosario/py_grama/compare/v0.3.4...v0.3.5
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario over 2 years ago
Grama - Release v0.3.4
What's Changed
- fix incorrect docstrings; add decimal arg to round() by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/171
- Dev n implicit by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/173: Can now call
gr.n()within a pipeline without using thegr.n(DF.index)hack - Code Maintenance(Coalesce) by @OscarDeGar in https://github.com/zdelrosario/py_grama/pull/172
- add helpful error message when passing Intention to dataframe helpers… by @zdelrosario in https://github.com/zdelrosario/py_grama/pull/175
- Added Functionality to Pivotlonger by @OscarDeGar in https://github.com/zdelrosario/pygrama/pull/176:
columnsargument now supports selection helpers, such asgr.matches();names_sepnow supports both separator characters and separate-by-position (e.g.names_sep=[1, -1]).
Full Changelog: https://github.com/zdelrosario/py_grama/compare/v0.3.3...v0.3.4
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario over 3 years ago
Grama - Version 0.3.3
Features
- Added Xbar and S chart utility plot_xbs()
- Added fit_polyridge() to return fitted model based on polynomial ridge regression. Useful for cross-validation of polyridge hyperparameters, and another metamodel option!
Documentation
- Significant improvements to transform documentation, including tran_rename, tran_mutate, tran_filter, tran_select, tran_sample, tran_summarize, and associated helper functions
Fixes
- Removed a use of np.int
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario almost 4 years ago
Grama - Version 0.3.2 (Hotfix)
Fixes - add psdr subpackages to setup.py to fix ModuleNotFound errors
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario almost 4 years ago
Grama - Version 0.3.1
Breaking changes
- deprecate tf_transmute()
- rename Marginal.l() to Marginal.d(); this is a density, not a likelihood
- rename marg_named() to marg_fit(); that name is confusing now that we also have marg_mom()
- change argument order for marg_fit() to make consistent with marg_mom()
- rename colmin -> min, colmax -> max, colsum -> sum
Features
- add random variable sample to marginals Marginal.r(n)
- add frozen location parameter option to marg_mom() and marg_fit(); enables access to 2-parameter lognormal and 2-parameter Weibull distributions
- make marginal summary output more readable by reporting standard moments, rather than distribution parameters
- add autoplot dispatch from eval_contour() output
- add linspace() and logspace() helper functions
- add thermal-radiation channel model based on Andrew Banko's thesis; verify implementation against existing data
- add tran_iocorr() to compute input/output correlations; autoplot dispatch for useful EMA tool (correlation tileplot)
- add mean_lo|up() and pr_lo|up() helper summary functions to compute lower and upper confidence interval bounds
Fixes
- fixed bug with automatic levels in eval_contour()
- correct buckling plate model; now takes wavenumber for buckling mode
- remove dependency on psdr package by inboarding & trimming code, allows us to keep tran_varproj() without a cvxpy dependency
- vectorize the cantilever beam model's functions
Documentation
- add a more informative example in docstring for if_else()
- add documentation to eval_sample() that mentions tran_sp() for reducing model runtime
- add link to random variable modeling page in documentation to undefined copula error
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario almost 4 years ago
Grama - Version 0.3.0
Breaking Changes
- renamed eval_monte_carlo() to eval_sample()
- changed default argument behavior for n in eval_sample(); no longer provides default n=1
Infrastructure Changes
- Moved dependencies from requirements.txt to setup.py
- Changed optional dependencies to fail at runtime, rather than at import. Also moved optional dependencies to main grama namespace.
Features
- Added importance sampling with tran_reweight; effective sample size approximation with neff_is()
- Added active subspace approximation with tran_polyridge()
- Added marginal fitting by the method of moments with marg_mom()
- Added fumulative standard deviation window function cumsd()
- Added plotnine under-the-hood for visualization; plotnine functions available through Grama namespace for convenience
- Re-implemented autoplot utilities using plotnine
- Added contour generation through marching squares with linear interpolation via eval_contour()
- Made Marginal class functions Marginal.l(), Marginal.q(), Marginal.p() symbolic to enable use within tran_mutate()
- Added QQ plot helper qqvals()
- Added grouped counting helper tran_count()
- Added df_group() helper to generate sweeps
Fixes - Vectorized trajectory model - Fixed bugs in PRLC model, added unittest coverage
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario almost 4 years ago
Grama - Version 0.2.2
Additions:
- Summary functions
gr.skew()andgr.kurt()
Fixes:
- Fix behavior of
tran_pivot_longer()when using.valueandnames_sepsimultaneously; no longer have to provide dummyvalues_toargument.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario over 4 years ago
Grama - Version 0.2.1
Additions:
- gr.tran_pivot_wider() and gr.tran_pivot_longer() for reshaping data; patterned off of the pivoting tools in tidyr @OscarDeGar
Fixes:
- Docstrings for dfply functions (such as gr.tf_mutate) fixed; this makes it much easier to reference these tools when coding @OscarDeGar
- Eliminated some circular importing by restructuring core.py and tools.py; adding a new marginals.py to consolidate marginal-related tools @Riya-1
Thanks to: - @OscarDeGar - @Riya-1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario over 4 years ago
Grama -
Features:
- Add ability to return p-value for gr.corr()
- add floor(), ceil(), round()
- standardize fitting routines to provide a suffix on predicted quantities; by default this is _mean
- update tran_kfolds() to make use of new suffix standard
- added df_init kwarg to eval_nls() to specify initial parameter guess(es); fit_nls() can also access this kwarg
- added tran_md() utility; useful in pipelines
Bugfixes:
- tran_sp() has issues with strongly anisotropic data; added standardize option to solve
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario almost 5 years ago
Grama - v0.1.9
New features:
- Support points design of experiments utility: implemented in tran_sp(); verified in notebook
- Polynomial featurizer via tran.tran_poly()
- Parallel RLC models via models.make_prlc() and models.make_prlc_rand()
- Linear model via fit.fit_lm()
- Correlation summary function via corr()
Improvements:
- enforced consistency in arguments; particularly n_maxiter
- gaussian process implementation modified to provide predictive standard deviation
- ability to subselect outputs for tran_kfolds()
- vectorize RLC and cantilever beam models
Bugfixes:
- Fixed silent failure of marg_named() and marg_gkde() when passing a DataFrame
- Fixed FORM RIA / PMA implementations to return correct MPP
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario almost 5 years ago
Grama -
- Bugfix: remove
frechetdistributions; depreciated by scipy? - Fix index reset for
arrange() - Fix implementation of
FunctionVectorized - Add Ruff (1984) dataset
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by zdelrosario almost 5 years ago