Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
Changes - from version >= 1.x
=============================

2025-12-26
----------

**version 1.2.1**

* [enhancement] `Blocks` can handle missing geometries (geometry as `None` or `NaN`)
* [debug] `Blocks` default value column is `block_values`, and `PointSupport` default value column is `values` (to avoiding naming collisions during the join operation)
* [debug] `Blocks` object default index is created when it is not provided by the user
* [enhancement] `verbose` parameter for `PoissonKrigingInput` class that controls progress bar when calculating point support distances between neighbors

2025-11-23
----------

Expand Down
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2018-2025 Pyinterpolate Maintainers
Copyright (c) 2018-2026 Pyinterpolate Maintainers
-------------------------------------------------

All rights reserved to Pyinterpolate Maintainers: Szymon Moliński (@SimonMolinsky),
Expand Down
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,13 @@

# Pyinterpolate

**version 1.2.0**
**version 1.2.1**

![Logo](https://raw.githubusercontent.com/DataverseLabs/pyinterpolate/refs/heads/main/pyinterpolate-banner.png)

## Important notice

The package was updated to version 1.0 in June 2025. There are breaking API changes, so please, refer to the [CHANGELOG](https://github.com/DataverseLabs/pyinterpolate/blob/main/CHANGELOG.rst) to know more about the changes.
Right now, the package in version 1.0.0 is in the **beta** stage, which means that it is stable but be careful with the production use. There might be some minor bugs, and large swaths of code are not optimized yet. If you find any bugs, please report them in the [issue tracker](https://github.com/DataverseLabs/pyinterpolate/issues).

## Citation

Expand Down
Binary file modified docs/build/doctrees/environment.pickle
Binary file not shown.
Binary file modified docs/build/doctrees/index.doctree
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/build/html/.buildinfo
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
config: a6474bb95393ed18c268cf382762884a
config: 914669cf9f5b5b2a2f731c9385135a15
tags: 645f666f9bcd5a90fca523b33c5a78b7
4 changes: 4 additions & 0 deletions docs/build/html/.buildinfo.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Sphinx build info version 1
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
config: a6474bb95393ed18c268cf382762884a
tags: 645f666f9bcd5a90fca523b33c5a78b7
6 changes: 3 additions & 3 deletions docs/build/html/_modules/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Overview: module code &#8212; pyinterpolate 1.1.0 documentation</title>
<title>Overview: module code &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -38,7 +38,7 @@
<link rel="preload" as="script" href="../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../_static/documentation_options.js?v=fc837d61"></script>
<script src="../_static/documentation_options.js?v=6efca38a"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -111,7 +111,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
26 changes: 16 additions & 10 deletions docs/build/html/_modules/pyinterpolate/core/data_models/blocks.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>pyinterpolate.core.data_models.blocks &#8212; pyinterpolate 1.1.0 documentation</title>
<title>pyinterpolate.core.data_models.blocks &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -38,7 +38,7 @@
<link rel="preload" as="script" href="../../../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../../../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../../../../_static/documentation_options.js?v=fc837d61"></script>
<script src="../../../../_static/documentation_options.js?v=6efca38a"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -111,7 +111,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down Expand Up @@ -441,8 +441,7 @@ <h1>Source code for pyinterpolate.core.data_models.blocks</h1><div class="highli
<span class="kn">import</span> <span class="nn">geopandas</span> <span class="k">as</span> <span class="nn">gpd</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>

<span class="kn">from</span> <span class="nn">shapely.geometry</span> <span class="kn">import</span> <span class="n">Polygon</span>
<span class="kn">from</span> <span class="nn">shapely</span> <span class="kn">import</span> <span class="n">MultiPolygon</span>

<span class="kn">from</span> <span class="nn">pyinterpolate.distance.angular</span> <span class="kn">import</span> <span class="n">calc_angles</span>
<span class="kn">from</span> <span class="nn">pyinterpolate.distance.point</span> <span class="kn">import</span> <span class="n">point_distance</span>
Expand Down Expand Up @@ -645,10 +644,17 @@ <h1>Source code for pyinterpolate.core.data_models.blocks</h1><div class="highli
<span class="bp">self</span><span class="o">.</span><span class="n">ds</span> <span class="o">=</span> <span class="n">ds</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">deep</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">if</span> <span class="n">value_column_name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">value_column_name</span> <span class="o">=</span> <span class="s1">&#39;values&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ds</span> <span class="o">=</span> <span class="n">join_any_geometry_and_values</span><span class="p">(</span><span class="n">geometry</span><span class="o">=</span><span class="n">geometries</span><span class="p">,</span>
<span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
<span class="n">values_column_name</span><span class="o">=</span><span class="n">value_column_name</span><span class="p">)</span>
<span class="n">value_column_name</span> <span class="o">=</span> <span class="s1">&#39;block_value&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ds</span> <span class="o">=</span> <span class="n">join_any_geometry_and_values</span><span class="p">(</span>
<span class="n">geometry</span><span class="o">=</span><span class="n">geometries</span><span class="p">,</span>
<span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
<span class="n">values_column_name</span><span class="o">=</span><span class="n">value_column_name</span>
<span class="p">)</span>
<span class="k">if</span> <span class="n">index_column_name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">index_column_name</span> <span class="o">=</span> <span class="s1">&#39;block_index&#39;</span>

<span class="bp">self</span><span class="o">.</span><span class="n">ds</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">index_column_name</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ds</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">inplace</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>

<span class="bp">self</span><span class="o">.</span><span class="n">value_column_name</span> <span class="o">=</span> <span class="n">value_column_name</span>
<span class="bp">self</span><span class="o">.</span><span class="n">index_column_name</span> <span class="o">=</span> <span class="n">index_column_name</span>
Expand Down Expand Up @@ -1169,7 +1175,7 @@ <h1>Source code for pyinterpolate.core.data_models.blocks</h1><div class="highli
<span class="sd"> present.</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">ds</span> <span class="o">=</span> <span class="n">geometries</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span>
<span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">Polygon</span><span class="p">)</span> <span class="k">else</span> <span class="n">largest_geometry</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">largest_geometry</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">MultiPolygon</span><span class="p">)</span> <span class="k">else</span> <span class="n">x</span>
<span class="p">)</span>
<span class="k">return</span> <span class="n">ds</span></div>

