Skip to main content

GeoST is a Python interface for subsurface data

Project description

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)

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.5.1.tar.gz (625.0 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.5.1-py3-none-any.whl (110.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for geost-0.5.1.tar.gz
Algorithm Hash digest
SHA256 dfe25b6914fc9f99fe355999b8399cd6dae5eb07f50bedc330a712bb239d8207
MD5 74830a17932422ecc65dd32d3b7cb2a6
BLAKE2b-256 c03f627204903f60e3563c88addd3582327269b7d97c6e8d2719aaeb47635138

See more details on using hashes here.

Provenance

The following attestation bundles were made for geost-0.5.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.5.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for geost-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 afbc602aa3bcc6c80668f7e6129a1b6d2da118b48f25398978aefd8be0ab5f1d
MD5 f62c11a67266599a97c212685cb8a7c4
BLAKE2b-256 d0f8a8e28ed21b379dd33766caaafbe96cb061b678876fc86cf02bccae7b061a

See more details on using hashes here.

Provenance

The following attestation bundles were made for geost-0.5.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