{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "

\n \"PyDamage\"\n

\n\n

\n \n \n \n \n \n

\n\n# PyDamage\n\nPydamage, is a Python software to automate the process of contig damage identification and estimation.\nAfter modelling the ancient DNA damage using the C to T transitions, Pydamage uses a likelihood ratio test to discriminate between truly ancient, and modern contigs originating from sample contamination.\n\n## Installation\n\n### With [conda](https://docs.conda.io/en/latest/) (recommended)\n\n```bash\nconda install -c bioconda pydamage\n```\n\n### With pip\n\n```bash\npip install pydamage\n```\n\n### Install from source to use the development version\n\nUsing pip\n\n```bash\npip install git+ssh://git@github.com/maxibor/pydamage.git@dev\n```\n\nBy cloning in a dedicated conda environment\n\n```bash\ngit clone git@github.com:maxibor/pydamage.git\ncd pydamage\ngit checkout dev\nconda env create -f environment.yml\nconda activate pydamage\npip install -e .\n```\n\n\n## Quick start\n\n```bash\npydamage --outdir result_directory analyze aligned.bam\n```\n\n> Note that if you specify `--outdir`, it has to be before the PyDamage subcommand, example: `pydamage --outdir test filter pydamage_results.csv`\n\n## CLI help\n\nCommand line interface help message\n\n```bash\npydamage --help\n```\n\n## Documentation\n\n[pydamage.readthedocs.io](https://pydamage.readthedocs.io)\n\n## Cite\n\nPyDamage has been published in PeerJ: [10.7717/peerj.11845](https://doi.org/10.7717/peerj.11845)\n\n```\n@article{borry_pydamage_2021,\n author = {Borry, Maxime and H\u00fcbner, Alexander and Rohrlach, Adam B. and Warinner, Christina},\n doi = {10.7717/peerj.11845},\n issn = {2167-8359},\n journal = {PeerJ},\n language = {en},\n month = {July},\n note = {Publisher: PeerJ Inc.},\n pages = {e11845},\n shorttitle = {PyDamage},\n title = {PyDamage: automated ancient damage identification and estimation for contigs in ancient DNA de novo assembly},\n url = {https://peerj.com/articles/11845},\n urldate = {2021-07-27},\n volume = {9},\n year = {2021}\n}\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/maxibor/pydamage", "keywords": "", "license": "GNU-GPLv3", "maintainer": "", "maintainer_email": "", "name": "pydamage", "package_url": "https://pypi.org/project/pydamage/", "platform": null, "project_url": "https://pypi.org/project/pydamage/", "project_urls": { "Homepage": "https://github.com/maxibor/pydamage" }, "release_url": "https://pypi.org/project/pydamage/0.72/", "requires_dist": [ "click", "numpy", "pandas", "pysam", "scipy", "statsmodels", "matplotlib", "tqdm", "biopython", "kneed" ], "requires_python": ">=3.6", "summary": "Damage parameter estimation for ancient DNA", "version": "0.72", "yanked": false, "yanked_reason": null }, "last_serial": 19548810, "releases": { "0.1": [ { "comment_text": "", "digests": { "blake2b_256": "a1f875bab6dcbb698fe687fa2eecbee6b0546dd5fd0fd68fd283c9cf0d680eda", "md5": "5bd490e35e02f3f42fa4da46e9635b40", "sha256": "d312b03b9895ca9ff4fd29d47fa87cd0012ced60b3a2156e94dad79949ab46a1" }, "downloads": -1, "filename": "pydamage-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5bd490e35e02f3f42fa4da46e9635b40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25021, "upload_time": "2020-05-14T12:55:06", "upload_time_iso_8601": "2020-05-14T12:55:06.413137Z", "url": "https://files.pythonhosted.org/packages/a1/f8/75bab6dcbb698fe687fa2eecbee6b0546dd5fd0fd68fd283c9cf0d680eda/pydamage-0.1-py3-none-any.whl", "yanked": true, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "1c72fb361b46221fd8d5f4864c3d112fd998861adc4986fbea76bcc64a15ffbd", "md5": "d6a70e5def9171c408c935ad77033f83", "sha256": "ca9f2195b05f8975e6e1d08c3dd7168c5db5804a4ef2b7864e628be8440e6c0c" }, "downloads": -1, "filename": "pydamage-0.1.tar.gz", "has_sig": false, "md5_digest": "d6a70e5def9171c408c935ad77033f83", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10899, "upload_time": "2020-05-14T12:55:08", "upload_time_iso_8601": "2020-05-14T12:55:08.210569Z", "url": "https://files.pythonhosted.org/packages/1c/72/fb361b46221fd8d5f4864c3d112fd998861adc4986fbea76bcc64a15ffbd/pydamage-0.1.tar.gz", "yanked": true, "yanked_reason": null } ], "0.11": [ { "comment_text": "", "digests": { "blake2b_256": "ec285504aeabb5260859bd9ce04f4e7b78eb0ff92443a5e6324f4e564ca567ea", "md5": "0d2986d577a91c63e5ade1d7b9fa37a8", "sha256": "9aeb4ebaaca14b5aea531b7971484ba2b69990dfb236a293840503a31a8a18c3" }, "downloads": -1, "filename": "pydamage-0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "0d2986d577a91c63e5ade1d7b9fa37a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 24914, "upload_time": "2020-05-18T11:55:27", "upload_time_iso_8601": "2020-05-18T11:55:27.961824Z", "url": "https://files.pythonhosted.org/packages/ec/28/5504aeabb5260859bd9ce04f4e7b78eb0ff92443a5e6324f4e564ca567ea/pydamage-0.11-py3-none-any.whl", "yanked": true, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "76fd54d6521a96666387d20452e787578f48533026bfcae48916904fd54d3e23", "md5": "30dce4d94e5e19aece3dec7bd4b78e09", "sha256": "fef739482f9a7352ed21e00d876fb455ec67fe121d2fb074847fc4f1db996f6d" }, "downloads": -1, "filename": "pydamage-0.11.tar.gz", "has_sig": false, "md5_digest": "30dce4d94e5e19aece3dec7bd4b78e09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10602, "upload_time": "2020-05-18T11:55:28", "upload_time_iso_8601": "2020-05-18T11:55:28.675244Z", "url": "https://files.pythonhosted.org/packages/76/fd/54d6521a96666387d20452e787578f48533026bfcae48916904fd54d3e23/pydamage-0.11.tar.gz", "yanked": true, "yanked_reason": null } ], "0.12": [ { "comment_text": "", "digests": { "blake2b_256": "bdbca428d104e79be9d4d32d7f95918dcff3af732f72a2dbd5f3417be9145e74", "md5": "1f544aa26be9507187eac3f058ac36ac", "sha256": "037fb4cdf225435c34c01dd330a6df51c3e0434af4c63416a9fe97b22c42908c" }, "downloads": -1, "filename": "pydamage-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1f544aa26be9507187eac3f058ac36ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25039, "upload_time": "2020-05-18T23:28:56", "upload_time_iso_8601": "2020-05-18T23:28:56.792741Z", "url": "https://files.pythonhosted.org/packages/bd/bc/a428d104e79be9d4d32d7f95918dcff3af732f72a2dbd5f3417be9145e74/pydamage-0.12-py3-none-any.whl", "yanked": true, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "fba2e98934d80f263f2360a3cde9ede1bfac36db191c813fa4a2235b947cbb7a", "md5": "054133ecc57b86b1395862a20045055a", "sha256": "cd98350713e5b1b69ae4b816967f0070ac320cbd4c6e1007a7e247251d954ef7" }, "downloads": -1, "filename": "pydamage-0.12.tar.gz", "has_sig": false, "md5_digest": "054133ecc57b86b1395862a20045055a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10719, "upload_time": "2020-05-18T23:28:57", "upload_time_iso_8601": "2020-05-18T23:28:57.851276Z", "url": "https://files.pythonhosted.org/packages/fb/a2/e98934d80f263f2360a3cde9ede1bfac36db191c813fa4a2235b947cbb7a/pydamage-0.12.tar.gz", "yanked": true, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "blake2b_256": "23a3e5d49aa2596636d59e078933efe11d1fa49d0d2352df6925b771da01ad69", "md5": "b39bc749226b892345133a0645dc96d7", "sha256": "7e4057326ed7e8e0d002237eb4e0db5ea91628aa3a8d130b0a266075446aeda0" }, "downloads": -1, "filename": "pydamage-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b39bc749226b892345133a0645dc96d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27109, "upload_time": "2020-05-22T12:59:19", "upload_time_iso_8601": "2020-05-22T12:59:19.159284Z", "url": "https://files.pythonhosted.org/packages/23/a3/e5d49aa2596636d59e078933efe11d1fa49d0d2352df6925b771da01ad69/pydamage-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "de537bdc7fbd187c147dbde07789e35566e451dd867330c7669425028a8f4282", "md5": "2d662354ee540ecaf409ff2e1ffb872b", "sha256": "21888a1df1a053338b1f8a9fe69fdb236e1f26297d771fa2752d04255e1be05c" }, "downloads": -1, "filename": "pydamage-0.2.tar.gz", "has_sig": false, "md5_digest": "2d662354ee540ecaf409ff2e1ffb872b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12165, "upload_time": "2020-05-22T12:59:20", "upload_time_iso_8601": "2020-05-22T12:59:20.038082Z", "url": "https://files.pythonhosted.org/packages/de/53/7bdc7fbd187c147dbde07789e35566e451dd867330c7669425028a8f4282/pydamage-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.30": [ { "comment_text": "", "digests": { "blake2b_256": "563d2839a76bdb4e1258c6af7065bb00d9b6ff7de48f6ef94825b9317b54834a", "md5": "c6ad26840ad921b5922c4adee3a0336d", "sha256": "0b764c52d4524aeef55884b05dc2c857ab3930055281803e9a4cbcc5597599b5" }, "downloads": -1, "filename": "pydamage-0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "c6ad26840ad921b5922c4adee3a0336d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27313, "upload_time": "2020-06-30T08:46:37", "upload_time_iso_8601": "2020-06-30T08:46:37.269188Z", "url": "https://files.pythonhosted.org/packages/56/3d/2839a76bdb4e1258c6af7065bb00d9b6ff7de48f6ef94825b9317b54834a/pydamage-0.30-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "df8a0845ac5695a761d275612e4c0be0bbd541fab627ee85f489c75f1c6dfd93", "md5": "075b01eeb941c21d059ca24bcd3de4d0", "sha256": "d1c2361ff480473a01cb62885694b08aa610dc055bc1820dc9c8aa3a71a9c9a0" }, "downloads": -1, "filename": "pydamage-0.30.tar.gz", "has_sig": false, "md5_digest": "075b01eeb941c21d059ca24bcd3de4d0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12563, "upload_time": "2020-06-30T08:46:38", "upload_time_iso_8601": "2020-06-30T08:46:38.234631Z", "url": "https://files.pythonhosted.org/packages/df/8a/0845ac5695a761d275612e4c0be0bbd541fab627ee85f489c75f1c6dfd93/pydamage-0.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.40": [ { "comment_text": "", "digests": { "blake2b_256": "c80880cdf3ca91c9dadd4a6b885af8b8389ad86ffa315c4160eba178d8e2c292", "md5": "191cc803d8de42d7d4c6cae421cf1fa4", "sha256": "7ff1cfc0d004ca3c2188dcc040c77e740ec0263574f4298ad5988a5ddff77b87" }, "downloads": -1, "filename": "pydamage-0.40-py3-none-any.whl", "has_sig": false, "md5_digest": "191cc803d8de42d7d4c6cae421cf1fa4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2833312, "upload_time": "2020-09-22T11:43:38", "upload_time_iso_8601": "2020-09-22T11:43:38.350964Z", "url": "https://files.pythonhosted.org/packages/c8/08/80cdf3ca91c9dadd4a6b885af8b8389ad86ffa315c4160eba178d8e2c292/pydamage-0.40-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "27177f5e1f71fc9d8af5a3846953d32733dbcf548478ef651fe272b39668e8e4", "md5": "0ffdd3912a44ddac6d243dc5a76dd4f7", "sha256": "1b0c9322d7b6c520579fcaf2049f8f5539943b17a26ebfea7ea72037b4f97010" }, "downloads": -1, "filename": "pydamage-0.40.tar.gz", "has_sig": false, "md5_digest": "0ffdd3912a44ddac6d243dc5a76dd4f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13259, "upload_time": "2020-09-22T11:43:39", "upload_time_iso_8601": "2020-09-22T11:43:39.979957Z", "url": "https://files.pythonhosted.org/packages/27/17/7f5e1f71fc9d8af5a3846953d32733dbcf548478ef651fe272b39668e8e4/pydamage-0.40.tar.gz", "yanked": false, "yanked_reason": null } ], "0.50b0": [ { "comment_text": "", "digests": { "blake2b_256": "7ae69e1e0947fee3b323ecc033880beb95ba1c163c0b94023a2c82d7489ca86a", "md5": "3ad23a7a302191a51524b9451827722b", "sha256": "c389bd1e5865b81fa5f6d1eeaadf10f58bf8e08f8f7141249a7a5deb3ffe3074" }, "downloads": -1, "filename": "pydamage-0.50b0-py3-none-any.whl", "has_sig": false, "md5_digest": "3ad23a7a302191a51524b9451827722b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14700628, "upload_time": "2020-11-18T14:36:05", "upload_time_iso_8601": "2020-11-18T14:36:05.117726Z", "url": "https://files.pythonhosted.org/packages/7a/e6/9e1e0947fee3b323ecc033880beb95ba1c163c0b94023a2c82d7489ca86a/pydamage-0.50b0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "2f3fac04c037faa6aa038befe111ed0ffd698c5d8f6c29ad6665cfb15f3510d8", "md5": "6eafb051c14aaaeb10852587f182c307", "sha256": "6ddfe2950973fb83471895f58f688c139f1d9fb942ac58cb50d36281fed6681b" }, "downloads": -1, "filename": "pydamage-0.50b0.tar.gz", "has_sig": false, "md5_digest": "6eafb051c14aaaeb10852587f182c307", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13870, "upload_time": "2020-11-18T14:36:06", "upload_time_iso_8601": "2020-11-18T14:36:06.664561Z", "url": "https://files.pythonhosted.org/packages/2f/3f/ac04c037faa6aa038befe111ed0ffd698c5d8f6c29ad6665cfb15f3510d8/pydamage-0.50b0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.60": [ { "comment_text": "", "digests": { "blake2b_256": "be904dd38dde29656716aecb3be8d099f1e4290c4690f33d14ed241bf307791a", "md5": "53720c70476257547a33cd163547addf", "sha256": "b4924e93ab59f494bef8af6319974e47d11d11331715b1d2e4b4a8a0c5957b17" }, "downloads": -1, "filename": "pydamage-0.60-py3-none-any.whl", "has_sig": false, "md5_digest": "53720c70476257547a33cd163547addf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 33123, "upload_time": "2021-07-02T15:04:47", "upload_time_iso_8601": "2021-07-02T15:04:47.480303Z", "url": "https://files.pythonhosted.org/packages/be/90/4dd38dde29656716aecb3be8d099f1e4290c4690f33d14ed241bf307791a/pydamage-0.60-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "c72951599434dc7eeeaf875978679c69e7f0aaf8f40cb1ef0a2ab0673841b082", "md5": "1d77429c8e1683e643503812baef49ef", "sha256": "6b32152ef72302fd952460646bf011f698fd23d70201ddadedf8d2fefe433576" }, "downloads": -1, "filename": "pydamage-0.60.tar.gz", "has_sig": false, "md5_digest": "1d77429c8e1683e643503812baef49ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16102, "upload_time": "2021-07-02T15:04:48", "upload_time_iso_8601": "2021-07-02T15:04:48.313332Z", "url": "https://files.pythonhosted.org/packages/c7/29/51599434dc7eeeaf875978679c69e7f0aaf8f40cb1ef0a2ab0673841b082/pydamage-0.60.tar.gz", "yanked": false, "yanked_reason": null } ], "0.61": [ { "comment_text": "", "digests": { "blake2b_256": "e5a71fe449ffbbd3dc64a7d0e8de0fada20aa150a623dab7f6c972d97d79ef6d", "md5": "32c8b1f6630e54c60d20a26c08c5258b", "sha256": "cb661d825df06ee3b7269a28fbb33b6ffedb175108cc52046bdc3f15f4350582" }, "downloads": -1, "filename": "pydamage-0.61-py3-none-any.whl", "has_sig": false, "md5_digest": "32c8b1f6630e54c60d20a26c08c5258b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 33192, "upload_time": "2021-07-20T10:31:13", "upload_time_iso_8601": "2021-07-20T10:31:13.378882Z", "url": "https://files.pythonhosted.org/packages/e5/a7/1fe449ffbbd3dc64a7d0e8de0fada20aa150a623dab7f6c972d97d79ef6d/pydamage-0.61-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "29c7981a8af27c83c8d8fcc725935b2dda6c7a88a96bd0066be892c8d57bdb73", "md5": "4ae22bde8bc40d8faa64a4f401c55eb8", "sha256": "7c533512d2b062f3ee7d0e05e6cbf3e9120bd33f3644f10bc52756d35702c5b9" }, "downloads": -1, "filename": "pydamage-0.61.tar.gz", "has_sig": false, "md5_digest": "4ae22bde8bc40d8faa64a4f401c55eb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16133, "upload_time": "2021-07-20T10:31:14", "upload_time_iso_8601": "2021-07-20T10:31:14.260089Z", "url": "https://files.pythonhosted.org/packages/29/c7/981a8af27c83c8d8fcc725935b2dda6c7a88a96bd0066be892c8d57bdb73/pydamage-0.61.tar.gz", "yanked": false, "yanked_reason": null } ], "0.62": [ { "comment_text": "", "digests": { "blake2b_256": "4aad6a7640e61d6eb75ec02dee06671b202b827ff9c4505b15800bff417de583", "md5": "406f0181bfc99b1b593e38af19f717e8", "sha256": "a17d0f5566c84571aa42255144c17f20961660fb7e682a3541e3501e4012233f" }, "downloads": -1, "filename": "pydamage-0.62-py3-none-any.whl", "has_sig": false, "md5_digest": "406f0181bfc99b1b593e38af19f717e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 33271, "upload_time": "2021-07-28T10:52:24", "upload_time_iso_8601": "2021-07-28T10:52:24.553554Z", "url": "https://files.pythonhosted.org/packages/4a/ad/6a7640e61d6eb75ec02dee06671b202b827ff9c4505b15800bff417de583/pydamage-0.62-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "f630c2eca7e0f6da26c5c419643654b6a49a103974bf759b54248ce467a93446", "md5": "9bff9c1c4df7440d575a661eb69da66d", "sha256": "73a3988b713eb5ebedff8b20e4ca281275a92c61bec554b57ee35cf775cf55a3" }, "downloads": -1, "filename": "pydamage-0.62.tar.gz", "has_sig": false, "md5_digest": "9bff9c1c4df7440d575a661eb69da66d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16309, "upload_time": "2021-07-28T10:52:25", "upload_time_iso_8601": "2021-07-28T10:52:25.587921Z", "url": "https://files.pythonhosted.org/packages/f6/30/c2eca7e0f6da26c5c419643654b6a49a103974bf759b54248ce467a93446/pydamage-0.62.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "blake2b_256": "83ef88363b48ef781f2a2a4b788e96bf803af9f24397ab160ad2d4521f06e3bf", "md5": "833f357bb4d8d2f60a23589eec37d3e9", "sha256": "a2c4880fea52fa71802ae8e337133425e0bd7c985c7be9ae4b69a3465645582c" }, "downloads": -1, "filename": "pydamage-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "833f357bb4d8d2f60a23589eec37d3e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32455, "upload_time": "2022-03-08T15:15:23", "upload_time_iso_8601": "2022-03-08T15:15:23.427871Z", "url": "https://files.pythonhosted.org/packages/83/ef/88363b48ef781f2a2a4b788e96bf803af9f24397ab160ad2d4521f06e3bf/pydamage-0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "ad38fde245aae932470e98d5b28cd48ce3634b058103697fe6ffa452934a2501", "md5": "7643a1e8e6c43b4403bf8f4a36332cbd", "sha256": "005c1099ab9981ab39388d4f71a9345565d0ed384100fceccdeae95d627c7a97" }, "downloads": -1, "filename": "pydamage-0.7.tar.gz", "has_sig": false, "md5_digest": "7643a1e8e6c43b4403bf8f4a36332cbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16568, "upload_time": "2022-03-08T15:15:24", "upload_time_iso_8601": "2022-03-08T15:15:24.689062Z", "url": "https://files.pythonhosted.org/packages/ad/38/fde245aae932470e98d5b28cd48ce3634b058103697fe6ffa452934a2501/pydamage-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.70": [ { "comment_text": "", "digests": { "blake2b_256": "88b034454d0c0d0eb45fae859d1ae76ca63d7e58cc44aec7da16e10079356a22", "md5": "ce4af07820c1b14cadbe92a6b745ee56", "sha256": "78a2c82ced2de4834343466da4f7f8a9fa862c659b62698221da06c161beb093" }, "downloads": -1, "filename": "pydamage-0.70-py3-none-any.whl", "has_sig": false, "md5_digest": "ce4af07820c1b14cadbe92a6b745ee56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32467, "upload_time": "2022-03-10T12:57:27", "upload_time_iso_8601": "2022-03-10T12:57:27.559345Z", "url": "https://files.pythonhosted.org/packages/88/b0/34454d0c0d0eb45fae859d1ae76ca63d7e58cc44aec7da16e10079356a22/pydamage-0.70-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "64ff7df733b0c10caf35fcaa25bdc80b0fc494024e847385c4590c42df8569ee", "md5": "85e62674d87b0abb2acf5c8957e304f0", "sha256": "1dcd6ebae431f758c9434785c668351f82926847f9eda76413e96b7481138d78" }, "downloads": -1, "filename": "pydamage-0.70.tar.gz", "has_sig": false, "md5_digest": "85e62674d87b0abb2acf5c8957e304f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16579, "upload_time": "2022-03-10T12:57:28", "upload_time_iso_8601": "2022-03-10T12:57:28.559736Z", "url": "https://files.pythonhosted.org/packages/64/ff/7df733b0c10caf35fcaa25bdc80b0fc494024e847385c4590c42df8569ee/pydamage-0.70.tar.gz", "yanked": false, "yanked_reason": null } ], "0.71": [ { "comment_text": "", "digests": { "blake2b_256": "d25e109e0717966a3154bd1b4a3aa2c55dea741a8cfd819bebf44db90e5cac1f", "md5": "715b9da88b6bc96262c1a314f93ff036", "sha256": "f4d2d647f4a811f49af5d4889a1974d9c916341869a02adf363f8a527bedaa46" }, "downloads": -1, "filename": "pydamage-0.71-py3-none-any.whl", "has_sig": false, "md5_digest": "715b9da88b6bc96262c1a314f93ff036", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32666, "upload_time": "2023-08-04T13:56:42", "upload_time_iso_8601": "2023-08-04T13:56:42.009835Z", "url": "https://files.pythonhosted.org/packages/d2/5e/109e0717966a3154bd1b4a3aa2c55dea741a8cfd819bebf44db90e5cac1f/pydamage-0.71-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "b6371eb868e8932546e0d81c31764000ae5b5f8b8ad0c0254afbe4f09e387a6c", "md5": "c6e210ad83bdd31c5c1b8067a6b037fd", "sha256": "039d2e79fcf55627caf9aa96d4fbac94495fbd12383a1138e6ff87fcd78fd415" }, "downloads": -1, "filename": "pydamage-0.71.tar.gz", "has_sig": false, "md5_digest": "c6e210ad83bdd31c5c1b8067a6b037fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29441, "upload_time": "2023-08-04T13:56:43", "upload_time_iso_8601": "2023-08-04T13:56:43.599461Z", "url": "https://files.pythonhosted.org/packages/b6/37/1eb868e8932546e0d81c31764000ae5b5f8b8ad0c0254afbe4f09e387a6c/pydamage-0.71.tar.gz", "yanked": false, "yanked_reason": null } ], "0.72": [ { "comment_text": "", "digests": { "blake2b_256": "20d573ab828d2fbd3953a6e317821fc3b817d09125416490a177521d291cbb94", "md5": "df70e7f67e23a20d59fe71571da620ed", "sha256": "74911139f11d036c703b6f13799d5571d15155b56c1cef395c857f4ed76ac2ec" }, "downloads": -1, "filename": "pydamage-0.72-py3-none-any.whl", "has_sig": false, "md5_digest": "df70e7f67e23a20d59fe71571da620ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32660, "upload_time": "2023-09-01T08:59:09", "upload_time_iso_8601": "2023-09-01T08:59:09.023675Z", "url": "https://files.pythonhosted.org/packages/20/d5/73ab828d2fbd3953a6e317821fc3b817d09125416490a177521d291cbb94/pydamage-0.72-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "f5894b6766c0a86ceca5db68b99516c87d1a98c561698517fe29c3aaf3a61f31", "md5": "077f4b5f59a39c483bf51441f901294e", "sha256": "92ced045c05f6ec24f5862cb7c2ed916bd179b03a63b9d2ca5be5cb8118e09af" }, "downloads": -1, "filename": "pydamage-0.72.tar.gz", "has_sig": false, "md5_digest": "077f4b5f59a39c483bf51441f901294e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29441, "upload_time": "2023-09-01T08:59:10", "upload_time_iso_8601": "2023-09-01T08:59:10.546514Z", "url": "https://files.pythonhosted.org/packages/f5/89/4b6766c0a86ceca5db68b99516c87d1a98c561698517fe29c3aaf3a61f31/pydamage-0.72.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "20d573ab828d2fbd3953a6e317821fc3b817d09125416490a177521d291cbb94", "md5": "df70e7f67e23a20d59fe71571da620ed", "sha256": "74911139f11d036c703b6f13799d5571d15155b56c1cef395c857f4ed76ac2ec" }, "downloads": -1, "filename": "pydamage-0.72-py3-none-any.whl", "has_sig": false, "md5_digest": "df70e7f67e23a20d59fe71571da620ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32660, "upload_time": "2023-09-01T08:59:09", "upload_time_iso_8601": "2023-09-01T08:59:09.023675Z", "url": "https://files.pythonhosted.org/packages/20/d5/73ab828d2fbd3953a6e317821fc3b817d09125416490a177521d291cbb94/pydamage-0.72-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "f5894b6766c0a86ceca5db68b99516c87d1a98c561698517fe29c3aaf3a61f31", "md5": "077f4b5f59a39c483bf51441f901294e", "sha256": "92ced045c05f6ec24f5862cb7c2ed916bd179b03a63b9d2ca5be5cb8118e09af" }, "downloads": -1, "filename": "pydamage-0.72.tar.gz", "has_sig": false, "md5_digest": "077f4b5f59a39c483bf51441f901294e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29441, "upload_time": "2023-09-01T08:59:10", "upload_time_iso_8601": "2023-09-01T08:59:10.546514Z", "url": "https://files.pythonhosted.org/packages/f5/89/4b6766c0a86ceca5db68b99516c87d1a98c561698517fe29c3aaf3a61f31/pydamage-0.72.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }