Skip to main content

No project description provided

Project description

synthaser

Coverage Status Documentation Status PyPI version

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 using pip:

$ pip install --user 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 its only external Python dependency is requests, which is used for querying the NCBI's APIs. To perform local searches, the programs RPS-BLAST as well as the CD-Search post-processing utility, rpsbproc, should be installed (available from ...)

Usage

A full synthaser search can be performed as simply as:

$ synthaser -qf sequences.fasta

Where sequences.fasta is a FASTA format file containing the protein sequences that you would like to search.

For a full listing of available arguments, enter:

$ synthaser -h

Visualising your results

synthaser is capable of generating fully-interactive, annotated visualisations so you can easily explore your results. All that is required is one extra argument:

$ synthaser -qf sequences.fasta -p

This will generate a figure like so:

Example synthaser output

Click here to play around with the full version of this example.

Saving your search session

synthaser allows you to save your search results such that they can be easily reloaded for further visualisation or exploration without having to fully re-do the search.

To do this, use the --json_file command:

$ synthaser -qf sequences.fasta --json_file sequences.json

This will save all of your results, in JSON format, to the file sequences.json. Then, loading this session back into synthaser, is as easy as:

$ synthaser --json_file sequences.json ...

Using your own rules

Though synthaser was originally designed to analyse secondary metabolite synthases, it can easily be repurposed to analyse the domain architectures of any type of protein sequence.

Under the hood, synthaser uses two files to determine 1) which domains to save from a CD-Search run (domains.json) and 2) the rules used to classify sequences based on their domain architectures (rules.json). By default, synthaser will use the copies of these files distributed with the program. However, providing your own rules is as simple as:

$ synthaser -qf sequences.fasta -df my_domains.json -cf my_rules.json

For a detailed explanation of how to create your own synthaser rule files, as well as API please refer to the documentation.

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.1.1.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

synthaser-1.1.1-py3-none-any.whl (39.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: synthaser-1.1.1.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for synthaser-1.1.1.tar.gz
Algorithm Hash digest
SHA256 4ae6a18043ff78f40709dfda23c396c49cfbbd8fc20eb65863200f011537e443
MD5 df7365f4fc7d821d5231e3d9ba304e27
BLAKE2b-256 b7d5af2ecc3add982e61726c6842dd1415d4f2543514e93beb6571da1e74bfd6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: synthaser-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 39.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for synthaser-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c50e2a8b1f6479c5b1bddc1b66b128155833ed6f439744f16f44c2d5c227d621
MD5 d7bf67dc811b017ddb2cbed1c3e0bf48
BLAKE2b-256 b1fc298f11e1e8be871641ae31b69db5d8190c2680350a5fb44d349b8944ebfe

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