{ "info": { "author": "Coleman Krawczyk", "author_email": "coleman@zooniverse.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3 :: Only" ], "description": "[![DOI](https://zenodo.org/badge/98517215.svg)](https://zenodo.org/badge/latestdoi/98517215)\n[![Coverage Status](https://coveralls.io/repos/github/zooniverse/aggregation-for-caesar/badge.svg?branch=master)](https://coveralls.io/github/zooniverse/aggregation-for-caesar?branch=master)\n\n# Getting started\n\nThis is a collection of external reducers written for [caesar](https://github.com/zooniverse/caesar) and offline use.\n\n---\n\n## Documentation\nYou can find the [latest documentation](https://aggregation-caesar.zooniverse.org/docs) on the aggregations code's website.\n\n---\n\n## Installing for offline use\n### With your own python install (python 3 only)\nInstal the latest stable release:\n```bash\npip install panoptes_aggregation\n```\n\nOr for development or testing, you can install the development version directly from GitHub:\n```bash\npip install -U git+git://github.com/zooniverse/aggregation-for-caesar.git\n```\n\nUpgrade and existing installation:\n```bash\npip install -U panoptes_aggregation\n```\n\n#### Install the Graphical User Interface (GUI)\nIf you would like to use the GUI instead of the command line install the package with:\n```bash\npip install panoptes_aggregation[gui]\n```\n\n#### Anaconda build of python\nIf your are using the anaconda version of python some of the dependencies should be installed using the `conda` package manager before installing `panoptes_aggregation`:\n```bash\nconda install -c conda-forge python-levenshtein hdbscan\nconda install -c ananconda wxpython psutil\n```\n\n#### Mac Anaconda build\nIf 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:\n```python\n#!/path/to/anaconda/python/bin/python\n```\nto:\n```python\n#!/bin/bash /path/to/anaconda/python/bin/python.app\n```\n\nYou can find the location of this file with the command:\n```bash\nwhich panoptes_aggregation_gui\n```\n\nYou will also need to run:\n```bash\nconda install python.app\n```\n\n### With Docker\n[https://docs.docker.com/get-started/](https://docs.docker.com/get-started/)\n\n**Using docker-compose** [https://docs.docker.com/compose/](https://docs.docker.com/compose/)\n```\ndocker-compose -f docker-compose.local_scripts.yml build local_scripts\n```\nFrom the root directory of this repository, run the desired python scripts using the docker image, e.g. `config_workflow_panoptes --help`\n```\ndocker-compose -f docker-compose.local_scripts.yml run --rm local_scripts panoptes_aggregation --help\n```\n\n**Or directly via docker**\n```\ndocker build . -f Dockerfile.bin_cmds -t aggregation_for_caesar\n```\nFrom the root directory of this repository, run the desired python scripts using the docker image, e.g. `panoptes_aggregation --help`\n```\ndocker run -it --rm --name config_workflow_panoptes -v \"$PWD\":/usr/src/aggregation aggregation_for_caesar panoptes_aggregation --help\n```\n\n**Note** The GUI does not work inside a docker container.\n\n---\n\n## Installing for online use\nThe docker file included is ready to be deployed on any server. Once deployed, the extractors will be available on the `/extractors/` routes and the reducers will be available on the `/reducers/` 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](https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode) can be used to translate a keyword list into the proper url encoding.\n\nThe documentation will be built and available on the `/docs` route.\n\n### Build/run the app in docker locally\nTo run a local version use:\n```bash\ndocker-compose build\ndocker-compose up\n```\nand listen on `localhost:5000`.\n\n### Running tests in the docker container\nTo run the tests use:\n```bash\ndocker-compose run --rm aggregation nosetests\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zooniverse/aggregation-for-caesar", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "panoptes-aggregation", "package_url": "https://pypi.org/project/panoptes-aggregation/", "platform": "", "project_url": "https://pypi.org/project/panoptes-aggregation/", "project_urls": { "Homepage": "https://github.com/zooniverse/aggregation-for-caesar" }, "release_url": "https://pypi.org/project/panoptes-aggregation/3.1.1/", "requires_dist": [ "beautifulsoup4", "collatex (==2.2)", "hdbscan", "lxml", "numpy (==1.17.1)", "nose", "pandas (==0.25.1)", "progressbar2", "python-levenshtein", "python-slugify", "pyyaml", "scikit-learn (==0.21.3)", "scipy (>=1.1.0)", "werkzeug", "recommonmark ; extra == 'doc'", "sphinx (==2.2.0) ; extra == 'doc'", "sphinxcontrib-httpdomain ; extra == 'doc'", "sphinx-rtd-theme ; extra == 'doc'", "Gooey ; extra == 'gui'", "flask ; extra == 'online'", "panoptes-client ; extra == 'online'", "pyyaml ; extra == 'online'", "requests ; extra == 'online'", "gunicorn ; extra == 'online'", "nose ; extra == 'test'", "coverage ; extra == 'test'", "coveralls ; extra == 'test'", "flake8 ; extra == 'test'" ], "requires_python": ">=3", "summary": "Aggregation code for Zooniverse panoptes projects.", "version": "3.1.1" }, "last_serial": 5826059, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "54a9ba64fe7d69588f1fb617a24fb2a6", "sha256": "5d045e5910a501c61e3a36023f6c9eda919be245020fd9bd46d90eb0caa7fa0d" }, "downloads": -1, "filename": "panoptes_aggregation-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "54a9ba64fe7d69588f1fb617a24fb2a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83334, "upload_time": "2018-08-23T14:03:06", "url": "https://files.pythonhosted.org/packages/07/4a/77e4fcd6f0985e8ac8a613fe30b1ac8c325e1060baab11f05e1f7f49b2ab/panoptes_aggregation-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "659bbaa2912de4ea259bc34cd3533804", "sha256": "c0459959c96fa7ff693922617da98debbcf910b74507bcb1fa2980874f0cfbf3" }, "downloads": -1, "filename": "panoptes_aggregation-1.0.0.tar.gz", "has_sig": false, "md5_digest": "659bbaa2912de4ea259bc34cd3533804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50291, "upload_time": "2018-08-23T14:03:08", "url": "https://files.pythonhosted.org/packages/eb/67/30a5203a8c0b6d739c17c8b6dd1e583769cf84319611d039b946a95b3146/panoptes_aggregation-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1845db29d0ecf704514850d282fabaa9", "sha256": "04e784abe31e3127c3224d2fefd6f7998ad318f756174ec0c1280888f07079c6" }, "downloads": -1, "filename": "panoptes_aggregation-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1845db29d0ecf704514850d282fabaa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83548, "upload_time": "2018-09-12T12:42:43", "url": "https://files.pythonhosted.org/packages/ff/b1/4a03b76c8c8d87dba226a517bee402ee3d19ed14d961fdbf29a0cdba4176/panoptes_aggregation-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d769b03d4bd9de96454fe01a74d4afc4", "sha256": "ddb285b3d9c8f57b10b0884834220f011141b81ae74d9a5974375183d379b03f" }, "downloads": -1, "filename": "panoptes_aggregation-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d769b03d4bd9de96454fe01a74d4afc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50263, "upload_time": "2018-09-12T12:42:45", "url": "https://files.pythonhosted.org/packages/12/f3/ceb975454027f5851a869871665301ecad27f47e6ac2e3db9f4ae2a31fdf/panoptes_aggregation-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7f2808d3cb82d32eae3fb6b25fc93d66", "sha256": "4112e3c86e020d327460d2b39195074bb5493c3f50f159618d678d32e745ffc2" }, "downloads": -1, "filename": "panoptes_aggregation-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f2808d3cb82d32eae3fb6b25fc93d66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 113094, "upload_time": "2018-09-21T09:22:39", "url": "https://files.pythonhosted.org/packages/aa/a8/0bb364f7929fa3df9ea016176d03dfcbdeeccd59d77052a74ef4e84463c4/panoptes_aggregation-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb23c343f18801055fdf572eac6ef8e4", "sha256": "07f585672d0672794843bb4fec36692c8834470bcf3614e678aadd60829064cb" }, "downloads": -1, "filename": "panoptes_aggregation-1.2.0.tar.gz", "has_sig": false, "md5_digest": "bb23c343f18801055fdf572eac6ef8e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62189, "upload_time": "2018-09-21T09:22:42", "url": "https://files.pythonhosted.org/packages/e3/dc/5308eb9a2c3e61e88220704fa3d004106d6b577d0f6012370221a7e45dd6/panoptes_aggregation-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2c9d877c867c49b5a64e91f126af1920", "sha256": "c52b895d2cb4cdb8bba6508a869286f3dd123fcc1035bbed73ba439e712dce40" }, "downloads": -1, "filename": "panoptes_aggregation-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2c9d877c867c49b5a64e91f126af1920", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 116770, "upload_time": "2018-09-27T12:44:13", "url": "https://files.pythonhosted.org/packages/76/21/22a62241ffea02f6ab33ab5c611df2c9084bb988cf428cf96734a854ed1c/panoptes_aggregation-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f06b1f4ddae73ffdaf60db89f5fd9793", "sha256": "3636e000e78b53b7aa92f1da9342ee4777fb77c6cdad181be173a7e676aedd30" }, "downloads": -1, "filename": "panoptes_aggregation-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f06b1f4ddae73ffdaf60db89f5fd9793", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64151, "upload_time": "2018-09-27T12:44:16", "url": "https://files.pythonhosted.org/packages/5c/f0/ae2cbb55d037c886f7c925fa7da9b3c0c2e9b758059fd318fe0c6e780b55/panoptes_aggregation-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "fbd77f27fc09c06e75b8f73249ecac5f", "sha256": "ad3acc7daf1c1d2da24c8ea6c74f79593a089f768d1f673a35a9906c5d7b12f6" }, "downloads": -1, "filename": "panoptes_aggregation-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fbd77f27fc09c06e75b8f73249ecac5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 119049, "upload_time": "2018-10-01T09:53:46", "url": "https://files.pythonhosted.org/packages/4a/dc/a16e672b945ba548a8feb91a2e07d3ae209ae78f20e3f095fce6b3be792a/panoptes_aggregation-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "063ebf4fa882d401083b76940b736d3a", "sha256": "9939990a3d4a93429bbf0b4de83ef45aa4b0d50e55414b5b89a3b5fefca802ef" }, "downloads": -1, "filename": "panoptes_aggregation-1.3.0.tar.gz", "has_sig": false, "md5_digest": "063ebf4fa882d401083b76940b736d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64776, "upload_time": "2018-10-01T09:53:50", "url": "https://files.pythonhosted.org/packages/a3/90/0c7208831dfd17b999c134a33217c0cc81118733b91d838cc59d2716e4d3/panoptes_aggregation-1.3.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "fd1c241e7c3c40d3ac36c11b199effe1", "sha256": "c3c7395721f584f06d04079d6dc5c52a20b67960b2f2f4413b1fd829af0dc75b" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd1c241e7c3c40d3ac36c11b199effe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 123169, "upload_time": "2018-11-15T16:32:57", "url": "https://files.pythonhosted.org/packages/bf/d6/740bf7c5c81e12b456f42bd3b910bb2f60a3fb0d783b7f7f586f95b92695/panoptes_aggregation-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd04c63d2a3f736f932b43cbd5acc67a", "sha256": "4b2c64f7f75a136b2fd0b2585d92a6f4578ef267f6e471c8e8430d46d2469a3c" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fd04c63d2a3f736f932b43cbd5acc67a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 68944, "upload_time": "2018-11-15T16:32:59", "url": "https://files.pythonhosted.org/packages/fa/f1/3fd00bf339de75bcb4f3fe289437f8a856e9b4b22ecccf1788e96106f331/panoptes_aggregation-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "4f302dee53c63287eabaea21b5e0dffd", "sha256": "24c43c6e611d42bc107f2f64e4c0dca5e358df94b8b8dfe214c4c67f64bd79d6" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4f302dee53c63287eabaea21b5e0dffd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 154639, "upload_time": "2018-11-16T10:27:41", "url": "https://files.pythonhosted.org/packages/33/13/f3be8f3ced8c5880f4d9fcecad1481bf583a3ebd82bd1ac4a975f5663cb2/panoptes_aggregation-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "222e436020c4f557071e1415ab9d0b84", "sha256": "0c447654a15ac4ddf40e5a10383e066fb24a55004f1a1fe32757a594a63ca47d" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.1.tar.gz", "has_sig": false, "md5_digest": "222e436020c4f557071e1415ab9d0b84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 102343, "upload_time": "2018-11-16T10:27:42", "url": "https://files.pythonhosted.org/packages/28/50/e5900ba8fd190209749ab23068443d49855c02e7cffbe5dcaa4dd07a3605/panoptes_aggregation-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "15e626717c23c79da0deb25e665dfd90", "sha256": "f9547563797d4c7a86478163cd1e0c54d4d39b73f92e5693df071ffdbe745579" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "15e626717c23c79da0deb25e665dfd90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 154850, "upload_time": "2019-01-03T11:06:56", "url": "https://files.pythonhosted.org/packages/c6/3d/d1ab14a6804b20fda95e45d07c7fb5a118d95684d9427ed091593b01eaae/panoptes_aggregation-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad7649cb3218aa5f6ca8459f8ab99369", "sha256": "cf8f4827e0653bb3cc8251d3812ddf0cb9978322431b98c5798393f26ae42cf4" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ad7649cb3218aa5f6ca8459f8ab99369", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 102560, "upload_time": "2019-01-03T11:06:58", "url": "https://files.pythonhosted.org/packages/5e/0f/e337708785a889cdc294c5e32d7a425b8dcbaba6cec5f255d41c184a6631/panoptes_aggregation-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "f2ae7476bac48563af01bdcd0dd45d8a", "sha256": "7efff3e0c2b664693946ca13108d91ebab84fb4a8888961d3b8727beaa91faf6" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f2ae7476bac48563af01bdcd0dd45d8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 154931, "upload_time": "2019-02-06T11:28:49", "url": "https://files.pythonhosted.org/packages/08/bc/b7528df8a2890bcaf30034cf90d2b93a4fa2122de3b9aa68ad59d8ed537f/panoptes_aggregation-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e87580ffa442c9b0cffc2761b795baf", "sha256": "173b6e468cc6df846b85c5f17b3d13667222cef43574cf28c3bf688c7a1709f3" }, "downloads": -1, "filename": "panoptes_aggregation-2.0.3.tar.gz", "has_sig": false, "md5_digest": "0e87580ffa442c9b0cffc2761b795baf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 102670, "upload_time": "2019-02-06T11:28:51", "url": "https://files.pythonhosted.org/packages/bf/99/b6e77d02cf71f7c0fa213f7be86d29fb5600cca781b4efa26cd21b4b1c7e/panoptes_aggregation-2.0.3.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "47273b79ab14056b2eddcff8c44c1734", "sha256": "f500d01c319d040f887f4736fa027f93ff6583d7410c7066c39ecb8d263688dd" }, "downloads": -1, "filename": "panoptes_aggregation-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47273b79ab14056b2eddcff8c44c1734", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 155306, "upload_time": "2019-02-13T13:05:02", "url": "https://files.pythonhosted.org/packages/39/36/c39fb94ee0aa7d458aea987efdca1091cfa0b0897cd5a5fbe98ec1ba6fd7/panoptes_aggregation-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb96e8f02f6f44a79fc59c3a735c79c2", "sha256": "426a95065d1060a471485fa9d449e58228671c6cbd01accdbbb00b7c8933eb2d" }, "downloads": -1, "filename": "panoptes_aggregation-2.1.0.tar.gz", "has_sig": false, "md5_digest": "bb96e8f02f6f44a79fc59c3a735c79c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 103198, "upload_time": "2019-02-13T13:05:05", "url": "https://files.pythonhosted.org/packages/2c/9f/1b2db6de38caa0393964f4acf3f92608d323f95a603d954aae5f29e167ad/panoptes_aggregation-2.1.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "a8dd4935a9aabd20bdedbf19ecc65a27", "sha256": "c2a6ef1bca24a8e81ab56b0bba96e8bc6451d1249d209b92a0984dff9e5609a9" }, "downloads": -1, "filename": "panoptes_aggregation-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a8dd4935a9aabd20bdedbf19ecc65a27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 163504, "upload_time": "2019-03-14T12:11:28", "url": "https://files.pythonhosted.org/packages/7b/15/a221ba577294d43061ef9185af491c38ba05cad666ae47343d544963eab4/panoptes_aggregation-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8303d4c458bb9b026f3e8eb6f42acf37", "sha256": "abee31e17fdc425f6abf42148deb9be4ff9225f501e15306eae2247465cb8ceb" }, "downloads": -1, "filename": "panoptes_aggregation-3.0.0.tar.gz", "has_sig": false, "md5_digest": "8303d4c458bb9b026f3e8eb6f42acf37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 107219, "upload_time": "2019-03-14T12:11:30", "url": "https://files.pythonhosted.org/packages/03/f6/1fa06b4652dcb48a15089bbe238674e7844158017f69a60b878784830769/panoptes_aggregation-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "0161e7b0272948af842ee8433eb782e0", "sha256": "83bafb91fca2188475791959da5f51e9c33f878f1ecd303ed36da9f3acd0be22" }, "downloads": -1, "filename": "panoptes_aggregation-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0161e7b0272948af842ee8433eb782e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 208206, "upload_time": "2019-08-16T20:35:30", "url": "https://files.pythonhosted.org/packages/27/2f/282115f1ee4ec5278279e722030fcb2ed0ab44ef1ce210aa1f087b37711c/panoptes_aggregation-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "909904fa57054253005b2d1168d38a6b", "sha256": "cffa0936978f1590148522d543ff12da600bce4a976971935ea05f32d8b48b70" }, "downloads": -1, "filename": "panoptes_aggregation-3.1.0.tar.gz", "has_sig": false, "md5_digest": "909904fa57054253005b2d1168d38a6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 130595, "upload_time": "2019-08-16T20:35:32", "url": "https://files.pythonhosted.org/packages/f6/eb/b3cd9422343d4fcaa4c086d49bcc717e931c1128f67ea90d8315d3978271/panoptes_aggregation-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "592b6ff008757125fc015be7f239b13d", "sha256": "522a98bc1343609242b864657fab0cbe3df5ccdf259a1ce58eda92736c8135fe" }, "downloads": -1, "filename": "panoptes_aggregation-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "592b6ff008757125fc015be7f239b13d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 208922, "upload_time": "2019-09-13T14:43:34", "url": "https://files.pythonhosted.org/packages/65/4f/99714ea318d438e232c28cabb2fcd1cc7e3d7c69e9573a4dec2e7b60c2ac/panoptes_aggregation-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0607bb75145c8d2b884e99ede0491e3c", "sha256": "a06c6551e7c6f6c52695434930ac2fa4ff19d8a2abb8fb9d09dc992084c94d2b" }, "downloads": -1, "filename": "panoptes_aggregation-3.1.1.tar.gz", "has_sig": false, "md5_digest": "0607bb75145c8d2b884e99ede0491e3c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 130867, "upload_time": "2019-09-13T14:43:36", "url": "https://files.pythonhosted.org/packages/41/b9/0f254fb2f048fbd928111b83f0e05efd256f5828d0f8f5b7d34b98886e94/panoptes_aggregation-3.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "592b6ff008757125fc015be7f239b13d", "sha256": "522a98bc1343609242b864657fab0cbe3df5ccdf259a1ce58eda92736c8135fe" }, "downloads": -1, "filename": "panoptes_aggregation-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "592b6ff008757125fc015be7f239b13d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 208922, "upload_time": "2019-09-13T14:43:34", "url": "https://files.pythonhosted.org/packages/65/4f/99714ea318d438e232c28cabb2fcd1cc7e3d7c69e9573a4dec2e7b60c2ac/panoptes_aggregation-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0607bb75145c8d2b884e99ede0491e3c", "sha256": "a06c6551e7c6f6c52695434930ac2fa4ff19d8a2abb8fb9d09dc992084c94d2b" }, "downloads": -1, "filename": "panoptes_aggregation-3.1.1.tar.gz", "has_sig": false, "md5_digest": "0607bb75145c8d2b884e99ede0491e3c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 130867, "upload_time": "2019-09-13T14:43:36", "url": "https://files.pythonhosted.org/packages/41/b9/0f254fb2f048fbd928111b83f0e05efd256f5828d0f8f5b7d34b98886e94/panoptes_aggregation-3.1.1.tar.gz" } ] }