{ "info": { "author": "M\u00e5ns Magnusson", "author_email": "mans.magnusson@scilifelab.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "\n# Stranger [![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url] [![PyPI Version][pypi-img]][pypi-url]\nAnnotates output files from [ExpansionHunter][hunter] with the pathologic implications of the repeat sizes.\n\n## Installation\n\n```\ngit clone github.com/moonso/stranger\ncd stranger\npip install --editable .\n```\n\n## Usage\n\n```\nstranger --help\nUsage: stranger [OPTIONS] VCF\n\n Annotate str variants with str status\n\nOptions:\n -f, --repeats-file PATH Path to a file with repeat definitions. See\n README for explanation [default: /Users/man\n smagnusson/Projects/stranger/stranger/resour\n ces/repeatexpansionsloci.tsv]\n --version\n --loglevel [DEBUG|INFO|WARNING|ERROR|CRITICAL]\n Set the level of log output. [default:\n INFO]\n --help Show this message and exit.\n\n```\n\n\n## Repeat definitions\n\nThe repeats are called with Expansion Hunter as mentioned earlier. Expansion Hunter will annotate the number of times that a repeat has been seen in the bam files of each individual and what repeat id the variant has.\nStranger will annotate the level of pathogenecity for the repeat number. The intervals that comes with the package are manually collected from the literature since there is no source where this information can be collected.\nThere is a repeat definitions file that comes with Stranger in `stranger/resources/repeatexpansionsloci.tsv`. This is a tsv formated file on the following format:\n\n| hgnc_id | hgnc_symbol | repid | ru | normal_max | pathologic_min | disease |\n| ------- | ------- | ------- | ------- | ------- | ------- | ------- |\n| 10548 | ATXN1 | ATXN1 | CAG | 35 | 45 | SCA1 |\n| 10555 | ATXN2 | ATXN2 | CAG | 31 | 39 | SCA2 |\n| 7106 | ATXN3 | ATXN3 | CAG | 44 | 60 | SCA3 |\n| 1388 | CACNA1A | CACNA1A | CAG | 18 | 20 | SCA6 |\n| 10560 | ATXN7 | ATXN7 | CAG | 19 | 37 | SCA7 |\n| 10561 | ATXN8OS | ATXN8OS | CAG | 50 | 80 | SCA8 |\n| 10549 | ATXN10 | ATXN10 | ATTCT | 32 | 800 | SCA10 |\n| 9305 | PPP2R2B | PPP2R2B | CAG | 35 | 49 | SCA12 |\n| 11588 | TBP | TBP | CAG | 31 | 49 | SCA17 |\n| 3951 | FXN | FXN | CAG | 35 | 51 | FRDA |\n| 4851 | HTT | HTT | CCG | 36 | 37 | Huntington |\n| 3775 | FMR1 | FMR1 | CGG | 65 | 200 | FragileX |\n| 3776 | AFF2 | AFF2 | CCG | 25 | 200 | FRAXE |\n| 13164 | CNBP | CNBP | CCTG | 30 | 75 | DM2 |\n| 2933 | DMPK | DMPK | CAG | 37 | 50 | DM1 |\n| 3033 | ATN1 | ATN1 | CAG | 34 | 49 | DRPLA |\n| 15911 | NOP56 | NOP56 | GGCCTG | 14 | 650 | SCA36 |\n| 28337 | C9ORF72 | C9ORF72 | GGCCCC | 25 | 40 | FTDALS1 |\n| 8565 | PABPN1 | PABPN1 | GCG | 6 | 10 | OPMD |\n| 2482 | CSTB | CSTB | CGCGGGGCGGGG | 3 | 30 | EPM1 |\n| 1541 | CBL | CBL | CGG | 79 | 100 | FRAX11B |\n| 14203 | JPH3 | JPH3 | CTG | 28 | 40 | HDL2 |\n| 644 | AR | AR | CAG | 35 | 38 | SBMA |\n\nThe file is structured like a SCOUT gene panel, with STR specific columns.\n\n| Column | Content |\n| ------- | ------- |\n| HGNC_ID | HGNC identifier for the repeat or most associated gene. |\n| HGNC_SYMBOL |HGNC symbol for the repeat or most associated gene. |\n| REPID | ExpansionHunter repeat ID. |\n| RU | Basic repeat unit, as seen in ExpansionHunter. Unused. |\n| Normal_Max | (#copies) Longest repeat expected for normal individual; higher are marked pre- or full-mutation | \n| Pathologic_Min | (#copies) Shortest repeat expected for pathology. This and higher is annotated as full-mutation. |\n| Disease | Associated disease. |\n\nAs a default the file that follows the distribution is used but the users can create their own file.\nHeader line(s) should be preceded with a `#`. \n\n\n[hunter]: https://github.com/Illumina/ExpansionHunter\n\n[travis-url]: https://travis-ci.com/moonso/stranger\n[travis-image]: https://travis-ci.com/moonso/stranger.svg?branch=master\n[pypi-img]: https://img.shields.io/pypi/v/stranger.svg?style=flat-square\n[pypi-url]: https://pypi.python.org/pypi/stranger/\n[coveralls-url]: https://coveralls.io/github/moonso/stranger\n[coveralls-image]: https://coveralls.io/repos/github/moonso/stranger/badge.svg?branch=master\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/moonso/stranger", "keywords": "vcf,variants,str", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "stranger", "package_url": "https://pypi.org/project/stranger/", "platform": "", "project_url": "https://pypi.org/project/stranger/", "project_urls": { "Homepage": "https://github.com/moonso/stranger" }, "release_url": "https://pypi.org/project/stranger/0.5.4/", "requires_dist": [ "click", "coloredlogs", "pyyaml", "pytest ; extra == 'tests'", "pytest-cov ; extra == 'tests'" ], "requires_python": ">=3.6.0", "summary": "Annotate VCF files with str variants", "version": "0.5.4" }, "last_serial": 5277249, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d6f1431119a4d273a3bf6abecdca0194", "sha256": "3ce22b6ed2fadc53076c4c03244bfaf225e80ec8ec28eeab97e05393368f57db" }, "downloads": -1, "filename": "stranger-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6f1431119a4d273a3bf6abecdca0194", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 6956, "upload_time": "2018-11-23T15:23:16", "url": "https://files.pythonhosted.org/packages/f8/8e/743e63f00440dca25d52d8ba18e1b58c7a1e17684aac1c15a3d473398965/stranger-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7285801a917bbb13d05d0d5abb5a9512", "sha256": "ee1367b213278a966f06b3d833a7a094bfe3c242098d14ccd2aed39dad37c6b9" }, "downloads": -1, "filename": "stranger-0.1.tar.gz", "has_sig": false, "md5_digest": "7285801a917bbb13d05d0d5abb5a9512", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 11184, "upload_time": "2018-11-23T15:23:18", "url": "https://files.pythonhosted.org/packages/92/08/e674dd5559e25dbeea9aee5dc86ad57b4f9729d93afcf009f3b1636d9a13/stranger-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "339b8270fb09b5c47450ac6cd05ec47c", "sha256": "9a71e9e1231bf62926219f44c2a3256713e5bce4ae2f3f6f629643a2b2d0c892" }, "downloads": -1, "filename": "stranger-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "339b8270fb09b5c47450ac6cd05ec47c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 7921, "upload_time": "2018-11-30T12:31:42", "url": "https://files.pythonhosted.org/packages/5b/10/e1590c0b7fe0b0994d4af1cf8780d025d0dbdc7711106b4860f913ffa09e/stranger-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be3c3549227651f052959bacd9ba6a23", "sha256": "7280e8ac52f00f734348ddee73264fb50410c290bb8ef4de95a5c2aac26e3426" }, "downloads": -1, "filename": "stranger-0.2.tar.gz", "has_sig": false, "md5_digest": "be3c3549227651f052959bacd9ba6a23", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 12273, "upload_time": "2018-11-30T12:31:44", "url": "https://files.pythonhosted.org/packages/93/30/6bac084054ccd964e9823853d2ac86fd8261290aa001d58f3f7c83448100/stranger-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7cabaa028f2949fae86172ef14b679fe", "sha256": "4b89f6ce49aab1054b038c897ffa4d1f2f51dddcaea8f7982b12e811afa81f60" }, "downloads": -1, "filename": "stranger-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7cabaa028f2949fae86172ef14b679fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 8335, "upload_time": "2018-11-30T14:02:35", "url": "https://files.pythonhosted.org/packages/fb/1d/31e666929f912cac487bc3c22219b83d4b7cc136487c78b9d97a45306b10/stranger-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db85d1661a889cb252d07e1d07ce792a", "sha256": "9ca8f346a0c4f8cd407f3d4e7cca6898c963572293a706f7ad29d904471be806" }, "downloads": -1, "filename": "stranger-0.3.tar.gz", "has_sig": false, "md5_digest": "db85d1661a889cb252d07e1d07ce792a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13585, "upload_time": "2018-11-30T14:02:36", "url": "https://files.pythonhosted.org/packages/2f/02/f09e13856b8bea107fd3669aa4f271e7a75619566aae6ffd4111dcf459fd/stranger-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c5d403b0c3f4aaf6aec2dc428fa50686", "sha256": "a8308050e58876bd9a69a028caa423dfd20d82865940d55233c44299fb65f572" }, "downloads": -1, "filename": "stranger-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5d403b0c3f4aaf6aec2dc428fa50686", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 10244, "upload_time": "2019-01-09T08:18:25", "url": "https://files.pythonhosted.org/packages/27/7a/84eab2fe7b51c36c11f3d460b080f9d0a6196c87abfd6a51c30c545e7c07/stranger-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad15daf0c5ecd74ac5cbd6b407232f8", "sha256": "5128b61142bf2c74b8cd432dc8704c720cc35ebcbd07ea71950a5671848790b4" }, "downloads": -1, "filename": "stranger-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8ad15daf0c5ecd74ac5cbd6b407232f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 8323, "upload_time": "2019-04-11T14:02:48", "url": "https://files.pythonhosted.org/packages/9c/d2/c79858db4640421d9a26b0da07ee8efc99d3330737fb491c01c0319d01a3/stranger-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7569a0a2d04aff0ee6fa5e55263c0442", "sha256": "e300f64f4bba4284626fed5e1c8a1542194f8831f98a1c3dabf9c9393a77bb0c" }, "downloads": -1, "filename": "stranger-0.4.tar.gz", "has_sig": false, "md5_digest": "7569a0a2d04aff0ee6fa5e55263c0442", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13579, "upload_time": "2019-01-09T08:18:26", "url": "https://files.pythonhosted.org/packages/9f/20/41b6cd3925a71b514b8f6bcf63b7c1bd43a80af79b7e8ced7a973c610751/stranger-0.4.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "549117db41b28baa4de9bcc3b56ab1b8", "sha256": "d7463dfe3a0d95a23b6bb0e47ed5f3c50aa62ba831267fa81d260a2e6998826a" }, "downloads": -1, "filename": "stranger-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "549117db41b28baa4de9bcc3b56ab1b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9600, "upload_time": "2019-04-11T13:54:50", "url": "https://files.pythonhosted.org/packages/ec/00/5fdc0e5d5b377a8de4c2886e431ddcc0154ca43beb3c76461294af663b01/stranger-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b29276d1dbed7c19acf3d7ce8f0e2c3", "sha256": "0bd3637e0e0af57f48943135a08648c70d14b1c39df8b0af7030644a19667307" }, "downloads": -1, "filename": "stranger-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9b29276d1dbed7c19acf3d7ce8f0e2c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 15258, "upload_time": "2019-04-11T13:54:51", "url": "https://files.pythonhosted.org/packages/5a/d6/f7e475e8311f2f9e0439f94eb21ae957befda411e044ccd26cc33ea02744/stranger-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e21c27b32e4411a9075a7e1dcac345aa", "sha256": "479409d4e70a86556ba8f0fa1d4c52d49c2995d77c93bce55a49295a80e02e34" }, "downloads": -1, "filename": "stranger-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e21c27b32e4411a9075a7e1dcac345aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9532, "upload_time": "2019-05-09T10:03:26", "url": "https://files.pythonhosted.org/packages/47/5d/c095f3d4881848843aa0e850d1a1e6148e841d2239a5175ae9ea39cbd8d4/stranger-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "561418b1b68487cbee2bb90c1b29cba2", "sha256": "28d1bb2bc1fce2750d69d5528cb6a391dabed4d9bb7f0a06e5f9ca4e1ab20b0d" }, "downloads": -1, "filename": "stranger-0.5.2.tar.gz", "has_sig": false, "md5_digest": "561418b1b68487cbee2bb90c1b29cba2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 15220, "upload_time": "2019-05-09T10:03:28", "url": "https://files.pythonhosted.org/packages/18/19/164ddf3e05ad5434d749f1930cb1a15d257e35661a5d4f71d19bee2f7890/stranger-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "f254de62a471d040455437752e2a6e7f", "sha256": "dc419b068a43d97b529c79e3caac0c4309e531aec43730e1cdaca5747763623f" }, "downloads": -1, "filename": "stranger-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f254de62a471d040455437752e2a6e7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 10023, "upload_time": "2019-05-16T08:43:26", "url": "https://files.pythonhosted.org/packages/d3/9f/62ae15c5fc7fd8b6dbe459e918453bbe8281891047d80c38381392312531/stranger-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fdcf311259f973ac5d06771fb042f76", "sha256": "75c2ede444f773545a755914ee259aaeee295984683d9db740d337b66d023ce5" }, "downloads": -1, "filename": "stranger-0.5.3.tar.gz", "has_sig": false, "md5_digest": "9fdcf311259f973ac5d06771fb042f76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 16316, "upload_time": "2019-05-16T08:43:28", "url": "https://files.pythonhosted.org/packages/ee/59/d7250cd905ae745dc34aa12a85500af2252e3f3d5c28becfc30eb7675fe7/stranger-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "903729ba76a0cb78e923a36b1127584c", "sha256": "3cd8e6db87f96c2f9322b4d07d866a6a0e767190ed4c3fed1282b0ec1e8f987a" }, "downloads": -1, "filename": "stranger-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "903729ba76a0cb78e923a36b1127584c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12041, "upload_time": "2019-05-16T12:40:35", "url": "https://files.pythonhosted.org/packages/d1/de/fe24a9053de6559af97a86c87f376b68bbc8dd39417318e86aac4d984349/stranger-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d5e93cde6d299e7b5325533d9c28ad9", "sha256": "04cf422ea1d71465725ed3bf4d27a9117edd517f01010f8b5fbb8c0239cad8c2" }, "downloads": -1, "filename": "stranger-0.5.4.tar.gz", "has_sig": false, "md5_digest": "0d5e93cde6d299e7b5325533d9c28ad9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18180, "upload_time": "2019-05-16T12:40:36", "url": "https://files.pythonhosted.org/packages/ef/60/f9487fd493c0ce0d9c58520d6e6ee22e9db10fb48f092f88d263e47d87f8/stranger-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "903729ba76a0cb78e923a36b1127584c", "sha256": "3cd8e6db87f96c2f9322b4d07d866a6a0e767190ed4c3fed1282b0ec1e8f987a" }, "downloads": -1, "filename": "stranger-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "903729ba76a0cb78e923a36b1127584c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12041, "upload_time": "2019-05-16T12:40:35", "url": "https://files.pythonhosted.org/packages/d1/de/fe24a9053de6559af97a86c87f376b68bbc8dd39417318e86aac4d984349/stranger-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d5e93cde6d299e7b5325533d9c28ad9", "sha256": "04cf422ea1d71465725ed3bf4d27a9117edd517f01010f8b5fbb8c0239cad8c2" }, "downloads": -1, "filename": "stranger-0.5.4.tar.gz", "has_sig": false, "md5_digest": "0d5e93cde6d299e7b5325533d9c28ad9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18180, "upload_time": "2019-05-16T12:40:36", "url": "https://files.pythonhosted.org/packages/ef/60/f9487fd493c0ce0d9c58520d6e6ee22e9db10fb48f092f88d263e47d87f8/stranger-0.5.4.tar.gz" } ] }