Expand Down
5 changes: 2 additions & 3 deletions docs/build/html/_sources/index.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,16 @@ Pyinterpolate
:width: 400
:alt: Pyinterpolate Logo

**version 1.1.0**
**version 1.2.1**
-----------------

.. note::
The last documentation update: *2025-11-08*
The last documentation update: *2025-12-26*

Important notice
................

The package was updated to version 1.0 in June 2025. There are breaking API changes, so please, refer to the changelog, to know more about the changes.
Right now, the package in version 1.0.0 is in the **beta** stage, which means that it is stable but be careful with the production use. There might be some minor bugs, and large swaths of code are not optimized yet. If you find any bugs, please report them in the `Github issue tracker <https://github.com/DataverseLabs/pyinterpolate/issues>`_.

Citation
--------
Expand Down
2 changes: 1 addition & 1 deletion docs/build/html/_static/documentation_options.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
VERSION: '1.1.0',
VERSION: '1.2.0',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
Expand Down
6 changes: 3 additions & 3 deletions docs/build/html/api/api.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>API &#8212; pyinterpolate 1.1.0 documentation</title>
<title>API &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -39,7 +39,7 @@
<link rel="preload" as="script" href="../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../_static/documentation_options.js?v=fc837d61"></script>
<script src="../_static/documentation_options.js?v=6efca38a"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -116,7 +116,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
6 changes: 3 additions & 3 deletions docs/build/html/api/changes.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Changes between version 0.x and 1.x &#8212; pyinterpolate 1.1.0 documentation</title>
<title>Changes between version 0.x and 1.x &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -39,7 +39,7 @@
<link rel="preload" as="script" href="../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../_static/documentation_options.js?v=fc837d61"></script>
<script src="../_static/documentation_options.js?v=6efca38a"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -114,7 +114,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
6 changes: 3 additions & 3 deletions docs/build/html/api/core/core.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Core data structures &#8212; pyinterpolate 1.1.0 documentation</title>
<title>Core data structures &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -39,7 +39,7 @@
<link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../../_static/documentation_options.js?v=fc837d61"></script>
<script src="../../_static/documentation_options.js?v=6efca38a"></script>
<script src="../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -114,7 +114,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
6 changes: 3 additions & 3 deletions docs/build/html/api/core/pipelines.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Pipelines &#8212; pyinterpolate 1.1.0 documentation</title>
<title>Pipelines &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -39,7 +39,7 @@
<link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../../_static/documentation_options.js?v=fc837d61"></script>
<script src="../../_static/documentation_options.js?v=6efca38a"></script>
<script src="../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -114,7 +114,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
6 changes: 3 additions & 3 deletions docs/build/html/api/distance/distance.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Distance &#8212; pyinterpolate 1.1.0 documentation</title>
<title>Distance &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -39,7 +39,7 @@
<link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../../_static/documentation_options.js?v=fc837d61"></script>
<script src="../../_static/documentation_options.js?v=6efca38a"></script>
<script src="../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -114,7 +114,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
6 changes: 3 additions & 3 deletions docs/build/html/api/evaluate/evaluate.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Models evaluation &#8212; pyinterpolate 1.1.0 documentation</title>
<title>Models evaluation &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -39,7 +39,7 @@
<link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../../_static/documentation_options.js?v=fc837d61"></script>
<script src="../../_static/documentation_options.js?v=6efca38a"></script>
<script src="../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -116,7 +116,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
6 changes: 3 additions & 3 deletions docs/build/html/api/idw/idw.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Inverse Distance Weighting (IDW) &#8212; pyinterpolate 1.1.0 documentation</title>
<title>Inverse Distance Weighting (IDW) &#8212; pyinterpolate 1.2.0 documentation</title>



Expand Down Expand Up @@ -39,7 +39,7 @@
<link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />

<script src="../../_static/documentation_options.js?v=fc837d61"></script>
<script src="../../_static/documentation_options.js?v=6efca38a"></script>
<script src="../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
Expand Down Expand Up @@ -114,7 +114,7 @@



<p class="title logo__title">pyinterpolate 1.1.0 documentation</p>
<p class="title logo__title">pyinterpolate 1.2.0 documentation</p>

</a></div>

Expand Down
Loading