KiSAO
=====
Python package for working with the the `Kinetic Simulation Algorithm
Ontology <http://co.mbine.org/standards/kisao>`__ (KiSAO), an ontology
of algorithms for simulating and analyzing biological models, as well as
the characteristics of these algorithms, their input parameters, and
their outputs.
Installing this package
-----------------------
Requirements
~~~~~~~~~~~~
- Python >= 3.7
- pip
Installation
~~~~~~~~~~~~
Please run the following command to install this package:
::
pip install kisao
To generate a matrix of the substitutability among algorithms, install
this package with the ``substitutability-matrix`` option:
::
pip install kisao[substitutability-matrix]
Tutorial
--------
.. code:: python
from kisao import Kisao
from kisao import utils
from kisao.data_model import AlgorithmSubstitutionPolicy
# load the ontology
kisao = Kisao()
# get a term
term = kisao.get_term('KISAO_0000019')
# get the name of the term
term.name
>> 'CVODE'
# get sets of methods
algs = utils.get_ode_algorithms()
sorted([alg.name for alg in algs])[0:5]
>> [
'Adams method',
'Adams predictor-corrector method',
'Adams-Bashforth method',
'Adams-Moulton method',
'Bader-Deuflhard method',
]
algs = utils.get_sde_algorithms()
algs = utils.get_pde_algorithms()
algs = utils.get_tau_leaping_algorithms()
algs = utils.get_ode_algorithms()
algs = utils.get_gillespie_like_algorithms()
algs = utils.get_tau_leaping_algorithms()
algs = utils.get_rule_based_algorithms()
algs = utils.get_sde_algorithms()
algs = utils.get_pde_algorithms()
algs = utils.get_flux_balance_algorithms()
algs = utils.get_logical_algorithms()
algs = utils.get_hybrid_algorithms()
# get a set of substitutable algorithms for a specific substitution policy
cvode = kisao.get_term('KISAO_0000019')
euler_forward = kisao.get_term('KISAO_0000030')
lsoda = kisao.get_term('KISAO_0000088')
lsodar = kisao.get_term('KISAO_0000089')
fba = kisao.get_term('KISAO_0000437')
fva = kisao.get_term('KISAO_0000526')
alt_algs = utils.get_substitutable_algorithms_for_policy(cvode,
substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)
sorted([alt_alg.name for alt_alg in alt_algs])[0:5]
>> [
'Adams method',
'Adams predictor-corrector method',
'Adams-Bashforth method',
'Adams-Moulton method',
'Bader-Deuflhard method',
]
# get a preferred substitution for an algorithm
requested_alg = lsoda
implemented_algs_in_preferred_order = [cvode, lsoda, lsodar, euler_forward]
alt_alg = utils.get_preferred_substitute_algorithm(requested_alg, implemented_algs_in_preferred_order,
substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)
alt_alg.name
>> 'LSODA'
requested_alg = lsoda
implemented_algs_in_preferred_order = [cvode, euler_forward]
alt_alg = utils.get_preferred_substitute_algorithm(requested_alg, implemented_algs_in_preferred_order,
substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)
alt_alg.name
>> 'CVODE'
requested_alg = lsoda
implemented_algs_in_preferred_order = [fba, fva]
alt_alg = utils.get_preferred_substitute_algorithm(requested_alg, implemented_algs_in_preferred_order,
substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)
alt_alg
>> None
Browsing KiSAO
--------------
KiSAO can be browsed through
`BioPortal <https://bioportal.bioontology.org/ontologies/KISAO>`__ and
`OLS <https://www.ebi.ac.uk/ols/ontologies/kisao>`__.
Browsing the substitutability of algorithms catalogued by KiSAO
---------------------------------------------------------------
A matrix of the substitutability of algorithms catalogued by KiSAO is
available
`here <https://github.com/SED-ML/KiSAO/blob/dev/libkisao/python/docs/algorithm-substitutability.csv>`__.
The documentation for this package describes the queries and rules used
to define this matrix.
Contributing to KiSAO
---------------------
Please see the `KiSAO repository <https://github.com/SED-ML/KiSAO/>`__
for information about contributing to KiSAO and this package.
License
-------
This package is released under `Artistic License
2.0 <https://github.com/SED-ML/KiSAO/blob/dev/LICENSE>`__.
Raw data
{
"_id": null,
"home_page": "https://github.com/SED-ML/kisao",
"name": "kisao",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "systems biology,modeling,simulation,algorithm,ontology,KiSAO,SED-ML,SBML",
"author": "SED-ML Editors",
"author_email": "sed-ml-editors@googlegroups.com",
"download_url": "https://files.pythonhosted.org/packages/51/d6/eb8b9d7604a3c766a921a81210c1942e20f80aa61a1d6cec3299af3d019f/kisao-2.34.tar.gz",
"platform": null,
"description": "KiSAO\n=====\n\nPython package for working with the the `Kinetic Simulation Algorithm\nOntology <http://co.mbine.org/standards/kisao>`__ (KiSAO), an ontology\nof algorithms for simulating and analyzing biological models, as well as\nthe characteristics of these algorithms, their input parameters, and\ntheir outputs.\n\nInstalling this package\n-----------------------\n\nRequirements\n~~~~~~~~~~~~\n\n- Python >= 3.7\n- pip\n\nInstallation\n~~~~~~~~~~~~\n\nPlease run the following command to install this package:\n\n::\n\n pip install kisao\n\nTo generate a matrix of the substitutability among algorithms, install\nthis package with the ``substitutability-matrix`` option:\n\n::\n\n pip install kisao[substitutability-matrix]\n\nTutorial\n--------\n\n.. code:: python\n\n from kisao import Kisao\n from kisao import utils\n from kisao.data_model import AlgorithmSubstitutionPolicy\n\n # load the ontology\n kisao = Kisao()\n\n # get a term\n term = kisao.get_term('KISAO_0000019')\n\n # get the name of the term\n term.name\n >> 'CVODE'\n\n # get sets of methods\n algs = utils.get_ode_algorithms()\n sorted([alg.name for alg in algs])[0:5]\n >> [\n 'Adams method',\n 'Adams predictor-corrector method',\n 'Adams-Bashforth method',\n 'Adams-Moulton method',\n 'Bader-Deuflhard method',\n ]\n\n algs = utils.get_sde_algorithms()\n algs = utils.get_pde_algorithms()\n algs = utils.get_tau_leaping_algorithms()\n algs = utils.get_ode_algorithms()\n algs = utils.get_gillespie_like_algorithms()\n algs = utils.get_tau_leaping_algorithms()\n algs = utils.get_rule_based_algorithms()\n algs = utils.get_sde_algorithms()\n algs = utils.get_pde_algorithms()\n algs = utils.get_flux_balance_algorithms()\n algs = utils.get_logical_algorithms()\n algs = utils.get_hybrid_algorithms()\n\n # get a set of substitutable algorithms for a specific substitution policy\n cvode = kisao.get_term('KISAO_0000019')\n euler_forward = kisao.get_term('KISAO_0000030')\n lsoda = kisao.get_term('KISAO_0000088')\n lsodar = kisao.get_term('KISAO_0000089')\n fba = kisao.get_term('KISAO_0000437')\n fva = kisao.get_term('KISAO_0000526')\n\n alt_algs = utils.get_substitutable_algorithms_for_policy(cvode,\n substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)\n sorted([alt_alg.name for alt_alg in alt_algs])[0:5]\n >> [\n 'Adams method',\n 'Adams predictor-corrector method',\n 'Adams-Bashforth method',\n 'Adams-Moulton method',\n 'Bader-Deuflhard method',\n ]\n\n # get a preferred substitution for an algorithm\n requested_alg = lsoda\n implemented_algs_in_preferred_order = [cvode, lsoda, lsodar, euler_forward]\n alt_alg = utils.get_preferred_substitute_algorithm(requested_alg, implemented_algs_in_preferred_order,\n substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)\n alt_alg.name\n >> 'LSODA'\n\n requested_alg = lsoda\n implemented_algs_in_preferred_order = [cvode, euler_forward]\n alt_alg = utils.get_preferred_substitute_algorithm(requested_alg, implemented_algs_in_preferred_order,\n substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)\n alt_alg.name\n >> 'CVODE'\n\n requested_alg = lsoda\n implemented_algs_in_preferred_order = [fba, fva]\n alt_alg = utils.get_preferred_substitute_algorithm(requested_alg, implemented_algs_in_preferred_order,\n substitution_policy=AlgorithmSubstitutionPolicy.SIMILAR_APPROXIMATIONS)\n alt_alg\n >> None\n\nBrowsing KiSAO\n--------------\n\nKiSAO can be browsed through\n`BioPortal <https://bioportal.bioontology.org/ontologies/KISAO>`__ and\n`OLS <https://www.ebi.ac.uk/ols/ontologies/kisao>`__.\n\nBrowsing the substitutability of algorithms catalogued by KiSAO\n---------------------------------------------------------------\n\nA matrix of the substitutability of algorithms catalogued by KiSAO is\navailable\n`here <https://github.com/SED-ML/KiSAO/blob/dev/libkisao/python/docs/algorithm-substitutability.csv>`__.\nThe documentation for this package describes the queries and rules used\nto define this matrix.\n\nContributing to KiSAO\n---------------------\n\nPlease see the `KiSAO repository <https://github.com/SED-ML/KiSAO/>`__\nfor information about contributing to KiSAO and this package.\n\nLicense\n-------\n\nThis package is released under `Artistic License\n2.0 <https://github.com/SED-ML/KiSAO/blob/dev/LICENSE>`__.\n\n\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Utilities for working with the Kinetic Simulation Algorithm Ontology (KiSAO)",
"version": "2.34",
"project_urls": {
"Download": "https://github.com/SED-ML/kisao",
"Homepage": "https://github.com/SED-ML/kisao"
},
"split_keywords": [
"systems biology",
"modeling",
"simulation",
"algorithm",
"ontology",
"kisao",
"sed-ml",
"sbml"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8f16f46b8437cb7d538625b333e945a8eacd53a026017395650aa2e99919fefc",
"md5": "cbb516c6ebff811757b1acb6254e65fb",
"sha256": "f685f66e08935bf1a2d7dc0152a372b10e3661d0659f8e89329dcc716a723da2"
},
"downloads": -1,
"filename": "kisao-2.34-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cbb516c6ebff811757b1acb6254e65fb",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 111573,
"upload_time": "2024-03-14T19:51:53",
"upload_time_iso_8601": "2024-03-14T19:51:53.062016Z",
"url": "https://files.pythonhosted.org/packages/8f/16/f46b8437cb7d538625b333e945a8eacd53a026017395650aa2e99919fefc/kisao-2.34-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "51d6eb8b9d7604a3c766a921a81210c1942e20f80aa61a1d6cec3299af3d019f",
"md5": "79d6d8b44164dea06b0826d13abcb337",
"sha256": "dd0a0e958131b2b577764d9060bec2aa2ceeef88534e5ec740054c4d20bc9395"
},
"downloads": -1,
"filename": "kisao-2.34.tar.gz",
"has_sig": false,
"md5_digest": "79d6d8b44164dea06b0826d13abcb337",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 109387,
"upload_time": "2024-03-14T19:51:55",
"upload_time_iso_8601": "2024-03-14T19:51:55.133468Z",
"url": "https://files.pythonhosted.org/packages/51/d6/eb8b9d7604a3c766a921a81210c1942e20f80aa61a1d6cec3299af3d019f/kisao-2.34.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-14 19:51:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SED-ML",
"github_project": "kisao",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "kisao"
}