{ "info": { "author": "Ye Chang", "author_email": "yech1990@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Build Tools" ], "description": "# cfutils\n\n**Chromatogram File Utils**\n\nfor sanger sequencing data visualizing, alignment, mutation calling, and trimming etc.\n\n## Demo\n\n![plot chromatogram with mutation](https://raw.githubusercontent.com/yech1990/cfutils/master/data/plot.png)\n\n> command to generate demo above\n\n```bash\ncfutils mut --query ./data/B5-M13R_B07.ab1 --subject ./data/ref.fa --outdir ./data/ --plot\n```\n\n## How to install?\n\n### form pypi\n\n*(use this way ONLY, if you don't know what't going on)*\n\n```bash\npip install cfutils\n```\n\n### manipulate the source code\n\nclone from github\n\n```bash\ngit clone git@github.com:yech1990/cfutils.git \n```\n\ninstall dependance\n\n```bash\nmake init\n```\n\ndo unittest\n\n```bash\nmake test\n```\n\n## How to use?\n\nin command line\n\n```bash\ncfutils mut --help\n```\n\nas python module\n\n```python\nimport cfutils as cf\n```\n\n## ChangeLog\n\n- build as python package for pypi\n- fix bug that highlihgting wrong base\n\n## TODO\n\n- [ ] call mutation by alignment and plot Chromatogram graphic\n- [ ] add a doc\n- [x] change xaxis by peak location\n- [ ] fix bug that chromatogram switch pos after trim\n- [x] wrap as a cli app\n- [ ] return quality score in output\n- [ ] fix issue that selected base is not in the middle\n- [ ] fix plot_chromatograph rendering bug\n\n- [ ] add projection feature to make align and assemble possible", "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/pypa/cfutils", "keywords": "Utils Sanger Chromatogram", "license": "", "maintainer": "", "maintainer_email": "", "name": "cfutils", "package_url": "https://pypi.org/project/cfutils/", "platform": "", "project_url": "https://pypi.org/project/cfutils/", "project_urls": { "Bug Reports": "https://github.com/pypa/cfutils/issues", "Homepage": "https://github.com/pypa/cfutils", "Source": "https://github.com/pypa/cfutils/" }, "release_url": "https://pypi.org/project/cfutils/0.0.0.dev48/", "requires_dist": null, "requires_python": "", "summary": "Chromatogram File Utils", "version": "0.0.0.dev48" }, "last_serial": 5898963, "releases": { "0.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "e3c0a6a9abfbe52a4233c7de95fb4a05", "sha256": "4ca7ffdb94b80ec15acbe814093fab714d7399f32382712540054fd76261bb94" }, "downloads": -1, "filename": "cfutils-0.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "e3c0a6a9abfbe52a4233c7de95fb4a05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4621, "upload_time": "2018-05-13T06:31:26", "url": "https://files.pythonhosted.org/packages/a1/b7/237773fbf02bf7e1f5bbbb04fb8fe668aaaf9b4f0a9ed4c6d843d4358dc5/cfutils-0.0.0.dev1.tar.gz" } ], "0.0.0.dev18": [ { "comment_text": "", "digests": { "md5": "31a3abfc727c69621c99c32e806f0516", "sha256": "1100dcfb6dc08affda70219b119de2de388fbf2675ac155c83b4a1a7d719a7e5" }, "downloads": -1, "filename": "cfutils-0.0.0.dev18.tar.gz", "has_sig": false, "md5_digest": "31a3abfc727c69621c99c32e806f0516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 382903, "upload_time": "2018-05-15T05:27:35", "url": "https://files.pythonhosted.org/packages/c7/7c/cdc7c0ea39acfc3442ac08390f1b827ae76a8a8bfe8ee4d533cb602fddf3/cfutils-0.0.0.dev18.tar.gz" } ], "0.0.0.dev20": [ { "comment_text": "", "digests": { "md5": "e57eff7efd584e4eca8e32dd674a978d", "sha256": "cea8db4d7331e318e14250c4128d85ed30f4b492bbd621cbc1107eaebae3dcd0" }, "downloads": -1, "filename": "cfutils-0.0.0.dev20.tar.gz", "has_sig": false, "md5_digest": "e57eff7efd584e4eca8e32dd674a978d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14368059, "upload_time": "2018-05-15T06:14:33", "url": "https://files.pythonhosted.org/packages/16/f7/9d3f62c00c13ac9d0408cbc96c514c50f597f9379708d2b0ce26c17d8d7c/cfutils-0.0.0.dev20.tar.gz" } ], "0.0.0.dev27": [ { "comment_text": "", "digests": { "md5": "c941cc9f9c747eadf7ec9ea14e8000ac", "sha256": "9c32fbea7d6316d1b41c124e50362f45ca436ff0408c154a6f12aeb53228976c" }, "downloads": -1, "filename": "cfutils-0.0.0.dev27.tar.gz", "has_sig": false, "md5_digest": "c941cc9f9c747eadf7ec9ea14e8000ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384456, "upload_time": "2018-05-15T15:38:25", "url": "https://files.pythonhosted.org/packages/4e/33/0cf5cb2a3f9d61fe51e16f851f7227ffbdd14218ce0d390e0e99a70912d4/cfutils-0.0.0.dev27.tar.gz" } ], "0.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "82621aea23cc70f1299b24b883a19d81", "sha256": "47ad3884f81a7e755fb8505ef7c5bf0ba452413682369b58cc003bac87e79f86" }, "downloads": -1, "filename": "cfutils-0.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "82621aea23cc70f1299b24b883a19d81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4617, "upload_time": "2018-05-13T07:15:20", "url": "https://files.pythonhosted.org/packages/e3/a0/c748dd0d85bf620cb2d4081368bd0614b7a79ba3d6a2d5a65217d3cad6ce/cfutils-0.0.0.dev3.tar.gz" } ], "0.0.0.dev30": [ { "comment_text": "", "digests": { "md5": "251eddd248fbc03970b4473cf9f83daa", "sha256": "20bb77600b0775390b52751818b5fb6843ff1aa9d1a24f66b1c9803206b28c70" }, "downloads": -1, "filename": "cfutils-0.0.0.dev30.tar.gz", "has_sig": false, "md5_digest": "251eddd248fbc03970b4473cf9f83daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 371582, "upload_time": "2018-05-16T06:52:10", "url": "https://files.pythonhosted.org/packages/6d/81/9a0ec6b669fe17bc503516d83aba480a0d647a5009b1b0eb28593bf36d08/cfutils-0.0.0.dev30.tar.gz" } ], "0.0.0.dev33": [ { "comment_text": "", "digests": { "md5": "3b0ea2ca7eb7f4d84bca3196bf48a54d", "sha256": "a017b911258d1d145a65ed75dd4feaf091e3316e01f610294ed81b68a9eec3c1" }, "downloads": -1, "filename": "cfutils-0.0.0.dev33.tar.gz", "has_sig": false, "md5_digest": "3b0ea2ca7eb7f4d84bca3196bf48a54d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 371818, "upload_time": "2018-05-16T12:26:53", "url": "https://files.pythonhosted.org/packages/b3/63/b1173a572f41e38194cce7ccae0bca41ce9ab4a120ad3e446264d35e73da/cfutils-0.0.0.dev33.tar.gz" } ], "0.0.0.dev37": [ { "comment_text": "", "digests": { "md5": "f336f66da2790d795022a7139daaf554", "sha256": "4bc830b051cb4700bfff109b27b88accf575a5402fef6dab0632accd5db33d89" }, "downloads": -1, "filename": "cfutils-0.0.0.dev37.tar.gz", "has_sig": false, "md5_digest": "f336f66da2790d795022a7139daaf554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 372063, "upload_time": "2018-07-01T12:55:55", "url": "https://files.pythonhosted.org/packages/d0/7b/a9c36cce82ca586b673422df8753c06b09f27c6df5875def06f5551a58b3/cfutils-0.0.0.dev37.tar.gz" } ], "0.0.0.dev40": [ { "comment_text": "", "digests": { "md5": "06100560f0d95038f72ef5f8aec43c02", "sha256": "279f3c3c6db8ed470fe407669d341f1f5b951cf612b8786774ec1f90086bf3a2" }, "downloads": -1, "filename": "cfutils-0.0.0.dev40.tar.gz", "has_sig": false, "md5_digest": "06100560f0d95038f72ef5f8aec43c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 583024, "upload_time": "2019-05-28T06:49:25", "url": "https://files.pythonhosted.org/packages/6b/a1/4b086613bfd535767dcb6bc19a259729131f6f0112c70d791d1ef7904b09/cfutils-0.0.0.dev40.tar.gz" } ], "0.0.0.dev41": [ { "comment_text": "", "digests": { "md5": "b9be58a865af48683b2a462b26eacfd2", "sha256": "c706061d5fa52aac52142882f0a00239b153b5f9a552571a48204b1bb93e61a7" }, "downloads": -1, "filename": "cfutils-0.0.0.dev41.tar.gz", "has_sig": false, "md5_digest": "b9be58a865af48683b2a462b26eacfd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 583784, "upload_time": "2019-06-21T12:24:37", "url": "https://files.pythonhosted.org/packages/e2/f9/a0bfbfe4187b754c204945f862c0ed7bec25f578119b3014af785524afa0/cfutils-0.0.0.dev41.tar.gz" } ], "0.0.0.dev44": [ { "comment_text": "", "digests": { "md5": "103038885583f5fb954f00dae177a757", "sha256": "9a3bc9df3d56371200d63ea492dd179782a9d38cc4aa28476bfa80297a58e44d" }, "downloads": -1, "filename": "cfutils-0.0.0.dev44.tar.gz", "has_sig": false, "md5_digest": "103038885583f5fb954f00dae177a757", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 583864, "upload_time": "2019-09-25T06:41:38", "url": "https://files.pythonhosted.org/packages/41/66/6165a160ac8ec57ef30d399c869083f2717e0690cbbf02468788572b30ca/cfutils-0.0.0.dev44.tar.gz" } ], "0.0.0.dev45": [ { "comment_text": "", "digests": { "md5": "9ee5e4a586144f26bc7ba3bc9adf62de", "sha256": "fd0a54ac81ff3988076968702484f57675b8ce93db0f78c1601c7f92ccfd077c" }, "downloads": -1, "filename": "cfutils-0.0.0.dev45.tar.gz", "has_sig": false, "md5_digest": "9ee5e4a586144f26bc7ba3bc9adf62de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584083, "upload_time": "2019-09-25T19:05:53", "url": "https://files.pythonhosted.org/packages/e2/5a/60ed559b7fdf849b918a84866c91307468cd3c052ce008bb09859c606339/cfutils-0.0.0.dev45.tar.gz" } ], "0.0.0.dev46": [ { "comment_text": "", "digests": { "md5": "d8a23916cc0d66b27c3d28f49ee35dca", "sha256": "e005dd88cc953fe5eca9eb2dda1ed0f158f740e500831368c5583255ff21a0ff" }, "downloads": -1, "filename": "cfutils-0.0.0.dev46.tar.gz", "has_sig": false, "md5_digest": "d8a23916cc0d66b27c3d28f49ee35dca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584045, "upload_time": "2019-09-26T04:38:08", "url": "https://files.pythonhosted.org/packages/f5/4f/ddb8f3f91d97d5a065512afa65186a7634c9433d04c53c33deea224a19c7/cfutils-0.0.0.dev46.tar.gz" } ], "0.0.0.dev47": [ { "comment_text": "", "digests": { "md5": "e3224e15bd92dd5e21107b9e09203125", "sha256": "729d65c3c7266a78fc68f7e6a766aec62d1562aa442347704380f6233e0740ed" }, "downloads": -1, "filename": "cfutils-0.0.0.dev47.tar.gz", "has_sig": false, "md5_digest": "e3224e15bd92dd5e21107b9e09203125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584098, "upload_time": "2019-09-26T05:24:02", "url": "https://files.pythonhosted.org/packages/3f/86/52ea377349dca059ad8dce9a7d9e5bf5ada6f4c474721fe08c984862b274/cfutils-0.0.0.dev47.tar.gz" } ], "0.0.0.dev48": [ { "comment_text": "", "digests": { "md5": "438b4d40bb5a376d6257c7763c934e3b", "sha256": "d927100614a413747be190e1bf6ea2dca15d2f560ae251a6ac39be4ba7caeaa3" }, "downloads": -1, "filename": "cfutils-0.0.0.dev48.tar.gz", "has_sig": false, "md5_digest": "438b4d40bb5a376d6257c7763c934e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584135, "upload_time": "2019-09-28T05:13:11", "url": "https://files.pythonhosted.org/packages/34/2d/c47709570e565c612d01b6ecdf14df731704b20c0936645d5127e1ddb7d9/cfutils-0.0.0.dev48.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "438b4d40bb5a376d6257c7763c934e3b", "sha256": "d927100614a413747be190e1bf6ea2dca15d2f560ae251a6ac39be4ba7caeaa3" }, "downloads": -1, "filename": "cfutils-0.0.0.dev48.tar.gz", "has_sig": false, "md5_digest": "438b4d40bb5a376d6257c7763c934e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584135, "upload_time": "2019-09-28T05:13:11", "url": "https://files.pythonhosted.org/packages/34/2d/c47709570e565c612d01b6ecdf14df731704b20c0936645d5127e1ddb7d9/cfutils-0.0.0.dev48.tar.gz" } ] }