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
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 |