Skip to main content

No project description provided

Project description

synthaser

Build Status Coverage Status Documentation Status

Process

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

Installation

Install from PyPI via pip:

$ pip install synthaser

or clone the repo and install locally:

$ git clone https://www.github.com/gamcil/synthaser
$ cd synthaser
$ pip install -e .

Dependencies

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.

Usage

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!
NR-PKS
------
CBF69451.1      SAT-KS-AT-PT-ACP-ACP-MT-TE
[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:

<img src="https://raw.githubusercontent.com/gamcil/synthaser/master/img/cichorine_svg.png" width="600"

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

Produces:

<img src="https://raw.githubusercontent.com/gamcil/synthaser/master/img/anid_pks.png" width="600"

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

Citations

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.

Source Distribution

synthaser-1.0.1.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

synthaser-1.0.1-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file synthaser-1.0.1.tar.gz.

File metadata

  • Download URL: synthaser-1.0.1.tar.gz
  • Upload date:
  • Size: 29.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

File hashes

Hashes for synthaser-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b4b9814e6a9a73bf2fe38d78238b4a8f76e363812a5b69cef53b5a19e70bf87a
MD5 7d290273603e21c22c306a628b096dc7
BLAKE2b-256 766607f3b5679c32083335dfa50da12f5c9ca17501c2db794f69a1eb9117cf57

See more details on using hashes here.

File details

Details for the file synthaser-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: synthaser-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

File hashes

Hashes for synthaser-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 032f89c8a75c7611f81172fc995d0d7d969ce6db5b1ddf9d57fdd89456442c2d
MD5 0afcf4b8fa9fe5b0877002c33e518ddf
BLAKE2b-256 c274be7d1820bd4c7fff6fba79db485c32d36f369deccf2510c54328b4b45482

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page