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:
- Install the optional documentation dependencies
pip install bruggeman[docs](orpip install -e ".[docs]"). - Navigate to
docs/ - Enter the command
make html. - The documenation is contained in the
docs/_buildfolder. Openindex.htmlin 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/*.pyfiles. Please select the appropriate python file for your solution. E.g. 1D flow solutions should be storedflow1d.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_functionby importingfrom bruggeman.general import latexify_function. Follow the examples already present in the python files. This usessympy(install withpip 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)
| File | Size | Uploaded | |
|---|---|---|---|
| bruggeman-0.3.0.tar.gz | 107.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|