Skip to main content

No project description provided

Project description


Build Status Coverage Status Documentation Status PyPI version


synthaser parses the results of a batch NCBI conserved domain search and determines the domain architecture of secondary metabolite synthases.


Install from PyPI via pip:

$ pip install synthaser

or clone the repo and install locally:

$ git clone
$ cd synthaser
$ pip install -e .


synthaser is written for Python 3.6+ and has been tested on Linux (Ubuntu 18.04) and Windows (10). The only external Python dependency is requests, which is used for querying the NCBI's APIs.


A search can be launched as simply as:

$ synthaser -qi <accessions> OR synthaser -qf query.fasta

For example, performing a synthaser run on the cichorine PKS:

$ synthaser -qi CBF69451.1
[11:13:42] INFO - Starting synthaser
[11:13:44] INFO - Launching new CDSearch run on IDs: ['CBF69451.1']
[11:13:45] INFO - Run ID: QM3-qcdsearch-14C5BC063AA03DDE-15B11AB00918AED0
[11:13:45] INFO - Polling NCBI for results...
[11:13:45] INFO - Checking search status...
[11:14:05] INFO - Checking search status...
[11:14:06] INFO - Search successfully completed!
[11:14:06] INFO - Finished synthaser

synthaser can also produce an SVG representation of the query synthases. For example, we could take the CDSID (CD-Search ID) of the previous run, and provide the --svg flag:

$ synthaser -qi CBF69451.1 \
    --cdsid QM3-qcdsearch-14C5BC063AA03DDE-15B11AB00918AED0 \
    --svg figure.svg

The generated figure is then saved in figure.svg, and looks like:

synthaser can also start batch searches, either by providing more than one sequence in a query FASTA file (-qf), or more than one NCBI accession (-qi).

For example, searching PKS sequences from A. nidulans:

$ synthaser -qf sequences.fasta --json nidulans.svg


Refer to synthaser --help for all tweakable parameters for generating the SVG.


If you found synthaser helpful, please cite:

1. <pending>

Project details

Download files

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

Files for synthaser, version 1.0.6
Filename, size File type Python version Upload date Hashes
Filename, size synthaser-1.0.6-py3-none-any.whl (39.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size synthaser-1.0.6.tar.gz (25.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page