fastqsplitter


Namefastqsplitter JSON
Version 1.2.0 PyPI version JSON
download
home_pagehttps://github.com/LUMC/fastqsplitter
SummarySplits FASTQ files evenly.
upload_time2019-11-18 13:52:15
maintainer
docs_urlNone
authorLeiden University Medical Center
requires_python>=3.5
licenseMIT
keywords fastq split
VCS
bugtrack_url
requirements xopen
Travis-CI
coveralls test coverage No coveralls.
            .. Badges have empty alts. So nothing shows up if they do not work.

.. image:: https://img.shields.io/pypi/v/fastqsplitter.svg
  :target: https://pypi.org/project/fastqsplitter/
  :alt:

.. image:: https://img.shields.io/conda/v/bioconda/fastqsplitter.svg
  :target: http://bioconda.github.io/recipes/fastqsplitter/README.html
  :alt:

.. image:: https://img.shields.io/pypi/pyversions/fastqsplitter.svg
  :target: https://pypi.org/project/fastqsplitter/
  :alt:

.. image:: https://img.shields.io/pypi/l/fastqsplitter.svg
  :target: https://github.com/LUMC/fastqsplitter/blob/master/LICENSE
  :alt:

.. image:: https://travis-ci.org/LUMC/fastqsplitter.svg?branch=develop
  :target: https://travis-ci.org/LUMC/fastqsplitter
  :alt:

.. image:: https://codecov.io/gh/LUMC/fastqsplitter/branch/develop/graph/badge.svg
  :target: https://codecov.io/gh/LUMC/fastqsplitter
  :alt:

fastqsplitter
=============

A simple application to split FASTQ files.

Fastqsplitter splits a fastq file over the specified output files evenly.
Fastqsplitter will read groups of a 100 fastq files.
For example if 3 output files are specified record 1-100 will go to file 1,
101-200 to file 2, 201-300 to file 3 , 301-400 to file 1 again etc.
This ensures the output fastq files are of equal size with no positional bias
in the output files.

Fastqsplitter is fast because it assumes each record is 4 lines. As a
consequence this application does NOT work with multiline fastq sequences.
Also input fastq records are NOT checked for being proper fastq records.
Since all downstream analysis tools (FastQC, cutadapt, BWA etc.) do check
if the input is correct, another input check in fastqsplitter was deemed
redundant.

Quickstart
----------

install fastqsplitter:
``pip install fastqsplitter``

If installation does not work because no C compiler is installed on your system
try: ``NO_CYTHON=True pip install fastqsplitter``

To split an input file ``input_fastq.gz`` into 3 different files.
``fastqsplitter -i input_fastq.gz
-o split.1.fq.gz -o split.2.fq.gz -o split.3.fq.gz``

fastqsplitter uses the excellent `xopen library by @marcelm
<https://github.com/marcelm/xopen>`_. Therefore, the input and output files
compression is determined by the extension. Use ``.gz`` if output files should
be gzip compressed. 

Documentation
-------------

