Skip to content

Releases: giocaizzi/py3dinterpolations

v1.0.0

03 Mar 22:03
86cffa5

Choose a tag to compare

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: GridAxis frozen dataclass, GridDataSpecs.from_dataframe(), Grid3D proper ABC, IrregularGrid3D with hull filtering, create_grid() factory
  • Models: BaseModel ABC, KrigingModel, vectorized IDWModel (~1000x speedup), SklearnModel, model registry with get_model()
  • Pipeline: typed Preprocessor, Modeler takes BaseModel, interpolate() returns Modeler, all mutable defaults fixed
  • Plotting: split into plot_3d, plot_2d, downsampling, utils modules
  • Tests: 72 pass (was 29+9 skipped), deterministic seeds, full coverage
  • CI: uv+ruff workflows, 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

15 Sep 08:44
632e5a6

Choose a tag to compare

What's Changed

Full Changelog: v0.4.3...v0.4.4

v0.4.3

15 Sep 08:44
0d63d1e

Choose a tag to compare

What's Changed

Full Changelog: v0.4.1...v0.4.3

v0.4.1

22 Jul 20:53
2121f3a

Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.4.1

v0.4.0

22 Jul 17:59
d977b3e

Choose a tag to compare

What's Changed

  • Refactored Grid3D class
  • Plotting 2D
  • (kinda) Uniform ZXY outputs of models

Full Changelog: v0.3.1...v0.4.0

v0.3.1

22 Jul 01:14
cb4f3c2

Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0

22 Jul 01:14
1edd1fc

Choose a tag to compare

What's Changed

Full Changelog: v0.2.4...v0.3.0

v0.2.4

21 Jul 12:00
62cd25f

Choose a tag to compare

What's Changed

Full Changelog: v0.2.2...v0.2.4

v0.2.2

21 Jul 10:40
c69d30b

Choose a tag to compare

What's Changed

Full Changelog: v0.2.1...v0.2.2

v0.2

24 Jun 18:51
a96e1a3

Choose a tag to compare

What's Changed

Full Changelog: v0.1.3...v0.2