Skip to main content

Bruggeman: Analytical Solutions of Geohydrological Problems

This repository contains implementations of Bruggeman's analytical solutions in Python.

The philosphy behind this repository is to collect implementations of analytical solutions so they are readily available for use in projects or for benchmarking other computations or models.

Very much a work in progress. Any contributions are welcome.

Installation

Normal install:

pip install bruggeman

Development install:

pip install -e .

Documentation

The documentation is available here.

To build the documentation locally:

  1. Install the optional documentation dependencies pip install bruggeman[docs] (or pip install -e ".[docs]").
  2. Navigate to docs/
  3. Enter the command make html.
  4. The documenation is contained in the docs/_build folder. Open index.html in your browser to view the documentation.

Contributing

Any contributions are welcome! For the best results please follow the guidelines below:

  • The analytical solutions are generally stored in the bruggeman/*.py files. Please select the appropriate python file for your solution. E.g. 1D flow solutions should be stored flow1d.py. Create a new file if your solution does not fit into the currently available files.
  • Create a notebook showcasing your solution. Put the notebook in docs/examples/.
  • Add the notebook under the appropriate section in docs/examples/index.rst. Follow the examples in the file to add your notebook. Don't forget to add your notebook to the table of contents as well.
  • Consider decorating your function with @latexify_function by importing from bruggeman.general import latexify_function. Follow the examples already present in the python files. This uses sympy (install with pip install bruggeman[sympy]) to render your formula as LaTeX in a notebook.

Metadata

Release files for bruggeman 0.3.0

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

Source distribution (sdist)

Source distribution for bruggeman 0.3.0
File Size Uploaded
bruggeman-0.3.0.tar.gz 107.3 kB Details

Built distribution (wheel)

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

Total release size: 118.4 kB

Release files / bruggeman-0.3.0.tar.gz

Download URL bruggeman-0.3.0.tar.gz
Size 107.3 kB
Tags Source
SHA-256 checksum
How to use checksums
314e33aeb42c308055cb6ff34e993782b8a2ad098f6ef42b57dc2e099ad5d575
BLAKE2b-256 checksum
How to use checksums
aa9bbff731867849ec0aee34dec0bca42e3a1182fbdbeaf7a687b9d8a899e218
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / bruggeman-0.3.0-py3-none-any.whl

Download URL bruggeman-0.3.0-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82e152bf2503246e80377eae9982985c017297613398690492c11698feade5b6
BLAKE2b-256 checksum
How to use checksums
ea21f8b331e027f35644a13cfd5a974ac120433a5c226f80dc698c6ec2f00149
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

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