{ "info": { "author": "Joel Collins", "author_email": "j.collins@bath.ac.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "OpenFlexure Microscope Software\n=====================\n\n# Installation\n\nA general guide on setting up your microscope can be found [here on our website](https://www.openflexure.org/projects/microscope/).\n\n## Easy\n- Run `curl -LSs get.openflexure.org/microscope |sudo bash`\n- Follow on-screen prompts\n\n## Manual\n### User\n- (Recommended) create a virtual environment\n - `pip3 install virtualenv`\n - `mkdir ~/.openflexure`\n - `python3 -m virtualenv ~/.openflexure/envmicroscope`\n - Activate with `source /.openflexure/envmicroscope/bin/activate`\n- Install non-python dependencies with `sudo apt-get install libatlas-base-dev libjasper-dev libjpeg-dev`\n- **Users:** Install module by running `pip install openflexure-microscope`\n- **Developers:** Install [Poetry](https://github.com/sdispater/poetry), clone this repo, and `poetry install` from inside the repo.\n\n# Usage\n## Running the web API in Gunicorn (port 5000)\n- Ensure Gunicorn is installed to the current environment (`pip install gunicorn`)\n- Run `gunicorn --threads 5 --workers 1 --graceful-timeout 3 --bind 0.0.0.0:5000 openflexure_microscope.api.app:app`\n\n# REST(ish) API\nThe Flask app serves a (reasonably) RESTful web API. For most user-facing functionality, this is the preferred interface. \nAPI documentation, with example requests, is available [here](https://openflexure-microscope-software.readthedocs.io/en/latest/api.html).\n\n\n# Developer notes\n\n## Build-system\nAs of 1.0.0b0, we're using [Poetry](https://github.com/sdispater/poetry) to manage dependencies, build, and distribute the package. All package information and dependencies are found in `pyproject.toml`, in line with [PEP 518](https://www.python.org/dev/peps/pep-0518/). If you're developing this package, make use of `poetry.lock` to ensure you're using the latest locked dependency list.\n\n## Microscope plugins\nThe Microscope module, and Flask app, both support plugins for extending lower-level functionality not well suited to web API calls. \nThis plugin system is still in fairly early development, and is not yet properly documented. The current documentation can be found [here](https://openflexure-microscope-software.readthedocs.io/en/latest/plugins.html).\n\n## Running tests through the PTVSD remote debugger (port 3000)\n- From the openflexure-microscope-software directory, run `python3 -m ptvsd --host 0.0.0.0 --port 3000 --wait tests/test_camera.py`\n\n\n# Credits\n## Piexif\nThe microscope server includes a forked copy of hMatoba's [Piexif](https://github.com/hMatoba/Piexif), licensed under the MIT License.\n## Video streaming\nBased on supporting code for the article [video streaming with Flask](http://blog.miguelgrinberg.com/post/video-streaming-with-flask) and its follow-up [Flask Video Streaming Revisited](http://blog.miguelgrinberg.com/post/flask-video-streaming-revisited).\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.openflexure.org", "keywords": "raspberry pi,arduino,microscope", "license": "GPL-3.0", "maintainer": "Joel Collins", "maintainer_email": "j.collins@bath.ac.uk", "name": "openflexure-microscope", "package_url": "https://pypi.org/project/openflexure-microscope/", "platform": "", "project_url": "https://pypi.org/project/openflexure-microscope/", "project_urls": { "Homepage": "https://www.openflexure.org", "Repository": "https://gitlab.com/openflexure/openflexure-microscope-server" }, "release_url": "https://pypi.org/project/openflexure-microscope/1.0.0/", "requires_dist": [ "Flask (>=1.0,<2.0)", "pyyaml (>=3.13,<4.0)", "numpy (>=1.15,<2.0)", "Pillow (>=5.4,<6.0)", "RPi.GPIO (>=0.6.5,<0.7.0)", "picamera (>=1.13,<2.0)", "openflexure-stage (>=0.2.1,<0.3.0)", "flask-cors (>=3.0,<4.0)", "scipy (>=1.2,<2.0)" ], "requires_python": ">=3.5,<4.0", "summary": "Python module, and Flask-based web API, to run the OpenFlexure Microscope.", "version": "1.0.0" }, "last_serial": 5216279, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f71a2eaa394229c6295aae38509f2fbf", "sha256": "7f3a25d44b37027e736c08d47e032ff207cc146381e0912f9b2011cb33ab0111" }, "downloads": -1, "filename": "openflexure_microscope-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f71a2eaa394229c6295aae38509f2fbf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20348, "upload_time": "2018-02-12T18:03:51", "url": "https://files.pythonhosted.org/packages/b9/eb/da477cfe38a3078f402f6d4a1aa32b6c5f55fe120da34be891935a06e3b4/openflexure_microscope-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "937d9065310083c59ff3dd89e2f34f49", "sha256": "7526e9534a32dc4b1c7ad2e70a01cbbdb4c7ad634c4cd4a644264436e90158e7" }, "downloads": -1, "filename": "openflexure_microscope-0.1.0.tar.gz", "has_sig": false, "md5_digest": "937d9065310083c59ff3dd89e2f34f49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16064, "upload_time": "2018-02-12T18:03:53", "url": "https://files.pythonhosted.org/packages/bb/02/6bba5061b1ef08bb6a3763f77762753326e06418eeb25cef25d68d98fc18/openflexure_microscope-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b5553e955819c3b8936ae15a7403735c", "sha256": "1d539b6d82099a445197bd09447d3ecec3795eab14889608c07a80b44019e1c7" }, "downloads": -1, "filename": "openflexure_microscope-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b5553e955819c3b8936ae15a7403735c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25551, "upload_time": "2018-02-12T18:06:32", "url": "https://files.pythonhosted.org/packages/99/e2/f656c89ff647227e81ff3a7feb5f7843ad0169a5c344270e08be18f8ca9a/openflexure_microscope-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d36d1a509850013350cf6c7748657b0", "sha256": "dfeae7f27ec5f0c66214a229469d96bec5aab2406d71e55e21b2e38b085153a6" }, "downloads": -1, "filename": "openflexure_microscope-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8d36d1a509850013350cf6c7748657b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9575, "upload_time": "2018-02-12T18:06:34", "url": "https://files.pythonhosted.org/packages/aa/0d/e89abbae0230b795f8f95e2da8412f012d8025128195b8ab091ed1d30e66/openflexure_microscope-0.1.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f3134cb36a02fa7fbb1d9cb0fba92048", "sha256": "53d56e82fadc2d48e3121699d2dc7275817fde9976457c020664fdee50159134" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3134cb36a02fa7fbb1d9cb0fba92048", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 103100, "upload_time": "2019-05-02T10:00:43", "url": "https://files.pythonhosted.org/packages/6b/e2/71f36026deb935cc76000dd7369e297fe310e6a97692b523839e61223414/openflexure_microscope-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9515668290da6b97fe5bd9178516bd0", "sha256": "f611dba61b13d49cb63dad3284942eb47c82e39a0c5aa820f96d7260bd8280e5" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a9515668290da6b97fe5bd9178516bd0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 82574, "upload_time": "2019-05-02T10:00:45", "url": "https://files.pythonhosted.org/packages/ba/7a/f1e6653ddf459ad04273a292a9d2940edce5e243b148008c1f98017a5e7f/openflexure_microscope-1.0.0.tar.gz" } ], "1.0.0b0": [ { "comment_text": "", "digests": { "md5": "cbf59e216e4c49d4cdb68b2950db51d8", "sha256": "69b73d34c7e20679b931c44a3f2585bc85e1875174d0f5cf4c6339ca044b2532" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b0-py3-none-any.whl", "has_sig": false, "md5_digest": "cbf59e216e4c49d4cdb68b2950db51d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 117294, "upload_time": "2019-01-07T15:38:50", "url": "https://files.pythonhosted.org/packages/8a/fb/c5ae631dc11cbb840fb2e03f42657e6689c1c380bbd1d6f820a73801d599/openflexure_microscope-1.0.0b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95a61f81e81f8d968385a7e501e9b63c", "sha256": "8b2cc1388b984fde6d6fab9e32063603c939e07d91ee9f4a7ab5d665eb96bbb9" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b0.tar.gz", "has_sig": false, "md5_digest": "95a61f81e81f8d968385a7e501e9b63c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 30963, "upload_time": "2019-01-07T15:38:52", "url": "https://files.pythonhosted.org/packages/e2/cb/a154c5f01ee13023e21b6e91f404a71ab8a46d31af7fb8be29d5bf50a287/openflexure_microscope-1.0.0b0.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "847e0c74586cc2fa17e97a44f3c95d54", "sha256": "f7b807a4d818fdfe30fa880dde34e8b29995849768a116232e88a1551d05d174" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "847e0c74586cc2fa17e97a44f3c95d54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 125648, "upload_time": "2019-01-16T15:05:19", "url": "https://files.pythonhosted.org/packages/e9/4c/24bf6e4f5d90e89bc60210807ebff0cca5deb91d165127908875f55cffe8/openflexure_microscope-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f583b7c8862ef5f9bbca13edee24e33", "sha256": "7398b05c4a02c71c9a58e037009c4452e40598bc6a3068aedc8980dade39b689" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "9f583b7c8862ef5f9bbca13edee24e33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 32825, "upload_time": "2019-01-16T15:05:20", "url": "https://files.pythonhosted.org/packages/6a/32/797961234b08d4f3fb2e706805b03e3c33587d60e71000a7ede73e4963b2/openflexure_microscope-1.0.0b1.tar.gz" } ], "1.0.0b10": [ { "comment_text": "", "digests": { "md5": "c3beb50372f6cc04fe7a62d4e7de8259", "sha256": "ef1e224a8c684ec7fb8c1d281cd6f05fd6fd60a9347f3e60c628637a7308d25c" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b10-py3-none-any.whl", "has_sig": false, "md5_digest": "c3beb50372f6cc04fe7a62d4e7de8259", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 261449, "upload_time": "2019-02-19T13:52:50", "url": "https://files.pythonhosted.org/packages/04/b7/adcb41e9f9c20c630c6a62508eda01f92c6a4a5c6e19ed4fd58ac521b9c5/openflexure_microscope-1.0.0b10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b71f86540b32bcc1bca62211a0c2a8", "sha256": "e777d57ee660938a97973e32e7f9f48444ed08eb3eb94243991a8c16b6b14416" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b10.tar.gz", "has_sig": false, "md5_digest": "81b71f86540b32bcc1bca62211a0c2a8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 63346, "upload_time": "2019-02-19T13:52:52", "url": "https://files.pythonhosted.org/packages/a1/45/c6ce81fe2f0ed0b83dad0754f85c22698adbeb1c15a224969a1286407f80/openflexure_microscope-1.0.0b10.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "c41da7ce2c1f0556b0a1c961bcf0a24e", "sha256": "4047bf0422269bfa41be5b6f7d833dc6ed41313d0ac1fa9285ceca0a026411b9" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "c41da7ce2c1f0556b0a1c961bcf0a24e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 126794, "upload_time": "2019-01-17T14:35:05", "url": "https://files.pythonhosted.org/packages/54/77/56e454de0bd9b0b989640f131c3ea0f6d933ce6f29ece3966cf6fda287b6/openflexure_microscope-1.0.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07c2d10636c37609262c82ec8ea8cae0", "sha256": "16e5ca98ed2a544d727af1cb2ac5908ec9bacd874d550d19ab8207e3c3c43be7" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "07c2d10636c37609262c82ec8ea8cae0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 33159, "upload_time": "2019-01-17T14:35:07", "url": "https://files.pythonhosted.org/packages/a9/b8/4a6f8ac89bca0508912b24e1b8479ba94ed1480fd4bde3490244a5acc745/openflexure_microscope-1.0.0b3.tar.gz" } ], "1.0.0b4": [ { "comment_text": "", "digests": { "md5": "8dd644ca43aa8eb12bf008af15d88552", "sha256": "cfa022642142736bb65627c409227479a9c4ce6df2f1f06f3767be11a0f81bc0" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b4-py3-none-any.whl", "has_sig": false, "md5_digest": "8dd644ca43aa8eb12bf008af15d88552", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 143604, "upload_time": "2019-01-22T15:02:57", "url": "https://files.pythonhosted.org/packages/ac/8c/75da6b572d38a379b6b994c6ec63456ff492dbd2ca0e0607f5cb1bf704ab/openflexure_microscope-1.0.0b4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81a02c7b5db7dff9c8ed1edd8d014691", "sha256": "84760e445a2aa109095e758ca5832338e6341a369c7ce838ef0daf416a3f2ccd" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b4.tar.gz", "has_sig": false, "md5_digest": "81a02c7b5db7dff9c8ed1edd8d014691", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 35598, "upload_time": "2019-01-22T15:02:59", "url": "https://files.pythonhosted.org/packages/88/d1/5765c7b7da54d139568670312d5478965d2415df035ac354a069042fa24c/openflexure_microscope-1.0.0b4.tar.gz" } ], "1.0.0b5": [ { "comment_text": "", "digests": { "md5": "4f0ce50120e58e42b4c6516a9944c731", "sha256": "7b42a209415e7e23594fbb299338df27b2adff26a79e026fe3bd86dd350113b3" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b5-py3-none-any.whl", "has_sig": false, "md5_digest": "4f0ce50120e58e42b4c6516a9944c731", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 161213, "upload_time": "2019-01-24T16:36:55", "url": "https://files.pythonhosted.org/packages/fb/74/c2363333580a818b04f8bd678d5549625249403461a801c28ccc24761929/openflexure_microscope-1.0.0b5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b43dd324c23907b0c26e88a941d377b", "sha256": "6d495bc6e19f7a41d7d959efeea2e7aa34c283611f6a0c087859262b4e9d00c6" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b5.tar.gz", "has_sig": false, "md5_digest": "3b43dd324c23907b0c26e88a941d377b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 39672, "upload_time": "2019-01-24T16:36:57", "url": "https://files.pythonhosted.org/packages/09/39/0c82621e8e05d265f2e5f40ba672d36eee0e89aaac148c77d19e6567ebfa/openflexure_microscope-1.0.0b5.tar.gz" } ], "1.0.0b6": [ { "comment_text": "", "digests": { "md5": "091e88dbdc09e4706cb4f6b1fe9b2afc", "sha256": "f2d8eeccb37cf8120e4e9dd1a9e63a0958aef06c73ec03b156084362c859c10d" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b6-py3-none-any.whl", "has_sig": false, "md5_digest": "091e88dbdc09e4706cb4f6b1fe9b2afc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 183525, "upload_time": "2019-02-07T12:22:08", "url": "https://files.pythonhosted.org/packages/a4/96/775c07a20d8251177b49ba2c5849c0e73b1f0e243301cfd989ead3bd7927/openflexure_microscope-1.0.0b6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb352781ec6aa65e6a86e1a10ee629e8", "sha256": "f1ca12dc287cd6305177ebe3057707670e31f03b61d7db23f59820579f6107a9" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b6.tar.gz", "has_sig": false, "md5_digest": "bb352781ec6aa65e6a86e1a10ee629e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 47561, "upload_time": "2019-02-07T12:22:10", "url": "https://files.pythonhosted.org/packages/2e/50/65249f125ae18bc0f07b01b393dfdd7d2b7a95e3ff59f6b7231c10f43506/openflexure_microscope-1.0.0b6.tar.gz" } ], "1.0.0b7": [ { "comment_text": "", "digests": { "md5": "2d79cffaeaf240f065f95235e7810a2d", "sha256": "9c7805fd84c6bac602008de84e493426d8478dd4403a3c5b14b3363454126840" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b7-py3-none-any.whl", "has_sig": false, "md5_digest": "2d79cffaeaf240f065f95235e7810a2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 183630, "upload_time": "2019-02-13T09:59:39", "url": "https://files.pythonhosted.org/packages/5c/95/f277c2b51b13329ffcb1b99168d9f4cb9a6e2e8ee847c6d1f4a8844152c4/openflexure_microscope-1.0.0b7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa19f2659498d972015277add83af1d0", "sha256": "4893ecbe6e7059f6829f9a456e3c3e3ec309c0d8b96edf9a186ef4a1741d806e" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b7.tar.gz", "has_sig": false, "md5_digest": "fa19f2659498d972015277add83af1d0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 47594, "upload_time": "2019-02-13T09:59:40", "url": "https://files.pythonhosted.org/packages/d6/7d/1718d67925bb596b128ff764cb53e50bc8912d767af9820d04cfddd15aa9/openflexure_microscope-1.0.0b7.tar.gz" } ], "1.0.0b8": [ { "comment_text": "", "digests": { "md5": "1854c72a43290216a98fa8ef0a939973", "sha256": "109bce2e8c0cfa62076aaeb23b346adea4c90d07162f9015876223ab6325c564" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b8-py3-none-any.whl", "has_sig": false, "md5_digest": "1854c72a43290216a98fa8ef0a939973", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 261493, "upload_time": "2019-02-19T13:24:00", "url": "https://files.pythonhosted.org/packages/db/c0/7ea4932ed5b23559220dfa26823d700487a6e0c1885ff99488cbf1c9c7e4/openflexure_microscope-1.0.0b8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eeb16b769f46e176c0a0e9865d2c048d", "sha256": "8a2fa6430467ef26b613672bf68d0444d17641579faa6b8a5db952826f3ad8f4" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0b8.tar.gz", "has_sig": false, "md5_digest": "eeb16b769f46e176c0a0e9865d2c048d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 63354, "upload_time": "2019-02-19T13:24:03", "url": "https://files.pythonhosted.org/packages/1f/14/d5274724911c3ba34ef9beb13970a7998b2aaa06f6d750725e1bce5b7a6d/openflexure_microscope-1.0.0b8.tar.gz" } ], "1.0.0rc1": [ { "comment_text": "", "digests": { "md5": "f960f0def2740604f5f221a7d293ff96", "sha256": "ce31e7ed3717d8b1fd8b53d488b41494206e4b21d0bcabd797b3a0b45536e0b2" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "f960f0def2740604f5f221a7d293ff96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 301671, "upload_time": "2019-02-22T15:50:27", "url": "https://files.pythonhosted.org/packages/84/ca/fd2bbce40aae0bfec143d1aa492881295361553d328bec2ec9c2ad400e97/openflexure_microscope-1.0.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8744350de032243ccc89e7cf50940a24", "sha256": "ffae293f393593b391723a76c61814eb557bf21b20e42a42472b836b5e2aa222" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "8744350de032243ccc89e7cf50940a24", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 76610, "upload_time": "2019-02-22T15:50:29", "url": "https://files.pythonhosted.org/packages/5c/1a/2503bef0e5304679be1c901b2d65c88e18a0af203f84a9ef7300d6c0bc0e/openflexure_microscope-1.0.0rc1.tar.gz" } ], "1.0.0rc2": [ { "comment_text": "", "digests": { "md5": "4a64117ba5e2b0628a31e9fcd62375f4", "sha256": "ade84266cd937fbf0b1ec77fe28a473b0b5cf5b5fd63cb8d5c25416d0766c58c" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc2-py3-none-any.whl", "has_sig": false, "md5_digest": "4a64117ba5e2b0628a31e9fcd62375f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 306429, "upload_time": "2019-03-07T14:57:26", "url": "https://files.pythonhosted.org/packages/76/be/cb18465955c4d710ed2e5dc4f92dcc34849f4ed67e3fdf4c2b9147923987/openflexure_microscope-1.0.0rc2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7da68df7e6fa51c8534e9e1e19767d73", "sha256": "31c10aae8e38d6d825e947e42bb3943f9017b817a9d1edb041b550f8a2fa961e" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "7da68df7e6fa51c8534e9e1e19767d73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 77119, "upload_time": "2019-03-07T14:57:28", "url": "https://files.pythonhosted.org/packages/96/a9/fd888a4f01b4d5a25a037e87ba68b878a674620701edcdf1bf3c61332f7d/openflexure_microscope-1.0.0rc2.tar.gz" } ], "1.0.0rc3": [ { "comment_text": "", "digests": { "md5": "067f6f83de81aa76136253fc69225956", "sha256": "6ae69a84d78c9b7203de556c8a12c3bfec459e20938cac13f01a84c43bec5c12" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc3-py3-none-any.whl", "has_sig": false, "md5_digest": "067f6f83de81aa76136253fc69225956", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 316418, "upload_time": "2019-04-01T10:35:10", "url": "https://files.pythonhosted.org/packages/f9/a5/0ce76e6f98c5e55f91b76e66f28e4265770543d4e281ef52535481b16ad2/openflexure_microscope-1.0.0rc3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cca6ffade4ac3b62cdc7dc2603ae8d7", "sha256": "eb393e92a01d0d45e9bc62ee0a9e8e87c4ec95c254b11e41af54d3103e183651" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc3.tar.gz", "has_sig": false, "md5_digest": "0cca6ffade4ac3b62cdc7dc2603ae8d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 80239, "upload_time": "2019-04-01T10:35:12", "url": "https://files.pythonhosted.org/packages/2e/a9/c81ee99436ece7965a270c4e84f340770b5c4141f3e1d993d9aed158ba9c/openflexure_microscope-1.0.0rc3.tar.gz" } ], "1.0.0rc4": [ { "comment_text": "", "digests": { "md5": "d61a062925c5dfe449606a04d8efeac8", "sha256": "d9490dee8a010101ab77bf15beb0b53b06b47fce144c3d56d860bc0561a3c129" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc4-py3-none-any.whl", "has_sig": false, "md5_digest": "d61a062925c5dfe449606a04d8efeac8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 322272, "upload_time": "2019-04-19T08:22:56", "url": "https://files.pythonhosted.org/packages/18/09/9a7cb22fbf7aa9c5eb34b3d3f50ba061f18aaead244173ac4aa01b9ec6c0/openflexure_microscope-1.0.0rc4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38e6614519363a9b3596832d0ac55d4a", "sha256": "9fd9b28a74752cf0cb9ef65ff09644f6d9d8e9b7f4c6618fe752fc8f6224f412" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0rc4.tar.gz", "has_sig": false, "md5_digest": "38e6614519363a9b3596832d0ac55d4a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 81764, "upload_time": "2019-04-19T08:22:58", "url": "https://files.pythonhosted.org/packages/47/ad/b6bb447a517ba7fb23696de0986754e099d71ccae12822fd722d96a36679/openflexure_microscope-1.0.0rc4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3134cb36a02fa7fbb1d9cb0fba92048", "sha256": "53d56e82fadc2d48e3121699d2dc7275817fde9976457c020664fdee50159134" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3134cb36a02fa7fbb1d9cb0fba92048", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 103100, "upload_time": "2019-05-02T10:00:43", "url": "https://files.pythonhosted.org/packages/6b/e2/71f36026deb935cc76000dd7369e297fe310e6a97692b523839e61223414/openflexure_microscope-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9515668290da6b97fe5bd9178516bd0", "sha256": "f611dba61b13d49cb63dad3284942eb47c82e39a0c5aa820f96d7260bd8280e5" }, "downloads": -1, "filename": "openflexure_microscope-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a9515668290da6b97fe5bd9178516bd0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 82574, "upload_time": "2019-05-02T10:00:45", "url": "https://files.pythonhosted.org/packages/ba/7a/f1e6653ddf459ad04273a292a9d2940edce5e243b148008c1f98017a5e7f/openflexure_microscope-1.0.0.tar.gz" } ] }