Cargando…
Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments
BACKGROUND: The SAMtools utilities comprise a very useful and widely used suite of software for manipulating files and alignments in the SAM and BAM format, used in a wide range of genetic analyses. The SAMtools utilities are implemented in C and provide an API for programmatic access, to help make...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2012
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3473260/ https://www.ncbi.nlm.nih.gov/pubmed/22640879 http://dx.doi.org/10.1186/1751-0473-7-6 |
_version_ | 1782246738082398208 |
---|---|
author | Ramirez-Gonzalez, Ricardo H Bonnal, Raoul Caccamo, Mario MacLean, Daniel |
author_facet | Ramirez-Gonzalez, Ricardo H Bonnal, Raoul Caccamo, Mario MacLean, Daniel |
author_sort | Ramirez-Gonzalez, Ricardo H |
collection | PubMed |
description | BACKGROUND: The SAMtools utilities comprise a very useful and widely used suite of software for manipulating files and alignments in the SAM and BAM format, used in a wide range of genetic analyses. The SAMtools utilities are implemented in C and provide an API for programmatic access, to help make this functionality available to programmers wishing to develop in the high level Ruby language we have developed bio-samtools, a Ruby binding to the SAMtools library. RESULTS: The utility of SAMtools is encapsulated in 3 main classes, Bio::DB::Sam, representing the alignment files and providing access to the data in them, Bio::DB::Alignment, representing the individual read alignments inside the files and Bio::DB::Pileup, representing the summarised nucleotides of reads over a single point in the nucleotide sequence to which the reads are aligned. CONCLUSIONS: Bio-samtools is a flexible and easy to use interface that programmers of many levels of experience can use to access information in the popular and common SAM/BAM format. |
format | Online Article Text |
id | pubmed-3473260 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2012 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-34732602012-10-18 Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments Ramirez-Gonzalez, Ricardo H Bonnal, Raoul Caccamo, Mario MacLean, Daniel Source Code Biol Med Software Review BACKGROUND: The SAMtools utilities comprise a very useful and widely used suite of software for manipulating files and alignments in the SAM and BAM format, used in a wide range of genetic analyses. The SAMtools utilities are implemented in C and provide an API for programmatic access, to help make this functionality available to programmers wishing to develop in the high level Ruby language we have developed bio-samtools, a Ruby binding to the SAMtools library. RESULTS: The utility of SAMtools is encapsulated in 3 main classes, Bio::DB::Sam, representing the alignment files and providing access to the data in them, Bio::DB::Alignment, representing the individual read alignments inside the files and Bio::DB::Pileup, representing the summarised nucleotides of reads over a single point in the nucleotide sequence to which the reads are aligned. CONCLUSIONS: Bio-samtools is a flexible and easy to use interface that programmers of many levels of experience can use to access information in the popular and common SAM/BAM format. BioMed Central 2012-05-28 /pmc/articles/PMC3473260/ /pubmed/22640879 http://dx.doi.org/10.1186/1751-0473-7-6 Text en Copyright ©2012 Ramirez-Gonzalez et al.; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Software Review Ramirez-Gonzalez, Ricardo H Bonnal, Raoul Caccamo, Mario MacLean, Daniel Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments |
title | Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments |
title_full | Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments |
title_fullStr | Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments |
title_full_unstemmed | Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments |
title_short | Bio-samtools: Ruby bindings for SAMtools, a library for accessing BAM files containing high-throughput sequence alignments |
title_sort | bio-samtools: ruby bindings for samtools, a library for accessing bam files containing high-throughput sequence alignments |
topic | Software Review |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3473260/ https://www.ncbi.nlm.nih.gov/pubmed/22640879 http://dx.doi.org/10.1186/1751-0473-7-6 |
work_keys_str_mv | AT ramirezgonzalezricardoh biosamtoolsrubybindingsforsamtoolsalibraryforaccessingbamfilescontaininghighthroughputsequencealignments AT bonnalraoul biosamtoolsrubybindingsforsamtoolsalibraryforaccessingbamfilescontaininghighthroughputsequencealignments AT caccamomario biosamtoolsrubybindingsforsamtoolsalibraryforaccessingbamfilescontaininghighthroughputsequencealignments AT macleandaniel biosamtoolsrubybindingsforsamtoolsalibraryforaccessingbamfilescontaininghighthroughputsequencealignments |