Skip to main content

A package for generating multiplex PCR primer sets

Project description

This program designs PCR primers for a multiplex of given target regions of a DNA sequence in a FASTA file.

The script takes several arguments:

Parameter Description
region_file (required) The path to the primer design region file. This file should have three columns: name, start position, and end position (1-based). It can be in either tsv or xlxs format.
input_file (required) The path to the input FASTA file.
target_tm The desired melting temperature (Tm) for the primers. Default is 60.
primer_len The desired length of the primers. Default is 20.
product_size_min The desired min size for the PCR product. Default is 400.
product_size_max The desired max size for the PCR product. Default is 800.
ret The maximum number of primer pairs to return. Default is 100.
Q5 A boolean indicating whether to use NEB Q5 hotstart polymerase settings for primer3. Default is True.
background The path to the mispriming library FASTA file. Default is an empty string.
output The name of the output file. Default is 'MultiPlexPrimerSet'.
eval The maximum number of primer sets to evaluate. Default is 10000.

The main function of the script is 'design_primers', which takes the input FASTA file, start and end positions of a target region, and the arguments specified using argparse, and returns the best primer set for that region as a list of dictionaries containing information about the primer pairs.

The 'design_primers' function performs the following steps:

  • Parses the input FASTA file and extracts the target region sequence.
  • Sets up the primer3 input parameters based on the specified arguments.
  • Runs primer3 to design the primers.
  • Extracts information about the primer pairs.
  • Determines the best set of multiplex primers.

Installation

pip install getMultiPrimerSet

Example usage

getMultiPrimerSet --region_file "./example/primer_regions.tsv" --input_file "./example/ref.fasta" --target_tm 65 --primer_len 20 --product_size_min 400 --product_size_max 800 --ret 100 --eval 1000 --Q5 --background "" --output "example"

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

getMultiPrimerSet-1.0.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

getMultiPrimerSet-1.0.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: getMultiPrimerSet-1.0.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for getMultiPrimerSet-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f7bf25a4f05eeecbc790167b712a03943bf33e6d28e0007b3b2031c776b0817a
MD5 2e3fad9feb50c7584285fc09530ce9f3
BLAKE2b-256 0722d29d52fb1cb0d5955979d4ff8b071f03dfb5e86e7a2445e3674cbb620db6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for getMultiPrimerSet-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c61ef2c6f32c51e786e5e4961271ab8a26e9d17bffb64e78ef0fe72d42074ff5
MD5 cd93c2cd6defc480d08c7b0c5218d4b7
BLAKE2b-256 23c4d43fb42279d8c5923878a3c31e13002e264ba222fe7963cde9b414eea64c

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