bamtocov
🏔 coverage extraction from BAM/CRAM files, supporting targets 📊
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
Repository
🏔 coverage extraction from BAM/CRAM files, supporting targets 📊
Basic Info
- Host: GitHub
- Owner: telatin
- License: mit
- Language: Nim
- Default Branch: main
- Homepage: https://telatin.github.io/bamtocov/
- Size: 33.1 MB
Statistics
- Stars: 63
- Watchers: 3
- Forks: 7
- Open Issues: 2
- Releases: 12
Topics
Metadata Files
README.md
bamtocov
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
- Four BAM files used for the benchmarks are available from Zenodo
- A Dockerfile with an automatic speed test is available in this repository
See also
- Brent Pedersen, Aaron Quinlan, hts-nim: scripting high-performance genomic analyses (Bioinformatics)
- Giovanni Birolo, Andrea Telatin, covtobed: a simple and fast tool to extract coverage tracks from BAM files (JOSS)
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
- Website: https://telatin.github.io/
- Twitter: telatin
- Repositories: 17
- Profile: https://github.com/telatin
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
- actions/cache v1 composite
- actions/checkout v2 composite
- iffy/install-nim v3.2.0 composite
- actions/checkout v2 composite
- nfcore/base 1.9 build
- faraday < 1 development
- github-pages >= 0 development
- jekyll-commonmark-ghpages >= 0 development
- jekyll-remote-theme >= 0 development
- liquid >= 4.0.1 development
- 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
