Skip to main content

A simple module to liftover bam alignments

Project description

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)

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

liftover_bam-0.1.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

liftover_bam-0.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file liftover_bam-0.1.0.tar.gz.

File metadata

  • Download URL: liftover_bam-0.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.13 Darwin/21.5.0

File hashes

Hashes for liftover_bam-0.1.0.tar.gz
Algorithm Hash digest
SHA256 501c7e7d8f073ea3ea125ea4b1210810a3c9707e1fea90bc40f3134bc8fcc31a
MD5 82ec398ba4384eea8c614acb7369d109
BLAKE2b-256 098a82ad1a8841b20ac6746bc0dadbb4357fec2226dbf2d8db83ebd00a59833b

See more details on using hashes here.

File details

Details for the file liftover_bam-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: liftover_bam-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.13 Darwin/21.5.0

File hashes

Hashes for liftover_bam-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fde20fa7dfb8cc1585b69fc00354ab20d15e472fc38d321ac0ea652968915ba9
MD5 e877ea3539581068e0902332b803c50a
BLAKE2b-256 3c20eb4efda3d3ee8c2acd7aa412535ced849aaa3b06b142d2e64bd4b7176485

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