A python package for simulating hydrogeological virtual realities
Project description
HyVR: Turning your geofantasy into reality!
The Hydrogeological Virtual Reality simulation package (HyVR) is a Python module that helps researchers and practitioners generate subsurface models with multiple scales of heterogeneity that are based on geological concepts. The simulation outputs can then be used to explore groundwater flow and solute transport behaviour. This is facilitated by HyVR outputs in common flow simulation packages input formats. As each site is unique, HyVR has been designed that users can take the code and extend it to suit their particular simulation needs.
The original motivation for HyVR was the lack of tools for modelling sedimentary deposits that include bedding structure model outputs (i.e., dip and azimuth). Such bedding parameters were required to approximate full hydraulic-conductivity tensors for groundwater flow modelling. HyVR is able to simulate these bedding parameters and generate spatially distributed parameter fields, including full hydraulic-conductivity tensors. More information about HyVR is available in the online technical documentation.
I hope you enjoy using HyVR much more than I enjoyed putting it together! I look forward to seeing what kind of funky fields you created in the course of your work.
Installing the HYVR package
Installing Python
Windows
If you are using Windows, we recommend installing the Anaconda distribution of Python 3. This distribution has the majority of dependencies that HyVR requires.
It is also a good idea to install the HyVR package into a virtual environment. Do this by opening a command prompt window and typing the following:
python -m virtualenv hyvr_env
You need to then activate this environment:
call hyvr_env/scripts/activate
Linux
Depending on your preferences you can either use the Anaconda/Miniconda distribution of python, or the version of your package manager. If you choose the former, follow the same steps as for Windows.
If you choose the latter, you probably already have Python 3 installed. If not, you can install it using your package manager (e.g. apt on Ubuntu/Debian).
In any way we recommend using a virtual environment. Non-conda users can for example use virtualenvwrapper or pipenv.
Installing HyVR
Once you have activated your virtual environment, you can install HyVR from PyPI using pip:
pip install hyvr
The version on PyPI should always be up to date. If it’s not, you can also install HyVR from github:
git clone https://github.com/driftingtides/hyvr.git pip install hyvr
Installation from conda-forge will (hopefully) be coming soon.
Usage
To use HyVR you have to create a configuration file with your settings. You can then run HyVR the following way:
(hyvr_env) $ python -m hyvr my_configfile.ini
HyVR will then run and store all results in a subdirectory. If no configfile is given, it will run a test case instead:
(hyvr_env) $ python -m hyvr
If you want to use HyVR in a script, you can import it and use the run function:
import hyvr hyvr.run('my_configfile.ini')
Examples can be found in the testcases directory of the github repository, the general setup and possible options of the config-file are described in the documentation.
Source
The most current version of HyVR will be available at this github repository; a version will also be available on the PyPI index which can be installed using pip.
Requirements
Python
HyVR was developed for use with Python 3.4 or greater. It may be possible to use with earlier versions of Python 3, however this has not been tested.
Dependencies
Development
You can contact the developer(s) of HyVR by email. HyVR is currently being developed by Jeremy Bennett (website) as part of his doctoral research at the University of Tübingen.
Problems, Bugs, Unclear Documentation
If you have problems with HyVR have a look at the troubleshooting section. If this doesn’t help, don’t hesitate to contact us.
If you find that the documentation is unclear, lacking, or wrong, please contact us.
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
Built Distribution
File details
Details for the file hyvr-0.2.2.tar.gz
.
File metadata
- Download URL: hyvr-0.2.2.tar.gz
- Upload date:
- Size: 108.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa0dd3713c98f75c8631e5e2cc91d581cb2cb6f8d06cc953a8b5e355ba2ce0b2 |
|
MD5 | 9010253814a73a9f8dc95bf443cc9990 |
|
BLAKE2b-256 | f9df9120daaf9ae5f709b04a7819317995d964cc428cc8d6d49e85e44bb7ad9f |
File details
Details for the file hyvr-0.2.2-cp35-cp35m-win_amd64.whl
.
File metadata
- Download URL: hyvr-0.2.2-cp35-cp35m-win_amd64.whl
- Upload date:
- Size: 74.0 kB
- Tags: CPython 3.5m, Windows x86-64
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9f85fd80412f7b9a35c6d48a9ff28e2f4dff990131be71a4b1337a288651c55 |
|
MD5 | e2ac402d6eda89b07be8b47bbfe4a64d |
|
BLAKE2b-256 | a659864b1a08c1b50a4e4f576aa47fa9d75c24bcd8390310c4bc5690687d0be6 |