More information on fastqsplitter can be found `on our readthedocs page
<https://fastqsplitter.readthedocs.io/>`_.



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/LUMC/fastqsplitter",
    "name": "fastqsplitter",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": "",
    "keywords": "fastq split",
    "author": "Leiden University Medical Center",
    "author_email": "sasc@lumc.nl",
    "download_url": "https://files.pythonhosted.org/packages/66/9c/3675a022132fdef9480acce6f27718f3c85eccd09de9525f8d3f186d9985/fastqsplitter-1.2.0.tar.gz",
    "platform": "",
    "description": ".. Badges have empty alts. So nothing shows up if they do not work.\n\n.. image:: https://img.shields.io/pypi/v/fastqsplitter.svg\n  :target: https://pypi.org/project/fastqsplitter/\n  :alt:\n\n.. image:: https://img.shields.io/conda/v/bioconda/fastqsplitter.svg\n  :target: http://bioconda.github.io/recipes/fastqsplitter/README.html\n  :alt:\n\n.. image:: https://img.shields.io/pypi/pyversions/fastqsplitter.svg\n  :target: https://pypi.org/project/fastqsplitter/\n  :alt:\n\n.. image:: https://img.shields.io/pypi/l/fastqsplitter.svg\n  :target: https://github.com/LUMC/fastqsplitter/blob/master/LICENSE\n  :alt:\n\n.. image:: https://travis-ci.org/LUMC/fastqsplitter.svg?branch=develop\n  :target: https://travis-ci.org/LUMC/fastqsplitter\n  :alt:\n\n.. image:: https://codecov.io/gh/LUMC/fastqsplitter/branch/develop/graph/badge.svg\n  :target: https://codecov.io/gh/LUMC/fastqsplitter\n  :alt:\n\nfastqsplitter\n=============\n\nA simple application to split FASTQ files.\n\nFastqsplitter splits a fastq file over the specified output files evenly.\nFastqsplitter will read groups of a 100 fastq files.\nFor example if 3 output files are specified record 1-100 will go to file 1,\n101-200 to file 2, 201-300 to file 3 , 301-400 to file 1 again etc.\nThis ensures the output fastq files are of equal size with no positional bias\nin the output files.\n\nFastqsplitter is fast because it assumes each record is 4 lines. As a\nconsequence this application does NOT work with multiline fastq sequences.\nAlso input fastq records are NOT checked for being proper fastq records.\nSince all downstream analysis tools (FastQC, cutadapt, BWA etc.) do check\nif the input is correct, another input check in fastqsplitter was deemed\nredundant.\n\nQuickstart\n----------\n\ninstall fastqsplitter:\n``pip install fastqsplitter``\n\nIf installation does not work because no C compiler is installed on your system\ntry: ``NO_CYTHON=True pip install fastqsplitter``\n\nTo split an input file ``input_fastq.gz`` into 3 different files.\n``fastqsplitter -i input_fastq.gz\n-o split.1.fq.gz -o split.2.fq.gz -o split.3.fq.gz``\n\nfastqsplitter uses the excellent `xopen library by @marcelm\n<https://github.com/marcelm/xopen>`_. Therefore, the input and output files\ncompression is determined by the extension. Use ``.gz`` if output files should\nbe gzip compressed. \n\nDocumentation\n-------------\n\nMore information on fastqsplitter can be found `on our readthedocs page\n<https://fastqsplitter.readthedocs.io/>`_.\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Splits FASTQ files evenly.",
    "version": "1.2.0",
    "split_keywords": [
        "fastq",
        "split"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "387debc03532947763d9ab2e8adb31661febfb5a411484493dc2d877cb0dc6be",
                "md5": "9007e1adbfed5a60bfe5c06dcbde96e3",
                "sha256": "5ae65025415be031387f532e660d2feed5b3b0a8f01f25f832205bb4284b4ca3"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp35-cp35m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9007e1adbfed5a60bfe5c06dcbde96e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": ">=3.5",
            "size": 24455,
            "upload_time": "2019-11-18T13:52:03",
            "upload_time_iso_8601": "2019-11-18T13:52:03.349176Z",
            "url": "https://files.pythonhosted.org/packages/38/7d/ebc03532947763d9ab2e8adb31661febfb5a411484493dc2d877cb0dc6be/fastqsplitter-1.2.0-cp35-cp35m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "974b35cde8ba9d10f6ac3d174a716e9ef6f776718d7cbc8159fb1ce1d1a96195",
                "md5": "3a456eb6e69ff7e9d7f4d911a7e51036",
                "sha256": "aa89f4cc04f41b77e996c14d700de2b10217699d186e0e3c175c67e3914fbfd2"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp35-cp35m-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3a456eb6e69ff7e9d7f4d911a7e51036",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": ">=3.5",
            "size": 24459,
            "upload_time": "2019-11-18T13:52:05",
            "upload_time_iso_8601": "2019-11-18T13:52:05.151812Z",
            "url": "https://files.pythonhosted.org/packages/97/4b/35cde8ba9d10f6ac3d174a716e9ef6f776718d7cbc8159fb1ce1d1a96195/fastqsplitter-1.2.0-cp35-cp35m-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c42ad9777e12b7f6cbc51405379d6ec981b09a85bb149446849e8a31aaf9ca14",
                "md5": "c4d893b977ca917c8f49f699e030abe5",
                "sha256": "cf745eb14a25ded94ec451356dcdbe92d73e06846c8a03c04bf7c8da37eb6394"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp36-cp36m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c4d893b977ca917c8f49f699e030abe5",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.5",
            "size": 24660,
            "upload_time": "2019-11-18T13:52:06",
            "upload_time_iso_8601": "2019-11-18T13:52:06.817034Z",
            "url": "https://files.pythonhosted.org/packages/c4/2a/d9777e12b7f6cbc51405379d6ec981b09a85bb149446849e8a31aaf9ca14/fastqsplitter-1.2.0-cp36-cp36m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3add4de7953e72bdc49d5a07e9fde50b35e940575dc6d3055fc49ac14982d73c",
                "md5": "410ac7389e793a571133de9d85989a82",
                "sha256": "4e9cacf24895066c1497084621e7009f5a9c15fb9736275820611223909e9369"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp36-cp36m-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "410ac7389e793a571133de9d85989a82",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.5",
            "size": 24664,
            "upload_time": "2019-11-18T13:52:08",
            "upload_time_iso_8601": "2019-11-18T13:52:08.075898Z",
            "url": "https://files.pythonhosted.org/packages/3a/dd/4de7953e72bdc49d5a07e9fde50b35e940575dc6d3055fc49ac14982d73c/fastqsplitter-1.2.0-cp36-cp36m-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f58e262ac902dd65286f300c298d5e34d9d12bfa1409745d4b94386c0e3bca67",
                "md5": "c0d83cde05b42504a93dac99857b7128",
                "sha256": "3de115f20cfce4365c81cd9b7d833b156869eee4826015476c1664e47266b754"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp37-cp37m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c0d83cde05b42504a93dac99857b7128",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.5",
            "size": 74436,
            "upload_time": "2019-11-18T13:52:09",
            "upload_time_iso_8601": "2019-11-18T13:52:09.662654Z",
            "url": "https://files.pythonhosted.org/packages/f5/8e/262ac902dd65286f300c298d5e34d9d12bfa1409745d4b94386c0e3bca67/fastqsplitter-1.2.0-cp37-cp37m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b35fda5212293329e843a0e3b9c2b954e57b4ba7a4009d8ba17d12311f822ddc",
                "md5": "45936c6fd6d212bf5366280f2e624c83",
                "sha256": "e4849e67d18518a755a3d6bbb3b17fa05e788cff4b11bd431892d778e121e15f"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp37-cp37m-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "45936c6fd6d212bf5366280f2e624c83",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.5",
            "size": 74439,
            "upload_time": "2019-11-18T13:52:11",
            "upload_time_iso_8601": "2019-11-18T13:52:11.475040Z",
            "url": "https://files.pythonhosted.org/packages/b3/5f/da5212293329e843a0e3b9c2b954e57b4ba7a4009d8ba17d12311f822ddc/fastqsplitter-1.2.0-cp37-cp37m-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6381d38185a492d0902eca6dfa23356d2584e03c4dd4494ccf6367614829b6c0",
                "md5": "2e905b8099783b5ad695215015369a89",
                "sha256": "2c1316a0c2e519c7bb81f0e321747148626b26c59584205e9ad46d90f7474bcf"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp38-cp38-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e905b8099783b5ad695215015369a89",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.5",
            "size": 24914,
            "upload_time": "2019-11-18T13:52:12",
            "upload_time_iso_8601": "2019-11-18T13:52:12.934466Z",
            "url": "https://files.pythonhosted.org/packages/63/81/d38185a492d0902eca6dfa23356d2584e03c4dd4494ccf6367614829b6c0/fastqsplitter-1.2.0-cp38-cp38-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cfc37ca5521de53eb100e30b4b6522dee17be29c5698facfee9df572d8be1eff",
                "md5": "5794dbdb894b0f6058415e31cd2a6612",
                "sha256": "384769938d068684cd3781d45468eb3b91c7e4c05d988c9c679dda25f4b76747"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0-cp38-cp38-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5794dbdb894b0f6058415e31cd2a6612",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.5",
            "size": 24920,
            "upload_time": "2019-11-18T13:52:14",
            "upload_time_iso_8601": "2019-11-18T13:52:14.240303Z",
            "url": "https://files.pythonhosted.org/packages/cf/c3/7ca5521de53eb100e30b4b6522dee17be29c5698facfee9df572d8be1eff/fastqsplitter-1.2.0-cp38-cp38-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "669c3675a022132fdef9480acce6f27718f3c85eccd09de9525f8d3f186d9985",
                "md5": "044a9a05c3a21439abbedd46c59da8d9",
                "sha256": "14cfb45eabe00de29886dbf2ad8dedd1b9990cb82ee194b5c41291533f3b879d"
            },
            "downloads": -1,
            "filename": "fastqsplitter-1.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "044a9a05c3a21439abbedd46c59da8d9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.5",
            "size": 6662,
            "upload_time": "2019-11-18T13:52:15",
            "upload_time_iso_8601": "2019-11-18T13:52:15.574712Z",
            "url": "https://files.pythonhosted.org/packages/66/9c/3675a022132fdef9480acce6f27718f3c85eccd09de9525f8d3f186d9985/fastqsplitter-1.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2019-11-18 13:52:15",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "LUMC",
    "github_project": "fastqsplitter",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "xopen",
            "specs": [
                [
                    ">=",
                    "0.6.0"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "fastqsplitter"
}
        
Elapsed time: 0.09497s