Aggregation code for Zooniverse panoptes projects.
Project description
Getting started
This is a collection of external reducers written for caesar and offline use.
Documentation
You can find the latest documentation on the aggregations code's website.
Installing for offline use
With your own python install (python 3 only)
Instal the latest stable release:
pip install panoptes_aggregation
Or for development or testing, you can install the development version directly from GitHub:
pip install -U git+git://github.com/zooniverse/aggregation-for-caesar.git
Upgrade and existing installation:
pip install -U panoptes_aggregation
Install the Graphical User Interface (GUI)
If you would like to use the GUI instead of the command line install the package with:
pip install "panoptes_aggregation[gui]"
Anaconda build of python
If your are using the anaconda version of python some of the dependencies should be installed using the conda
package manager before installing panoptes_aggregation
:
conda install -c conda-forge python-levenshtein hdbscan
conda install wxpython psutil
Mac Anaconda build
If you are installing this code on a Mac using the anaconda build of python and you want to use the GUI instead of the command line you will have to update one line of the of code in the panoptes_aggregation_gui
script. Change the first line from:
#!/path/to/anaconda/python/bin/python
to:
#!/bin/bash /path/to/anaconda/python/bin/python.app
You can find the location of this file with the command:
which panoptes_aggregation_gui
You will also need to run:
conda install python.app
With Docker
https://docs.docker.com/get-started/
Using docker-compose https://docs.docker.com/compose/
docker-compose -f docker-compose.local_scripts.yml build local_scripts
From the root directory of this repository, run the desired python scripts using the docker image, e.g. config_workflow_panoptes --help
docker-compose -f docker-compose.local_scripts.yml run --rm local_scripts panoptes_aggregation --help
Or directly via docker
docker build . -f Dockerfile.bin_cmds -t aggregation_for_caesar
From the root directory of this repository, run the desired python scripts using the docker image, e.g. panoptes_aggregation --help
docker run -it --rm --name config_workflow_panoptes -v "$PWD":/usr/src/aggregation aggregation_for_caesar panoptes_aggregation --help
Note The GUI does not work inside a docker container.
Installing for online use
The docker file included is ready to be deployed on any server. Once deployed, the extractors will be available on the /extractors/<name of extractor function>
routes and the reducers will be available on the /reducers/<name of reducer function>
routes. Any keywords passed into these functions should be included as url parameters on the route (e.g. https://aggregation-caesar.zooniverse.org/extractors/point_extractor_by_frame?task=T0
). For more complex keywords (e.g. detals
for subtasks), python's urllib.parse.urlencode can be used to translate a keyword list into the proper url encoding.
The documentation will be built and available on the /docs
route.
Build/run the app in docker locally
To run a local version use:
docker-compose build
docker-compose up
and listen on localhost:5000
.
Running tests in the docker container
To run the tests use:
docker-compose run --rm aggregation nosetests
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 panoptes_aggregation-3.3.0.tar.gz
.
File metadata
- Download URL: panoptes_aggregation-3.3.0.tar.gz
- Upload date:
- Size: 133.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2589befaea9bb1c8628a7fb46f959697c5d4ade8cdcfcb724a8fd14b2ffcc826 |
|
MD5 | ff6c0c5c805da33ebdc94988bfa01596 |
|
BLAKE2b-256 | 834125a487abe77ae8d7a0534dde976f712e6f1d2d6740b515f78f6758588388 |
File details
Details for the file panoptes_aggregation-3.3.0-py3-none-any.whl
.
File metadata
- Download URL: panoptes_aggregation-3.3.0-py3-none-any.whl
- Upload date:
- Size: 211.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 138152920988d73a11809525ea91742942f3227753b1a91be121815a8a00df8c |
|
MD5 | 688eb56c73e663931791184a3ee60cbf |
|
BLAKE2b-256 | 8aef0ecf744a5186ba0190ae1eca0c2d4beb0a0f05846deba0592e3981cb0894 |