Skip to main content

Lifting over bam

poetry CI

Sometimes for amplicon sequencings, we would like to map reads to the amplicon sequence only but bringing them back to genomic coordinates for easy variant calling and viewing.

Let's say we have a gene in chr1:100-1000, and we would first extract this locus from the genome fasta file to make a new fasta record with name >chr1:100-1000, this can be done with:

echo "chr1:100-1000" | samtools faidx -r - genome.fa > gene.fa 

and map the reads to this single gene fasta file with bwa or bowtie2 to make a bam alignment file:

bwa mem gene.fa query.fq | samtools view -b > gene.bam

So what if you want to put these alignments back to the genomic coordinates after that?

The liftover_bam.liftover function is trying to solve this problem in pure python!

gene_bam="gene.bam"
genome_bam="any.bam_file_that_maps_to_the_genome"
out_bam="where_you_want_your_output_bam_file_to_be"
liftover(gene_bam, genome_bam, out_bam)

Release files for liftover-bam 0.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 liftover-bam 0.1.0
File Size Uploaded
liftover_bam-0.1.0.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for liftover-bam 0.1.0
File Interpreter ABI Platform
liftover_bam-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.3 kB

Release files / liftover_bam-0.1.0.tar.gz

Download URL liftover_bam-0.1.0.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
501c7e7d8f073ea3ea125ea4b1210810a3c9707e1fea90bc40f3134bc8fcc31a
BLAKE2b-256 checksum
How to use checksums
098a82ad1a8841b20ac6746bc0dadbb4357fec2226dbf2d8db83ebd00a59833b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.13 Darwin/21.5.0

Release files / liftover_bam-0.1.0-py3-none-any.whl

Download URL liftover_bam-0.1.0-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fde20fa7dfb8cc1585b69fc00354ab20d15e472fc38d321ac0ea652968915ba9
BLAKE2b-256 checksum
How to use checksums
3c20eb4efda3d3ee8c2acd7aa412535ced849aaa3b06b142d2e64bd4b7176485
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.13 Darwin/21.5.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

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