bamtocov

🏔 coverage extraction from BAM/CRAM files, supporting targets 📊  

https://github.com/telatin/bamtocov

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.1%) to scientific vocabulary

Keywords

alignment bam bed bioinformatics coverage gff ngs
Last synced: 6 months ago · JSON representation ·

Repository

🏔 coverage extraction from BAM/CRAM files, supporting targets 📊  

Basic Info
Statistics
  • Stars: 63
  • Watchers: 3
  • Forks: 7
  • Open Issues: 2
  • Releases: 12
Topics
alignment bam bed bioinformatics coverage gff ngs
Created about 5 years ago · Last pushed 8 months ago
Metadata Files
Readme Contributing License Citation

README.md

bamtocov

Build Bamtocov Downloads Platforms Paper

bamtocov logo

Tools to extract coverage informations from BAM (and CRAM) files, based on the covtobed algorithm that supports stranded coverage and physical coverage, input from streams and uses a memory-efficient algorithm.

:book: Documentation

Full documentation is available online at the :book: dedicated website, or in this repository under docs.

Installation

The BamToCov package is available from :package: BioConda

bash conda install -y -c bioconda bamtocov

Benchmarks

Bamtocov has the smallest memory footprint of any other coverage tool, while maintaining reasonable speeds

See also

Initially we also used Lapper, and I recommend checking out this library for fast interval operations.

Cite

Giovanni Birolo, Andrea Telatin, BamToCov: an efficient toolkit for sequence coverage calculations, Bioinformatics, 2022

Owner

  • Name: Andrea Telatin
  • Login: telatin
  • Kind: user
  • Location: Norwich, UK
  • Company: Quadram Institute Bioscience

Bioinformatician @quadram-institute-bioscience

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  BamToCov, an efficient toolkit for sequence
  coverage calculations
message: >-
  Please cite this dataset using the metadata from
  'preferred-citation'.
type: software
authors:
  - given-names: Andrea
    family-names: Telatin
    email: andrea.telatin@quadram.ac.uk
    affiliation: Quadram Institute Bioscience
    orcid: 'https://orcid.org/0000-0001-7619-281X'
  - given-names: Giovanni
    family-names: Birolo
    email: giovanni.birolo@unito.it
    affiliation: University of Turin
identifiers:
  - type: doi
    value: 10.1101/2021.11.12.466787
    description: >-
      BamToCov: an efficient toolkit for sequence
      coverage calculations
url: 'https://telatin.github.io/bamtocov/'
abstract: >
  Motivation: Many genomics applications require the
  computation of nucleotide coverage of a reference
  genome or the ability to determine how many reads
  map to a reference region. 


  Results: BamToCov is a toolkit for rapid and
  flexible coverage computation that relies on a
  memory efficient algorithm and is designed for
  integration in pipelines; this is possible as a
  result of reading alignment files from streams. The
  tools in the suite can process sorted BAM or CRAM
  files, allowing the user to extract coverage
  information via different filtering approaches and
  also save the output in different formats (BED, Wig
  or counts). 

  The BamToCov algorithm can also handle
  strand-specific and/or physical coverage analyses.


  Availability: This program, accessory utilities,
  and their documentation are freely available at
  https://github.com/telatin/BamToCov.
keywords:
  - bioinformatics
  - sequence coverage
  - next-generation sequencing
license: MIT

GitHub Events

Total
  • Issues event: 3
  • Watch event: 5
  • Issue comment event: 2
  • Push event: 6
  • Fork event: 1
Last Year
  • Issues event: 3
  • Watch event: 5
  • Issue comment event: 2
  • Push event: 6
  • Fork event: 1

Dependencies

.github/workflows/build.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • iffy/install-nim v3.2.0 composite
.github/workflows/docker-image.yml actions
  • actions/checkout v2 composite
benchmark/Dockerfile docker
  • nfcore/base 1.9 build
docs/Gemfile rubygems
  • faraday < 1 development
  • github-pages >= 0 development
  • jekyll-commonmark-ghpages >= 0 development
  • jekyll-remote-theme >= 0 development
  • liquid >= 4.0.1 development
docs/Gemfile.lock rubygems
  • activesupport 6.0.3.2
  • addressable 2.7.0
  • coffee-script 2.4.1
  • coffee-script-source 1.11.1
  • colorator 1.1.0
  • commonmarker 0.17.13
  • concurrent-ruby 1.1.7
  • dnsruby 1.61.4
  • em-websocket 0.5.1
  • ethon 0.12.0
  • eventmachine 1.2.7
  • execjs 2.7.0
  • faraday 0.17.3
  • ffi 1.13.1
  • forwardable-extended 2.6.0
  • gemoji 3.0.1
  • github-pages 207
  • github-pages-health-check 1.16.1
  • html-pipeline 2.14.0
  • http_parser.rb 0.6.0
  • i18n 0.9.5
  • jekyll 3.9.0
  • jekyll-avatar 0.7.0
  • jekyll-coffeescript 1.1.1
  • jekyll-commonmark 1.3.1
  • jekyll-commonmark-ghpages 0.1.6
  • jekyll-default-layout 0.1.4
  • jekyll-feed 0.13.0
  • jekyll-gist 1.5.0
  • jekyll-github-metadata 2.13.0
  • jekyll-mentions 1.5.1
  • jekyll-optional-front-matter 0.3.2
  • jekyll-paginate 1.1.0
  • jekyll-readme-index 0.3.0
  • jekyll-redirect-from 0.15.0
  • jekyll-relative-links 0.6.1
  • jekyll-remote-theme 0.4.1
  • jekyll-sass-converter 1.5.2
  • jekyll-seo-tag 2.6.1
  • jekyll-sitemap 1.4.0
  • jekyll-swiss 1.0.0
  • jekyll-theme-architect 0.1.1
  • jekyll-theme-cayman 0.1.1
  • jekyll-theme-dinky 0.1.1
  • jekyll-theme-hacker 0.1.1
  • jekyll-theme-leap-day 0.1.1
  • jekyll-theme-merlot 0.1.1
  • jekyll-theme-midnight 0.1.1
  • jekyll-theme-minimal 0.1.1
  • jekyll-theme-modernist 0.1.1
  • jekyll-theme-primer 0.5.4
  • jekyll-theme-slate 0.1.1
  • jekyll-theme-tactile 0.1.1
  • jekyll-theme-time-machine 0.1.1
  • jekyll-titles-from-headings 0.5.3
  • jekyll-watch 2.2.1
  • jemoji 0.11.1
  • kramdown 2.3.0
  • kramdown-parser-gfm 1.1.0
  • liquid 4.0.3
  • listen 3.2.1
  • mercenary 0.3.6
  • mini_portile2 2.4.0
  • minima 2.5.1
  • minitest 5.14.2
  • multipart-post 2.1.1
  • nokogiri 1.10.10
  • octokit 4.18.0
  • pathutil 0.16.2
  • public_suffix 3.1.1
  • rb-fsevent 0.10.4
  • rb-inotify 0.10.1
  • rexml 3.2.4
  • rouge 3.19.0
  • ruby-enum 0.8.0
  • rubyzip 2.3.0
  • safe_yaml 1.0.5
  • sass 3.7.4
  • sass-listen 4.0.0
  • sawyer 0.8.2
  • simpleidn 0.1.1
  • terminal-table 1.8.0
  • thread_safe 0.3.6
  • typhoeus 1.4.0
  • tzinfo 1.2.7
  • unf 0.1.4
  • unf_ext 0.0.7.7
  • unicode-display_width 1.7.0
  • zeitwerk 2.4.0