Skip to main content

GeoST - Geological Subsurface Toolbox

PyPI - Python Version PyPI version Conda-forge version License: LGPLv3 Build: status codecov Formatting: ruff

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.

The internal Collection object and GeoST accessor rely on Pandas for storing data and header information and. 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)

GeoST is distributed via the Python package index (PyPi) and Conda-forge. In a Python >= 3.12 environment, install the latest stable release in your environment with either pip, Pixi or Conda:

pip install geost
pixi add geost

When using Conda, make sure to specify the conda-forge channel:

conda install -c conda-forge geost

Or when using miniforge, which uses the conda-forge channel by default:

conda install geost

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 in your fork 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)

Metadata

Release files for geost 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geost 0.5.1
File Size Uploaded
geost-0.5.1.tar.gz 625.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for geost 0.5.1
File Interpreter ABI Platform
geost-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 735.5 kB

Release files / geost-0.5.1.tar.gz

Download URL geost-0.5.1.tar.gz
Size 625.0 kB
Tags Source
SHA-256 checksum
How to use checksums
dfe25b6914fc9f99fe355999b8399cd6dae5eb07f50bedc330a712bb239d8207
BLAKE2b-256 checksum
How to use checksums
c03f627204903f60e3563c88addd3582327269b7d97c6e8d2719aaeb47635138
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 23, 2026.

Transparency log

Release files / geost-0.5.1-py3-none-any.whl

Download URL geost-0.5.1-py3-none-any.whl
Size 110.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
afbc602aa3bcc6c80668f7e6129a1b6d2da118b48f25398978aefd8be0ab5f1d
BLAKE2b-256 checksum
How to use checksums
d0f8a8e28ed21b379dd33766caaafbe96cb061b678876fc86cf02bccae7b061a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page