Skip to main content

In silico optimization for multiplex PCR primer design for targeted sequencing applications

Project description

multiplex_wormhole

In silico optimization for multiplex PCR assays that minimized predicted primer dimer loads. The pipeline was developed for genotyping by amplicon sequencing (i.e., reduced SNP panel) applications, however, the process is transferable to any multiplex PCR targeted sequencing approach. The impetus for multiplex_wormhole was genotyping noninvasive wildlife genetic samples. Default primer design settings are therefore conservative and tailored towards amplifying low concentration and degraded DNA such as that found in fecal and hair samples.

Full documentation: https://mhallerud.github.io/multiplex_wormhole

Installation

Set up a virtual environment

multiplex_wormhole was built and tested on MacOS with Python v3.9.13 in the Spyder IDE managed under Anaconda-Navigator. For those new to Python or with existing python packages, Anaconda is the recommended virtual environment manager. For a conda virtual environment within your working directory:

conda create -n py39 python=3.9 #create new virtual env w/ python v3.9
conda activate py39 #enter virtual env

Some clusters used pixi instead of conda environments:

pixi init #initialize virtual env
pixi add "python=3.9" #set python version
pixi shell #enter virtual env

Install multiplex wormhole

pip install multiplex_wormhole

Note: Pixi/conda can be finicky... Dependening on your system, you may run into dependency errors here. If that happens, exit your virtual env and install the missing dependencies following the instructions below.

Back-up installation option

If pip install doesn't work, you can also install manually by taking the following steps (from the command line):

  1. Install Python dependencies to your virtual environment (replace "pixi add" with "conda install" if using conda):
pixi add primer3-py
pixi add pandas==1.4.4
pixi add numpy==1.24.4
pixi add matplotlib==3.5.2

Or, if not using a virtual environment:

pip install primer3-py>=2.0.0
pip install pandas>=1.4.4
pip install numpy>=1.24.4
pip install matplotlib>=3.5.2
  1. Download source code from GitHub:
git clone https://github.com/mhallerud/multiplex_wormhole/

Configuring the MFE primer binary

MFEprimer is used for dimer calculations. Multiplex wormhole is set up to automatically download and configure the binary file using the helpers/setup_mfeprimer.py script, take the following steps: Download the MFEprimer v3.2.7 version that fits your operating system here. Save the file to your multiplex_wormhole package directory (location can be found by running pip show multiplex_wormhole). Unzip the download (if zipped). Ensure the file can be executed by opening terminal or the command line in this directory and running chmod +x mfeprimer*.

Now you are ready to run multiplex wormhole!

Full Workflow Example

See multiplex_primer_design to run the full pipeline step by step using the example templates.

Comments/Questions/Ideas

Please report any problems, questions, or potential enhancements in the GitHub Issues page.

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

multiplex_wormhole-1.0.3.tar.gz (61.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multiplex_wormhole-1.0.3-py3-none-any.whl (69.4 kB view details)

Uploaded Python 3

File details

Details for the file multiplex_wormhole-1.0.3.tar.gz.

File metadata

  • Download URL: multiplex_wormhole-1.0.3.tar.gz
  • Upload date:
  • Size: 61.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for multiplex_wormhole-1.0.3.tar.gz
Algorithm Hash digest
SHA256 48e6911b6d7f9a6be934dfc6f4d118ee0bb453d4c02794a5064c4b4308bb87f0
MD5 16ddf3b206229b0c362ba604a07c9d1b
BLAKE2b-256 5fa27178600bccab20364a8b19443632b1b0ced4891aa5704fe8b490773588ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for multiplex_wormhole-1.0.3.tar.gz:

Publisher: release.yml on mhallerud/multiplex_wormhole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multiplex_wormhole-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for multiplex_wormhole-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d9edb14007ec2a14c204309d7afcd8ea4b7297172414024f981312df37635974
MD5 024428a5a6e69699ba4daf1cb6fc28cd
BLAKE2b-256 ed6502b819f4e8bcdb4521176a81e0f48ff6ae137f9baf267030a8bf0137fe1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multiplex_wormhole-1.0.3-py3-none-any.whl:

Publisher: release.yml on mhallerud/multiplex_wormhole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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