{ "info": { "author": "Marcel Martin", "author_email": "marcel.martin@scilifelab.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Cython", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "[![Travis](https://travis-ci.org/marcelm/dnaio.svg?branch=master)](https://travis-ci.org/marcelm/dnaio)\n[![PyPI](https://img.shields.io/pypi/v/dnaio.svg?branch=master)](https://pypi.python.org/pypi/dnaio)\n[![Codecov](https://codecov.io/gh/marcelm/dnaio/branch/master/graph/badge.svg)](https://codecov.io/gh/marcelm/dnaio)\n\n# dnaio parses FASTQ and FASTA\n\n`dnaio` is a Python 3 library for fast parsing of FASTQ and also FASTA files. The code was previously part of the\n[Cutadapt](https://cutadapt.readthedocs.io/) tool and has been improved since it has been split out.\n\n\n## Example usage\n\nThe main interface is the `dnaio.open` function:\n\n import dnaio\n\n with dnaio.open('reads.fastq.gz') as f:\n bp = 0\n for record in f:\n bp += len(record)\n print(f'The input file contains {bp/1E6:.1f} Mbp')\n\n\n## Features and supported file types\n\n- FASTQ input and output\n- FASTA input and output\n- Compressed input and output (`.gz`, `.bz2` and `.xz`, detected automatically)\n- Paired-end data in two files\n- Interleaved paired-end data in a single file\n- Files with DOS/Windows linebreaks can be read\n- FASTQ files with a second header line (after the `+`) are supported\n\n\n# Limitations\n\n- Multi-line FASTQ files are not supported. You shouldn\u2019t use them anyway.\n- FASTQ parsing is the focus of this library. The FASTA parser is not as optimized.\n\n\n# Links\n\n* [Source code](https://github.com/marcelm/dnaio/)\n* [Report an issue](https://github.com/marcelm/dnaio/issues)\n* [Project page on PyPI](https://pypi.python.org/pypi/dnaio/)\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/marcelm/dnaio/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dnaio", "package_url": "https://pypi.org/project/dnaio/", "platform": "", "project_url": "https://pypi.org/project/dnaio/", "project_urls": { "Homepage": "https://github.com/marcelm/dnaio/" }, "release_url": "https://pypi.org/project/dnaio/0.4/", "requires_dist": [ "xopen (>=0.8.2)", "Cython ; extra == 'dev'", "pytest ; extra == 'dev'" ], "requires_python": ">=3.4", "summary": "Read FASTA and FASTQ files efficiently", "version": "0.4" }, "last_serial": 5950282, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "979d034393e7ae58de45f43d29a540eb", "sha256": "ca7e818a97690f1a17a5e81914eb258c7edf0b9cab247f033771f9f60092abaf" }, "downloads": -1, "filename": "dnaio-0.1.tar.gz", "has_sig": false, "md5_digest": "979d034393e7ae58de45f43d29a540eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157866, "upload_time": "2018-06-25T13:19:36", "url": "https://files.pythonhosted.org/packages/63/91/0a150b1994131341210651df11bb92a89e8d3e8279fbf206d0862f840459/dnaio-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "dfb885a0eeff3250596341ca20f30d6f", "sha256": "125eefad203bda9c5cf28add213a5f40b31df6c80e7a54ad71e5fe8cbae7f7ab" }, "downloads": -1, "filename": "dnaio-0.2-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "dfb885a0eeff3250596341ca20f30d6f", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 418528, "upload_time": "2018-10-02T19:39:25", "url": "https://files.pythonhosted.org/packages/64/9a/998cda0f198cabdb1cf2109e3be1a18277e940c0a3d69d86797526e5ec53/dnaio-0.2-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f242dc004112a5697dd252ec543a57a5", "sha256": "049598c04ca6ec9a35f936264045dc81ddb8a721a133167cd93e5ed789a75164" }, "downloads": -1, "filename": "dnaio-0.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f242dc004112a5697dd252ec543a57a5", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 408635, "upload_time": "2018-10-02T19:39:27", "url": "https://files.pythonhosted.org/packages/3a/28/17da52ba84b326db26b2ebb5709b51f5ab29392b9f62e3b0597e6607d31f/dnaio-0.2-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "103c674c79596019677eed2785075da9", "sha256": "e4c856f86a15e52d83224463aaa074501e8f7d2204cd9fef56460f7e74ef9e54" }, "downloads": -1, "filename": "dnaio-0.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "103c674c79596019677eed2785075da9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 418869, "upload_time": "2018-10-02T19:39:29", "url": "https://files.pythonhosted.org/packages/6d/44/3b3343845c2c678640d479c69a18384b361e873c88865afaa3ff7d9a4e23/dnaio-0.2-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "216b7f126d3abf816a588c06fa598486", "sha256": "42f001c815cdd4a4f286328a767f45582c9df83bad7e56d8de06e13469b43dbc" }, "downloads": -1, "filename": "dnaio-0.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "216b7f126d3abf816a588c06fa598486", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 415615, "upload_time": "2018-10-02T19:39:31", "url": "https://files.pythonhosted.org/packages/ca/75/64a89852b0f7ba8650f2b81e5519e90850058b2474d0b921a6f4a2dba26a/dnaio-0.2-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "18cfe7a6d500d0c5fc6ca54106e9551d", "sha256": "9207f9d00d6b3ed12536160acea598922e6ab7cc98f463ba94dc7c6040292fcb" }, "downloads": -1, "filename": "dnaio-0.2.tar.gz", "has_sig": false, "md5_digest": "18cfe7a6d500d0c5fc6ca54106e9551d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138215, "upload_time": "2018-10-02T19:39:32", "url": "https://files.pythonhosted.org/packages/74/6d/bc26d144dbf2cbd67ea5f7361455605ccdf5d9517610233094261a8fda1c/dnaio-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7ea8fdddd1871dae85260909b4cfac59", "sha256": "fdfdb37572a6284c0833c69815c950cb2315f3f12d051e5de42daf171c96f1f3" }, "downloads": -1, "filename": "dnaio-0.3-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7ea8fdddd1871dae85260909b4cfac59", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 120288, "upload_time": "2018-10-03T12:22:03", "url": "https://files.pythonhosted.org/packages/df/76/b0768dcbb184baffa09defbe9da730e1c363c1c8d9319352003ef4b8231b/dnaio-0.3-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "758a578eafe9190f5c76eedd035f4ead", "sha256": "159ddb143917474286c3305054bebb05333114289edad2603d9ac2385d2c37a6" }, "downloads": -1, "filename": "dnaio-0.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "758a578eafe9190f5c76eedd035f4ead", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 120123, "upload_time": "2018-10-03T12:22:05", "url": "https://files.pythonhosted.org/packages/43/55/ccfa4c95efc1e2096f922594027ab5d8264fa1ed0790d1313b6c18c9a9b1/dnaio-0.3-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b7c29744c49caede6a99668091e15ab2", "sha256": "0858ad8db1db2450212846684d6a92dfcf36d507f6ea30e2e55b963716160ac8" }, "downloads": -1, "filename": "dnaio-0.3-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b7c29744c49caede6a99668091e15ab2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 122129, "upload_time": "2018-10-03T12:22:06", "url": "https://files.pythonhosted.org/packages/d7/f4/f916095bb8116f910a2bd35167081c3e5e2df8316c170e08bb80743db00c/dnaio-0.3-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "61bb346a6f1db23e67f89d90969f2080", "sha256": "6b52bd8e7f990a06129ad810bd74db6eff04a2306c93a07a41a305a83e7c90c6" }, "downloads": -1, "filename": "dnaio-0.3-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "61bb346a6f1db23e67f89d90969f2080", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 121681, "upload_time": "2018-10-03T12:22:08", "url": "https://files.pythonhosted.org/packages/09/1a/8e7f8eb09cd45df792a6057cebc336c0a718a4a5d3ae7fb688fa4ec53f25/dnaio-0.3-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "58d1a22a2dca4b7700952a6865641eb9", "sha256": "47e4449affad0981978fe986684fc0d9c39736f05a157f6cf80e54dae0a92638" }, "downloads": -1, "filename": "dnaio-0.3.tar.gz", "has_sig": false, "md5_digest": "58d1a22a2dca4b7700952a6865641eb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138098, "upload_time": "2018-10-03T12:22:09", "url": "https://files.pythonhosted.org/packages/1f/be/73d03ccdc8f721b938c5201d3031c676fa164fc6641f6d722160e5b63036/dnaio-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "bd9b0bd677f6dc93fa287acbb87cefdb", "sha256": "918d72d490e64b64e1049a874fa76de8b398fa031a68f391cacbcb971c331684" }, "downloads": -1, "filename": "dnaio-0.4-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "bd9b0bd677f6dc93fa287acbb87cefdb", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 120264, "upload_time": "2019-10-09T14:45:23", "url": "https://files.pythonhosted.org/packages/ec/d9/5e09df994493bbde2c5e7b7207f45448501669d671275f61ac582088363a/dnaio-0.4-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "fed91f63b22554f3f80b012a2c17c9c3", "sha256": "8c4953b76fea71022505c59ad567a0c6fba0044286459d229ec8b6702d4a9ac3" }, "downloads": -1, "filename": "dnaio-0.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fed91f63b22554f3f80b012a2c17c9c3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 120403, "upload_time": "2019-10-09T14:45:24", "url": "https://files.pythonhosted.org/packages/78/a7/22f6662fd7b258284857f27512b8aef4acdd3f04e435e5f58ad2a21631f3/dnaio-0.4-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "99f9454817d0961914e408984d9129a7", "sha256": "61c92378320831c965f463c68efbc9ca8d6f10ead8c431400c98c8d25790bdcf" }, "downloads": -1, "filename": "dnaio-0.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "99f9454817d0961914e408984d9129a7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 121965, "upload_time": "2019-10-09T14:45:26", "url": "https://files.pythonhosted.org/packages/6f/2b/e8e51a495c468b2ee15fd2933cae9b9612bd38126a3b68f97de10952078f/dnaio-0.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1f3476886d4dfd23e90234448b3db147", "sha256": "cc7099609dde03ff64fafe92cca5fdcd364192281356302f455a2066da85f076" }, "downloads": -1, "filename": "dnaio-0.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "1f3476886d4dfd23e90234448b3db147", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 121437, "upload_time": "2019-10-09T14:45:28", "url": "https://files.pythonhosted.org/packages/49/5b/ab195ba9c9c14bd46e92a27d655fad855f65e39cb818da2e9dc6781dd84e/dnaio-0.4-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a73a3390187b4822275e66e4af2b8ae1", "sha256": "149f39685c4a80c8c23d75ca8064791f6d69652453e032557a4ddfab4b963971" }, "downloads": -1, "filename": "dnaio-0.4-cp38-cp38-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a73a3390187b4822275e66e4af2b8ae1", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.4", "size": 121391, "upload_time": "2019-10-09T14:45:29", "url": "https://files.pythonhosted.org/packages/ae/33/e6ab08a65f24b49ab0f6a8ca5c07551a6e4676bd644ca9b56278a9b7b9ce/dnaio-0.4-cp38-cp38-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e6043dd93e8f9c19de06e0594d1da727", "sha256": "b0b46c9cc68cc842d1e5968ffd95de37a0987d2ac2c15a0613e2b12f9e47b918" }, "downloads": -1, "filename": "dnaio-0.4.tar.gz", "has_sig": false, "md5_digest": "e6043dd93e8f9c19de06e0594d1da727", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 123137, "upload_time": "2019-10-09T14:45:30", "url": "https://files.pythonhosted.org/packages/89/63/7faada886f14843eee160973c246fb74538283cce00235d9c2ec2381fcb5/dnaio-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd9b0bd677f6dc93fa287acbb87cefdb", "sha256": "918d72d490e64b64e1049a874fa76de8b398fa031a68f391cacbcb971c331684" }, "downloads": -1, "filename": "dnaio-0.4-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "bd9b0bd677f6dc93fa287acbb87cefdb", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 120264, "upload_time": "2019-10-09T14:45:23", "url": "https://files.pythonhosted.org/packages/ec/d9/5e09df994493bbde2c5e7b7207f45448501669d671275f61ac582088363a/dnaio-0.4-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "fed91f63b22554f3f80b012a2c17c9c3", "sha256": "8c4953b76fea71022505c59ad567a0c6fba0044286459d229ec8b6702d4a9ac3" }, "downloads": -1, "filename": "dnaio-0.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fed91f63b22554f3f80b012a2c17c9c3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 120403, "upload_time": "2019-10-09T14:45:24", "url": "https://files.pythonhosted.org/packages/78/a7/22f6662fd7b258284857f27512b8aef4acdd3f04e435e5f58ad2a21631f3/dnaio-0.4-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "99f9454817d0961914e408984d9129a7", "sha256": "61c92378320831c965f463c68efbc9ca8d6f10ead8c431400c98c8d25790bdcf" }, "downloads": -1, "filename": "dnaio-0.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "99f9454817d0961914e408984d9129a7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 121965, "upload_time": "2019-10-09T14:45:26", "url": "https://files.pythonhosted.org/packages/6f/2b/e8e51a495c468b2ee15fd2933cae9b9612bd38126a3b68f97de10952078f/dnaio-0.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1f3476886d4dfd23e90234448b3db147", "sha256": "cc7099609dde03ff64fafe92cca5fdcd364192281356302f455a2066da85f076" }, "downloads": -1, "filename": "dnaio-0.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "1f3476886d4dfd23e90234448b3db147", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 121437, "upload_time": "2019-10-09T14:45:28", "url": "https://files.pythonhosted.org/packages/49/5b/ab195ba9c9c14bd46e92a27d655fad855f65e39cb818da2e9dc6781dd84e/dnaio-0.4-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a73a3390187b4822275e66e4af2b8ae1", "sha256": "149f39685c4a80c8c23d75ca8064791f6d69652453e032557a4ddfab4b963971" }, "downloads": -1, "filename": "dnaio-0.4-cp38-cp38-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a73a3390187b4822275e66e4af2b8ae1", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.4", "size": 121391, "upload_time": "2019-10-09T14:45:29", "url": "https://files.pythonhosted.org/packages/ae/33/e6ab08a65f24b49ab0f6a8ca5c07551a6e4676bd644ca9b56278a9b7b9ce/dnaio-0.4-cp38-cp38-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e6043dd93e8f9c19de06e0594d1da727", "sha256": "b0b46c9cc68cc842d1e5968ffd95de37a0987d2ac2c15a0613e2b12f9e47b918" }, "downloads": -1, "filename": "dnaio-0.4.tar.gz", "has_sig": false, "md5_digest": "e6043dd93e8f9c19de06e0594d1da727", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 123137, "upload_time": "2019-10-09T14:45:30", "url": "https://files.pythonhosted.org/packages/89/63/7faada886f14843eee160973c246fb74538283cce00235d9c2ec2381fcb5/dnaio-0.4.tar.gz" } ] }