{ "info": { "author": "Robin-Yves Haberecht", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "README\n======\n\nFEV\\@KEGG\n---------\nFEV\\@KEGG allows for easy analysis of metabolic networks of organisms in KEGG (Kyoto Encyclopedia of Genes and Genomes).\nRead the API documentation here: https://fev-kegg.readthedocs.io\n\n\nRestrictions\n____________\n- You **MUST** make absolutely sure to comply with the conditions of using KEGG and its API: http://www.kegg.jp/kegg/legal.html and http://www.kegg.jp/kegg/rest/.\n- If you have access to an offline copy of KEGG, you **MUST NOT** use the default Database and Download modules, since they cause a lot of load on KEGG servers. Instead, contact me, so we can integrate your offline copy to be used before anything is downloaded.\n\n\nFeatures\n________\n- convert data from KEGG PATHWAY and KEGG GENE to organism-specific graphs\n- graphs link substrates/products with reactions, genes, EC numbers, or abstract 'enzymes'\n- cache downloads from KEGG, graphs, and any other computational result\n- build groups of organisms, allows for fusing their graphs into a common metabolism\n- gather groups from NCBI or KEGG taxonomy, using KEGG BRITE\n- gather clades from NCBI taxonomy and compare their 'core' metabolism\n- find paralogs/orthologs using KEGG SSDB\n- find possible gene duplications or neofunctionalisations\n- calculate robustness metrics between graphs, organisms, groups of organisms, or clades\n- ... anything you can think of using graphs derived from KEGG\n\n\nInstall\n-------\nUse pip to install FEV\\@KEGG and to automagically install all dependencies:\n``pip install FEV_KEGG``\n\nIf you are on Python 3.4, you will have to use ``pip install FEV_KEGG[python34]`` to pull in the backported *typing* package.\n\n\nWhere to start?\n---------------\nAfter successful installation, you might want to take a look at the \"experiment\" scripts in *FEV_KEGG/Experiments*.\nThese scripts consecutively involve more and more functionality of this library. They were used during development, step by step adding and testing another layer of functionality or abstraction.\nTherefore, they might be useful to you in learning how to use this very functionality.\n\nAlso, take a look at the API documentation: https://fev-kegg.readthedocs.io\n\nIf any questions remain, feel free to report an issue: https://github.com/ryhaberecht/FEV-KEGG/issues\n\n\nDependencies\n------------\nThese are automatically installed by pip.\n\n- Python 3.4+\n- NetworkX\n- anytree\n- jsonpickle\n- tqdm\n- BeautifulSoup\n- retrying\n- appdirs\n- typing (for Python 3.4 only)\n\n\nOptional Dependencies\n---------------------\nIf you want to draw a graph to an image file:\n\n- PyGraphviz\n- Graphviz (non-python software you will have to install manually!)\n\nUse ``pip install FEV_KEGG[draw_image]``.\n\n|\n\nIf you want to draw a graph in a pop-up window:\n\n- Matplotlib\n\nUse ``pip install FEV_KEGG[draw_window]``\n\n|\n\nExporting to GraphML or GML works without any optional dependencies.\n\n\nIncluded Dependencies\n---------------------\nThese have been partially copied into this project to avoid unnecessarily big dependencies and allow for minor changes.\n\n- Bio.KEGG from Biopython in lib.Biopython.KEGG\n\n\nRecommendations\n---------------\n- SSD\n\nWhen handling 500 organisms from KEGG at once:\n\n- 64 bit operating system\n- 4 GB RAM\n- 20 GB disk space for cache\n\nWhen handling all ~5000 organisms in KEGG at once:\n\n- 64 bit operating system\n- 12 GB RAM\n- 100 GB disk space for cache\n\n\nDeveloper's System\n------------------\n- cPython 3.4.6\n- x86-64 Linux (OpenSUSE Leap 42.3)\n- 16 GB RAM\n- 1 CPU, 2 Cores, 4 Threads\n- SSD\n\n.. _readme-cache-reference:\n\nCaching\n-------\n- The cache directory path is set up in the 'settings.py' file on the top level of the project. Per default, it points to your user's cache directory as defined by your OS.\n\n - Linux/Unix: ~/.cache/FEV-KEGG\n\n - OS X: ~/Library/Caches/FEV-KEGG\n\n - Windows: C:\\\\Users\\\\username\\\\AppData\\\\Local\\\\ryh\\\\FEV-KEGG\\\\Cache\n\n- All downloads from KEGG are cached automatically. Also, basic graphs are cached by organism. These default cachings alone can grow the cache directory to 100 GB size!\n- You can cache any function's result using the @cache decorator, see :func:`FEV_KEGG.KEGG.File.cache`. Watch out to remember the path and file name and not to overwrite any other cached files.\n- To cause a download of the newest version of data from KEGG, you have to delete the cached file manually. Have a look inside the 'cache' folder, file paths and names should be self-explanatory.\n- On Linux with supporting file systems, disabling atime (file access time) for the cache directory and all its contents might improve performance: sudo chattr -R +A ~/.cache/FEV-KEGG\n\n\nChangelog\n=========\n\n1.0.0 (2018-08-09)\n------------------\n- Initial release.\n\n1.1.1 (2018-08-18)\n------------------\n- Bug-fix: When choosing the type of redundancy in the RedundancyType enum, TARGET_FLEXIBILITY and SOURCE_FELXIBILITY used to always equal to FLEXIBILITY, due to the scriptiness of Python. Now they are treated differently.\n- Added partial redundancy to the the RedundancyType enum, plus logic for the Redundancy and RedundancyContribution classes.\n- Added export of dictionaries containing Neofunctionalisation/FunctionChange/Element objects into a formatted HTML file.\n- Added three more experiments involving the above.\n\n1.1.2 (2018-08-18)\n------------------\n- Bug-fix: Added missing majority percentage parameter in several experiments.\n- Added new experiment.\n- Improved sorting of neofunctionalisations. Now they sort by EC number first.\n- Improved sorting for enzymes. Now they sort by EC number first.\n- Improved sorting for EC numbers. Now they sort naturally, not lexicographically.\n\n1.1.3 (2019-01-07)\n------------------\n- Bug-fix: Improved parsing and error handling of gene description files.\n- Bug-fix: Fixed deprecated API-calls in older experiments.\n- Bug-fix: Export of GraphML failed due to None values.\n- Added experiment 45.\n- Fixed typos.\n- Master's thesis release!\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ryhaberecht/FEV-KEGG", "keywords": "bioinformatics metabolism graphs KEGG", "license": "", "maintainer": "", "maintainer_email": "", "name": "FEV-KEGG", "package_url": "https://pypi.org/project/FEV-KEGG/", "platform": "", "project_url": "https://pypi.org/project/FEV-KEGG/", "project_urls": { "Bug Reports": "https://github.com/ryhaberecht/FEV-KEGG/issues", "Homepage": "https://github.com/ryhaberecht/FEV-KEGG", "Source": "https://github.com/ryhaberecht/FEV-KEGG/" }, "release_url": "https://pypi.org/project/FEV-KEGG/1.1.3/", "requires_dist": [ "networkx", "anytree", "jsonpickle", "tqdm", "beautifulsoup4", "retrying", "appdirs", "yattag", "pygraphviz; extra == 'draw_image'", "matplotlib; extra == 'draw_window'", "typing; extra == 'python34'" ], "requires_python": "~=3.4", "summary": "FEV@KEGG allows for easy analysis of metabolic networks of organisms in KEGG.", "version": "1.1.3" }, "last_serial": 4657116, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "69ece5f73e4504468c7df9f2a2c8029b", "sha256": "b6b2785f5c66ccce1758fd5881fb41a681b4166e7c806feabec2e3c9784ed29e" }, "downloads": -1, "filename": "FEV_KEGG-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "69ece5f73e4504468c7df9f2a2c8029b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 163933, "upload_time": "2018-05-06T15:06:19", "url": "https://files.pythonhosted.org/packages/3c/00/d004cf1644c258e2bf00756540d61987747fdf548da22b7a211037b634db/FEV_KEGG-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7035235f087fcb164aa57cee20e866e3", "sha256": "0f789ba778d1a784082d039af216416d1d34da868838aea4c62c62188c1701d3" }, "downloads": -1, "filename": "FEV_KEGG-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7035235f087fcb164aa57cee20e866e3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 115393, "upload_time": "2018-05-06T15:06:21", "url": "https://files.pythonhosted.org/packages/d4/63/efe4639fe9e1257647b90ffe2ba737658c8b0f60db529f12d5d59b942b1e/FEV_KEGG-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "93f8fe433b1f5cefb0db60f470af5bf1", "sha256": "18b308f378641ba70880a01abae2f3c77a78dcff5a82c268ced3e20d25fe63fd" }, "downloads": -1, "filename": "FEV_KEGG-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "93f8fe433b1f5cefb0db60f470af5bf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 163948, "upload_time": "2018-05-06T15:30:12", "url": "https://files.pythonhosted.org/packages/3a/75/91e74b0d641935de6406e9850746fe8130c3eab301603d8a4f479b208de9/FEV_KEGG-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b59845f3c162a05ffa80a2c338fe958c", "sha256": "d089286a54cd40d464ef1877e9f97df5fb87ece8543e62b9126356c7073d4ce9" }, "downloads": -1, "filename": "FEV_KEGG-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b59845f3c162a05ffa80a2c338fe958c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 115406, "upload_time": "2018-05-06T15:30:15", "url": "https://files.pythonhosted.org/packages/db/cf/f2d797bce4efa67a01a70c8dfbd9d16e0d945099a88ccac389cc2feecc7e/FEV_KEGG-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bf9acbdc12761c1c2fa52f098d8f38e4", "sha256": "8a5f83d6d2f1be1f77347512d60d7bc412765ae8607618ca921aa2327c9cdb76" }, "downloads": -1, "filename": "FEV_KEGG-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bf9acbdc12761c1c2fa52f098d8f38e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 200133, "upload_time": "2018-06-04T14:55:00", "url": "https://files.pythonhosted.org/packages/25/c3/41fa2a62d317d24f759b2422da267b0a185d80acdd5c590f8d5137087444/FEV_KEGG-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c973fbd37ec485affe98e4c3275f6b79", "sha256": "a2e3d6f9514ef0d920c265fede5dacccd784fa653d2b8cf4988349dcdcf80ec5" }, "downloads": -1, "filename": "FEV_KEGG-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c973fbd37ec485affe98e4c3275f6b79", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 143804, "upload_time": "2018-06-04T14:55:02", "url": "https://files.pythonhosted.org/packages/7c/fa/9143feeb4350054c84b7d4b754730c697ec6b9f91ad95d469774a6414d4a/FEV_KEGG-0.1.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "286772cebe19c3389a13443745b753e8", "sha256": "76b1647f8df24955ad614b30be87929366440d6250a14bc5aa626e67a851d97d" }, "downloads": -1, "filename": "FEV_KEGG-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "286772cebe19c3389a13443745b753e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 358381, "upload_time": "2018-08-09T15:24:17", "url": "https://files.pythonhosted.org/packages/0c/8d/5d0e60d9748882d50662cf4fbde8de7e922a280b416bf426b169815b6b75/FEV_KEGG-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e11826718f96327591ad8cf5274015d1", "sha256": "4d1fd9a5f54c1d68285bc7f2057f8b7c126eff77c17e401e7d3c86a7d0db42ca" }, "downloads": -1, "filename": "FEV_KEGG-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e11826718f96327591ad8cf5274015d1", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 295816, "upload_time": "2018-08-09T15:24:20", "url": "https://files.pythonhosted.org/packages/7e/17/01ec2cce7ca603651b5b4b75590772dc0663f52f968cde80f0bbffd6e453/FEV_KEGG-1.0.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e08b59358fe3f4848c9e72c944911780", "sha256": "9244915cb35aa9e6f26e6a64f9508fda2e8a9bf13418a85228c5fa5404bf764b" }, "downloads": -1, "filename": "FEV_KEGG-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e08b59358fe3f4848c9e72c944911780", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 367261, "upload_time": "2018-08-18T10:57:51", "url": "https://files.pythonhosted.org/packages/4d/21/69a2d70641797ee7f0557ace92151a74cc817d10d81e21925ad9c0e81cca/FEV_KEGG-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcb99e891a8d98ff340db8323c661f04", "sha256": "7f2db2747e694b4e0a1e23ba383c02ffa3436c6d07ebad671fe9b2d3d4aa2d24" }, "downloads": -1, "filename": "FEV_KEGG-1.1.1.tar.gz", "has_sig": false, "md5_digest": "dcb99e891a8d98ff340db8323c661f04", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 301166, "upload_time": "2018-08-18T10:57:54", "url": "https://files.pythonhosted.org/packages/14/1f/44504b14f82d5611d6b5ea3cc67d651552bd5f21ff07368eee945bc7cc56/FEV_KEGG-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "ce385ee325a5127528f12a52f0cdb6c2", "sha256": "2a4f52a28840c43ef20294af9b3fccb1f52de4ae5ebde4457e06eba3ab2b4c61" }, "downloads": -1, "filename": "FEV_KEGG-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ce385ee325a5127528f12a52f0cdb6c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 370342, "upload_time": "2018-08-18T15:15:22", "url": "https://files.pythonhosted.org/packages/5e/25/0917641deeaf4462ec26ce23ddd3d9300e98d9ae331ba6b4be0b724dd2cf/FEV_KEGG-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3db4149c43c92ea25cc57fffbb10f697", "sha256": "5e6c12e43715cfa83c8b59f861ee27eb785e5ba237220d3f69c679ecdae3ab8f" }, "downloads": -1, "filename": "FEV_KEGG-1.1.2.tar.gz", "has_sig": false, "md5_digest": "3db4149c43c92ea25cc57fffbb10f697", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 302558, "upload_time": "2018-08-18T15:15:25", "url": "https://files.pythonhosted.org/packages/c8/7c/1b4d81e0de552a099e48cb845652084c069d84124c1263db1f2456651ea0/FEV_KEGG-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "800c0059c7bccb214b4c837e17dfb3bb", "sha256": "d3b3d58c5a592f73852be3c3f5d8757803daab18d91b11c7b7c33f451d457655" }, "downloads": -1, "filename": "FEV_KEGG-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "800c0059c7bccb214b4c837e17dfb3bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 377102, "upload_time": "2019-01-03T17:21:18", "url": "https://files.pythonhosted.org/packages/12/1f/d4d780d2a60e6294ff0f0cd5d5f19880fd652d0d4fb14e04846bf3cce9e8/FEV_KEGG-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54dceb8f1435ce92173dadd429cd2645", "sha256": "30e772f1e23519a772bc2c7ee50069026a7323b6bc8341d0fae9c595c7a7f726" }, "downloads": -1, "filename": "FEV_KEGG-1.1.3.tar.gz", "has_sig": false, "md5_digest": "54dceb8f1435ce92173dadd429cd2645", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 305844, "upload_time": "2019-01-03T17:21:21", "url": "https://files.pythonhosted.org/packages/a8/c4/39094fffd3a7ef0391349571253db3b7efc888063cd57f0b0ad7a2c8f8ab/FEV_KEGG-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "800c0059c7bccb214b4c837e17dfb3bb", "sha256": "d3b3d58c5a592f73852be3c3f5d8757803daab18d91b11c7b7c33f451d457655" }, "downloads": -1, "filename": "FEV_KEGG-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "800c0059c7bccb214b4c837e17dfb3bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 377102, "upload_time": "2019-01-03T17:21:18", "url": "https://files.pythonhosted.org/packages/12/1f/d4d780d2a60e6294ff0f0cd5d5f19880fd652d0d4fb14e04846bf3cce9e8/FEV_KEGG-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54dceb8f1435ce92173dadd429cd2645", "sha256": "30e772f1e23519a772bc2c7ee50069026a7323b6bc8341d0fae9c595c7a7f726" }, "downloads": -1, "filename": "FEV_KEGG-1.1.3.tar.gz", "has_sig": false, "md5_digest": "54dceb8f1435ce92173dadd429cd2645", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 305844, "upload_time": "2019-01-03T17:21:21", "url": "https://files.pythonhosted.org/packages/a8/c4/39094fffd3a7ef0391349571253db3b7efc888063cd57f0b0ad7a2c8f8ab/FEV_KEGG-1.1.3.tar.gz" } ] }