ziggypep
January 19, 2026 ยท View on GitHub
ziggypep
Identify signal peptides in protein sequnces
Description
I want to make an free, unencumbered tool to identify signal peptides in protein sequences. The existing tools are either not open source, require an academic licence, only have a webserver, or not installable in Bioconda.
Ziggypep uses a very simplistic method which achieves 1026/1320 (72%) on a positive test set and 1234/1334 (93%) on a negative test set.
Installation
conda install -c bioconda -c conda-forge ziggypep
Quick start
% ziggypep test/test.faa.gz
WP_456262590.1 0
WP_407478045.1 14 MDTLQAIILAIVEG
WP_456262591.1 0
WP_456262592.1 38 MKQLPTITDSYKKEVQKSVLSIILFFTVYFILILFSLA
WP_249063066.1 0
WP_016200366.1 0
WP_078792968.1 20 MKKIAVLITMLMTGIIFAQV
# only list those with signal peptides
% ziggypep -s test/test.faa.gz
WP_407478045.1 14 MDTLQAIILAIVEG
WP_456262592.1 38 MKQLPTITDSYKKEVQKSVLSIILFFTVYFILILFSLA
WP_078792968.1 20 MKKIAVLITMLMTGIIFAQV
Usage
Input
You must provide protein FASTA files:
>WP_016198972.1
MEQNITLVWENCLSFMRDNLNSIEEKEGVNKLDDSFDLL
LSLLSAALKKNIGKGVKLWYSVMENKPVGKIPPVTIQK
>WP_271151124.1
MVNIDSQLNAMLTFDNFIEGESNKFASTVARTIAKRPG
PDKVVLYVSSEKFIQQFVSAAKAQNKTDF
...
They can be compressed with .gz or .bz2.
You can provide multiple files if you like.
% ziggypep test/test.ffa.gz test/pos.faa test/neg.faa.bz2
Output
Output is tab-separated 3 columnns with no header.
- Column 1 = sequence name, from the
>FASTA header - Column 2 = length of signal peptide, 0 if none
- Column 3 = signal peptide sequence, empty if none
WP_407478045.1 14 MDTLQAIILAIVEG
WP_456262591.1 0
WP_456262592.1 38 MKQLPTITDSYKKEVQKSVLSIILFFTVYFILILFSLA
WP_249063066.1 0
Options
-h Print this help
-v Print version and exit
-C Show citation and exit
-q No output while running, only errors
-s Only print postive results
Etymology
This tool finds signal peptides. I like the name "Ziggy" - I have a family member with that name, I love David Bowie's Ziggy Stardust, Also, it rhymes with Iggy Pop who is also a rock legend who worked with Bowie in his early career. Ziggy was the "A.I" in the classic 1989 sci-fi series Quantum Leap.
References
Feedback
File questions, bugs, or ideas on the Issues page