Changelog for thermoextrap
Released on 2026-03-18.
- feat(SympyMeanFunction): Add more flexibility in fitting process (#25)
- Removed
DataValuesandDataValuesCentralclasses. Addition ofresample_valuesoption toDataCentralMomentsVals, and addition ofDatasetsupport fromcmomypackage, made these classes redundant.
- Added type annotations/checking. The core functionality is fully covered. GPR
modules are mostly covered (there are still so
Anyobjects about). This caught several edge case bugs. - Added
resample_valuesoption toDataCentralMomentsValsclass. This allows resampling onuvandxvinstead of resampling during construction ofdxduave. Used inPerturbModel, etc.
- Moved thermoextrap.legacy submodule to tests/legacy, as this module is used solely for regression testing.
- Project now setup to use uv with lock file.
- Updated code to use latest version of cmomy
- Initial work for adding typing to code.
- Scaling of GPR inputs (
x_scale_facargument inHeteroscedasticGPR) - Left
x_scale_facas object attribute with value 1.0 for back-compatibility
- Support for multidimensional inputs for GPRs
- Testing around basic multiD input GPRs
- Updated
make_rbf_exprinactive_utils(old 1D inmake_rbf_expr_old) - Updated
DerivativeKernel,HetGaussianDeriv,HeteroscedasticGPRingpr_models
- Updates to match with newer versions of GPflow
HetGaussianDerivlikelihood now acceptsX(input data) argument for all methodsHetGaussianDerivinit now takesobs_dimsargument instead ofd_orderbuild_scaled_cov_matmethod now takesX, which includes derivative orders- all mean functions inherit from gpflow.functions.MeanFunction (same behavior)
- Changed structure of the repo to better support some third party tools.
- Moved nox environments from
.noxto.nox/{project-name}/envs. This fixes issues with ipykernel giving odd names for locally installed environments. - Moved repo specific dot files to the
configdirectory (e.g.,.noxconfig.tomltoconfig/userconfig.toml). This cleans up the top level of the repo. - added some support for using
nbqato run mypy/pyright on notebooks. - Added ability to bootstrap development environment using pipx. This should simplify initial setup. See Contributing for more info.
- Package now available on conda-forge
- Now support python3.11
- Bumped pymbar version to pymbar>=4.0
- Switched from tox to nox for testing.
- No longer support pymbar < 4.0
- New linters via pre-commit
- Development env now handled by tox
- Moved
models, data, idealgasfromthermoextrap.coretothermoextrap. These were imported at top level anyway. This fixes issues with doing things likefrom thermoextrap.data import ..., etc. - Moved
core._docstrings_todocstrings. - Now using
cmomy.docstringsinstead of repeating them here.
Full set of changes:
v0.2.2...v0.3.0
Full set of changes:
v0.2.1...v0.2.2
Full set of changes:
v0.2.0...v0.2.1
Full set of changes:
v0.1.9...v0.2.0
Full set of changes:
v0.1.8...v0.1.9
Full set of changes:
v0.1.7...v0.1.8
Changelog for thermoextrap