Skip to main content

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 file
  • fasta: 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

Release files for primalbedtools 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for primalbedtools 1.1.0
File Size Uploaded
primalbedtools-1.1.0.tar.gz 93.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for primalbedtools 1.1.0
File Interpreter ABI Platform
primalbedtools-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 124.8 kB

Release files / primalbedtools-1.1.0.tar.gz

Download URL primalbedtools-1.1.0.tar.gz
Size 93.6 kB
Tags Source
SHA-256 checksum
How to use checksums
385ee040a088ac401a402a156b9b1e81643adb0e8c8432bbb55822b3b4911bbb
BLAKE2b-256 checksum
How to use checksums
16e1c3a71dcdd28512125af74923c653fa369335f1ad6aa2956cd225f3711e5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 20, 2026.

Transparency log

Release files / primalbedtools-1.1.0-py3-none-any.whl

Download URL primalbedtools-1.1.0-py3-none-any.whl
Size 31.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58f1958687b6b83e6ec17f22aaf58ec1b5d97344824cc86fd00b44b21e026c54
BLAKE2b-256 checksum
How to use checksums
88e91ab1d6a87b230c943d2f42c798066fa3f86566aaa551c4f1bf894545343f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.9

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page