{ "info": { "author": "Charles Rocabert, G\u00e1bor Boross, Bal\u00e1zs Papp", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "
\n Python package dedicated to the evolution of metabolic concentrations\n
\n
\n
\n
\n
\nMetEvolSim is a Python package providing numerical tools to study the long-term evolution of metabolic concentrations.\nMetEvolSim takes as an input any SBML metabolic network model, as soon as kinetic parameters and initial metabolic concentrations are specified, and a stable steady-state exists. Steady-state concentrations are computed thanks to Copasi software.\n
\n\n\nMetEvolSim is being developed by Charles Rocabert, G\u00e1bor Boross and Bal\u00e1zs Papp.\n
\n\n\n
\n
Model. It is also necessary to define an objective function (a list of reaction names and coefficients), and to provide the path of CopasiSE software.\n\n```python\n# Import metevolsim package\nimport MetEvolSim\n\n# Create an objective function\ntarget_fluxes = [['ATPase', 1.0], ['PDC', 1.0]]\n\n# Load the SBML metabolic model\nmodel = MetEvolSim.Model(sbml_filename='glycolysis.xml', objective_function=target_fluxes, copasi_path='/Applications/COPASI/CopasiSE')\n\n# Print some informations on the metabolic model\nprint(model.get_number_of_species())\nprint(model.get_WT_species_value('Glc'))\n\n# Get a kinetic parameter at random\nparam = model.get_random_parameter()\nprint(param)\n\n# Mutate this kinetic parameter with a log-scale mutation size 0.01\nmodel.random_parameter_mutation(param, sigma=0.01)\n\n# Compute wild-type and mutant steady-states\nmodel.compute_WT_steady_state()\nmodel.compute_mutant_steady_state()\n```\n\nMetEvolSim allows two types of numerical analyses on a SBML metabolic model:\n- Evolution experiments, based on a Markov Chain Monte Carlo (MCMC) algorithm,\n- Sensitivity analysis, by exploring every kinetic parameters in a given range and recording associated fluxes and metabolic abundances changes.\n\nAll numerical analyses output files are saved in a subfolder output, automatically created by MetEvolSim.\n\n### Evolution experiments:\nThree types of evolution experiments are available:\n- MUTATION_ACCUMULATION: Run a mutation accumulation experiment by accepting all new mutations without any selection threshold,\n- ABSOLUTE_METABOLIC_SUM_SELECTION: Run an evolution experiment by applying a stabilizing selection on the sum of absolute metabolic abundances,\n- RELATIVE_METABOLIC_SUM_SELECTION: Run an evolution experiment by applying a stabilizing selection on the sum of relative metabolic abundances,\n- ABSOLUTE_TARGET_FLUXES_SELECTION: Run an evolution experiment by applying a stabilizing selection on the MOMA distance of absolute target fluxes,\n- RELATIVE_TARGET_FLUXES_SELECTION: Run an evolution experiment by applying a stabilizing selection on the MOMA distance of relative target fluxes.\n\n```python\n# Load a Markov Chain Monte Carlo (MCMC) instance\nmcmc = MetEvolSim.MCMC(sbml_filename='glycolysis.xml', objective_function=target_fluxes, total_iterations=10000, sigma=0.01, selection_scheme=\"MUTATION_ACCUMULATION\", selection_threshold=1e-4, copasi_path='/Applications/COPASI/CopasiSE')\n\n# Initialize the MCMC instance \nmcmc.initialize()\n\n# Compute the successive iterations and write output files\nstop_MCMC = False\nwhile not stop_MCMC:\n stop_mcmc = mcmc.iterate()\n mcmc.write_output_file()\n mcmc.write_statistics()\n```\n\n### Sensitivity analysis:\n```python\n# Load a sensitivity analysis instance\nsa = MetEvolSim.SensitivityAnalysis(sbml_filename='glycolysis.xml', factor_range=1.0, factor_step=0.01, copasi_path='/Applications/COPASI/CopasiSE')\n\n# Initialize the sensitivity analysis instance \nsa.initialize()\n\n# Perform the sensitivity analysis for each kinetic parameter\nstop_SA = False\nwhile not stop_SA:\n stop_SA = sa.explore_next_parameter()\n```\n\n## Help \nTo get some help on a MetEvolSim class or method, use the Python help function:\n```python\nhelp(MetEvolSim.Model.set_species_initial_value)\n```\nto obtain a quick description and the list of parameters and outputs:\n```\nHelp on function set_species_initial_value in module MetEvolSim:\n\nset_species_initial_value(self, species_id, value)\n Set the initial concentration of the species 'species_id' in the\n mutant model.\n\n Parameters\n ----------\n species_id: str\n Species identifier (as defined in the SBML model).\n value: float >= 0.0\n Species abundance.\n\n Returns\n -------\n None\n(END)\n```\n\n## Copyright \nCopyright © 2018-2019 Charles Rocabert, G\u00e1bor Boross and Bal\u00e1zs Papp.\nAll rights reserved.\n\n## License \n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n
\n\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n
\n\n\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\n
\n\n\n", "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/charlesrocabert/MetEvolSim", "keywords": "metabolism abundances evolution metabolic-network kinetic-model evolution-rate", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "MetEvolSim", "package_url": "https://pypi.org/project/MetEvolSim/", "platform": "", "project_url": "https://pypi.org/project/MetEvolSim/", "project_urls": { "Homepage": "https://github.com/charlesrocabert/MetEvolSim", "Source": "https://github.com/charlesrocabert/MetEvolSim" }, "release_url": "https://pypi.org/project/MetEvolSim/0.3.0/", "requires_dist": [ "python-libsbml", "numpy" ], "requires_python": ">=3", "summary": "MetEvolSim (Metabolome Evolution Simulator) Python Package", "version": "0.3.0" }, "last_serial": 5843397, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "44711ec31dbde25b6a7b11d990ffe1e2", "sha256": "c04394a403b910922de99e2728816e17ffacc1d6d5a97d3eb1eae6fdceedf2b6" }, "downloads": -1, "filename": "MetEvolSim-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "44711ec31dbde25b6a7b11d990ffe1e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 26745, "upload_time": "2019-06-15T16:40:43", "url": "https://files.pythonhosted.org/packages/84/f6/18e6acc8dfbe116aee99b548b7223fbd8e1c78f085d9909991da019c925b/MetEvolSim-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c952148f203a6f343df8b0c0e51dd63", "sha256": "ebb5c7134cec6ffc8e92823c16e8f4c45d4c5b6f6a8df46472e8d933d946ba9c" }, "downloads": -1, "filename": "MetEvolSim-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4c952148f203a6f343df8b0c0e51dd63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 39721, "upload_time": "2019-06-15T16:40:45", "url": "https://files.pythonhosted.org/packages/de/3f/f7d145ec7349784ba3d39fabc445f01a4f6161ffcbedf1dc682c0f0a8aa5/MetEvolSim-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9c31aa0eb4dc33cbfb6e14933452e575", "sha256": "47e38110a6f00ebc22dfc955021dbfbec89262af16f40dee2d8bcc465e94393f" }, "downloads": -1, "filename": "MetEvolSim-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9c31aa0eb4dc33cbfb6e14933452e575", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 26736, "upload_time": "2019-06-15T16:45:21", "url": "https://files.pythonhosted.org/packages/7b/be/1ecbd8fb1eb7e02c3d1bdde3250a37ba50d23e6f2d83cf98f3dee313ef13/MetEvolSim-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efe436bc3f221efc60af8df5e81a2a6b", "sha256": "4d32d2060c3e74bf1e3314492837ca48ba2acc489b7681aead59b797b7c38439" }, "downloads": -1, "filename": "MetEvolSim-0.2.2.tar.gz", "has_sig": false, "md5_digest": "efe436bc3f221efc60af8df5e81a2a6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 39690, "upload_time": "2019-06-15T16:45:23", "url": "https://files.pythonhosted.org/packages/8d/c8/b20d6838dbaf3bf9ebe215318f4d2a7769b7cacc008cbd97e54eec6a6638/MetEvolSim-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f1c9e36b672d7c67c497d274d2a9a9b6", "sha256": "314375c8bcb2d0c95bd7241a50116d6538f9d7fd0749993905ace74cbf8fac23" }, "downloads": -1, "filename": "MetEvolSim-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f1c9e36b672d7c67c497d274d2a9a9b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 26734, "upload_time": "2019-06-15T16:53:57", "url": "https://files.pythonhosted.org/packages/ab/90/7abf99ff3a53224fbe3bc77dae25ef7933d69c6c27fcd35ab2e54afb9544/MetEvolSim-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83bdc6397949907ece79f455817677fe", "sha256": "a4fd2697c1607923b8a1f22324f48a881cd0ab7bfc75602dfbf5e991ad43dd4e" }, "downloads": -1, "filename": "MetEvolSim-0.2.3.tar.gz", "has_sig": false, "md5_digest": "83bdc6397949907ece79f455817677fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 39793, "upload_time": "2019-06-15T16:54:36", "url": "https://files.pythonhosted.org/packages/ce/ef/25e88997d3dc04843d15fc82da74ee91c12ec2e6dc2e5a7aa2b266127564/MetEvolSim-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "73606f6ab1adac27d9521e72f241979c", "sha256": "3b98bfc00cd16fbb27adabcef28be87e4710c6e4b5657f61dc30ede50258dc7a" }, "downloads": -1, "filename": "MetEvolSim-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "73606f6ab1adac27d9521e72f241979c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 27596, "upload_time": "2019-09-17T18:49:09", "url": "https://files.pythonhosted.org/packages/8b/ab/acf49160509eecc793e81db08f19fe03651e50fd59784cbb678ac71fb7fc/MetEvolSim-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a9463fba9cd51ab224bb6a4c4c34e90", "sha256": "60fc2f623fee0d68ee5a9ae32f68e460e712593bd6b4b53bed517e2e2e084339" }, "downloads": -1, "filename": "MetEvolSim-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0a9463fba9cd51ab224bb6a4c4c34e90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 40708, "upload_time": "2019-09-17T18:49:14", "url": "https://files.pythonhosted.org/packages/07/59/8a44406b994393406b702855323a41eebd8cca7086a9861ee42bbf17bed3/MetEvolSim-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "73606f6ab1adac27d9521e72f241979c", "sha256": "3b98bfc00cd16fbb27adabcef28be87e4710c6e4b5657f61dc30ede50258dc7a" }, "downloads": -1, "filename": "MetEvolSim-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "73606f6ab1adac27d9521e72f241979c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 27596, "upload_time": "2019-09-17T18:49:09", "url": "https://files.pythonhosted.org/packages/8b/ab/acf49160509eecc793e81db08f19fe03651e50fd59784cbb678ac71fb7fc/MetEvolSim-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a9463fba9cd51ab224bb6a4c4c34e90", "sha256": "60fc2f623fee0d68ee5a9ae32f68e460e712593bd6b4b53bed517e2e2e084339" }, "downloads": -1, "filename": "MetEvolSim-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0a9463fba9cd51ab224bb6a4c4c34e90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 40708, "upload_time": "2019-09-17T18:49:14", "url": "https://files.pythonhosted.org/packages/07/59/8a44406b994393406b702855323a41eebd8cca7086a9861ee42bbf17bed3/MetEvolSim-0.3.0.tar.gz" } ] }