Skip to main content

The Python interface for geological point data in The Netherlands

Project description

GeoST - Geological Subsurface Toolbox

PyPI version License: LGPLv3 Lifecycle: experimental 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. 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 using pip:

pip install geost

Or the latest (experimental) version of the main branch directly from GitHub using:

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 on our GitHub pages.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geost-0.4.1.tar.gz (600.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geost-0.4.1-py3-none-any.whl (95.1 kB view details)

Uploaded Python 3

File details

Details for the file geost-0.4.1.tar.gz.

File metadata

  • Download URL: geost-0.4.1.tar.gz
  • Upload date:
  • Size: 600.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for geost-0.4.1.tar.gz
Algorithm Hash digest
SHA256 1b4360611ff9a2c447a7ff5186fadca91a09b793f4d8b5242f12d2163d9822d4
MD5 b8d471c7c0d7593484fcac1c079ef4f0
BLAKE2b-256 1374fdff87e968668e14822199e4bb05964d13e12a4e1c122d66ee368f535dd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for geost-0.4.1.tar.gz:

Publisher: publish.yml on Deltares-research/geost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file geost-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: geost-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 95.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for geost-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5da8cb8cbb1853dd1c38fa576d725539dc4c1940683cf66bc935c4282b98e28
MD5 f866bba70bd31fb66e4e350ab02efabe
BLAKE2b-256 9b6a6aba1fab0524c25f0fed8adc7b0f09c5e1d698968b2b3bc9ee0ced999d77

See more details on using hashes here.

Provenance

The following attestation bundles were made for geost-0.4.1-py3-none-any.whl:

Publisher: publish.yml on Deltares-research/geost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page