{ "info": { "author": "Olga Lazareva", "author_email": "olga.lazareva@tum.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# BiGAnts: network-constrained biclustering of patients and multi-omics data\n## ATTENTION: this package is not maintained anymore. For the same functionality please use [BiCoN](https://pypi.org/project/bicon/) package\n## Table of contents\n* [General info](#general-info)\n* [Installation](#installation)\n* [Data input](#data-input)\n* [Main functions](#main-functions)\n* [Example](#example)\n* [Quality control](#quality-control)\n* [Cite](#cite)\n* [Contact](#contact)\n\n\n## General info\nUnsupervised learning approaches are frequently employed to identify patient subgroups and biomarkers such as disease-associated genes. Biclustering is a powerful technique often used with expression data to cluster genes along with patients. However, the genes forming biclusters are often not functionally related, complicating interpretation of the results. \n\nTo alleviate this, we developed the network-constrained biclustering approach BiGAnts which **(i)** restricts biclusters to functionally related genes connected in molecular interaction networks and **(ii)** maximizes the expression difference between two subgroups of patients.\n\n![alt text](https://github.com/biomedbigdata/BiGAnts-PyPI-package/blob/master/img/schema.png?raw=true)\n\n\n## Installation\n\nTo install the package from PyPI please run:\n\n`pip install bigants` \n\nTo install the package from git:\n\n`git clone https://github.com/biomedbigdata/BiGAnts-PyPI-package`\n\n`python setup.py install`\n\n\n## Data input\n\nThe algorithm needs as an input one CSV matrix with gene expression/methylation/any other numerical data and one CSV file with a network.\n\nPlease note, that even though the algorithm will accept any IDs, all visualisation tools except entrez genes IDs as an input.\n\n### Numerical data\n\nNumerical data is accepted in the following format:\n- genes as rows.\n- patients as columns.\n- first column - genes IDs (can be any IDs).\n\nFor instance:\n\n| Unnamed: 0 | GSM748056 | GSM748059 | ... | GSM748278 | GSM748279 | GSM1465989 |\n|------------|-----------|-----------|-----|-----------|-----------|------------|\n| 1454 | 0.053769 | 0.117412 | ... | -0.392363 | -1.870838 | -1.432554 |\n| 201931 | -0.618279 | 0.278637 | ... | 0.803541 | -0.514947 | 2.361925 |\n| 8761 | 0.215820 | -0.343865 | ... | 0.700430 | 0.073281 | -0.977656 |\n| 2703 | -0.504701 | 1.295049 | ... | 1.861972 | 0.601808 | 0.191013 |\n| 26207 | -0.626415 | -0.646977 | ... | 2.331724 | 2.339122 | -0.100924 |\n\nThere are 2 examples of gene expression datasets that can be placed in the \"data\" folder\n- GSE30219 - a Non-Small Cell Lung Cancer dataset from GEO for patients with either adenocarcinoma or squamous cell carcinoma. \n- TCGA pan-cancer dataset with patients that have luminal or basal breast cancer.\nBoth can be found [here](https://drive.google.com/drive/folders/1J0XRrklwcV_Cgy_9Ay_6yJrN_x28Cosk?usp=sharing)\n\n### Network\n\nAn interaction network should be present as a CSV table with two columns that represent two interacting genes. **Without a header!**\n\nFor instance:\n\n| 6416 | 2318 |\n|------|------|\n| 6416 | 5371 |\n| 6416 | 351 |\n| 6416 | 409 |\n| 6416 | 5932 |\n| 6416 | 1956 |\n\nThere is an example of a PPI network from BioiGRID with experimentally validated interactions [here](https://drive.google.com/drive/folders/1J0XRrklwcV_Cgy_9Ay_6yJrN_x28Cosk?usp=sharing).\n\n## Main functions\n\nHere we give a general description of the main functions provided. Please note, that all functions are annotated with dockstrings and therefore the full information can be found with *help()* method, e.g. `help(results.save)`.\n\n1.**data_preprocessing**(path_expr, path_net, log2 = False, size = 2000)\n\nParameters:\n\n- path_to_expr: *string*, path to the numerical data \n- path_to_net: *string*, path to the network file\n- log2: *bool, (default = False)*, indicates if log2 transformation should be applied to the data \n- size: *int, optional (default = 2000)* determines the number of genes that should be pre-selected by variance for the analysis. Shouldn't be higher than 5000.\n- no_zero: (default - none) indicate the fraction of allowed non-zero values for each patient. For instance no_zero = 0.8 means that all genes which have no expression for at least 80% of patients will be removed from the analysis\n\nReturns:\n\n- GE: *pandas data frame*, processed expression data\n- G: *networkX graph*, processed network data\n- labels: *dict*, for mapping between real genes/patients IDs and the internal ones\n- rev_labels: *dict*, additional dictionary for mapping between real genes/patients IDs and the internal ones\n\n2. *BiGAnts**(GE,G,L_g_min,L_g_max) creates a model for the given data:\n\nParameters:\n\n- GE: *pandas dataframe*, processed expression data\n- G: *networkX graph*, processed network data\n- L_g_min: *int*, minimal solution subnetwork size\n- L_g_max: *int*, maximal solution subnetwork size\n\nMethods:\n\nBiGAnts.**run**(self, n_proc = 1, K = 20, evaporation = 0.5, show_plot = False)\n\n- K: *int, default = 20*, number of ants. Fewer ants - less space exploration. Usually set between 20 and 50 \n- n_proc: *int, default = 1*, number of processes that should be used(can not be more than K)\n- evaporation, *float, default = 0.5*, the rate at which pheromone evaporates\n- show_plot: *bool, default = False*, set true if convergence plots should be shown during the iterations\n\n## Example\n\nImport the package:\n\n```python\nfrom bigants import data_preprocessing\nfrom bigants import BiGAnts\nfrom bigants import results_analysis\n```\nSet the paths to the expression matrix and the PPI network:\n\n```python\npath_expr,path_net ='/data/gse30219_lung.csv', '/data/biogrid.human.entrez.tsv'\n```\nLoad and process the data:\n\n```python\nGE,G,labels, _= data_preprocessing(path_expr, path_net)\n```\nSet the size of subnetworks:\n```python\nL_g_min = 10\nL_g_max = 15\n```\nSet the model and run the search:\n\n```python\nmodel = BiGAnts(GE,G,L_g_min,L_g_max)\nsolution,scores= model.run_search()\n```\n## Results analysis\nBiGAnts package also allows a user to save the results and perform an initial analysis. \nThe examples below show the basic usage, for more details please use python help() method, e.g. `help(results.save)`.\n\n1. First, the object for results analysis must be created:\n```python\nresults = results_analysis(solution, labels)\n```\nThis will allow to easily access the resulting biclusters and their initial IDs as well as perform a more complicated analysis.\n\nTo access IDs of patients in the first bicluster:\n```python\nresults.patients1\n```\nTo access IDs of genes IDs in the first bicluster:\n```python\nresults.genes1\n```\nSame logic applies to the second bicluster.\n\nIf in the further analysis you would like to use gene names, please set 'convert' to True and specify the original gene IDs, i.e.:\n```python\nresults = results_analysis(solution, labels, convert = True, origID = 'entrezgene')\n```\nSome other options for the original gene ID: ensembl.gene', 'symbol', 'refseq', 'unigene', etc\nFor all possibe option please check the reference for MyGene.info gene query [web service]( http://docs.mygene.info/en/latest/doc/query_service.html#available_fields)\n\n2. To save the solution:\n\n```python\nresults.save(output = \"results/results.csv\")\n```\n\n3. Visualise the resulting networks colored with respect to their difference in expression patterns in patients clusters:\n```python\nresults.show_networks(GE, G, output = \"results/network.png\")\n```\n\n4. Visualise a clustermap of the achieved solution alone or also along with the known patients' groups.\nJust with the BiGAnts results:\n\n```python\nresults.show_clustermap(GE, G, solution, labels, output = \"results/clustermap.png\")\n```\nIf you have a patient's phenotype you would like to use for comparison, please make sure that patients IDs are exactly (!) matching the IDs that were used as an input. The IDs should be represented as a list of two lists, e.g.:\n\n```python\ntrue_classes = ['GSM748056', 'GSM748059',..], ['GSM748278', 'GSM748279', 'GSM1465989']\nresults.show_clustermap(GE, G, solution, labels, output = \"results/clustermap.png\", true_labels = true_classes)\n```\n\n5. Given a known phenotype in a format described above, BiGAnts can also return Jaccard index of the achieved patients clustering with a given phenotype:\n\n```python\nresults.jaccard_index(true_labels = true_classes)\n```\n\n6. BiGAnts is using [gseapy](https://gseapy.readthedocs.io/en/master/index.html) module to provide a user with a python wrapper for [Enrichr](https://amp.pharm.mssm.edu/Enrichr/) database. \n\n```python\nresults.enrichment_analysis(solution, labels, library = 'GO_Biological_Process_2018', \"results\")\n```\n\nAfter the execution of the given above code, in the */results* directory a user can find a table with enriched pathways as well as enrichment plots. Other available libraries can be used as well, e.g. 'GO_Molecular_Function_2018' and 'GO_Cellular_Component_2018'. In total there are 159 libraries available at the moment and the full list can be found by typing:\n\n```python\nimport gseapy\ngseapy.get_library_name()\n```\n## Quality control\n\n### Algorithm convergence\nThe best way to check if the algorithm produced high-quality results and there are no issues with the parameters is to analyse the convergence plot:\n\n```python\nresults.convergence_plot(scores)\n```\n* The algorithm converged:\n\n1. If the maximum score has stabilised for several iterations in a row (default is 6).\n\nOR\n\n2. If the average score became equal (or nearly equal) to the maximal score:\n\n![text](https://github.com/biomedbigdata/BiGAnts-PyPI-package/blob/master/img/conv1.png?raw=true)\n\n* The algorithm did not converge:\n\nIf the average and the maximal score improve over the iterations but do not stabilize then just increase the number of maximally allowed iterations:\n\n![text](https://github.com/biomedbigdata/BiGAnts-PyPI-package/blob/master/img/conv2.png?raw=true)\n\nIf the scores do not stabilize even after 60-100 iterations, please contact us.\n\n#### Bad probability update\nIf you got the following error message:\n```python\nAssertionError: bad probability update\n```\nIt can mean one of the following issues:\n1. The setting of the algorithm is way to restrictive for your problem. You can try to fix it by repeating the analysis with th = 0, or even th = -1 e.g.:\n\n```python\nmodel = BiGAnts(GE,G,L_g_min,L_g_max)\nsolution,scores= model.run_search(th = 0)\n\n```\n2. Otherwise, the problem might be related to the way you have processed your data. Please make sure that you do not have not expressed genes for the magority of the patients, that you log2 or even log10 scaled your values.\n\n\n## Cite\nBiGants was developed by the [Big Data in BioMedicine group](biomedical-big-data.de) and [Computational Systems Medicine group](https://compsysmed.de/) at [Chair of Experimental Bioinformatics](https://www.baumbachlab.net/).\n\nIf you use BiGAnts in your research, we kindly ask you to cite the following manuscript:\n` Lazareva, O., Van Do, H., Canzar, S., Yuan, K., Baumbach, J., Kacprowski, T., List, M.: BiGAnts: Network-constrained biclustering of patients and omics data. [Submitted]` \n\n## Contact\nIf you have difficulties using BiGAnts, please open an issue at out [GitHub](https://github.com/biomedbigdata/BiGAnts-PyPI-package) repository. Alternatevely, you can write an email to: \n* [Olga Lazareva](mailto:olga.lazareva@wzw.tum.de?subject=[BiGAnts-PyPI]%20BiGAnts%20WEB)\n* [Markus List](mailto:markus.list@wzw.tum.de?subject=[BiGAnts-PyPI]%20BiGAnts%20WEB)\n* [Tim Kacprowski](mailto:tim.kacprowski@wzw.tum.de?subject=[BiGAnts-PyPI]%20BiGAnts%20WEB)", "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/biomedbigdata/BiGAnts-PyPI-package", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bigants", "package_url": "https://pypi.org/project/bigants/", "platform": "", "project_url": "https://pypi.org/project/bigants/", "project_urls": { "Homepage": "https://github.com/biomedbigdata/BiGAnts-PyPI-package" }, "release_url": "https://pypi.org/project/bigants/2.2.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "BiGAnts - a package for network-constrained biclustering of omics data", "version": "2.2.2", "yanked": false, "yanked_reason": null }, "last_serial": 6493296, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "83e523de5fd039bea72419c0180a0af7", "sha256": "750b882d7ce363edee2b8362c8332091cae9568adf6bd984ba0f106f0773a417" }, "downloads": -1, "filename": "bigants-0.0.10-py3.7.egg", "has_sig": false, "md5_digest": "83e523de5fd039bea72419c0180a0af7", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 31838, "upload_time": "2019-10-28T15:36:33", "upload_time_iso_8601": "2019-10-28T15:36:33.126647Z", "url": "https://files.pythonhosted.org/packages/97/f6/5845fe6432afdb319941e7b1af113976e0618fb0b85dcaed9c205c65995e/bigants-0.0.10-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "10d7afa9ebb7101ac1a047d745c1c702", "sha256": "67512bfdff59c7ca76eabe2abaecf84e6cce344cdbf61923885bc77162e34fac" }, "downloads": -1, "filename": "bigants-0.0.10.tar.gz", "has_sig": false, "md5_digest": "10d7afa9ebb7101ac1a047d745c1c702", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18310, "upload_time": "2019-10-28T15:36:35", "upload_time_iso_8601": "2019-10-28T15:36:35.366672Z", "url": "https://files.pythonhosted.org/packages/34/ae/618e160f43eaf4566f54b73fd26b06ded0ac4a5e55338037b93220214148/bigants-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "cfe4e5c0fac92cf7deb6dbed3427888b", "sha256": "803eebfbb05e0043edd6f310ba2595085fb8aea09e70eaaccfb6d367f53cec59" }, "downloads": -1, "filename": "bigants-0.0.11.tar.gz", "has_sig": false, "md5_digest": "cfe4e5c0fac92cf7deb6dbed3427888b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18308, "upload_time": "2019-10-28T15:36:37", "upload_time_iso_8601": "2019-10-28T15:36:37.153586Z", "url": "https://files.pythonhosted.org/packages/c1/ac/44681553e58cfbe9ed398b7c5fda0287053684ec78c51671ff04993006d4/bigants-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8f43cae52835d2410cd3ecd2e7d62fa5", "sha256": "76df92f87020305669ddc178d05c194eddb7387e287634606d5a3f092cf83e6a" }, "downloads": -1, "filename": "bigants-0.0.9-py3.7.egg", "has_sig": false, "md5_digest": "8f43cae52835d2410cd3ecd2e7d62fa5", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 21889, "upload_time": "2019-10-28T15:36:38", "upload_time_iso_8601": "2019-10-28T15:36:38.972449Z", "url": "https://files.pythonhosted.org/packages/a1/c1/6214be5529c7e8ab06ea2e38c7e2f732f588b4ce3cfbac28c68f0d3649c0/bigants-0.0.9-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b9a1a1c4504029f4c5613a0f7bcbdd55", "sha256": "a272363c2f002961b3c8f6bd49fe3710343ba554a3cc09f59feb2372381416bf" }, "downloads": -1, "filename": "bigants-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b9a1a1c4504029f4c5613a0f7bcbdd55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12641, "upload_time": "2019-10-28T15:36:40", "upload_time_iso_8601": "2019-10-28T15:36:40.477258Z", "url": "https://files.pythonhosted.org/packages/45/d4/1b9895a6c5ed7940ee2cb07d0633858013232219d17444ef784fe1db118a/bigants-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d4a63560885a0cf4974d8bb38d4c237f", "sha256": "7e542c8384cb9cf9e6531081b7cd4d2b773f96592856fb86548b3d593956e354" }, "downloads": -1, "filename": "bigants-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d4a63560885a0cf4974d8bb38d4c237f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18663, "upload_time": "2019-10-28T19:37:59", "upload_time_iso_8601": "2019-10-28T19:37:59.094502Z", "url": "https://files.pythonhosted.org/packages/08/be/07ae215af8666294f10013a4aa52307be309ba62f7d3983c8b6b37b1b1c2/bigants-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6b2fa1982d83a0978f17b86ae9d53d6f", "sha256": "acdc6fdecf85e23826e028ceb8abac33217ccaf1d038fee4fc98ae350cb37ba0" }, "downloads": -1, "filename": "bigants-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6b2fa1982d83a0978f17b86ae9d53d6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18663, "upload_time": "2019-10-31T14:22:56", "upload_time_iso_8601": "2019-10-31T14:22:56.238599Z", "url": "https://files.pythonhosted.org/packages/5b/92/c4b255c7ea6856a0f75cef1029a2e8ccf04ae9a1513cf8fc3ab3875f9b3f/bigants-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "6ef5c900cf1fa6072e45fee343a4f8aa", "sha256": "8f6da3b7bedbc3d737f19853c21292acc7116d21e2200df2f6e7ed035804da1c" }, "downloads": -1, "filename": "bigants-0.1.10.tar.gz", "has_sig": false, "md5_digest": "6ef5c900cf1fa6072e45fee343a4f8aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20552, "upload_time": "2019-11-05T21:05:14", "upload_time_iso_8601": "2019-11-05T21:05:14.730119Z", "url": "https://files.pythonhosted.org/packages/4a/21/eb00957138ea28d4dac87f40fb85236e6ecd50e320751a586454644c105c/bigants-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "5dec84975c9d13a6cc722745da82720f", "sha256": "45c6793ad99e4e0f33c5022388f0fa4491fef4822dfeb767fe7390e1ac5bf30a" }, "downloads": -1, "filename": "bigants-0.1.11.tar.gz", "has_sig": false, "md5_digest": "5dec84975c9d13a6cc722745da82720f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20575, "upload_time": "2019-11-10T19:05:07", "upload_time_iso_8601": "2019-11-10T19:05:07.465970Z", "url": "https://files.pythonhosted.org/packages/a1/c7/825242d638b447e21f4116347e99fdaabf4d71031cf360b2f71fab477b44/bigants-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "81504683a260e7cd8963c5ba451862f5", "sha256": "c5b80bd68dfe495d66e9a01a6559fbc36b1ca874d16a40efda08a7001a21b5e0" }, "downloads": -1, "filename": "bigants-0.1.12.tar.gz", "has_sig": false, "md5_digest": "81504683a260e7cd8963c5ba451862f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20650, "upload_time": "2019-11-25T10:06:21", "upload_time_iso_8601": "2019-11-25T10:06:21.278049Z", "url": "https://files.pythonhosted.org/packages/31/58/b9bdfe6f3d9ae7a92948a6da6dc69b85878586370f28e7653f3d6a840b8d/bigants-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "5fcef5ee28ae517f4f57e23cef94963c", "sha256": "76439e7af72a2db9a2b47a11e52f797802fc5918abcd8c25f218bc9f993e9f20" }, "downloads": -1, "filename": "bigants-0.1.13.tar.gz", "has_sig": false, "md5_digest": "5fcef5ee28ae517f4f57e23cef94963c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20713, "upload_time": "2019-11-28T14:53:18", "upload_time_iso_8601": "2019-11-28T14:53:18.061929Z", "url": "https://files.pythonhosted.org/packages/0e/79/6c3a6030894d2d884b4a0635b988df748526591038a9786b743e629c8c3e/bigants-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "addd2d3b047cc3b61a32a282e115ba8d", "sha256": "ec9806fd2ae188aad661ef67ec3f269bf5e164b04a2b4959113c779c67c76386" }, "downloads": -1, "filename": "bigants-0.1.14.tar.gz", "has_sig": false, "md5_digest": "addd2d3b047cc3b61a32a282e115ba8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20740, "upload_time": "2019-11-28T15:11:27", "upload_time_iso_8601": "2019-11-28T15:11:27.056871Z", "url": "https://files.pythonhosted.org/packages/eb/12/7fef5c20b00427cbc4f0aa7e58a5fe5ad1e0e533c66dff2906c37b3c15da/bigants-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4a9392778d4ff43ee5e194db01ce73c1", "sha256": "19ac9e68e4390465cccbff7aa244165cec0ab44d264e553bfe90a9c9586ca69f" }, "downloads": -1, "filename": "bigants-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4a9392778d4ff43ee5e194db01ce73c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18694, "upload_time": "2019-10-31T14:22:57", "upload_time_iso_8601": "2019-10-31T14:22:57.649025Z", "url": "https://files.pythonhosted.org/packages/74/78/40b44fadcd7eb15f259dc7aad1fdafa139fc809636b6e64fe30d294fc42a/bigants-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6ef2af03f675f28b1e38e00dc1d88d8f", "sha256": "e3f6dd934103685de7d3f8acf076658d5cf94307a716dd594bd14189b58a1d26" }, "downloads": -1, "filename": "bigants-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6ef2af03f675f28b1e38e00dc1d88d8f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19410, "upload_time": "2019-11-04T10:00:20", "upload_time_iso_8601": "2019-11-04T10:00:20.616268Z", "url": "https://files.pythonhosted.org/packages/8f/fd/07fa86259b2a1de421671478bf09831adfd679104a32a53f7e5baaf94547/bigants-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2ad08250082c675004c73686668e3bf0", "sha256": "2ebc18112c29c4402f3586bd66ae1a48e6015f1421ed62d717bed02cc1a12a62" }, "downloads": -1, "filename": "bigants-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2ad08250082c675004c73686668e3bf0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19580, "upload_time": "2019-11-04T13:39:55", "upload_time_iso_8601": "2019-11-04T13:39:55.903654Z", "url": "https://files.pythonhosted.org/packages/29/cb/1378359d62338f57678a51970419106473154daf17581ae423b174bba76f/bigants-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "32d653d0fb5178ee841a6822322f5f74", "sha256": "b6ff147842c38058cbfd5e8c2fabf400d828d2a9cd22018804de7fa8bcffb995" }, "downloads": -1, "filename": "bigants-0.1.6-py3.7.egg", "has_sig": false, "md5_digest": "32d653d0fb5178ee841a6822322f5f74", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 33042, "upload_time": "2019-11-04T14:41:44", "upload_time_iso_8601": "2019-11-04T14:41:44.638477Z", "url": "https://files.pythonhosted.org/packages/a0/24/5a9e0d6952eeb1d588b45505c126a521e6dac0c32f227baffbb6b802418c/bigants-0.1.6-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "edf2536524184795410ef58e13b279e6", "sha256": "1b9cf30cd1f260056f87422e326354b142b8051898797b527e748052b7294767" }, "downloads": -1, "filename": "bigants-0.1.6.tar.gz", "has_sig": false, "md5_digest": "edf2536524184795410ef58e13b279e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19602, "upload_time": "2019-11-04T14:41:46", "upload_time_iso_8601": "2019-11-04T14:41:46.475004Z", "url": "https://files.pythonhosted.org/packages/fe/c9/10bb230bc047a946a8e5b41ce11804b4f7012f717183fe8f370e6375f60a/bigants-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2cf9f544205e49c1decb711560f8b6b3", "sha256": "78439468f402f4a5bb526d6babaf0db5cc3b87b61253691c984043a7eaaf6c91" }, "downloads": -1, "filename": "bigants-0.1.8.tar.gz", "has_sig": false, "md5_digest": "2cf9f544205e49c1decb711560f8b6b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20543, "upload_time": "2019-11-04T15:49:15", "upload_time_iso_8601": "2019-11-04T15:49:15.133217Z", "url": "https://files.pythonhosted.org/packages/e8/d0/e4bd6bdf6d35fa9336f1c87cbe0c44f4baf6893254d273c08fb09b52bcf4/bigants-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "0a5588f172b4131f7656df4feccead6b", "sha256": "b26db10bd5794aa17edc74d551c18b2a25aa758adbb10048fb498e40f5e6dc8c" }, "downloads": -1, "filename": "bigants-0.1.9.tar.gz", "has_sig": false, "md5_digest": "0a5588f172b4131f7656df4feccead6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20548, "upload_time": "2019-11-05T17:48:54", "upload_time_iso_8601": "2019-11-05T17:48:54.093070Z", "url": "https://files.pythonhosted.org/packages/69/5f/5b12bfcad1e352d90130bf76e1139b7070262644ec7718e8afa5af3b8f0c/bigants-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "35ae985ae117cdc10c639e41fc8e6db9", "sha256": "fc4dc9491bb190e34f27392d75d907ef1cecdde6a6547f0293aa0f1458a14be6" }, "downloads": -1, "filename": "bigants-0.2.1.tar.gz", "has_sig": false, "md5_digest": "35ae985ae117cdc10c639e41fc8e6db9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22217, "upload_time": "2019-12-10T09:51:04", "upload_time_iso_8601": "2019-12-10T09:51:04.723528Z", "url": "https://files.pythonhosted.org/packages/9d/b0/3184b07d209a07a3f35cafcf947dfd7d049fc00fbb3d61fc597eb0aedd7a/bigants-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "b4d4bac164f6b97395326b961b64a757", "sha256": "14ab6b917ce512976ade000071fa6a29b21d468def66f48367c90e2aeff45498" }, "downloads": -1, "filename": "bigants-2.2.0.tar.gz", "has_sig": false, "md5_digest": "b4d4bac164f6b97395326b961b64a757", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22127, "upload_time": "2019-12-10T13:28:47", "upload_time_iso_8601": "2019-12-10T13:28:47.674640Z", "url": "https://files.pythonhosted.org/packages/98/ce/e3b96a797ef89b6076f7de0bea26673dfbf072a61041ed9b9b4767336561/bigants-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "c7a9a736380fd9510957b5805b0418ab", "sha256": "d365440f63a12ef6e108cf26b2d637082cbf6a1b00513f6ce4645b2463a46545" }, "downloads": -1, "filename": "bigants-2.2.1.tar.gz", "has_sig": false, "md5_digest": "c7a9a736380fd9510957b5805b0418ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22412, "upload_time": "2019-12-19T14:22:51", "upload_time_iso_8601": "2019-12-19T14:22:51.990329Z", "url": "https://files.pythonhosted.org/packages/a9/c4/fad90e9627738c45d4d31e84ec9206667ce16c13ffede062a616d93fa78a/bigants-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "0b881abab48edf9c1d789051536224e5", "sha256": "00fed958d3e0fca6422daeb0d475370ba461f2ae1713201fdef50cc7ddfddead" }, "downloads": -1, "filename": "bigants-2.2.2.tar.gz", "has_sig": false, "md5_digest": "0b881abab48edf9c1d789051536224e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22555, "upload_time": "2020-01-21T10:32:10", "upload_time_iso_8601": "2020-01-21T10:32:10.003421Z", "url": "https://files.pythonhosted.org/packages/13/c1/219851740075599f15c233351753c4c20c0c89156311d5975036f003651c/bigants-2.2.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b881abab48edf9c1d789051536224e5", "sha256": "00fed958d3e0fca6422daeb0d475370ba461f2ae1713201fdef50cc7ddfddead" }, "downloads": -1, "filename": "bigants-2.2.2.tar.gz", "has_sig": false, "md5_digest": "0b881abab48edf9c1d789051536224e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22555, "upload_time": "2020-01-21T10:32:10", "upload_time_iso_8601": "2020-01-21T10:32:10.003421Z", "url": "https://files.pythonhosted.org/packages/13/c1/219851740075599f15c233351753c4c20c0c89156311d5975036f003651c/bigants-2.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }