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.1.tar.gz (61.1 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.1-py3-none-any.whl (67.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: multiplex_wormhole-1.0.1.tar.gz
  • Upload date:
  • Size: 61.1 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.1.tar.gz
Algorithm Hash digest
SHA256 5826f1842c69337c7fe448e2e7a663c9426969e96bda3cb7e17cf6b9d930522c
MD5 e89b446e9364827c45bb3bada7d1a006
BLAKE2b-256 ab2c69e05b7da53e059735a808782b51d5e89e1c5293f2bf92647d22d92329ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for multiplex_wormhole-1.0.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for multiplex_wormhole-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d1395d458aa39721bad695c7f851de11be975f88c194cb2cd595b7bea387c8e5
MD5 06bb7a555525983729f12f4d71838dba
BLAKE2b-256 6db4b81dc899ba07d45f16edb193c49d532cbf685bdf5fbe6c2c945fb31ee6aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for multiplex_wormhole-1.0.1-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