A collection of tools for working with primer.bed files
Project description
primalbedtools
primalbedtools is a library for manipulating and processing BED files, particularly focused on primer-related operations. It provides several functions for common BED file operations including coordinate remapping, sorting, updating, and amplicon generation.
Functions are wrapped in a CLI for ease of use.
Installation
Install primalbedtools using pip:
pip install primalbedtools
or conda:
conda install bioconda::primalbedtools
Basic Usage
primalbedtools <command> [options]
Commands
remap
Remap BED file coordinates from one reference to another using a multiple sequence alignment.
primalbedtools remap --bed <bed_file> --msa <msa_file> --from_id <source_id> --to_id <target_id>
Arguments:
--bed: Input BED file (required)--msa: Multiple sequence alignment file (required)--from_id: Source sequence ID to remap from (required)--to_id: Target sequence ID to remap to (required)
Example:
primalbedtools remap --bed primers.bed --msa alignment.fasta --from_id MN908947.3 --to_id BA.2
sort
Sort BED file by chromosome, amplicon number, and primer direction.
primalbedtools sort <bed_file>
Arguments:
bed: Input BED file
Example:
primalbedtools sort primers.bed > primers.sorted.bed
update
Update primer names to v2 format (prefix_number_DIRECTION_index).
primalbedtools update <bed_file>
Arguments:
bed: Input BED file
Example:
primalbedtools update primers.v1.bed > primers.v2.bed
amplicon
Generate amplicon information from primer pairs.
primalbedtools amplicon <bed_file> [--primertrim]
Arguments:
bed: Input BED file-t, --primertrim: Generate primer-trimmed amplicon information
Example:
primalbedtools amplicon primers.bed > amplicons.txt
primalbedtools amplicon primers.bed --primertrim > trimmed_amplicons.txt
merge
Merge primers with the same properties (chromosome, amplicon number, direction).
primalbedtools merge <bed_file>
Arguments:
bed: Input BED file
Example:
primalbedtools merge primers.bed > primers.merged.bed
fasta
Convert BED file to FASTA format.
primalbedtools fasta <bed_file>
Arguments:
bed: Input BED file
Example:
primalbedtools fasta primers.bed > primers.fasta
validate_bedfile
Validate a BED file for internal consistency (correct primer pairings, etc.).
primalbedtools validate_bedfile <bed_file>
Arguments:
bed: Input BED file
Example:
primalbedtools validate_bedfile primers.bed
validate
Validate a BED file against a reference genome.
primalbedtools validate <bed_file> <fasta_file>
Arguments:
bed: Input BED filefasta: Reference FASTA file
Example:
primalbedtools validate primers.bed reference.fasta
downgrade
Downgrade a BED file from v2 to v1 primer name format.
primalbedtools downgrade <bed_file> [--merge-alts]
Arguments:
bed: Input BED file--merge-alts: Merge alternative primers (removes _alt suffixes)
Example:
# Downgrade with alternative primers
primalbedtools downgrade primers.v2.bed > primers.v1.bed
# Downgrade without alternative primers
primalbedtools downgrade primers.v2.bed --merge-alts > primers.v1.merged.bed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file primalbedtools-0.10.1.tar.gz.
File metadata
- Download URL: primalbedtools-0.10.1.tar.gz
- Upload date:
- Size: 23.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fe17f4327abfc066ff789ca15f95c1aa8dcba33c5e4dc4718c4f574de7b9ce3
|
|
| MD5 |
e3c5f15292380623b8bafe29eeaa90ff
|
|
| BLAKE2b-256 |
6ffce468266cff10b7150bb04070a2d128a29f584ec6ea684430efd858dec0f5
|
File details
Details for the file primalbedtools-0.10.1-py3-none-any.whl.
File metadata
- Download URL: primalbedtools-0.10.1-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95a9ae66e9dc987bcbddf830ef0676dd1dd323404c4aa92c1e4df67a042eccae
|
|
| MD5 |
d92445bd95fe64301516783144ec03c9
|
|
| BLAKE2b-256 |
d85301e449328676241a468fcd1713938c1d66290f2ac8a0550a985e42b20208
|