Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Build Status

This is a package designed to generated secretome predictions by combining outputs of various programs (packaged in dependencies).

Currently it is hardcoded for eukaryotic fungal sequences.

Specifically the program:

  • Uses signalp to identify proteins with signal peptides
  • Checks the mature sequences of these proteins to ensure there are no TM domains (TM domains in the signal peptide itself will pass this stage) via tmhmm
  • Identifies signal peptides targeted for secretion using targetp
  • Identifies sequences likely to be extracellular compartment using wolfpsort

By default predictions are combined conservatively i.e. the predicted secretome is only those sequences that fulfill all of the above criteria but the pipe can optionally be run permissively where passing any stage will be sufficient for output in the predicted secretome e.g. has signal peptide for secretion but is not predicted as extracellular, or has a signal peptide but has TM domains in the mature sequence etc.

The package can also optionally output predicted transporters based on a minimum number of TM domains appearing in a sequence (or mature sequence in the case of proteins with signal peptides). This optional output and TM domains threshold can be specified with '-t NUMBER'

A full analysis can be run using the script (all options can be shown using use -h)


  -h, --help                                  Show help message and exit
  --fasta INPUT_FILE, -f INPUT_FILE           Input fasta file for secretome prediction (REQUIRED)
  --run_name RUN_NAME, -n RUN_NAME            Prefix for output (default is input filename)
  --no_cleanup, -j                            Don't remove intermediate outputs
  --check, -x                                 Just check dependencies of then exit (default: False)
  --verbose, -v                               Print verbose output (default: False)
  --permissive, -p                            Get permissive secretome prediction (default: False)
  --transporter_threshold TRANS, -t TRANS     Minimum number of tm domains in mature
                                              sequences required to consider a protein as a



  • linux (likely will work on MACOSX but is not tested)
  • python3.4 or python2.7
  • perl 5 (specifically installed at /usr/bin/perl)
  • biopython 1.64

Run pip install -r requirements to ensure dependencies are installed.

You can then run tests to ensure the script and all the bundled dependencies work correctly by invoking ./test/ from the main directory.


Secretome prediction pipeline






No releases published


No packages published