\n\nClone the respository and then install locally:\n\n```bash\n$ git clone https://github.com/clintval/refgene-parser.git\n$ pip install refgene-parser\n```\n\n
Dependencies
\n\n- None\n\n
Tutorial
\n\nIterate over the records in a RefGene file:\n\n```python\n\nfrom refgene_parser import RefGene\n\nrefgene = RefGene('mm10.refGene.txt.gz')\n\nfor i, gene in enumerate(refgene):\n if i >= 10: break\n print(gene)\n```\n\n```python\nGene(\"chr2\", 11705292, 11733985, \"+\", name=\"Il15ra\", id=\"NM_001271498\")\nGene(\"chr7\", 142434976, 142440396, \"+\", name=\"Syt8\", id=\"NM_001285857\")\nGene(\"chr1\", 78424744, 78488897, \"-\", name=\"Farsb\", id=\"NM_011811\")\nGene(\"chr11\", 62574485, 62600305, \"+\", name=\"Trpv2\", id=\"NM_011706\")\nGene(\"chr12\", 100199434, 100209824, \"+\", name=\"Calm1\", id=\"NM_009790\")\nGene(\"chr5\", 30933142, 30945480, \"-\", name=\"Cgref1\", id=\"NM_026770\")\nGene(\"chr4\", 142084297, 142088101, \"+\", name=\"Tmem51os1\", id=\"NR_027137\")\nGene(\"chr10\", 77257772, 77259223, \"-\", name=\"Gm10941\", id=\"NR_026944\")\nGene(\"chr10\", 77706586, 77706986, \"+\", name=\"Gm10272\", id=\"NR_026831\")\nGene(\"chr7\", 100549116, 100607996, \"-\", name=\"Mrpl48\", id=\"NR_003559\")\nGene(\"chr7\", 7212995, 7278289, \"-\", name=\"Vmn2r29\", id=\"NR_003555\")\n```\n\n\n
Exact match for a gene symbol name
\n\n> Will return the first record matching with `name == Kras`\n\n```python\nKras = refgene.gene_by_name('Kras')\nprint(Kras)\nprint(Kras.sam_interval)\nprint(Kras.num_exons)\n```\n\n```python\nGene(\"chr6\", 145216698, 145250231, \"-\", name=\"Kras\", id=\"NM_021284\")\n'chr6:145216698-145250231'\n5\n```\n\n\n
Exact match for a gene ID
\n\n> Will return the first record matching `id == NM_009085`\n\n```python\nNM_009085 = refgene.gene_by_id('NM_009085')\n```\n\n```python\nGene(\"chr17\", 46243919, 46248045, \"-\", name=\"Polr1c\", id=\"NM_009085\")\n```\n\n\n