Skip to main content

A tool for assembling and comparing several types of Genome-Scale Metabolic Models.

Project description

GEMsembler

Documentation

drawing

GEMsembler tool for assembling and comparing several types of Genome-Scale Metabolic Models.

THIS IS A BETA VERSION! BUGS CAN BE EXPECTED

Version 0.9.0 is incompatible with previous versions

Installation

Install with the following command:

pip install gemsembler

Note: you also have to install BLAST in advance.

Usage

Input models have to be COBRApy readable files. And models need to be particular type. Currently models made by CarveMe (carveme), ModelSEED (modelseed), gapseq (gapseq) and models downloaded from AGORA VMH database (agora) are supported. Custom type is coming soon. Genomes, from which the models are built will allow to convert and assemble genes as well. First, we import gemsembler and get the path to data files:

from gemsembler import GatheredModels, lp_example, get_model_of_interest

lp_example is a list with input models and related inforamtion such as model type, corresponding genome and so on.

lp_example = [
    dict(
        model_id="curated_LP",
        path_to_model=files(LP) / "LP_iLP728_revision_data_met_C_c.xml.gz",
        model_type="carveme",
        path_to_genome=files(LP) / "LP_protein_fasta.faa.gz",
    ),
    dict(
        model_id="cauniv_LP",
        path_to_model=files(LP) / "LP_CA1.xml.gz",
        model_type="carveme",
        path_to_genome=files(LP) / "LP_protein_fasta.faa.gz",
    ),
    dict(
        model_id="cagram_LP",
        path_to_model=files(LP) / "LP_CA2.xml.gz",
        model_type="carveme",
        path_to_genome=files(LP) / "LP_protein_fasta.faa.gz",
    ),
    dict(
        model_id="msgram_LP",
        path_to_model=files(LP) / "LP_MS2.sbml.gz",
        model_type="modelseed",
        path_to_genome=files(LP) / "LP_protein_fasta.faa.gz",
    ),
    dict(
        model_id="agora_LP",
        path_to_model=files(LP) / "LP_WCFS1_agora.xml.gz",
        model_type="agora",
        path_to_genome=files(LP) / "LP_WCFS1.fasta.gz",
    ),
]

First stage is the creation of gathered models, a class, that performs conversion and contains results of all stages:

gathered = GatheredModels()
for model in lp_example:
    gathered.add_model(**model)
gathered.run()

Second stage is actual assembly of supermodel from the in formation in gathered models. User has to provide output folder. And for gene conversion user hast provide either final genes in fasta. Then all gene will be converted to ids in these files. Or if user provides NCBI assembly ID for his organism of interest, corresponding genome will be downloaded automatically and all genes will be converted to the locus tags of the organism.

supermodel_lp = gathered.assemble_supermodel("./gemsembler_output/", assembly_id = "GCF_000203855.3")

After supermodel is assembled different comparison methods can be run

supermodel_lp.at_least_in(2)

And results of comparison can be extracted as typical COBRApy models

core2 = get_model_of_interest(supermodel_lp, "core2", "./gemsembler_output/LP_core2_output_model.xml")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gemsembler-0.11.15.tar.gz (5.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gemsembler-0.11.15-py3-none-any.whl (5.0 MB view details)

Uploaded Python 3

File details

Details for the file gemsembler-0.11.15.tar.gz.

File metadata

  • Download URL: gemsembler-0.11.15.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for gemsembler-0.11.15.tar.gz
Algorithm Hash digest
SHA256 59b6ac6ba7185fa1a9b04d78f840c794da49ab2b4890d1a0333484f4e512b859
MD5 d8b70ea474454a66dab11ea7e532ee00
BLAKE2b-256 fd23d8820fde857e2489d95a91a1e99472927e893f20358b795deb99c9d3c440

See more details on using hashes here.

File details

Details for the file gemsembler-0.11.15-py3-none-any.whl.

File metadata

  • Download URL: gemsembler-0.11.15-py3-none-any.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for gemsembler-0.11.15-py3-none-any.whl
Algorithm Hash digest
SHA256 a1c3933e3229a1dcbf212571fba3cd170ce1e217d93d75ce792b483dd2c4f2a0
MD5 50be8ec2d833d4c67fd3afba9d10f644
BLAKE2b-256 c4d65a794f19011f655fb4f147124d2c73eb9dc1117520fe8b54d56922200c08

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page