Retrieve geological data for geothermal systems from coordinates in Python!
Project description
GeoRetriever 🌋🐕
A Python package for array-based retrieval of geological data. In a second step (available in a future version), the data can be converted to localized thermal energy system suitability.
Based on the tools used in the great atlite package, GeoRetriever is supported by dask and xarray for parallelized requests of data chunks.
When completed, the package will be able to retrieve all data relevant the following thermal systems:
-
Borehole Thermal Energy Storage (BTES)
-
Aquifer Thermal Energy Storage (ATES)
-
Shallow Ground Source Heat Pumps (CSHP)
-
Water Source Heat Pumps (WSHP)
-
Pit Thermal Energy Storage (PTES)
-
Mine Thermal Energy Storage (MTES)
The library is under development with more features being added in the future. This is a promise - I need this for my PhD 🧗🏼.
| Feature | Data Source | Coverage | Implemented |
|---------|-------------|----------|-------------|
| Lithology | Macrostrat| global | ✔️|
| Surface Temperature | ERA5 | global | ✔️ |
| Soil Temperature | ERA5 | global | ✔️ |
| Aquifer Presence | | | ❌ |
| Soil Type | | | ❌ |
Installation
The package runs on Python>=3.6 and is available from pypi via
pip install georetriever
Note that for the feauture "temperature", the API to ERA5 will be used, which requires registration and setting up of the CDS API key as here.
Example
The package works through the GeoCutout object. During its initialization, the spatial and temporal scale of the data is defined. Coordinates are in (lon, lat). The actual retrieval of data starts when the prepare(), which takes the features of interest are passed method is called.
For instance:
from georetriever import GeoCutout
x = slice(-1, 1)
y = slice(50, 52)
dx = 0.05
dy = 0.05
time = "2019-01-01"
dt = "h"
geocutout = GeoCutout(
x=x,
y=y,
dx=dx,
dy=dy,
time=time,
dt=dt,
)
geocutout.prepare(features=["temperature", "lithology"])
print(geocutout.data)
Authors and Contact
Lukas Franken - lukas.franken@ed.ac.uk
University of Edinburgh, Alan Turing Institute
Big thanks to the team at TU Berlin for atlite, the package this library is leaning on.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file georetriever-0.1.1.tar.gz.
File metadata
- Download URL: georetriever-0.1.1.tar.gz
- Upload date:
- Size: 31.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18d9e644da0467a7cf3ab40467b94b84ca451defcea4dae5dbf5dce3e23f0cc9
|
|
| MD5 |
959483c34f7cff5c0d06b647e540dfc2
|
|
| BLAKE2b-256 |
3cf54ff10b7566dea6492fc61192d3fc04ec3da877e7d9f399f06b1716a73853
|
File details
Details for the file georetriever-0.1.1-py3-none-any.whl.
File metadata
- Download URL: georetriever-0.1.1-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f1c9ae375596de68a050b52a23309189aa048b2d96bf482c13eb6d7224f628
|
|
| MD5 |
e6000411792d99cd64409fe277bd9805
|
|
| BLAKE2b-256 |
65174d7e2f330856a46d34a9913edd088a2fe98fb4aa38f935106b485180d618
|