Skip to main content

Analyze deep sequencing of complex libraries

Project description

ngs-analysis

Intended for analysis of sequencing reads that span multiple DNA or protein parts. For instance, given a library of protein variants linked to DNA barcodes, it can answer questions like:

  • How accurate are the variant sequences, at the DNA or protein level?
  • How frequently is the same barcode linked to two different variants?
  • Which reads contain parts required for function (e.g., a kozak start sequence, or a fused protein tag)?

This kind of analysis often involves parsing raw sequencing reads for DNA and/or protein sub-sequences (parts), then mapping the parts to a reference of anticipated part combinations. This package offers a simple workflow:

  1. Define how to parse reads into parts using plain text expressions (no code)
  2. Test the parser on simulated DNA sequences (e.g., your vector map)
  3. Parse a batch of sequencing samples
  4. Map the (combination of) parts found in each read to your reference

It’s been tested with Illumina paired-end reads and Oxford Nanopore long reads. Under the hood it uses NGmerge to merge paired reads and MMseqs2 for sequencing mapping. It is moderately performant: 1 million paired-end reads can be mapped to a reference of 100,000 variant-barcode pairs in ~1 minute.

Installation

pip install ngs-analysis

Tested on Linux and MacOS (Apple Silicon).

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

ngs-analysis-0.0.2.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

ngs_analysis-0.0.2-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file ngs-analysis-0.0.2.tar.gz.

File metadata

  • Download URL: ngs-analysis-0.0.2.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for ngs-analysis-0.0.2.tar.gz
Algorithm Hash digest
SHA256 31059225b237806df187878143add5058674fb3cecd3cbe2a8480f82f0212939
MD5 9d6764ccba743ced40587b1c6421afb4
BLAKE2b-256 070b3143a8af824c2abe30b02de7b36ad8a880120096ed6f0005e85901a3e134

See more details on using hashes here.

File details

Details for the file ngs_analysis-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: ngs_analysis-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for ngs_analysis-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 61c9cf10a84a129a42cc49bfba5cd882af92d918ad2427de22bba2ff59472366
MD5 f68c63c6aef7ff0e44cfbc6deb515478
BLAKE2b-256 9b95c264a9fa3b07eb9ee496d55a8c271c4c634b53bccd0a9dade1031dc80006

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