Releases: giocaizzi/py3dinterpolations
Releases · giocaizzi/py3dinterpolations
v1.0.0
v1.0.0 — Major Release
Full modernization of the project with a new typed API, performance improvements, and modern tooling.
Breaking Changes
- Requires Python >=3.11
- New typed API throughout (StrEnum, frozen dataclasses)
- Removed:
setup.py,requirements.txt,.flake8,pytest.ini,environment.yml,ModelWrapper
Highlights
- Build: migrated to
pyproject.toml(hatchling),uv,ruff,mkdocs-material - Types:
StrEnum(Axis,ModelType,DownsamplingStatistic), frozen dataclasses (NormalizationParams,StandardizationParams,PreprocessingParams,GridResolution,InterpolationResult) - Core:
GridAxisfrozen dataclass,GridDataSpecs.from_dataframe(),Grid3Dproper ABC,IrregularGrid3Dwith hull filtering,create_grid()factory - Models:
BaseModelABC,KrigingModel, vectorizedIDWModel(~1000x speedup),SklearnModel, model registry withget_model() - Pipeline: typed
Preprocessor,ModelertakesBaseModel,interpolate()returnsModeler, all mutable defaults fixed - Plotting: split into
plot_3d,plot_2d,downsampling,utilsmodules - Tests: 72 pass (was 29+9 skipped), deterministic seeds, full coverage
- CI:
uv+ruffworkflows, Python 3.11–3.13 matrix
What's Changed
- Modernize project to v1.0.0 with new API and performance improvements by @giocaizzi in #57
Full Changelog: v0.4.4...v1.0.0
v0.4.4
v0.4.3
What's Changed
- Add custom statistics selection in downsampling by @giocaizzi in #47
- versioning by @giocaizzi in #53
- v0.4.2 by @giocaizzi in #48
- v0.4.3 by @giocaizzi in #54
Full Changelog: v0.4.1...v0.4.3
v0.4.1
What's Changed
- execute notebooks to verify them by @giocaizzi in #44
- Distribution error setup.py by @giocaizzi in #45
- lint by @giocaizzi in #46
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Refactored
Grid3Dclass - Plotting 2D
- (kinda) Uniform ZXY outputs of models
- Giocaizzi/issue18 by @giocaizzi in #41
- sphinx errors in v0.4.0 by @giocaizzi in #43
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- quickfix normalized grid in modeler by @giocaizzi in #40
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- more refactoring by @giocaizzi in #27
- todo to issues workflow by @giocaizzi in #28
- Estimator by @giocaizzi in #37
Full Changelog: v0.2.4...v0.3.0
v0.2.4
What's Changed
- Solve PyPI distribution issues by @giocaizzi in #24
- other refactoring of name by @giocaizzi in #25
- fix distribution problems on PyPi by @giocaizzi in #26
Full Changelog: v0.2.2...v0.2.4
v0.2.2
What's Changed
- environment.yml and docs build reqs by @giocaizzi in #20
- return_model by @giocaizzi in #22
- return_model, missing commits by @giocaizzi in #23
- PyPi distribution errors vy @giocaizzi in #24
Full Changelog: v0.2.1...v0.2.2
v0.2
What's Changed
- Create LICENSE by @giocaizzi in #11
- Update readme by @giocaizzi in #10
- V0.2 - Wrapping of Models by @giocaizzi in #12
- pypa/gh-action-pypi-publish@release/v1 by @giocaizzi in #13
Full Changelog: v0.1.3...v0.2