Skip to main content

Merge two or more genome scale metabolic models.

Project description

mergem

mergem is a python package for the Unification of Cobra Reconstructions and genome-scale metabolic models.
The package can be used as a command-line tool or can be imported within a python script.


Installation

To install the latest release

pip install mergem

Usage

For detailed usage instructions, please refer to the help documentation.

Command-line usage

Command-line options can be viewed using "--help" flag, as shown below:

> mergem --help
Usage: mergem [OPTIONS]

Options:
-i TEXT    Input model filenames
-obj TEXT  Set objective: 'merge' all objectives (default) or 1, 2, 3..
         (objective from one of the input models)
-o TEXT    Save model as (filename with format .xml, .sbml, etc.)
-v         Print merging statistics
-up        Update metabolite ID mapping table
--version  Show the version and exit.
--help     Show this message and exit.

For merging two models and setting objective of merged model from first model, use:

mergem -i model1.xml -i model2.xml -obj 1

To print merging statistics, append the "-v" flag:

mergem -i model1.xml -i model2.xml -obj 1 -v 

Importing mergem

To use mergem modules within a python script, simply import the package within the script:

import mergem

Provide the list of models to be merged as a list to the merge function:

merge_results = mergem.merge([model1, model2,..], objective)

where objective can be 'merge' or model index ('1', '2', '3', etc). The merge function returns a dictionary of results including the merged model, the metabolite and reaction jaccard distances of each model with respect to first model, and the metabolite and reaction model sources.


Acknowledgements

This package was developed at The Lobo lab, University of Maryland Baltimore County.


References

The following publications detail the implementation and usage of mergem package

  • mergem: A python package for the unification of genome scale metabolic models. Ref

The following publications have contributed towards the implementation of this package:


License

This package is under GNU GENERAL PUBLIC LICENSE. The package is free for academic use, without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, subject to the following restrictions:

  1. The origin of this software and database must not be misrepresented; you must not claim that you wrote the original software.
  2. If you use this software and/or database in a work (any production in the scientific, literary, and artistic domain), an acknowledgment and citation (see publication above) in the work is required.
  3. This notice may not be removed or altered from any distribution.

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

mergem-0.6.1.tar.gz (62.4 MB view details)

Uploaded Source

Built Distribution

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

mergem-0.6.1-py3-none-any.whl (63.4 MB view details)

Uploaded Python 3

File details

Details for the file mergem-0.6.1.tar.gz.

File metadata

  • Download URL: mergem-0.6.1.tar.gz
  • Upload date:
  • Size: 62.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for mergem-0.6.1.tar.gz
Algorithm Hash digest
SHA256 41d6dca61a550469be10353f6dcf8f052040724d6b260966036799666503266d
MD5 3d0c7e87d2a537807d87c1a30573be57
BLAKE2b-256 5e4fbf864d31830e4762fa52dafbbfbba5122edb547e8e8fc6f61062000d1a04

See more details on using hashes here.

File details

Details for the file mergem-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: mergem-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 63.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for mergem-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c75bd686bac1effdcf2a659fb3eb124d61318d64575731f38d12366965d9e2d
MD5 e459e4f8608f0a6fcd59d44f03e4ae72
BLAKE2b-256 7bbbf10a6ce867a8357bc4fdac1a0e111a0c316148df3f7c50eade6818b14473

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