Skip to content

Automated pipeline for strain-specific metabolic modeling based on a high-quality template model.

License

Notifications You must be signed in to change notification settings

draeger-lab/SPECIMEN

Repository files navigation

GitHub License Code style: black Python Version from PEP 621 TOML Documentation Status GitHub release (with filter) GitHub last commit (branch) Repo Size GitHub all releases DOI

Logo of SPECIMEN

SPECIMEN

SPECIMEN is a collection of different workflows designed for the automated and standardised curation of genome-scale models. It is mainly based on the refineGEMs toolbox, but also includes additional tools like CarveMe.

Note

This tool is currently still under active developement, any feedback or ideas are welcome. Also, since its developemental, please note that bugs and errors will probably occur. Please feel free to report them to the developers.

Currently avaible workflow:

  • CMPB - CarveMe-ModelPolisher based:\Starting from a CarveMe draft model, refine and extend it towards a high-quality stain-specific model

  • HQTB - High-quality template based:\This pipeline follows the modelling approach of using a high-quality template model as a basis for the reconstruction of a new model from a new genome (e.g. a different strain).

Note

Due to some major refactoring changes in refineGEMs this workflow might not run as expected.

  • PGAB: under construction

Installation

The workflow collection SPECIMENcan be installed via pip or via Docker.

pypi Via pip

Download this repository and run the command pip install -e . inside the top-level directory.

When running certain steps, further tools need to be installed:

docker Via Docker

SPECIMEN can also be used via Docker. To build the docker image, firtsly clone the repository:

   git clone "https://github.com/draeger-lab/specimen.git"

Then change into the directory and build the image:

   cd specimen \
   docker build -t specimen .

Quickstart

pypi After install via pip

After the installation, main functionalities can be accessed either via the command line. Try running specimen --help for more information.

For greater control or for further integration into other scripts, the modules of SPECIMEN can be loaded as a Python package using import specimen in a Python script.

docker After install via Docker

Note

To provide the input files and retrieve the output files mount one folder as workspace folder to the Docker image with -v.

The default command executed by the image is specimen -h and provides the help information for the CLI of SPECIMEN.

   docker run specimen

To use the image interactively and open a bash shell, run the following command:

   docker run -it --entrypoint bash specimen

To use the image for specific commands, you can simply use every of the CLI commands as entrypoint. For example, to run the CMPB pipeline, use:

   docker run --name <container_name> -v <user_folder>:/sp_cont specimen cmpb run ./path/to/CMPB_config.yaml

Documentation

Warning

🚧 The documentation is currently under heavy-rework!

For more information about the available pipelines, the code or for troubleshooting, please refer to the documentation of the tool here.

Repositories using SPECIMEN

  • draeger-lab/Cacnes - private
  • draeger-lab/Cgranulosum - private
  • draeger-lab/Koxytoca - private
  • draeger-lab/Mfortuitum - private
  • draeger-lab/Scohnii - private

About

Automated pipeline for strain-specific metabolic modeling based on a high-quality template model.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •