{ "info": { "author": "Viola Fanfani, Giovanni Stracquadanio", "author_email": "v.fanfani@sms.ed.ac.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "# PyGNA: a Python framework for geneset network analysis\n\nCurrent version: 2.0.8-dev\n\n[![Build Status](http://drone.stracquadaniolab.org/api/badges/stracquadaniolab/pygna/status.svg)](http://drone.stracquadaniolab.org/stracquadaniolab/pygna)\n[![Anaconda-Server Badge](https://anaconda.org/stracquadaniolab/pygna/badges/platforms.svg)](https://anaconda.org/stracquadaniolab/pygna)\n[![Anaconda-Server Badge](https://anaconda.org/stracquadaniolab/pygna/badges/version.svg)](https://anaconda.org/stracquadaniolab/pygna)\n\nPyGNA is a unified framework for network analysis of high-throughput experiment results. It can be used both as a standalone command line application or it can be included as a package in your own python code.\n\nFor an overview of PyGNA functionalities check the infographic below, otherwise dive into the [Getting started](#getting-started) guide.\n\n![Infographic](docs/pygna_infographic-01.png)\n\n## Installation\n\nThe easiest and fastest way to install `pygna` using `conda`:\n\n $ conda install -c stracquadaniolab -c bioconda -c conda-forge pygna\n\nAlternatively you can install it through `pip`:\n\n $ pip install pygna\n\nPlease note, that `pip` will not install non Python requirements.\n\n## Getting started\n\nA typical `pygna` analysis consists of 3 steps:\n\n1. Generate the RWR and SP matrices for the network you are using ( once they are generated, you won't need to repeat the same step again)\n2. Make sure that the input genesets are in the right format. If a network uses entrez ID, and your file is in HUGO symbols, use the pygna utility for the name conversion.\n3. Run the analysis you are interested into.\n4. Once you have the output tables, you can choose to visualize one or more plots.\n\nOtherwise you can check our [snakemake workflow](https://github.com/stracquadaniolab/workflow-pygna) for the full geneset analysis;\nour workflow contains sample data that you can use to familiarize with our software.\n\n\nThe examples below show some basic analysis that can be carried out with pygna\n\n### Example 1: Running pygna GNT analysis\n\nRunning `pygna` on this input as follows:\n\n $ cd ./your-path/min-working-example/\n\n $ pygna build-rwr-diffusion barabasi.interactome.tsv --output-file interactome_RWR.hdf5\n\n $ pygna test-topology-rwr barabasi.interactome.tsv disgenet_cancer_groups_subset.gmt interactome_RWR.hdf5 table_topology_rwr.csv --number-of-permutations 1000 --cores 4\n\n $ pygna paint-datasets-stats table_topology_rwr.csv barplot_rwr.pdf\n\nYou can look at the plot of the results in the `barplot_rwr.pdf` file, and the corresponding table in `table_topology_rwr.csv`.\n\n### Example 2: Running pygna GNA analysis\n\n $ cd ./your-path/min-working-example/\n\nskip this step if the matrix is already computed\n\n $ pygna build-RWR-diffusion barabasi.interactome.tsv --output-file interactome_RWR.hdf5\n\nThe association analysis is run N x M times (N number of genesets, M number of pathways), we use only 50 permutations in this example to avoid long computations; however, the recommended value is 1000.\n\n $ pygna test-association-rwr barabasi.interactome.tsv disgenet_cancer_groups_subset.gmt interactome_RWR.hdf5 table_association_rwr.csv -B disgenet_cancer_groups_subset.gmt --keep --number-of-permutations 100 --cores 4\n\nIf you don't include the --results-figure flag at the comparison step, plot the matrix as follows\n\n $ pygna paint-comparison-matrix table_association_rwr.csv heatmap_association_rwr.png --rwr --annotate\n\nThe -k flag, keeps the -B geneset and permutes only on the set A.\n\nIf setname B is not passed, the analysis is run between each couple of setnames in the geneset.\n\n $ pygna test-association-rwr barabasi.interactome.tsv disgenet_cancer_groups_subset.gmt interactome_RWR.hdf5 table_within_comparison_rwr.csv --number-of-permutations 100 --cores 4\n\n $ pygna paint-comparison-matrix table_within_comparison_rwr.csv heatmap_within_comparison_rwr.png --rwr --single-geneset\n\nYou can look at the plot of the results in the `heatmap_within_comparison_rwr.png` file, and the corresponding table in `table_within_comparison_rwr.csv`.\n\n\n## Documentation\n\nThe official documentation for `pygna` can be found on [readthedocs](https://pygna.readthedocs.io/).\n\n## Authors\n\n- Viola Fanfani (v.fanfani@sms.ed.ac.uk): lead developer.\n- Giovanni Stracquadanio (giovanni.stracquadanio@ed.ac.uk)\n\n## Citation\n\nA unified framework for geneset network analysis. Viola Fanfani, Giovanni Stracquadanio. bioRxiv 699926; doi: https://doi.org/10.1101/699926\n\n## Issues\n\nPlease post an issue to report a bug or request new features.\nWe are now working on code refactoring and standardising the I/O behaviour. \n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stracquadaniolab/pygna", "keywords": "Bioinformatics Network Statistics", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pygna", "package_url": "https://pypi.org/project/pygna/", "platform": "", "project_url": "https://pypi.org/project/pygna/", "project_urls": { "Homepage": "https://github.com/stracquadaniolab/pygna" }, "release_url": "https://pypi.org/project/pygna/2.0.8.dev0/", "requires_dist": [ "pandas", "numpy", "scipy", "matplotlib", "pyyaml", "tables (>=3.4.4)", "seaborn (>=0.9)", "palettable", "networkx (>=2.2)", "statsmodels", "argh" ], "requires_python": ">=3", "summary": "Geneset Network Analysis", "version": "2.0.8.dev0" }, "last_serial": 5880342, "releases": { "1.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "36857c2f8d60126b18aebbcdb5fdf346", "sha256": "8cc7207b617c54304603d56def2ba0dce3391dccaae93093dbf377030c50ce60" }, "downloads": -1, "filename": "pygna-1.0.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "36857c2f8d60126b18aebbcdb5fdf346", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 36043, "upload_time": "2019-07-11T15:59:49", "url": "https://files.pythonhosted.org/packages/5c/10/3d9440c0f4074bed3dcc25e624e1d8cb855257a695316861eefc11938243/pygna-1.0.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6789c2c268114090de443ad3aa287b58", "sha256": "8cff934c2489747d815581875956e3f203e5ff56db55465f458247ac5ca3f45c" }, "downloads": -1, "filename": "pygna-1.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "6789c2c268114090de443ad3aa287b58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 30381, "upload_time": "2019-07-11T15:59:51", "url": "https://files.pythonhosted.org/packages/f1/55/49897b07391253b1301737948005a546c2d9f685a63e0884b6be504d49c2/pygna-1.0.1.dev0.tar.gz" } ], "1.0.2.dev0": [ { "comment_text": "", "digests": { "md5": "63eb145ec88eb24e76bfa96b6176b4c4", "sha256": "0d0b5a4f73e5fe5379747e39e248f39e6dfc5da91589583a980f303e4ebdda92" }, "downloads": -1, "filename": "pygna-1.0.2.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "63eb145ec88eb24e76bfa96b6176b4c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 36043, "upload_time": "2019-07-11T16:07:55", "url": "https://files.pythonhosted.org/packages/72/db/b6ebfd446f33b4308adb14b2857a97f4fc7536baff843898dfe12d288827/pygna-1.0.2.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ef35f0f64b354832c72478720c5ac02", "sha256": "1f7cc4d923c233521f88e05015cdc88a23de5e0174d122b923bc19fd9a09508e" }, "downloads": -1, "filename": "pygna-1.0.2.dev0.tar.gz", "has_sig": false, "md5_digest": "9ef35f0f64b354832c72478720c5ac02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 30375, "upload_time": "2019-07-11T16:07:57", "url": "https://files.pythonhosted.org/packages/c4/74/11630d6dc8f7c0838871665459d1b118d6cccfadc44db1ac55e6f970cd49/pygna-1.0.2.dev0.tar.gz" } ], "1.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "cb330708b980f8d174eae8db63d3cc05", "sha256": "d61c0093391106b5ed7fe66d261bf60dfc1be6cc61a2156feb6c27617ee7f0c3" }, "downloads": -1, "filename": "pygna-1.1.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb330708b980f8d174eae8db63d3cc05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 36033, "upload_time": "2019-07-11T21:53:09", "url": "https://files.pythonhosted.org/packages/0f/2e/dfd206b2cc4e8861fdb7e6d4738c7a933832d70786d11fe89b90c32df238/pygna-1.1.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78e2a42cded79701ae659eb336c5d0f3", "sha256": "bfe6a58069ea8afd20cd9fc2a8548d39b7766424c0d12c924501d993981b8e0b" }, "downloads": -1, "filename": "pygna-1.1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "78e2a42cded79701ae659eb336c5d0f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 30359, "upload_time": "2019-07-11T21:53:10", "url": "https://files.pythonhosted.org/packages/72/6f/b96598b294751e9c0c95db2e71d58e8d4653477458b8e2d1ca617f0bc883/pygna-1.1.0.dev0.tar.gz" } ], "2.0.0.dev0": [ { "comment_text": "", "digests": { "md5": "52ef36c92d17cde42134616c30ab0704", "sha256": "7ebc20eca4c2b6ac6c6e774b3b81462dd60f4dc322d59513498201b95f36bcd1" }, "downloads": -1, "filename": "pygna-2.0.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "52ef36c92d17cde42134616c30ab0704", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33522, "upload_time": "2019-08-13T15:51:17", "url": "https://files.pythonhosted.org/packages/88/63/bda511b9e9051b46b7afd0925fc1f4f5afae628cd16aef626071e122395f/pygna-2.0.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f9c127e4101b485962ebeae9295206d", "sha256": "d0d0fa968619f630311b74934545f4a036244230fc07af1414d0a8c39e1d17e0" }, "downloads": -1, "filename": "pygna-2.0.0.dev0.tar.gz", "has_sig": false, "md5_digest": "1f9c127e4101b485962ebeae9295206d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28097, "upload_time": "2019-08-13T15:51:19", "url": "https://files.pythonhosted.org/packages/20/53/038cb5ee64237b5042d31f79223dee6eb105e2d90c6ae01b4fa7daf8a6ad/pygna-2.0.0.dev0.tar.gz" } ], "2.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "cc1d00d7417745ccb8508ef00035a5a2", "sha256": "a7006056d6c27ae2b30cd91f109c442f52c6c0e7eb169ce133691f94366595b6" }, "downloads": -1, "filename": "pygna-2.0.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "cc1d00d7417745ccb8508ef00035a5a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33524, "upload_time": "2019-08-14T15:23:16", "url": "https://files.pythonhosted.org/packages/a9/c9/760a0f31ce81e18c126ea9de7076b1c99471f4a751851b7fc1daf2437f32/pygna-2.0.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb156935b61ea3cf02c8fcde54f77b5c", "sha256": "7c81d5cc5a79d21e90378a4c8cbf4acad3fdd47e37caa034db3653a02501429d" }, "downloads": -1, "filename": "pygna-2.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "cb156935b61ea3cf02c8fcde54f77b5c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28085, "upload_time": "2019-08-14T15:23:18", "url": "https://files.pythonhosted.org/packages/97/32/3d9eaf81b809f9c14db85de1343c95dcb9fa50495f98f22d0315e91545ea/pygna-2.0.1.dev0.tar.gz" } ], "2.0.2.dev0": [ { "comment_text": "", "digests": { "md5": "cd429f5db5d0e6ded7e13b74690a3f39", "sha256": "c8665a8a3e00dd669cdd8cb1eff7b20060e07fcd31daaf4104292ec67035eaaf" }, "downloads": -1, "filename": "pygna-2.0.2.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "cd429f5db5d0e6ded7e13b74690a3f39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33525, "upload_time": "2019-08-14T16:05:05", "url": "https://files.pythonhosted.org/packages/2b/24/2c32bc8aaadfe9c508967483dd4a6dfec79ed7ddbf1127311f3a558bebe3/pygna-2.0.2.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db1547da885a03e8419c03bfc758d1d6", "sha256": "3ae37b0039c44fc211d785fbb2974b4a3d0119dd8b8063cc7c764df6c87db0a9" }, "downloads": -1, "filename": "pygna-2.0.2.dev0.tar.gz", "has_sig": false, "md5_digest": "db1547da885a03e8419c03bfc758d1d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28085, "upload_time": "2019-08-14T16:05:06", "url": "https://files.pythonhosted.org/packages/78/3f/4e51d82563078a55c5c63c1c8ea4f055cda8d7e707204555f4323802378b/pygna-2.0.2.dev0.tar.gz" } ], "2.0.3.dev0": [ { "comment_text": "", "digests": { "md5": "c946e6a5cc7c13988cc1e09d6219dd1b", "sha256": "59d016fa039f9f7acb20905b1548e2838fed82b70dadc5825ec595f85425a60e" }, "downloads": -1, "filename": "pygna-2.0.3.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "c946e6a5cc7c13988cc1e09d6219dd1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33526, "upload_time": "2019-08-14T16:40:37", "url": "https://files.pythonhosted.org/packages/22/40/91c0c00796cd2ae27c38762f48f98936a26260ce30207aa8ef9ccdca8c64/pygna-2.0.3.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cedc7602a0571cda8ae62afbe0212cd", "sha256": "4b1d50fd765710ec29321bfa18daa5ce5eeee78c3a560fc9cbc9b1903406d557" }, "downloads": -1, "filename": "pygna-2.0.3.dev0.tar.gz", "has_sig": false, "md5_digest": "7cedc7602a0571cda8ae62afbe0212cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28106, "upload_time": "2019-08-14T16:40:38", "url": "https://files.pythonhosted.org/packages/36/76/35c72863fe6b4771449c75221e955f51d501f201f05c89d05072630fa613/pygna-2.0.3.dev0.tar.gz" } ], "2.0.4.dev0": [ { "comment_text": "", "digests": { "md5": "2091cdb50218cbd7e2088c4567724f70", "sha256": "3c7b077f7259a6b68097682e2a3f0b2fd17426a80d2d8490ea0e58f9d7e908db" }, "downloads": -1, "filename": "pygna-2.0.4.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "2091cdb50218cbd7e2088c4567724f70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33325, "upload_time": "2019-08-15T14:08:27", "url": "https://files.pythonhosted.org/packages/95/5c/c753ddeb6f6d24539a29b832f7b95f2431f3a3cd84366421843da042f43c/pygna-2.0.4.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5459a25c871fe16c23c3e92dc33a4c0", "sha256": "6ebdf4f6df2e6d3b73b714180ec97313f48ca1c0c20e6b7ad93e9336b2f061e1" }, "downloads": -1, "filename": "pygna-2.0.4.dev0.tar.gz", "has_sig": false, "md5_digest": "f5459a25c871fe16c23c3e92dc33a4c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27902, "upload_time": "2019-08-15T14:08:28", "url": "https://files.pythonhosted.org/packages/99/37/818b75c69b787152adb22124d2df9f6f27074a2601de63e5321f0eadb904/pygna-2.0.4.dev0.tar.gz" } ], "2.0.5.dev0": [ { "comment_text": "", "digests": { "md5": "3b260159d85cd6174e826d90cb990eb1", "sha256": "2969b9945023659c4fc34d037dc0d09f4277464ce887e89d91e8e3d82aada44c" }, "downloads": -1, "filename": "pygna-2.0.5.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "3b260159d85cd6174e826d90cb990eb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33354, "upload_time": "2019-08-16T08:55:42", "url": "https://files.pythonhosted.org/packages/d3/f5/e76eb58fa82c5e153bba8c57bcac24472f588de5d6cf3212259d8dd16632/pygna-2.0.5.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "308a8644fa627230672a4daa930b4f43", "sha256": "a16c513a6490cd17ce7521e3d664ef36bce7db2e3b56959444b1c5897e9b00f3" }, "downloads": -1, "filename": "pygna-2.0.5.dev0.tar.gz", "has_sig": false, "md5_digest": "308a8644fa627230672a4daa930b4f43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27954, "upload_time": "2019-08-16T08:55:43", "url": "https://files.pythonhosted.org/packages/51/b0/375b23f78cec78d91c4f04baac466190c344848e978190b89a87fbb17720/pygna-2.0.5.dev0.tar.gz" } ], "2.0.6.dev0": [ { "comment_text": "", "digests": { "md5": "622a727a34186bb3c7b3782112e73c9c", "sha256": "c9e8a4a031064c3fd6b0a85e3fd9561cf5af3aad9593e9b81c3f11c31276ca55" }, "downloads": -1, "filename": "pygna-2.0.6.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "622a727a34186bb3c7b3782112e73c9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33374, "upload_time": "2019-09-24T12:27:18", "url": "https://files.pythonhosted.org/packages/38/67/563a0d8fa9acf493c2e6754f58c5eec15d7c7de5720de2d64285d17e0c9f/pygna-2.0.6.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfda66df5088d5aad3ce7cf80a02ee2e", "sha256": "22a85d510a619df1bc2e8433e69e07f8064e1b7266aea99d19236bbfc82fd9f7" }, "downloads": -1, "filename": "pygna-2.0.6.dev0.tar.gz", "has_sig": false, "md5_digest": "bfda66df5088d5aad3ce7cf80a02ee2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27976, "upload_time": "2019-09-24T12:27:20", "url": "https://files.pythonhosted.org/packages/a5/d9/c277620a5510afba59eeaf665510dda8144cce2b9bc3b4f40eb38d804520/pygna-2.0.6.dev0.tar.gz" } ], "2.0.7.dev0": [ { "comment_text": "", "digests": { "md5": "e019ec41c8c92c17d2f61bef5c4ed38f", "sha256": "ceaef7233ac44fbb871d9c2b9babfc8d49c086f55d4b8655fce5523e3a9202c5" }, "downloads": -1, "filename": "pygna-2.0.7.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "e019ec41c8c92c17d2f61bef5c4ed38f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33374, "upload_time": "2019-09-24T12:40:05", "url": "https://files.pythonhosted.org/packages/51/3b/4735c98a469571fdad3dd37f3ca9636a143fd40c27a7894f5e93093a51c7/pygna-2.0.7.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5a4f278956d3739702362dfb95529e7", "sha256": "685970c43975297624c6389bc81d4f489c2a58d6d25ce35bfa07bad1711f9415" }, "downloads": -1, "filename": "pygna-2.0.7.dev0.tar.gz", "has_sig": false, "md5_digest": "d5a4f278956d3739702362dfb95529e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27984, "upload_time": "2019-09-24T12:40:06", "url": "https://files.pythonhosted.org/packages/fa/07/d19c84714a5e24e0319a0160bbabf14d3f16ec90956472111735cff203c0/pygna-2.0.7.dev0.tar.gz" } ], "2.0.8.dev0": [ { "comment_text": "", "digests": { "md5": "99b600fa2c880f6daa8f6b8ffdf748e8", "sha256": "d008e4d8459a5cd1281de62bada924a69970f96694a2dd76ecc675f502bb7280" }, "downloads": -1, "filename": "pygna-2.0.8.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "99b600fa2c880f6daa8f6b8ffdf748e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33437, "upload_time": "2019-09-24T14:50:11", "url": "https://files.pythonhosted.org/packages/ef/cb/6dd09c8a584ad1548d1ff95e1e7fe78c5285e13a34b623691a83d9873a17/pygna-2.0.8.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a6815e88a186e62a8f0d79923dcdfd7", "sha256": "cc760511d24f3ea40766a46999fe12d5292d7301d2e5ff498898d223dc37e999" }, "downloads": -1, "filename": "pygna-2.0.8.dev0.tar.gz", "has_sig": false, "md5_digest": "3a6815e88a186e62a8f0d79923dcdfd7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28043, "upload_time": "2019-09-24T14:50:12", "url": "https://files.pythonhosted.org/packages/11/10/f71409eb8756e2dc7bae96dabc9944f0770ca7b4b31202dbcb68d4d7ec3b/pygna-2.0.8.dev0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99b600fa2c880f6daa8f6b8ffdf748e8", "sha256": "d008e4d8459a5cd1281de62bada924a69970f96694a2dd76ecc675f502bb7280" }, "downloads": -1, "filename": "pygna-2.0.8.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "99b600fa2c880f6daa8f6b8ffdf748e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 33437, "upload_time": "2019-09-24T14:50:11", "url": "https://files.pythonhosted.org/packages/ef/cb/6dd09c8a584ad1548d1ff95e1e7fe78c5285e13a34b623691a83d9873a17/pygna-2.0.8.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a6815e88a186e62a8f0d79923dcdfd7", "sha256": "cc760511d24f3ea40766a46999fe12d5292d7301d2e5ff498898d223dc37e999" }, "downloads": -1, "filename": "pygna-2.0.8.dev0.tar.gz", "has_sig": false, "md5_digest": "3a6815e88a186e62a8f0d79923dcdfd7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28043, "upload_time": "2019-09-24T14:50:12", "url": "https://files.pythonhosted.org/packages/11/10/f71409eb8756e2dc7bae96dabc9944f0770ca7b4b31202dbcb68d4d7ec3b/pygna-2.0.8.dev0.tar.gz" } ] }