{ "info": { "author": "Erik White", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "[![PyPI version](https://badge.fury.io/py/colonyscanalyser.svg)](https://pypi.org/project/colonyscanalyser/) [![Known Vulnerabilities](https://snyk.io//test/github/Erik-White/ColonyScanalyser/badge.svg?targetFile=requirements.txt)](https://snyk.io//test/github/Erik-White/ColonyScanalyser?targetFile=requirements.txt) [![GitHub](https://img.shields.io/github/license/erik-white/colonyscanalyser?color=blue)](https://github.com/Erik-White/ColonyScanalyser/blob/master/LICENSE)\n\n# ColonyScanalyser\n\nAn image analysis tool for measuring microorganism colony growth.\n\nColonyScanalyser will analyse and collate statistical data from agar plate images. It provides fast, high-throughput image processing.\n\n\n\nColonyScanalyser can provide information on:\n* Colony appearance time\n* Growth parameters (lag time, rate, carrying capacity)\n* Growth and appearance time distribution\n* Colony colour (e.g. staining or other visual indicators)\n\nColonyScanalyser is suitable for analysing series of images from a fixed point that show the development of microorganism colonies over time.\n\nSeveral image plots will be output after analysis is complete to enable quick verification of the data. A complete set of data is provided in CSV format for further study.\n\n## Getting Started\n\n* Install the [prerequisites](#prerequisites) and [package](#installing)\n* Locate your image series in a folder e.g. `/user/images/series1`\n* Run the analysis using ColonyScanalyser\n```\nscanalyser /user/images/series1\n```\n\nThere are various command line arguments that can alter the way the package is run. To see a list of arguments and information on each, run the command\n```\nscanalyser --help\n```\n\n### Documentation\nA full set of documentation is available at https://erik-white.github.io/ColonyScanalyser/\n\n### Prerequisites\nColonyScanalyser requires Python version 3.7 or greater, and the Pip package manager. Pip is included with Python version 3.4 and up.\n\nThe remaining Python package dependencies are automatically handled by Pip when installing the Colonyscanalyser package.\n\n\n\nOptionally use a virtual environment, such as [Pipenv](https://github.com/pypa/pipenv), or a [containerised instance of the package](https://hub.docker.com/r/erikwhite/colonyscanalyser).\n\nFor testing:\n* [Pytest](https://pytest.org/)\n* [Pytest-cov](https://github.com/pytest-dev/pytest-cov/)\n\n### Installing\n\n#### Using pip\n```\npip install colonyscanalyser\n```\n\n#### From github (requires [git](https://git-scm.com/) install)\n```\ngit clone https://github.com/erik-white/colonyscanalyser.git\ncd colonyscanalyser\npip install -e .\n```\n\n## Testing\n\nInstall the package with the extra test packages:\n`pip install colonyscanalyser[test]`\n\nRun the tests:\n`pytest --cov colonyscanalyser`\n\n## Contributing\n\nPlease read the [contribution guidelines](docs/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [releases](https://github.com/Erik-White/ColonyScanalyser/releases).\n\n## License\n\nThis project is licensed under the GPLv3 - see the [licence](LICENSE) file for details\n\n## Acknowledgments\n\n* Levin-Reisman et al. for [their work](https://www.ncbi.nlm.nih.gov/pubmed/20676109) developing the ScanLag technique\n* [Fabio Zanini](https://github.com/iosonofabio/) for his original attempts at a Python implementation\n# Changelog\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n## [0.6.2] - 2021-01-25\n### Added\n- Savitzky\u2013Golay filtering for curve fitting and plotting\n### Fixed\n- Removed leftover debugging message\n\n## [0.6.0] - 2021-01-24\n### Added\n- An `align` subpackage containing image alignment functionality\n- Image alignment verification and correction before processing images\n- Command line arguments to adjust image alignment strategy and tolerance\n### Changed\n- Growth curves now use a windowed median which should help to smooth the curve\n### Fixed\n- Various warnings emitted when running the tests\n\n## [0.5.3] - 2020-09-07\n### Changed\n- Updated and improved IdentifiedCollection, now backed by a Dictionary for easier lookup\n### Fixed\n- Images are now correctly converted when creating image animations, fixing buffer errors\n\n## [0.5.2] - 2020-07-05\n### Changed\n- Removes the temporary fix used when identifying plate centres\n\n## [0.5.1] - 2020-06-07\n### Fixed\n- RGB images are correctly handled during colour mode conversion\n\n## [0.5.0] - 2020-06-05\n### Added\n- Utilize multiprocessing for grouping and filtering `Timepoint`s to Colonies\n- `silent` command line argument to prevent output to console\n- `animation` command line argument to output\n- New class function, from_path, for building an ImageFileCollection\n### Changed\n- Improved plot labels/legends\n- `plots` command line argument replaced with `no-plots` switch\n- `multiprocessing` command line argument replaced with `single-process` switch\n- Reworked command line arguments, using simplified switches for boolean arguments\n- Reworked command line arguments to follow GNU conventions\n- Refactored `main` module\n- Improve access model and remove forward typing\n### Fixed\n- Ensure image files are converted to RGB\n\n## [0.4.4] - 2020-06-03\n### Fixed\n- Plots are now saved to the correct directory again\n\n## [0.4.3] - 2020-06-02\n### Added\n- `--version` command line argument to display installed package version number\n- `--image_formats` command line argument to display supported image formats\n- Package configuration and now consolidated and loaded from a settings module\n### Changed\n- Improved the output from the `--help` command line argument to make it a little clearer\n\n## [0.4.2] - 2020-05-18\n### Added\n- Support for `bmp` image files\n### Fixed\n- Wrong type reference in colony.colonies_from_timepoints\n### Changed\n- `image_file._load_image` will now retry once if it fails\n## [0.4.1] - 2020-05-11\n### Added\n- Dockerfile and utility scripts\n- Docker image is now available: https://hub.docker.com/r/erikwhite/colonyscanalyser\n## [0.4.0] - 2020-03-26\n### Added\n- `plate_labels` command line argument\n- `base` module with base classes to provide core functionality throughout the package\n- `geometry` module with base shape classes\n- `plate` module with `Plate` and `PlateCollection` classes\n- `image_file` module with `ImageFile` and `ImageFileCollection` classes\n- `growth_curve` module to provide curve fitting and parameters\n- `plot_plate_images_animation` outputs animated gifs for each plate in two sizes\n- Output a summary of plate properties to `plates_summary.csv`\n- Full type hinting for all modules\n### Changed\n- Extended compatibility to Python 3.8\n- Cached data is now not used by default\n- Individual plots for each plate are now output by default\n- `use_saved` command line argument renamed to `use_cached_data`\n- Compressed serialised data filename changed to `cached_data`\n- `save_plots` command line argument renamed to `plots`\n- `plate_size` now defaults to 90 mm, the visible size of a 100 mm plate in a plate holder\n- `plate_edge_cut` is now a percentage of the plate diameter, instead of a fixed pixel value\n- Refactored most of the functions from `main` as static methods in the `plate` or `image_file` modules\n- Improved flexibility when detecting date and time stamp information in file names\n- Replaced growth properties in `Colony`, now implemented as `growth_curve.GrowthCurveModel`\n- Modified plots to use new `GrowthCurveModel` properties\n- Improved colony segmentation in low contrast images and under poor growth conditions\n- Grouping of colony Timepoints is now faster and more accurate\n- Colonies are no longer identified based on circularity\n### Fixed\n- A rare error when opening images using skimage.io.imread\n- Corrected default DPI settings and conversion factor\n### Removed\n- A number of Colony properties - now implemented by `growth_curve.GrowthCurveModel`\n\n## [0.3.4] - 2020-01-18\n### Added\n- plate_edge_cut command line argument\n- Plate and colony ID map to show how they have been identified\n### Changed\n- Add border exclusion and slightly relax colony circularity filtering in segment_image\n\n## [0.3.3] - 2019-12-19\n### Added\n- Colony colour identification and grouping\n- Webcolors package and rgb_to_name function to provide CSS colour groupings\n### Fixed\n- crop_image will now correctly handle images without an alpha channel\n\n## [0.3.2] - 2019-11-11\n### Added\n- Documentation\n- Published documentation to GitHub pages (https://erik-white.github.io/ColonyScanalyser/)\n- Unit tests for the colony module\n\n## [0.3.1] - 2019-11-04\n### Fixed\n- Adjust setup to correctly find packages in implicit namespaces\n\n## [0.3.0] - 2019-11-04\n### Added\n- Added changelog\n### Changed\n- Update package to use src structure\n- Update setup for readme compatability with PyPi\n\n## [0.2.2] - 2019-11-02\n### Added\n- GitHub action for automatically linting and testing pushes\n- GitHub action for building and releasing package to PyPi\n### Fixed\n- Linting errors highlighted by flake8\n\n## [0.2.1] - 2019-10-31\n### Added\n- Graceful exit if no colonies are found\n- Workaround function to ensure correct plates are found in images\n### Changed\n- Improve Timepoint grouping by using distance comparison instead of rounding\n- Updated Scikit-image to v0.16\n### Removed\n- Depreciated Tk import\n- Removed depreciated regionprop coordinates\n\n## [0.2.0] - 2019-10-28\n### Added\n- Multiprocessing: greatly improves image processing speed\n- Now shows a progress bar when processing images\n- Snyk security checks for dependencies\n### Changed\n- Per image processing: now processes a single image at a time\n- Improve colony filtering, removes virtually all merged colonies\n- Updated readme with images and code examples\n### Fixed\n- Greatly reduced memory usage by using per-image processing\n- Filter out system files when locating images to process\n- Rare divide by zero error when processing colony object data\n\n## [0.1.2] - 2019-10-13\nInital release\n### Added\n- Image processing, plotting and data aggregation\n- Python package uploaded to PyPi\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/Erik-White/ColonyScanalyser/", "keywords": "", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "colonyscanalyser", "package_url": "https://pypi.org/project/colonyscanalyser/", "platform": "", "project_url": "https://pypi.org/project/colonyscanalyser/", "project_urls": { "Homepage": "https://github.com/Erik-White/ColonyScanalyser/" }, "release_url": "https://pypi.org/project/colonyscanalyser/0.6.2/", "requires_dist": [ "numpy (>=1.18)", "matplotlib", "scikit-image (>=0.17)", "imreg-dft", "webcolors", "importlib-metadata (~=1.0) ; python_version < \"3.8\"", "flake8 ; extra == 'dev'", "check-manifest ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "flake8 ; extra == 'test'", "pytest ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": ">=3.7", "summary": "An image analysis tool for measuring microorganism colony growth", "version": "0.6.2", "yanked": false, "yanked_reason": null }, "last_serial": 9226626, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "9b553045f6e4f81bb60178366eaaf0fa", "sha256": "27770c70934c52b3a5a569aeafe74c2f6819abffe309248739d758650bab9f6d" }, "downloads": -1, "filename": "colonyscanalyser-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b553045f6e4f81bb60178366eaaf0fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.7", "size": 38960, "upload_time": "2019-10-28T13:24:30", "upload_time_iso_8601": "2019-10-28T13:24:30.159560Z", "url": "https://files.pythonhosted.org/packages/aa/c6/9e1a1d2cc4941cd74f4359ab03df7f07cdfd2a74bd05bdba0074f431257e/colonyscanalyser-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "67594120f5c0d6263e6bbfcf11f35eb0", "sha256": "c382284247285a712a0de7292c8e0b1fb76d4675544c326994bd6b6448a773a3" }, "downloads": -1, "filename": "colonyscanalyser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "67594120f5c0d6263e6bbfcf11f35eb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.7", "size": 23432, "upload_time": "2019-10-28T13:24:31", "upload_time_iso_8601": "2019-10-28T13:24:31.955683Z", "url": "https://files.pythonhosted.org/packages/2b/78/a458b85447627b7ca34d79d9d846e7afd17f9df469cc1f46bfaddf40ad02/colonyscanalyser-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "33ab342f265f299bc82e31bdb804018c", "sha256": "75da452832d69479af2152c5ad126e5427a4419578e5a31f991c0c2fb876b608" }, "downloads": -1, "filename": "colonyscanalyser-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "33ab342f265f299bc82e31bdb804018c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.7", "size": 39686, "upload_time": "2019-10-31T19:10:47", "upload_time_iso_8601": "2019-10-31T19:10:47.879261Z", "url": "https://files.pythonhosted.org/packages/c7/a5/1c57def5ba9e8b82d0da522055bf842bf241ba918dd91fc63da9d005efd1/colonyscanalyser-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9595a03f7ab2f7f78928f284223ece10", "sha256": "b1e2956d803f68d4995f19eed299ea45caaf06a746e23a2468c09b1d75b614ce" }, "downloads": -1, "filename": "colonyscanalyser-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9595a03f7ab2f7f78928f284223ece10", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.7", "size": 24159, "upload_time": "2019-10-31T19:10:50", "upload_time_iso_8601": "2019-10-31T19:10:50.749880Z", "url": "https://files.pythonhosted.org/packages/e2/67/84039889d143261c09a56b8303a2ba6e8156ad44a9aca5eb94e8cd9e54aa/colonyscanalyser-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3977154e6111ab5ae6be15e7fad8abc5", "sha256": "b5be189577e268d398cc3901827f7cb9ce935d21a0073ace702728b9045196a1" }, "downloads": -1, "filename": "colonyscanalyser-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3977154e6111ab5ae6be15e7fad8abc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.7", "size": 33133, "upload_time": "2019-11-02T13:12:43", "upload_time_iso_8601": "2019-11-02T13:12:43.895130Z", "url": "https://files.pythonhosted.org/packages/99/f7/03f45d629f9833f0cb0520cbdc6e2d5e9067cf5a11b61a9287efaebcea2d/colonyscanalyser-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d905205e5ec2aa0c03536aeceb6cbc68", "sha256": "a25bbc1cf756f6e6c6e5926ce0a34939f8ab9783b5b1af799b0a935262d4c9a1" }, "downloads": -1, "filename": "colonyscanalyser-0.2.2.tar.gz", "has_sig": false, "md5_digest": "d905205e5ec2aa0c03536aeceb6cbc68", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.7", "size": 19493, "upload_time": "2019-11-02T13:12:45", "upload_time_iso_8601": "2019-11-02T13:12:45.269821Z", "url": "https://files.pythonhosted.org/packages/ae/b4/316a581843fa3390bd62a7555c93bb34127a658856463c20a14899661282/colonyscanalyser-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cb6b88c2f19bc8e098ee50318c5eee92", "sha256": "e29180c0b2a377b1173b57f6ec75990d005d1558b7e052b9a16dbfd8f2e3c834" }, "downloads": -1, "filename": "colonyscanalyser-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb6b88c2f19bc8e098ee50318c5eee92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7, <3.8", "size": 16013, "upload_time": "2019-11-04T15:02:39", "upload_time_iso_8601": "2019-11-04T15:02:39.722154Z", "url": "https://files.pythonhosted.org/packages/4e/4c/24a10527df5ceb4e02c31936b4976e5910b3039148f5fbbc89d2b78c9d7c/colonyscanalyser-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46d8fe9e1b77497467951e40af755fe2", "sha256": "5bd3e31edfe9fe91d246f92c5e93430c7a3c946ac37c8ac5f3a096891ea4b83b" }, "downloads": -1, "filename": "colonyscanalyser-0.3.0.tar.gz", "has_sig": false, "md5_digest": "46d8fe9e1b77497467951e40af755fe2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7, <3.8", "size": 4148, "upload_time": "2019-11-04T15:02:41", "upload_time_iso_8601": "2019-11-04T15:02:41.214061Z", "url": "https://files.pythonhosted.org/packages/f5/65/5fe38e46c5986d3fed2d56dabd4e7574b1feed157875055960c5850aa5a7/colonyscanalyser-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "51f41c2cb39650ffbf4d4831138ba868", "sha256": "4de926d4c2593664e028cebe3420100218764e9b7155ad4a4153ffdfadb374bf" }, "downloads": -1, "filename": "colonyscanalyser-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "51f41c2cb39650ffbf4d4831138ba868", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7, <3.8", "size": 33740, "upload_time": "2019-11-04T21:37:16", "upload_time_iso_8601": "2019-11-04T21:37:16.796042Z", "url": "https://files.pythonhosted.org/packages/64/a6/7479290573696bc0212c9ebdd8a43dd79fcaad7986a24aa12c90433d2df8/colonyscanalyser-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bb36c760ad8e16eaf1207852ff914067", "sha256": "20c4d320626f815d166b589fd40467bc9ecc3e97cf784241ac353711844bfeea" }, "downloads": -1, "filename": "colonyscanalyser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bb36c760ad8e16eaf1207852ff914067", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7, <3.8", "size": 21366, "upload_time": "2019-11-04T21:37:18", "upload_time_iso_8601": "2019-11-04T21:37:18.352611Z", "url": "https://files.pythonhosted.org/packages/c0/55/22a3b5589e6a9f6263c2fa5abf56c30c523b311fc8e293fa107c2497ecf6/colonyscanalyser-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "e5e2a25534e44fbf627615d0153c5c18", "sha256": "d0a7def117f02e1264c11ac8e4ec4d680b02fe07a43c05a4441be66cb0836651" }, "downloads": -1, "filename": "colonyscanalyser-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5e2a25534e44fbf627615d0153c5c18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7, <3.8", "size": 33986, "upload_time": "2019-11-11T14:03:31", "upload_time_iso_8601": "2019-11-11T14:03:31.654788Z", "url": "https://files.pythonhosted.org/packages/05/c2/ab841d8b5121918e5e44dc8d3bbfbee93db4356360a6b88d2cc0969350fd/colonyscanalyser-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c968550edc068777448964f6417ec246", "sha256": "df23b03bba7b362baf6aa01d21d66b7727169f9f6bd8c5568fb114da8f419207" }, "downloads": -1, "filename": "colonyscanalyser-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c968550edc068777448964f6417ec246", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7, <3.8", "size": 21600, "upload_time": "2019-11-11T14:03:33", "upload_time_iso_8601": "2019-11-11T14:03:33.080504Z", "url": "https://files.pythonhosted.org/packages/f9/95/d2e3585117315b795ddb352be511eacf4bbaaaf9acafc1a14b28347f15fb/colonyscanalyser-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "1daa9daa57bb77ce2db3a4606f99634b", "sha256": "9021186996a0b1530f29551df4ea9ae94939e867402da76d555d473598ac631f" }, "downloads": -1, "filename": "colonyscanalyser-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1daa9daa57bb77ce2db3a4606f99634b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7, <3.8", "size": 36321, "upload_time": "2020-01-18T12:27:56", "upload_time_iso_8601": "2020-01-18T12:27:56.656977Z", "url": "https://files.pythonhosted.org/packages/76/9c/5ae3e09857e73cfe78e2e1584760ba90d0a9dc9e569f0c0b2fc2a27634d5/colonyscanalyser-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "19692efbac23b419ef3c6cfca95c1c34", "sha256": "23dc4ecb2beb948c7ebeb304ffb9beeb4c6c24e6c45669500ea7d2a2b28c566a" }, "downloads": -1, "filename": "colonyscanalyser-0.3.4.tar.gz", "has_sig": false, "md5_digest": "19692efbac23b419ef3c6cfca95c1c34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7, <3.8", "size": 24058, "upload_time": "2020-01-18T12:27:58", "upload_time_iso_8601": "2020-01-18T12:27:58.079300Z", "url": "https://files.pythonhosted.org/packages/30/60/23a06ad464d5cbc46fba74feb06eeec30bdae34cdbeeb64cb3fe0ea2f67b/colonyscanalyser-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5ca19bb2f7b482f6cf8dcc83f35b428d", "sha256": "2378dddf9b1a1daa5aa697b772c26ecc0f6dc7d8eb940054af362566df031b5a" }, "downloads": -1, "filename": "colonyscanalyser-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ca19bb2f7b482f6cf8dcc83f35b428d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 50749, "upload_time": "2020-04-12T14:41:58", "upload_time_iso_8601": "2020-04-12T14:41:58.193377Z", "url": "https://files.pythonhosted.org/packages/86/d7/282a6422d28280df187a1026085d4ff57df15d054e468a46c9dc3c4f32fd/colonyscanalyser-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "439c3451fc973db2da3fbb43a9562871", "sha256": "e89f999bec1b2da3b8541d8ea710d4a2594409a366c6084809dd82a213cb362e" }, "downloads": -1, "filename": "colonyscanalyser-0.4.0.tar.gz", "has_sig": false, "md5_digest": "439c3451fc973db2da3fbb43a9562871", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 36566, "upload_time": "2020-04-12T14:41:59", "upload_time_iso_8601": "2020-04-12T14:41:59.330581Z", "url": "https://files.pythonhosted.org/packages/56/53/623d4da19e71585af0b36e243db0b7d09014e85708b03e912ef1f9426fd1/colonyscanalyser-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e4e83594090697b505b48137246870f9", "sha256": "3b057642f2fc908e74fd0be6bad43c7311b8c047dc134267a684dc8b1cd54369" }, "downloads": -1, "filename": "colonyscanalyser-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4e83594090697b505b48137246870f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 50827, "upload_time": "2020-05-11T17:41:45", "upload_time_iso_8601": "2020-05-11T17:41:45.009021Z", "url": "https://files.pythonhosted.org/packages/0d/f9/6afecb5fdb8eec6667ce23987e6d64b244b979df3f249ab115029633ac5f/colonyscanalyser-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6339bf5665f461eea70abdcbe67e7f93", "sha256": "bfae42eb20b1673e6cfc9bb1e320fbdcd3fef2f2d24ab49213f337c54edf3c48" }, "downloads": -1, "filename": "colonyscanalyser-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6339bf5665f461eea70abdcbe67e7f93", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 36693, "upload_time": "2020-05-11T17:41:46", "upload_time_iso_8601": "2020-05-11T17:41:46.176650Z", "url": "https://files.pythonhosted.org/packages/ba/0e/6f285b494a8b967ce80dc4ddcb65a3fbb139eaeae9540295b385d4140966/colonyscanalyser-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "3c93d04dc57a92f93cd5c46bfdabbb0f", "sha256": "23849b78b856bbfa2527f70af2c1443419ddb75b126e06815a579eeaa436f80b" }, "downloads": -1, "filename": "colonyscanalyser-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3c93d04dc57a92f93cd5c46bfdabbb0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 51034, "upload_time": "2020-05-18T15:33:41", "upload_time_iso_8601": "2020-05-18T15:33:41.242992Z", "url": "https://files.pythonhosted.org/packages/5c/d9/72fd1e8b9ad664784ae8d3c0f0c0383b05d25e9c8cfe13a05774a90b589f/colonyscanalyser-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3e8d25f301c01c1b80a6998682f37e3", "sha256": "1ea677d5485a53190b9ed57d940b95570e2e7b3ecacfd48c7b9e0a9876ad158f" }, "downloads": -1, "filename": "colonyscanalyser-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d3e8d25f301c01c1b80a6998682f37e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 36959, "upload_time": "2020-05-18T15:33:42", "upload_time_iso_8601": "2020-05-18T15:33:42.058389Z", "url": "https://files.pythonhosted.org/packages/1f/d2/29713f4d25c3e264349401caceee322c9d8fe863d3c3f769dfcec0d8093e/colonyscanalyser-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f045aefb00807cfde0d8fff6682f9b3b", "sha256": "165a8de6d0f130fb1ddd93f3a056918a782d7e1c91ffd0b3c078901f83cd752e" }, "downloads": -1, "filename": "colonyscanalyser-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f045aefb00807cfde0d8fff6682f9b3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 52164, "upload_time": "2020-06-02T22:35:18", "upload_time_iso_8601": "2020-06-02T22:35:18.628742Z", "url": "https://files.pythonhosted.org/packages/d3/f9/e0768b774e51ab0d5207bf56c56480def0d6f458a707fd917ae3deb342fe/colonyscanalyser-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ada79e0647ac625dc9b0aaf9836b4b54", "sha256": "8eecb78b4e19fae45ea7509486f6b81b35547e57acc9691df8ec588f8e69c476" }, "downloads": -1, "filename": "colonyscanalyser-0.4.3.tar.gz", "has_sig": false, "md5_digest": "ada79e0647ac625dc9b0aaf9836b4b54", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 38153, "upload_time": "2020-06-02T22:35:19", "upload_time_iso_8601": "2020-06-02T22:35:19.689159Z", "url": "https://files.pythonhosted.org/packages/3f/da/f42be7ce981af8c843ad715f6b62f4cc014295db05f416c96b3ab0ab0de4/colonyscanalyser-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "38f3b28aa8beadd7638260a4d11e2ec9", "sha256": "ac3e379080d7adb4f85e9cbb872d37414b1a5a1ff47e3ee065a90624a773e8aa" }, "downloads": -1, "filename": "colonyscanalyser-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "38f3b28aa8beadd7638260a4d11e2ec9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 52197, "upload_time": "2020-06-03T13:47:19", "upload_time_iso_8601": "2020-06-03T13:47:19.426721Z", "url": "https://files.pythonhosted.org/packages/30/e1/2b580f2b84057c662cc412b2908e36d1982c714beec3b55285f8be5e7412/colonyscanalyser-0.4.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4bd3e4ac033bbfb5ce6faf4881003750", "sha256": "45c199d4dc105d08e89868721e456e0d5357043667f3364ca9672b304b32689b" }, "downloads": -1, "filename": "colonyscanalyser-0.4.4.tar.gz", "has_sig": false, "md5_digest": "4bd3e4ac033bbfb5ce6faf4881003750", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 38188, "upload_time": "2020-06-03T13:47:20", "upload_time_iso_8601": "2020-06-03T13:47:20.423827Z", "url": "https://files.pythonhosted.org/packages/97/c5/348c7a3aaced04b39b4c2d2187d3a527dc7d8d8d0b63bc978ab0f5e5da5c/colonyscanalyser-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f781b54ee4f838f615635c40f5ed2133", "sha256": "11cebf41432726bc3ad397d52bc9426eccd726be5547117f5a56e2840fe64447" }, "downloads": -1, "filename": "colonyscanalyser-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f781b54ee4f838f615635c40f5ed2133", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 53543, "upload_time": "2020-06-05T14:15:40", "upload_time_iso_8601": "2020-06-05T14:15:40.176009Z", "url": "https://files.pythonhosted.org/packages/80/d0/81631e06b9d2ae9be4cfdeb261c16e88e80f86a8891e964d745391c40c92/colonyscanalyser-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5b8bd16ed0c2531c685d428a1daa3eda", "sha256": "878263b995d8e7590d619c15ef771b1694da93015b28d0027ffaeb7597c4f062" }, "downloads": -1, "filename": "colonyscanalyser-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5b8bd16ed0c2531c685d428a1daa3eda", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 39604, "upload_time": "2020-06-05T14:15:41", "upload_time_iso_8601": "2020-06-05T14:15:41.234781Z", "url": "https://files.pythonhosted.org/packages/e7/6b/3c63f448821f8e1a39dc0efdfa21243c51d2315fcbf15582ebf50a13fed2/colonyscanalyser-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "26298782fcf9762a257e5ab2fc03a787", "sha256": "1e8ca3d4f99bf192425ef5a246e603694547e852ab62c23cde2eaa7531bb689f" }, "downloads": -1, "filename": "colonyscanalyser-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "26298782fcf9762a257e5ab2fc03a787", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 53588, "upload_time": "2020-06-07T13:02:47", "upload_time_iso_8601": "2020-06-07T13:02:47.283511Z", "url": "https://files.pythonhosted.org/packages/d0/0e/dba7a1a3650b5ecbfc5437bacc7bbf8da50904f941615a55191ded2e2607/colonyscanalyser-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a18351bbc69ce99310e6f81e4a32315c", "sha256": "3e25fa7c56f5f032e5d31da5d34f4b3facda31653d9e74015d2485cec61de6c7" }, "downloads": -1, "filename": "colonyscanalyser-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a18351bbc69ce99310e6f81e4a32315c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 39675, "upload_time": "2020-06-07T13:02:48", "upload_time_iso_8601": "2020-06-07T13:02:48.449984Z", "url": "https://files.pythonhosted.org/packages/7b/8e/834ed40857d45bfc2390d1362911b06891a28124ba34b300c341d442f02e/colonyscanalyser-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "a51e861d6df0202a97f8f32a8d0b7223", "sha256": "16407092f75c3f311e2dfef685cba9c8f0b8eeb1bd3da4ed3da2b3fa35496e4d" }, "downloads": -1, "filename": "colonyscanalyser-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a51e861d6df0202a97f8f32a8d0b7223", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 53323, "upload_time": "2020-07-05T10:53:47", "upload_time_iso_8601": "2020-07-05T10:53:47.406783Z", "url": "https://files.pythonhosted.org/packages/26/f7/d6cb138ecc46d2b2cdc7417c047adeaef6d0ce5c4b6a66e19bc6aa6eb462/colonyscanalyser-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9eb495e2cc5876a6a7de8637452e2651", "sha256": "3559a1a4d85c731ae4d6d383ed5f116db3d53ccc9b8ca41f13bc567251bf92a2" }, "downloads": -1, "filename": "colonyscanalyser-0.5.2.tar.gz", "has_sig": false, "md5_digest": "9eb495e2cc5876a6a7de8637452e2651", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 39466, "upload_time": "2020-07-05T10:53:48", "upload_time_iso_8601": "2020-07-05T10:53:48.484683Z", "url": "https://files.pythonhosted.org/packages/ae/3c/fc5769e5c6aebd73a39f2a1cf199165667cc0c3f994b079751f8a689c1fe/colonyscanalyser-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "91c8927d39d6fee6edda6d5d19bc260a", "sha256": "4601513e0ea3861cbdc1d633fbf64187aa81af5d323a108324f122e0826a1f82" }, "downloads": -1, "filename": "colonyscanalyser-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "91c8927d39d6fee6edda6d5d19bc260a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 59135, "upload_time": "2021-01-24T14:59:17", "upload_time_iso_8601": "2021-01-24T14:59:17.036897Z", "url": "https://files.pythonhosted.org/packages/b5/55/8c6bddfaed9b6ccb60e9e5937ad7e3b92f0462f59a4035e6c5438d6b68cf/colonyscanalyser-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "284525b0e1ba6cefd8952ed6ff3d2795", "sha256": "43d35b55d0086f30be9bf6754a14e00bab459112bee8034e09a99da019620685" }, "downloads": -1, "filename": "colonyscanalyser-0.6.0.tar.gz", "has_sig": false, "md5_digest": "284525b0e1ba6cefd8952ed6ff3d2795", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44693, "upload_time": "2021-01-24T14:59:17", "upload_time_iso_8601": "2021-01-24T14:59:17.952349Z", "url": "https://files.pythonhosted.org/packages/b8/9d/d5bda62f6135f98c5cd0ae1697db69e06a2fb0fc5906ebb7f83f6f31b6bd/colonyscanalyser-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2b69274063bb47cfb762f869f4e9779e", "sha256": "caf705f203e33ee20dc35f33c1d523922488bbb849c635ffeb2da255901e2460" }, "downloads": -1, "filename": "colonyscanalyser-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b69274063bb47cfb762f869f4e9779e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 59112, "upload_time": "2021-01-24T15:43:16", "upload_time_iso_8601": "2021-01-24T15:43:16.790068Z", "url": "https://files.pythonhosted.org/packages/da/c0/1337f18ee1d45eb667e5829044ce4b58a17978beb70428a6546f86e9c6a9/colonyscanalyser-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b967bdc283ad3dc86b95a2b2fc16c9f", "sha256": "2ae3ad49d1b283ec29023ac9afbfd813f5dae68e805dfc9510518299616ba7ca" }, "downloads": -1, "filename": "colonyscanalyser-0.6.1.tar.gz", "has_sig": false, "md5_digest": "9b967bdc283ad3dc86b95a2b2fc16c9f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44673, "upload_time": "2021-01-24T15:43:17", "upload_time_iso_8601": "2021-01-24T15:43:17.868554Z", "url": "https://files.pythonhosted.org/packages/48/87/0fbd6515f58f7b20161738b086b33291b4bc22151150ccae103d44361cfd/colonyscanalyser-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "0055a128663c3fad05a464950b2bbe40", "sha256": "4e1f44100207ff880ec3bd03d1bb6188a6556b5d9ce39acac839f3e0724c691a" }, "downloads": -1, "filename": "colonyscanalyser-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0055a128663c3fad05a464950b2bbe40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 59412, "upload_time": "2021-01-25T19:23:13", "upload_time_iso_8601": "2021-01-25T19:23:13.756380Z", "url": "https://files.pythonhosted.org/packages/f6/c6/e46d23c33fffd4380422d8a8ebca54866aa6a4a83b1426ac16ab80296c75/colonyscanalyser-0.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93eafbc4740a3f1375ea270eca757c72", "sha256": "e54dfbafe0cafbbe662876d6a21a6e52ba5f90a7d2b8ed5ab9d064b69a0d86a7" }, "downloads": -1, "filename": "colonyscanalyser-0.6.2.tar.gz", "has_sig": false, "md5_digest": "93eafbc4740a3f1375ea270eca757c72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44973, "upload_time": "2021-01-25T19:23:14", "upload_time_iso_8601": "2021-01-25T19:23:14.784741Z", "url": "https://files.pythonhosted.org/packages/71/5d/4620e8bde0c17bdce4ce32263e8b724fb6b6ee68359ab807479de6bd65f9/colonyscanalyser-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0055a128663c3fad05a464950b2bbe40", "sha256": "4e1f44100207ff880ec3bd03d1bb6188a6556b5d9ce39acac839f3e0724c691a" }, "downloads": -1, "filename": "colonyscanalyser-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0055a128663c3fad05a464950b2bbe40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 59412, "upload_time": "2021-01-25T19:23:13", "upload_time_iso_8601": "2021-01-25T19:23:13.756380Z", "url": "https://files.pythonhosted.org/packages/f6/c6/e46d23c33fffd4380422d8a8ebca54866aa6a4a83b1426ac16ab80296c75/colonyscanalyser-0.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93eafbc4740a3f1375ea270eca757c72", "sha256": "e54dfbafe0cafbbe662876d6a21a6e52ba5f90a7d2b8ed5ab9d064b69a0d86a7" }, "downloads": -1, "filename": "colonyscanalyser-0.6.2.tar.gz", "has_sig": false, "md5_digest": "93eafbc4740a3f1375ea270eca757c72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44973, "upload_time": "2021-01-25T19:23:14", "upload_time_iso_8601": "2021-01-25T19:23:14.784741Z", "url": "https://files.pythonhosted.org/packages/71/5d/4620e8bde0c17bdce4ce32263e8b724fb6b6ee68359ab807479de6bd65f9/colonyscanalyser-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }