Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e3097b7
wip rewrite
jdroenner Apr 7, 2025
e9d6f94
Merge branch 'main' of github.com:geo-engine/geoengine-python into al…
jdroenner Apr 9, 2025
4031541
adapt to api changes
jdroenner Apr 11, 2025
39d5ed8
update backend ref for tests
jdroenner Apr 14, 2025
a9db075
update layer example
jdroenner Apr 14, 2025
b90c979
Merge branch 'main' of github.com:geo-engine/geoengine-python into pi…
jdroenner Aug 12, 2025
993b847
lint, fmt, types
jdroenner Aug 12, 2025
0c0e5e2
move resolution from queryrect
jdroenner Aug 13, 2025
4cf7355
add notebook to check downloader
jdroenner Aug 19, 2025
d99ce99
remove example_downloads
jdroenner Aug 19, 2025
c80cedb
ruff ruff
jdroenner Aug 19, 2025
78613fd
ruff ruff ruff
jdroenner Aug 19, 2025
e2739c9
adapt to Time Descriptor and update tests
jdroenner Oct 29, 2025
f41bd3a
Merge branch 'main' of github.com:geo-engine/geoengine-python into pi…
jdroenner Nov 20, 2025
668b421
update backendref and reformat tests
jdroenner Nov 20, 2025
268c867
adapt to openapi
jdroenner Nov 20, 2025
f9dd9f3
update backend ref
jdroenner Nov 20, 2025
aec3fe7
change how TimeDimension types are modelled
jdroenner Nov 21, 2025
b647911
fmt
jdroenner Nov 21, 2025
808ba21
adapt to TimeDescriptor changes
jdroenner Nov 21, 2025
4012cbc
fmt #12345
jdroenner Nov 21, 2025
d89262b
adjust to ogc openapi
michaelmattig Nov 26, 2025
c4dbffc
ruff
michaelmattig Nov 26, 2025
987ddca
fix type
michaelmattig Nov 26, 2025
1547d95
fix: adjust to ogc openapi (#248)
jdroenner Nov 27, 2025
b9665f2
update openapi and backend refs
jdroenner Nov 27, 2025
3fa7dfd
adapt test
jdroenner Nov 27, 2025
dbc9d83
ruff ruff
jdroenner Nov 27, 2025
59defad
update backend ref
jdroenner Dec 3, 2025
6ea5260
add RasterDataType enum, update backend_ref
jdroenner Jan 14, 2026
927d5e6
Merge branch 'main' of github.com:geo-engine/geoengine-python into pi…
jdroenner Jan 14, 2026
ac7a646
add to_np_dtype to RasterDataType
jdroenner Jan 14, 2026
fc4dbde
back to snake_case
jdroenner Jan 15, 2026
347f1b0
dtype type
jdroenner Jan 15, 2026
d5dad0f
dtype type 2
jdroenner Jan 15, 2026
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
2 changes: 1 addition & 1 deletion .github/.backend_git_ref
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8de4ad7e8efa267b528d71caa74b90aac2b43403
df86add65fb36d419d75a3ae9a4ce50796a5b603
182 changes: 86 additions & 96 deletions examples/add_public_raster_dataset.ipynb

Large diffs are not rendered by default.

14 changes: 4 additions & 10 deletions examples/add_public_vector_dataset.ipynb

Large diffs are not rendered by default.

206 changes: 144 additions & 62 deletions examples/band_neighborhood_aggregate.ipynb

Large diffs are not rendered by default.

69 changes: 37 additions & 32 deletions examples/colorizer.ipynb

Large diffs are not rendered by default.

9 changes: 4 additions & 5 deletions examples/expression.ipynb

Large diffs are not rendered by default.

53 changes: 16 additions & 37 deletions examples/interpolation.ipynb

Large diffs are not rendered by default.

228 changes: 124 additions & 104 deletions examples/layers.ipynb

Large diffs are not rendered by default.

10 changes: 4 additions & 6 deletions examples/ml_pipeline.ipynb

Large diffs are not rendered by default.

483 changes: 331 additions & 152 deletions examples/multiband_raster_stream.ipynb

Large diffs are not rendered by default.

153 changes: 76 additions & 77 deletions examples/ndvi_ports.ipynb

Large diffs are not rendered by default.

18 changes: 9 additions & 9 deletions examples/permissions.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
Expand All @@ -52,7 +52,7 @@
{
"data": {
"text/html": [
"<table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Layers</td></tr><tr><th>description</th><td>All available Geo Engine layers</td></tr><tr><th>id</th><td>05102bb3-a855-4a37-8a8a-30026a91fef1</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr><tr><th rowspan=\"4\">items</th><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>An empty collection</td></tr><tr><th>description</th><td>There is nothing here</td></tr><tr><th>id</th><td>a29f77cc-51ce-466b-86ef-d0ab2170bc0a</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>A test collection</td></tr><tr><th>description</th><td>Some layers for testing and an empty subcollection</td></tr><tr><th>id</th><td>272bf675-2e27-4412-824c-287c1e6841ac</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Unsorted</td></tr><tr><th>description</th><td>Unsorted Layers</td></tr><tr><th>id</th><td>ffb2dd9e-f5ad-427c-b7f1-c9a0c7a0ae3f</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer</th></tr></thead><tbody><tr><th>name</th><td>ports clone</td></tr><tr><th>description</th><td>test description</td></tr><tr><th>id</th><td>e934ac59-9610-4056-ba21-424a44b15237</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr></tbody></table>"
"<table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Layers</td></tr><tr><th>description</th><td>All available Geo Engine layers</td></tr><tr><th>id</th><td>05102bb3-a855-4a37-8a8a-30026a91fef1</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr><tr><th rowspan=\"4\">items</th><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>An empty collection</td></tr><tr><th>description</th><td>There is nothing here</td></tr><tr><th>id</th><td>a29f77cc-51ce-466b-86ef-d0ab2170bc0a</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>A test collection</td></tr><tr><th>description</th><td>Some layers for testing and an empty subcollection</td></tr><tr><th>id</th><td>272bf675-2e27-4412-824c-287c1e6841ac</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Unsorted</td></tr><tr><th>description</th><td>Unsorted Layers</td></tr><tr><th>id</th><td>ffb2dd9e-f5ad-427c-b7f1-c9a0c7a0ae3f</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer</th></tr></thead><tbody><tr><th>name</th><td>ports clone</td></tr><tr><th>description</th><td>test description</td></tr><tr><th>id</th><td>f3eeda6b-3ec1-47ed-a65a-08ce5f37a359</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr></tbody></table>"
],
"text/plain": [
"Layer Collection\n",
Expand Down Expand Up @@ -81,7 +81,7 @@
" Layer\n",
"name: ports clone\n",
"description: test description\n",
"id: e934ac59-9610-4056-ba21-424a44b15237\n",
"id: f3eeda6b-3ec1-47ed-a65a-08ce5f37a359\n",
"provider id: ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74\n"
]
},
Expand Down Expand Up @@ -212,7 +212,7 @@
{
"data": {
"text/html": [
"<table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Layers</td></tr><tr><th>description</th><td>All available Geo Engine layers</td></tr><tr><th>id</th><td>05102bb3-a855-4a37-8a8a-30026a91fef1</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr><tr><th rowspan=\"4\">items</th><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>An empty collection</td></tr><tr><th>description</th><td>There is nothing here</td></tr><tr><th>id</th><td>a29f77cc-51ce-466b-86ef-d0ab2170bc0a</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>A test collection</td></tr><tr><th>description</th><td>Some layers for testing and an empty subcollection</td></tr><tr><th>id</th><td>272bf675-2e27-4412-824c-287c1e6841ac</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Unsorted</td></tr><tr><th>description</th><td>Unsorted Layers</td></tr><tr><th>id</th><td>ffb2dd9e-f5ad-427c-b7f1-c9a0c7a0ae3f</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer</th></tr></thead><tbody><tr><th>name</th><td>ports clone</td></tr><tr><th>description</th><td>test description</td></tr><tr><th>id</th><td>e934ac59-9610-4056-ba21-424a44b15237</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr></tbody></table>"
"<table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Layers</td></tr><tr><th>description</th><td>All available Geo Engine layers</td></tr><tr><th>id</th><td>05102bb3-a855-4a37-8a8a-30026a91fef1</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr><tr><th rowspan=\"4\">items</th><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>An empty collection</td></tr><tr><th>description</th><td>There is nothing here</td></tr><tr><th>id</th><td>a29f77cc-51ce-466b-86ef-d0ab2170bc0a</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>A test collection</td></tr><tr><th>description</th><td>Some layers for testing and an empty subcollection</td></tr><tr><th>id</th><td>272bf675-2e27-4412-824c-287c1e6841ac</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Unsorted</td></tr><tr><th>description</th><td>Unsorted Layers</td></tr><tr><th>id</th><td>ffb2dd9e-f5ad-427c-b7f1-c9a0c7a0ae3f</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer</th></tr></thead><tbody><tr><th>name</th><td>ports clone</td></tr><tr><th>description</th><td>test description</td></tr><tr><th>id</th><td>f3eeda6b-3ec1-47ed-a65a-08ce5f37a359</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr></tbody></table>"
],
"text/plain": [
"Layer Collection\n",
Expand Down Expand Up @@ -241,7 +241,7 @@
" Layer\n",
"name: ports clone\n",
"description: test description\n",
"id: e934ac59-9610-4056-ba21-424a44b15237\n",
"id: f3eeda6b-3ec1-47ed-a65a-08ce5f37a359\n",
"provider id: ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74\n"
]
},
Expand Down Expand Up @@ -275,7 +275,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"{'id': 'e9e812b2-ae41-4976-8919-f2e9bf1383ce'}\n"
"{'id': 'abf3228d-748f-4f1b-8e59-97366087adbf'}\n"
]
}
],
Expand Down Expand Up @@ -408,7 +408,7 @@
{
"data": {
"text/html": [
"<table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Layers</td></tr><tr><th>description</th><td>All available Geo Engine layers</td></tr><tr><th>id</th><td>05102bb3-a855-4a37-8a8a-30026a91fef1</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr><tr><th rowspan=\"4\">items</th><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>An empty collection</td></tr><tr><th>description</th><td>There is nothing here</td></tr><tr><th>id</th><td>a29f77cc-51ce-466b-86ef-d0ab2170bc0a</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>A test collection</td></tr><tr><th>description</th><td>Some layers for testing and an empty subcollection</td></tr><tr><th>id</th><td>272bf675-2e27-4412-824c-287c1e6841ac</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Unsorted</td></tr><tr><th>description</th><td>Unsorted Layers</td></tr><tr><th>id</th><td>ffb2dd9e-f5ad-427c-b7f1-c9a0c7a0ae3f</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer</th></tr></thead><tbody><tr><th>name</th><td>ports clone for new role</td></tr><tr><th>description</th><td>test description</td></tr><tr><th>id</th><td>7766a84c-964d-48c2-88d3-dbef82861c8a</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr></tbody></table>"
"<table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Layers</td></tr><tr><th>description</th><td>All available Geo Engine layers</td></tr><tr><th>id</th><td>05102bb3-a855-4a37-8a8a-30026a91fef1</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr><tr><th rowspan=\"4\">items</th><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>An empty collection</td></tr><tr><th>description</th><td>There is nothing here</td></tr><tr><th>id</th><td>a29f77cc-51ce-466b-86ef-d0ab2170bc0a</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>A test collection</td></tr><tr><th>description</th><td>Some layers for testing and an empty subcollection</td></tr><tr><th>id</th><td>272bf675-2e27-4412-824c-287c1e6841ac</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer Collection</th></tr></thead><tbody><tr><th>name</th><td>Unsorted</td></tr><tr><th>description</th><td>Unsorted Layers</td></tr><tr><th>id</th><td>ffb2dd9e-f5ad-427c-b7f1-c9a0c7a0ae3f</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr><tr><td><table><thead><tr><th colspan=\"2\">Layer</th></tr></thead><tbody><tr><th>name</th><td>ports clone for new role</td></tr><tr><th>description</th><td>test description</td></tr><tr><th>id</th><td>01c83897-8777-4a55-9813-90cfea4c05aa</td></tr><tr><th>provider id</th><td>ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74</td></tr></tbody></table></td></tr></tbody></table>"
],
"text/plain": [
"Layer Collection\n",
Expand Down Expand Up @@ -437,7 +437,7 @@
" Layer\n",
"name: ports clone for new role\n",
"description: test description\n",
"id: 7766a84c-964d-48c2-88d3-dbef82861c8a\n",
"id: 01c83897-8777-4a55-9813-90cfea4c05aa\n",
"provider id: ce5e84db-cbf9-48a2-9a32-d4b7cc56ea74\n"
]
},
Expand Down Expand Up @@ -476,7 +476,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
"version": "3.12.3"
},
"orig_nbformat": 4,
"vscode": {
Expand Down
Loading