{ "info": { "author": "Haibao Tang, Vivek Krishnakumar, Jingping Li", "author_email": "tanghaibao@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "# JCVI utility libraries\n\n[![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.31631.svg)](https://doi.org/10.5281/zenodo.594205)\n[![Latest PyPI version](https://img.shields.io/pypi/v/jcvi.svg)](https://pypi.python.org/pypi/jcvi)\n[![Travis-CI](https://travis-ci.org/tanghaibao/jcvi.svg?branch=master)](https://travis-ci.org/tanghaibao/jcvi)\n\nCollection of Python libraries to parse bioinformatics files, or perform\ncomputation related to assembly, annotation, and comparative genomics.\n\n| | |\n| ------- | ---------------------------------------------------------------- |\n| Authors | Haibao Tang ([tanghaibao](http://github.com/tanghaibao)) |\n| | Vivek Krishnakumar ([vivekkrish](https://github.com/vivekkrish)) |\n| | Jingping Li ([Jingping](https://github.com/Jingping)) |\n| | Xingtan Zhang ([tangerzhang](https://github.com/tangerzhang)) |\n| Email | |\n| License | [BSD](http://creativecommons.org/licenses/BSD/) |\n\n## Contents\n\nFollowing modules are available as generic Bioinformatics handling\nmethods.\n\n- `algorithms`\n\n - Linear programming solver with SCIP and GLPK.\n - Supermap: find set of non-overlapping anchors in BLAST or NUCMER output.\n - Longest or heaviest increasing subsequence.\n - Matrix operations.\n\n- `apps`\n\n - GenBank entrez accession, phytozome, ensembl and SRA downloader.\n - Calculate (non)synonymous substitution rate between gene pairs.\n - Basic phylogenetic tree construction using PHYLIP, PhyML, or RAxML, and viualization.\n - Wrapper for BLAST+, LASTZ, LAST, BWA, BOWTIE2, CLC, CDHIT, CAP3, etc.\n\n- `formats`\n\n Currently supports `.ace` format (phrap, cap3, etc.), `.agp`\n (goldenpath), `.bed` format, `.blast` output, `.btab` format,\n `.coords` format (`nucmer` output), `.fasta` format, `.fastq`\n format, `.fpc` format, `.gff` format, `obo` format (ontology),\n `.psl` format (UCSC blat, GMAP, etc.), `.posmap` format (Celera\n assembler output), `.sam` format (read mapping), `.contig`\n format (TIGR assembly format), etc.\n\n- `graphics`\n\n - BLAST or synteny dot plot.\n - Histogram using R and ASCII art.\n - Paint regions on set of chromosomes.\n - Macro-synteny and micro-synteny plots.\n\n- `utils`\n - Grouper can be used as disjoint set data structure.\n - range contains common range operations, like overlap\n and chaining.\n - Sybase connector to JCVI internal database.\n - Miscellaneous cookbook recipes, iterators decorators,\n table utilities.\n\nThen there are modules that contain domain-specific methods.\n\n- `assembly`\n\n - K-mer histogram analysis.\n - Preparation and validation of tiling path for clone-based assemblies.\n - Scaffolding through BAMBUS, optical map and genetic map.\n - Pre-assembly and post-assembly QC procedures.\n\n- `annotation`\n\n - Training of _ab initio_ gene predictors.\n - Calculate gene, exon and intron statistics.\n - Wrapper for PASA and EVM.\n - Launch multiple MAKER processes.\n\n- `compara`\n - C-score based BLAST filter.\n - Synteny scan (de-novo) and lift over (find nearby anchors).\n - Ancestral genome reconstruction using Sankoff's and PAR method.\n - Ortholog and tandem gene duplicates finder.\n\n## Applications\n\nPlease visit [wiki](https://github.com/tanghaibao/jcvi/wiki) for\nfull-fledged applications. Also visit our\n[Gallery](https://github.com/tanghaibao/jcvi/wiki/Gallery) to see our\ngraphics functionality for the production of publication-ready figures.\n\n## Dependencies\n\nFollowing are a list of third-party python packages that are used by\nsome routines in the library. These dependencies are _not_ mandatory\nsince they are only used by a few modules.\n\n- [Biopython](http://www.biopython.org)\n- [numpy](http://numpy.scipy.org)\n- [matplotlib](http://matplotlib.org/)\n\nThere are other Python modules here and there in various scripts. The\nbest way is to install them via `pip install` when you see\n`ImportError`.\n\n## Installation\n\nThe easiest way is to install it via PyPI:\n\n```bash\npip install jcvi\n```\n\nTo install the development version:\n\n```bash\npip install git+git://github.com/tanghaibao/jcvi.git\n```\n\nAlternatively, if you want to install manually:\n\n```bash\ncd ~/code # or any directory of your choice\ngit clone git://github.com/tanghaibao/jcvi.git\nexport PYTHONPATH=~/code/jcvi:$PYTHONPATH\n```\n\nPlease replace `~/code` above with whatever you like, but it must\ncontain `jcvi`. To avoid setting `PYTHONPATH` everytime, please insert\nthe `export` command in your `.bashrc` or `.bash_profile`.\n\nIn addition, a few module might ask for locations of external programs,\nif the extended cannot be found in your `PATH`. The external programs\nthat are often used are:\n\n- [Kent tools](http://hgdownload.cse.ucsc.edu/admin/jksrc.zip)\n- [BEDTOOLS](http://code.google.com/p/bedtools/)\n- [EMBOSS](http://emboss.sourceforge.net/)\n\nMost of the scripts in this package contains multiple actions. To use\nthe `fasta` example:\n\n```console\nUsage:\n python -m jcvi.formats.fasta ACTION\n\n\nAvailable ACTIONs:\n clean | Remove irregular chars in FASTA seqs\n diff | Check if two fasta records contain same information\n extract | Given fasta file and seq id, retrieve the sequence in fasta format\n fastq | Combine fasta and qual to create fastq file\n filter | Filter the records by size\n format | Trim accession id to the first space or switch id based on 2-column mapping file\n fromtab | Convert 2-column sequence file to FASTA format\n gaps | Print out a list of gap sizes within sequences\n identical | Given 2 fasta files, find all exactly identical records\n ids | Generate a list of headers\n info | Run `sequence_info` on fasta files\n ispcr | Reformat paired primers into isPcr query format\n join | Concatenate a list of seqs and add gaps in between\n longestorf | Find longest orf for CDS fasta\n pair | Sort paired reads to .pairs, rest to .fragments\n pairinplace | Starting from fragment.fasta, find if adjacent records can form pairs\n pool | Pool a bunch of fastafiles together and add prefix\n qual | Generate dummy .qual file based on FASTA file\n random | Randomly take some records\n sequin | Generate a gapped fasta file for sequin submission\n some | Include or exclude a list of records (also performs on .qual file if available)\n sort | Sort the records by IDs, sizes, etc.\n summary | Report the real no of bases and N's in fasta files\n tidy | Normalize gap sizes and remove small components in fasta\n translate | Translate CDS to proteins\n trim | Given a cross_match screened fasta, trim the sequence\n trimsplit | Split sequences at lower-cased letters\n uniq | Remove records that are the same\n```\n\nThen you need to use one action, you can just do:\n\n```console\npython -m jcvi.formats.fasta extract\n```\n\nThis will tell you the options and arguments it expects.\n\n**Feel free to check out other scripts in the package, it is not just\nfor FASTA.**\n\n## Reference\n\nHaibao Tang et al. (2015). jcvi: JCVI utility libraries. Zenodo.\n[10.5281/zenodo.31631](http://dx.doi.org/10.5281/zenodo.31631).", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/tanghaibao/jcvi", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "jcvi", "package_url": "https://pypi.org/project/jcvi/", "platform": "", "project_url": "https://pypi.org/project/jcvi/", "project_urls": { "Homepage": "http://github.com/tanghaibao/jcvi" }, "release_url": "https://pypi.org/project/jcvi/0.9.12/", "requires_dist": null, "requires_python": "", "summary": "Python utility libraries on genome assembly, annotation and comparative genomics", "version": "0.9.12" }, "last_serial": 5921381, "releases": { "0.4.10": [ { "comment_text": "", "digests": { "md5": "948611c37024103ae3fece6fb2320701", "sha256": "654d0f3a2c099f9d81a4dc64af62a7d0f2e63b642b9af526bd1ef74687853418" }, "downloads": -1, "filename": "jcvi-0.4.10.tar.gz", "has_sig": false, "md5_digest": "948611c37024103ae3fece6fb2320701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 576527, "upload_time": "2014-10-11T09:32:18", "url": "https://files.pythonhosted.org/packages/73/2f/d2b36ea11caca5b0edce0786aa6cc09b3b42beacebb8adee3f6db905093d/jcvi-0.4.10.tar.gz" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "2cfc242ca67eb80be112f62805c1c5c6", "sha256": "93425f1fae03c8df20d71b3d5ceb3e8a24d979d5204b77823da54f50aeca05c4" }, "downloads": -1, "filename": "jcvi-0.4.12.tar.gz", "has_sig": false, "md5_digest": "2cfc242ca67eb80be112f62805c1c5c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 585185, "upload_time": "2014-12-22T19:49:54", "url": "https://files.pythonhosted.org/packages/0d/79/f86d87cb9f3a987a497a022422ec858d2788988f42067f773f3ca078c089/jcvi-0.4.12.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "792e14ea0915bbbf2c2b9e207eccde27", "sha256": "9181ce8cf9768c1829f72c542aa801ba7d21f218e50c0776da5e1d110479d96d" }, "downloads": -1, "filename": "jcvi-0.4.7.tar.gz", "has_sig": false, "md5_digest": "792e14ea0915bbbf2c2b9e207eccde27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 559294, "upload_time": "2014-07-18T23:55:18", "url": "https://files.pythonhosted.org/packages/9a/4f/c53e7eb012d5a42fca39fa8669a7d58f14673abbbe328b8c7e775cbf92cb/jcvi-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "90ffd917018d2f3f4f20ed24e923d3d6", "sha256": "8465dc624ecbb82c89ee6872ce6779634b877443ffe836124ef307cf76c6378a" }, "downloads": -1, "filename": "jcvi-0.4.8.tar.gz", "has_sig": false, "md5_digest": "90ffd917018d2f3f4f20ed24e923d3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 565401, "upload_time": "2014-08-26T20:24:47", "url": "https://files.pythonhosted.org/packages/4a/9d/a6b537b0be8725d94c92546c4ba8de4d6fb97df654d7c12b6fe000049491/jcvi-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "7732401ef788e7dc0a4eccf44e2056c5", "sha256": "10a4d30f2148aa580e8e672a5aaba10e153a578b35e951ec69f2b4b679d90420" }, "downloads": -1, "filename": "jcvi-0.4.9.tar.gz", "has_sig": false, "md5_digest": "7732401ef788e7dc0a4eccf44e2056c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 569550, "upload_time": "2014-09-19T07:35:28", "url": "https://files.pythonhosted.org/packages/ac/53/ef3eaa2c0473a0553c6b5f2446885b3af401e53174e33d682d82e15d3795/jcvi-0.4.9.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6e34ac3be68011f6656a2aad75ed5614", "sha256": "2adb070783a773889a88e55724d823b0856ab490523f0a12b6d3a235fd6bac4c" }, "downloads": -1, "filename": "jcvi-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6e34ac3be68011f6656a2aad75ed5614", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 586259, "upload_time": "2015-01-03T17:11:35", "url": "https://files.pythonhosted.org/packages/95/68/96c4e56778504252a4a498c1b2f50561b73938812dd4e280a931bb3d1ecc/jcvi-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5c52cfb682014d193fb6b27ea2592ee1", "sha256": "51a90442bb5ee9dc4a15b84816489477e593ff4c65925ab5d08ed1b8d672b984" }, "downloads": -1, "filename": "jcvi-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5c52cfb682014d193fb6b27ea2592ee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 591931, "upload_time": "2015-02-09T21:56:06", "url": "https://files.pythonhosted.org/packages/2e/58/a0e6ee654d1fbed322ab5756fe964a8a52f52850520eec0baffe6d120afc/jcvi-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "30ce7f7eedf5d0508aabf23cd3a17ee2", "sha256": "589cc5edc564b3b6019a86422dfcb2cd44c4f59606bcf1ce310b5911d15ba21c" }, "downloads": -1, "filename": "jcvi-0.5.3.tar.gz", "has_sig": false, "md5_digest": "30ce7f7eedf5d0508aabf23cd3a17ee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 592579, "upload_time": "2015-02-16T20:20:07", "url": "https://files.pythonhosted.org/packages/21/d6/2f7d7a1ed2df03a36839a7556a663bfdc96755dc60907faa67ad03af0730/jcvi-0.5.3.tar.gz" } ], "0.5.4": [], "0.5.5": [ { "comment_text": "", "digests": { "md5": "f248dca9dcae1b10ee9c2e1c4b6885cf", "sha256": "82e55a04126695d7c88d0d2516fcff9c8e69272bb733ce05ff0c55173253bc20" }, "downloads": -1, "filename": "jcvi-0.5.5.tar.gz", "has_sig": false, "md5_digest": "f248dca9dcae1b10ee9c2e1c4b6885cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 606881, "upload_time": "2015-03-31T20:31:48", "url": "https://files.pythonhosted.org/packages/fb/a1/ae58b6664ceaf79e0aa367e371e5c76e0699c0b9d7baec999e3d3a2e7052/jcvi-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "01251cf91fa7b045ac12919ad3c64787", "sha256": "a65c2f058931ed09b9218c116840b3d20b59bc0708295f1cd596265885aa760f" }, "downloads": -1, "filename": "jcvi-0.5.6.tar.gz", "has_sig": false, "md5_digest": "01251cf91fa7b045ac12919ad3c64787", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 619679, "upload_time": "2015-07-07T16:19:57", "url": "https://files.pythonhosted.org/packages/f6/8a/d35b5b34516256b5e937318b5ef5582ca6e03d131826454c44289a84b7a0/jcvi-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "8b066d3f62c323528c52db452922f2ac", "sha256": "39e42dacd6bedeb4cb66d11198fc5eb67fef68ec19c0906f6ce9eae5f853b758" }, "downloads": -1, "filename": "jcvi-0.5.7.tar.gz", "has_sig": false, "md5_digest": "8b066d3f62c323528c52db452922f2ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 626165, "upload_time": "2015-07-29T20:07:37", "url": "https://files.pythonhosted.org/packages/fd/d7/2739abb3779ccef74fd9f41062fa0a357b0434d3c261faa5bef044853292/jcvi-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "f0ec5f0fdc0c436cb8944eab8ea9aef1", "sha256": "fbab5cb7b19f1c069386adb29c5e93e2422107b8fbf527fcb885f65d7559a6af" }, "downloads": -1, "filename": "jcvi-0.5.8.tar.gz", "has_sig": false, "md5_digest": "f0ec5f0fdc0c436cb8944eab8ea9aef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 647717, "upload_time": "2015-10-14T06:31:36", "url": "https://files.pythonhosted.org/packages/b5/e7/14df7241963f68cfef3fccd5b907c217f397cd90e83f73f4dfceedd9a4d2/jcvi-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "a28df9a65fcf15e12d95aeed2bf2f0c8", "sha256": "0dd9d09881170008d4c7adaf0f8bbe2c762e353cfddc060786e5ac4b3328d9f4" }, "downloads": -1, "filename": "jcvi-0.5.9.tar.gz", "has_sig": false, "md5_digest": "a28df9a65fcf15e12d95aeed2bf2f0c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 652860, "upload_time": "2015-11-14T12:22:10", "url": "https://files.pythonhosted.org/packages/6f/6b/65638dc603fa922672380f32d5d7e8b263cc4d0a5f2a166701b50e3a1d88/jcvi-0.5.9.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "46145a6f5261704c57e9bd4b15b3e0ad", "sha256": "4fb330c23d5c78c375ab7233c62c6392db439b97a9e1745912f547c8310660a9" }, "downloads": -1, "filename": "jcvi-0.6.1.tar.gz", "has_sig": false, "md5_digest": "46145a6f5261704c57e9bd4b15b3e0ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 672087, "upload_time": "2016-01-26T17:11:12", "url": "https://files.pythonhosted.org/packages/4d/b2/77a3e0bba015cd3d3edb3bd4e7065b0090c0cf77560c24681464ab73042e/jcvi-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "17f0dc9b60f9170e24849af8baab21cc", "sha256": "12818ddaf7ebe1c583a3e2440b7569709370f043c54c544768affc4504a63dcd" }, "downloads": -1, "filename": "jcvi-0.6.2.tar.gz", "has_sig": false, "md5_digest": "17f0dc9b60f9170e24849af8baab21cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 669480, "upload_time": "2016-03-06T07:37:42", "url": "https://files.pythonhosted.org/packages/3a/c3/b488edc6a7ef108636c86fd3673bcfa53a1dc5f4ad45c5c5652a29f32226/jcvi-0.6.2.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "2ff3c6a1cb8ec38035962b9607cc7379", "sha256": "720e6ffa0c846dfc3bae2560c24a8e39ed0709b0ab121c0b331cea99ae0e6d25" }, "downloads": -1, "filename": "jcvi-0.6.6.tar.gz", "has_sig": false, "md5_digest": "2ff3c6a1cb8ec38035962b9607cc7379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 687112, "upload_time": "2016-06-26T20:56:56", "url": "https://files.pythonhosted.org/packages/b1/d4/2d2d6f252243402231b000eb4d4850ed6303064f5586b00d69364c6ee60d/jcvi-0.6.6.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "c221791fc2e52edae2a42416fd4a58ea", "sha256": "e8f953a834ece1a017ffb5a085c710c81ba6b3bcbc91aa794aa383abf903b5ce" }, "downloads": -1, "filename": "jcvi-0.6.9.tar.gz", "has_sig": false, "md5_digest": "c221791fc2e52edae2a42416fd4a58ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 712548, "upload_time": "2016-10-02T14:27:08", "url": "https://files.pythonhosted.org/packages/1f/0a/4d1328c1cb4244d445aad2d7009f25d1490bc6d557cc4863a4ac5c42bc62/jcvi-0.6.9.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "4e0f3d6c87cb7dba2308ae6eddca0c5c", "sha256": "bf5bb92160bb1942b615013315404daf263da2f629b3bc141a7cb7f1dc211d3a" }, "downloads": -1, "filename": "jcvi-0.7.1.tar.gz", "has_sig": false, "md5_digest": "4e0f3d6c87cb7dba2308ae6eddca0c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 718515, "upload_time": "2017-01-20T18:58:16", "url": "https://files.pythonhosted.org/packages/27/88/6b2048b283c8ee70456e5bc7be04251020fd9b3929df13b6850d16e78e45/jcvi-0.7.1.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "151e154cbefc1e5d604bdb648d8137eb", "sha256": "58490d9ebb986ca04e4c4bcebde55edafbf267163c15f87eb250b6b34f3866dd" }, "downloads": -1, "filename": "jcvi-0.7.3.tar.gz", "has_sig": false, "md5_digest": "151e154cbefc1e5d604bdb648d8137eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 724680, "upload_time": "2017-03-06T06:44:36", "url": "https://files.pythonhosted.org/packages/c1/57/226e744b4ad8c43086b050a710cc13012fc07a881847d7cfc98f10c2a35c/jcvi-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "ca5e39f86bb0dd9f3b1a6a9030f1d0ff", "sha256": "4dfbc5bd46bbeef4a6b0da2198b522f8350aeb5fd2a368d16f7f8ba1226347b8" }, "downloads": -1, "filename": "jcvi-0.7.4.tar.gz", "has_sig": false, "md5_digest": "ca5e39f86bb0dd9f3b1a6a9030f1d0ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 811303, "upload_time": "2017-08-23T18:35:52", "url": "https://files.pythonhosted.org/packages/c4/f9/1bc024ccde1dec0e052c3c66496533aa2e12b271be82c605fa0ee50c1611/jcvi-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "46731c6f05399c57c2f181b4e9c24b38", "sha256": "469186839a55f6ccb0930a812fb4166833d4977f80faf646934d8042321674b2" }, "downloads": -1, "filename": "jcvi-0.7.5.tar.gz", "has_sig": false, "md5_digest": "46731c6f05399c57c2f181b4e9c24b38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 758501, "upload_time": "2017-08-31T13:26:51", "url": "https://files.pythonhosted.org/packages/e9/dd/64edf8d5ff645b2b186030df11516cd90daef149b5a3b8658fbe52d3c804/jcvi-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "ec91685c3fc6a536a42324a34bc45f65", "sha256": "7367ca817d33976a029c1eb30732ffd10077ce25789e3f666bd37bb855955090" }, "downloads": -1, "filename": "jcvi-0.7.6.tar.gz", "has_sig": false, "md5_digest": "ec91685c3fc6a536a42324a34bc45f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 818523, "upload_time": "2017-10-07T15:18:11", "url": "https://files.pythonhosted.org/packages/e2/4b/d87a95002dd277ffe9f221afc4163714e6fc81a1d6edbcf387603c579830/jcvi-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "81d75071632d64e8cb84b1309861d369", "sha256": "561b9800f17542b29867e71488ddbd5a8dec72e5d0024a742e5917bc36798e5f" }, "downloads": -1, "filename": "jcvi-0.7.7.tar.gz", "has_sig": false, "md5_digest": "81d75071632d64e8cb84b1309861d369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 767697, "upload_time": "2017-10-15T01:49:54", "url": "https://files.pythonhosted.org/packages/e1/e7/60e9e2c221731f6c0305784ac952c431625bf7be41a39464a568f4e3b18c/jcvi-0.7.7.tar.gz" } ], "0.8.12": [ { "comment_text": "", "digests": { "md5": "205b301cc14afe546ef29212d24540ee", "sha256": "dbe6422b388f92abf806f5c21ec3fd050b6a1a5471bd459b538827e109224d8d" }, "downloads": -1, "filename": "jcvi-0.8.12.tar.gz", "has_sig": false, "md5_digest": "205b301cc14afe546ef29212d24540ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 790253, "upload_time": "2018-12-10T00:13:23", "url": "https://files.pythonhosted.org/packages/73/be/2308651186c01a36a08fa327be49e6f7d0190211a34d11d243fe889e6de1/jcvi-0.8.12.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "30a952989856eddcf31a7d42a14c9415", "sha256": "d326ef550fa56b45190b3f5de7c2917af9d64ace8d22592cd65ceafad10b5280" }, "downloads": -1, "filename": "jcvi-0.8.4.tar.gz", "has_sig": false, "md5_digest": "30a952989856eddcf31a7d42a14c9415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 775029, "upload_time": "2018-04-28T22:33:59", "url": "https://files.pythonhosted.org/packages/2f/4c/745403735f07d6f4f83d0779cbfe1b565a366c5caba854bff17970b7b524/jcvi-0.8.4.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "546affd3aed6b3fc3f78098b040a9636", "sha256": "1a28a16f14ed2f6e4df1a0720aa3a0aa5d7b7d855cb2ce55a65da4afb49ce721" }, "downloads": -1, "filename": "jcvi-0.9.10.tar.gz", "has_sig": false, "md5_digest": "546affd3aed6b3fc3f78098b040a9636", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 802170, "upload_time": "2019-09-25T15:54:55", "url": "https://files.pythonhosted.org/packages/d7/cb/84dfb1c26e0df77f01bad924c8dccc9f311951f13fa73e897b86293406e4/jcvi-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "e237351bd7e55887a556340364487797", "sha256": "e7719014ebbd82107806adda6c784d73cd6ba5036289ccb2058800ad22bbad7a" }, "downloads": -1, "filename": "jcvi-0.9.11.tar.gz", "has_sig": false, "md5_digest": "e237351bd7e55887a556340364487797", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 801568, "upload_time": "2019-09-28T03:40:42", "url": "https://files.pythonhosted.org/packages/f2/86/0f8df6719496e325af9c5373081b3f88e854ffdb128a1f412124011fbe23/jcvi-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "cb1a176392d2c48ffbefef8eef86b910", "sha256": "4ac2a5adc03c95826cf2f6359f181c7cccb8cdb6a3f02f6718b045d439a0254e" }, "downloads": -1, "filename": "jcvi-0.9.12.tar.gz", "has_sig": false, "md5_digest": "cb1a176392d2c48ffbefef8eef86b910", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 801550, "upload_time": "2019-10-03T02:26:03", "url": "https://files.pythonhosted.org/packages/b4/fb/9aac88999c9eb01575ec8e0924df82b247b4df1e626bbc853caccff3e83e/jcvi-0.9.12.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "84b21d786c435c575c8093d9b9f399e5", "sha256": "eaaf422c97376c0f35b2c98c3413bbef03e925d4bf0becf492a2b4028912891e" }, "downloads": -1, "filename": "jcvi-0.9.6.tar.gz", "has_sig": false, "md5_digest": "84b21d786c435c575c8093d9b9f399e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 672185, "upload_time": "2019-09-14T06:30:18", "url": "https://files.pythonhosted.org/packages/80/0a/b8a9719ae0a6e42a8c3ff5156dd924001278516d2b78d243a1cfa6311c94/jcvi-0.9.6.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "62425993f17081047f3a2ffc2a42f5a6", "sha256": "2100581bc91c94599471a22fc9401ea4b24d08186b90120ab022eda3c75ced0e" }, "downloads": -1, "filename": "jcvi-0.9.9.tar.gz", "has_sig": false, "md5_digest": "62425993f17081047f3a2ffc2a42f5a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 672250, "upload_time": "2019-09-19T22:11:12", "url": "https://files.pythonhosted.org/packages/48/9b/0c05b8fc3e088eecea6450170681d486e8a3cde9f45a39ce62d636ae219f/jcvi-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cb1a176392d2c48ffbefef8eef86b910", "sha256": "4ac2a5adc03c95826cf2f6359f181c7cccb8cdb6a3f02f6718b045d439a0254e" }, "downloads": -1, "filename": "jcvi-0.9.12.tar.gz", "has_sig": false, "md5_digest": "cb1a176392d2c48ffbefef8eef86b910", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 801550, "upload_time": "2019-10-03T02:26:03", "url": "https://files.pythonhosted.org/packages/b4/fb/9aac88999c9eb01575ec8e0924df82b247b4df1e626bbc853caccff3e83e/jcvi-0.9.12.tar.gz" } ] }