A Python Spatial Optimization Library
Project description
Allagash
A spatial optimization library for covering problems. Full documentation is available here
Installing with conda
To install with geopandas run:
conda install -c conda-forge allagash geopandas
To install with arcgis run:
conda install -c conda-forge -c esri allagash arcgis
To install without a spatial library run:
conda install -c conda-forge allagash
Installing with pip
To install with geopandas run:
pip install allagash[geopandas]
To install with arcgis run:
pip install allagash[arcgis]
To install without a spatial library run:
pip install allagash
Running Locally
- Clone the repo
git clone git@github.com:apulverizer/allagash.git
- Create the conda environment
conda env create --file environment.yml
- Activate the new environment
conda activate allagash
- Install pre-commit hooks
pre-commit install
- Install allagash locally
pip install -e . --no-deps
- Launch jupyter notebook
jupyter notebook
You should now be able to run the example notebooks.
You can choose to install and use another solver that is supported by Pulp:
- GLPK (included in conda environment)
- COIN-OR CBC
- CPLEX
- Gurobi
Running Tests Locally
- Run tests
pytest --nbval
Building Documentation
- From the repo directory run
sphinx-build -b html ./src-doc ./docs -a
This will deploy html documentation to the docs folder.
Running with Docker
You can build the local docker image that includes Allagash, Python, Jupyter, GLPK, and COIN-OR CBC.
- Builder the docker image
docker build . -t apulverizer/allagash:latest
- Launch Jupyter notebook
docker run -i -t --user=allagash -p 8888:8888 apulverizer/allagash:latest /bin/bash -c "jupyter notebook --ip='*' --port=8888 --no-browser"
You should now be able to run the example notebooks.
You can test the notebooks as well by running docker run --user=allagash apulverizer/allagash:latest /bin/bash -c "py.test --nbval"
If you'd like to mount a directory of local data/files into the container, you can add -v <your-local-dir>:/home/allagash/<dir-name>
when running docker run
Running Tests with Docker
You can build a docker container that will run the tests (mounted into the container)
docker build . --file build.Dockerfile --tag apulverizer/allagash:build
docker run --user=allagash -v $PWD/tests:/home/allagash/tests -v $PWD/src-doc:/home/allagash/src-doc apulverizer/allagash:build /bin/bash -c "py.test --nbval"
Project details
Release history Release notifications | RSS feed
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 Allagash-0.4.3.tar.gz
.
File metadata
- Download URL: Allagash-0.4.3.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 065b9b845180db59c03a72ff6f381361378e30907502c01191474e43116c2648 |
|
MD5 | 1cfb0ba18538b8e31e59dca5b19a7b66 |
|
BLAKE2b-256 | 5dd6c57695fec0ceb38f060ba9b02e94ea560e8822a8d933372a44d1d8ef16c2 |
File details
Details for the file Allagash-0.4.3-py3-none-any.whl
.
File metadata
- Download URL: Allagash-0.4.3-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d605cfb2a6ed3534a93e0e069cd542ee95d5cb2bf72e3f9f2580f34151dbe77a |
|
MD5 | fce10f98c853b91bef6f75f98a0d082b |
|
BLAKE2b-256 | b329c76ddde54db3b81f7cd46ebf1af1569a6aee7cfea8dc8fbfbe20c1f662a3 |