The Python interface for geological point data in The Netherlands
Project description
GeoST - Geological Subsurface Toolbox
The Geological Subsurface Toolbox (GeoST) package is designed to be an easy-to-use Python interface for working with subsurface point data in The Netherlands (boreholes, well logs and CPT's). It provides selection, analysis and export methods that can be applied generically to the loaded data. It is designed to connect with other Deltares developments such as iMod and DataFusionTools.
The internal BoreholeCollection, LogCollection and CptCollection classes use Pandas for storing data and header information and Pandera for data validation. For spatial functions Geopandas is used. The package also supports reading/writing parquet and geoparquet files through Pandas and Geopandas respectively.
GeoST is a work-in-progress and aims to support an increasing number of data sources.
Installation (user)
In a Python >= 3.12 environment, install the latest stable release with pixi or with pip:
pixi add geost --pypi
pip install geost
Or the latest (experimental) version of the main branch directly from GitHub using:
pixi add --git https://github.com/Deltares-research/geost.git geost --pypi
pip install git+https://github.com/Deltares-research/geost.git
Installation (developer)
GeoST uses Pixi for package management and workflows.
With pixi installed, navigate to the folder of the cloned repository and run the following to install all GeoST dependencies and the package itself in editable mode:
pixi install
See the Pixi documentation for more information. Next open the Pixi shell by running:
pixi shell
Finally install the pre-commit hooks that enable automatic checks upon committing changes:
pre-commit install
Documentation
All documentation can be found on our GitHub pages
Examples
For an overview of examples, go directly to the examples page on our documentation.
We collect additional examples that make use of GeoST and other Subsurface Toolbox developments in the Deltares sst-examples repository.
Contributing
You can contribute by testing, raising issues and making pull requests. Some general guidelines:
- Use new branches for developing new features or bugfixes. Use prefixes such as feature/ bugfix/ experimental/ to indicate the type of branch
- Add unit tests (and test data) for new methods and functions using pytest.
- Add Numpy-style docstrings
- Use pre-commit (see installation for developers on this page)
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 geost-0.5.0.tar.gz.
File metadata
- Download URL: geost-0.5.0.tar.gz
- Upload date:
- Size: 623.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f8aa9134f7efb98b8838acdab21065d830fd9a9d726751fd20880be8843d209
|
|
| MD5 |
cbd2e35f254bd73c7d9d5fcc794855a8
|
|
| BLAKE2b-256 |
91f3637f06a09a6422b21881393f0a0e2590e637925c4344e81648a49f7022af
|
Provenance
The following attestation bundles were made for geost-0.5.0.tar.gz:
Publisher:
publish.yml on Deltares-research/geost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
geost-0.5.0.tar.gz -
Subject digest:
0f8aa9134f7efb98b8838acdab21065d830fd9a9d726751fd20880be8843d209 - Sigstore transparency entry: 1505231005
- Sigstore integration time:
-
Permalink:
Deltares-research/geost@4b73b723a7ce52d0573d09b7a2bec08a39cd4207 -
Branch / Tag:
refs/tags/0.5.0 - Owner: https://github.com/Deltares-research
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4b73b723a7ce52d0573d09b7a2bec08a39cd4207 -
Trigger Event:
push
-
Statement type:
File details
Details for the file geost-0.5.0-py3-none-any.whl.
File metadata
- Download URL: geost-0.5.0-py3-none-any.whl
- Upload date:
- Size: 109.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7734922022c4309b7de54642e426a12411d2813e9c86b0a5743270acac835760
|
|
| MD5 |
faf6b76249235ed23b4fd0f6bd6dc848
|
|
| BLAKE2b-256 |
f9dcbca113411c7edd37c7e7083624cff0495570ff339fbbfa411ab5285df42a
|
Provenance
The following attestation bundles were made for geost-0.5.0-py3-none-any.whl:
Publisher:
publish.yml on Deltares-research/geost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
geost-0.5.0-py3-none-any.whl -
Subject digest:
7734922022c4309b7de54642e426a12411d2813e9c86b0a5743270acac835760 - Sigstore transparency entry: 1505231119
- Sigstore integration time:
-
Permalink:
Deltares-research/geost@4b73b723a7ce52d0573d09b7a2bec08a39cd4207 -
Branch / Tag:
refs/tags/0.5.0 - Owner: https://github.com/Deltares-research
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4b73b723a7ce52d0573d09b7a2bec08a39cd4207 -
Trigger Event:
push
-
Statement type: