{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,25]],"date-time":"2025-09-25T15:53:11Z","timestamp":1758815591138},"reference-count":41,"publisher":"Oxford University Press (OUP)","issue":"19","license":[{"start":{"date-parts":[[2016,10,2]],"date-time":"2016-10-02T00:00:00Z","timestamp":1475366400000},"content-version":"vor","delay-in-days":1536,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc\/3.0"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012,10,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>Summary: We developed MolBioLib to address the need for adaptable next-generation sequencing analysis tools. The result is a compact, portable and extensively tested C++11 software framework and set of applications tailored to the demands of next-generation sequencing data and applicable to many other applications. MolBioLib is designed to work with common file formats and data types used both in genomic analysis and general data analysis. A central relational-database-like Table class is a flexible and powerful object to intuitively represent and work with a wide variety of tabular datasets, ranging from alignment data to annotations. MolBioLib has been used to identify causative single-nucleotide polymorphisms in whole genome sequencing, detect balanced chromosomal rearrangements and compute enrichment of messenger RNAs (mRNAs) on microtubules, typically requiring applications of under 200 lines of code. MolBioLib includes programs to perform a wide variety of analysis tasks, such as computing read coverage, annotating genomic intervals and novel peak calling with a wavelet algorithm. Although MolBioLib was designed primarily for bioinformatics purposes, much of its functionality is applicable to a wide range of problems. Complete documentation and an extensive automated test suite are provided.<\/jats:p>\n               <jats:p>Availability: MolBioLib is available for download at: http:\/\/sourceforge.net\/projects\/molbiolib<\/jats:p>\n               <jats:p>Contact: ohsumit@molbio.mgh.harvard.edu<\/jats:p>","DOI":"10.1093\/bioinformatics\/bts458","type":"journal-article","created":{"date-parts":[[2012,7,20]],"date-time":"2012-07-20T10:12:51Z","timestamp":1342779171000},"page":"2412-2416","source":"Crossref","is-referenced-by-count":8,"title":["MolBioLib: a C++11 framework for rapid development and deployment of bioinformatics tasks"],"prefix":"10.1093","volume":"28","author":[{"given":"Toshiro K.","family":"Ohsumi","sequence":"first","affiliation":[{"name":"1 Department of Molecular Biology, Massachusetts General Hospital, Richard B. Simches Research Center, 185 Cambridge Street, CPZN-7250 Boston, MA 02114 and 2Department of Genetics, Harvard Medical School, Boston, MA 02115, USA"},{"name":"1 Department of Molecular Biology, Massachusetts General Hospital, Richard B. Simches Research Center, 185 Cambridge Street, CPZN-7250 Boston, MA 02114 and 2Department of Genetics, Harvard Medical School, Boston, MA 02115, USA"}]},{"given":"Mark L.","family":"Borowsky","sequence":"additional","affiliation":[{"name":"1 Department of Molecular Biology, Massachusetts General Hospital, Richard B. Simches Research Center, 185 Cambridge Street, CPZN-7250 Boston, MA 02114 and 2Department of Genetics, Harvard Medical School, Boston, MA 02115, USA"},{"name":"1 Department of Molecular Biology, Massachusetts General Hospital, Richard B. Simches Research Center, 185 Cambridge Street, CPZN-7250 Boston, MA 02114 and 2Department of Genetics, Harvard Medical School, Boston, MA 02115, USA"}]}],"member":"286","published-online":{"date-parts":[[2012,7,19]]},"reference":[{"key":"2023012513055577200_bts458-B1","doi-asserted-by":"crossref","first-page":"1691","DOI":"10.1093\/bioinformatics\/btr174","article-title":"BamTools: a C++ API and toolkit for analyzing and managing BAM files","volume":"27","author":"Barnett","year":"2011","journal-title":"Bioinformatics"},{"key":"2023012513055577200_bts458-B2","first-page":"177","article-title":"ARACHNE: a whole-genome shotgun assembler","volume":"12","author":"Batzoglou","year":"2002","journal-title":"Genome Res."},{"key":"2023012513055577200_bts458-B3","author":"Clang","year":"2012"},{"key":"2023012513055577200_bts458-B4","doi-asserted-by":"crossref","first-page":"377","DOI":"10.1145\/362384.362685","article-title":"A relational model of data for large shared data banks","volume":"13","author":"Codd","year":"1970","journal-title":"Commun. ACM"},{"key":"2023012513055577200_bts458-B5","article-title":"SeqAn\u2014an efficient, generic C++ library for sequence analysis","volume":"9","author":"D\u00f6ring","year":"2008","journal-title":"BMC Bioinfromatics"},{"key":"2023012513055577200_bts458-B6","doi-asserted-by":"crossref","first-page":"2059","DOI":"10.1093\/bioinformatics\/btl355","article-title":"Improved peak detection in mass spectrum by incorporating continuous wavelet transform-based pattern matching","volume":"22","author":"Du","year":"2006","journal-title":"Bioinformatics"},{"key":"2023012513055577200_bts458-B7","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1186\/1471-2148-8-255","article-title":"Non-homogeneous models of sequence evolution in the Bio++ suite of libraries and programs","volume":"8","author":"Dutheil","year":"2008","journal-title":"BMC Evol. Biol."},{"issue":"Database issue","key":"2023012513055577200_bts458-B8","doi-asserted-by":"crossref","first-page":"D800","DOI":"10.1093\/nar\/gkq1064","article-title":"Ensembl 2011","volume":"39","author":"Flicek","year":"2011","journal-title":"Nucleic Acids Res."},{"issue":"Database issue","key":"2023012513055577200_bts458-B9","doi-asserted-by":"crossref","first-page":"D876","DOI":"10.1093\/nar\/gkq963","article-title":"The UCSC Genome Browser database: update 2011","volume":"39","author":"Fujita","year":"2011","journal-title":"Nucleic Acids Res."},{"key":"2023012513055577200_bts458-B10","author":"Gcc","year":"2012"},{"key":"2023012513055577200_bts458-B11","first-page":"31","article-title":"Variadic Templates for C++0x. Special Issue OOPS Track at SAC 2007","volume":"7","author":"Gregor","year":"2008"},{"key":"2023012513055577200_bts458-B12","volume-title":"Helisphere User's Guide","author":"Helicos","year":"2010"},{"key":"2023012513055577200_bts458-B13","article-title":"ISO\/IEC 14882:2011","volume-title":"Programming Languages C++","author":"ISO\/IEC","year":"2011"},{"key":"2023012513055577200_bts458-B14","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1101\/gr.828403","article-title":"Whole-genome sequence assembly for mammalian genomes: Arachne 2","volume":"13","author":"Jaffe","year":"2003","journal-title":"Genome Res."},{"key":"2023012513055577200_bts458-B15","author":"Kalev","year":"2008"},{"key":"2023012513055577200_bts458-B16","doi-asserted-by":"crossref","first-page":"D493","DOI":"10.1093\/nar\/gkh103","article-title":"The UCSC Table Browser data retrieval tool","volume":"32","author":"Karolchik","year":"2004","journal-title":"Nucleic Acids Res."},{"key":"2023012513055577200_bts458-B17","doi-asserted-by":"crossref","first-page":"1351","DOI":"10.1038\/nbt.1508","article-title":"Design and analysis of ChIP-seq experiments for DNA-binding proteins","volume":"26","author":"Kharchenko","year":"2008","journal-title":"Nat. Biotechnol."},{"key":"2023012513055577200_bts458-B18","doi-asserted-by":"crossref","first-page":"2945","DOI":"10.1038\/emboj.2009.237","article-title":"Systematic and single cell analysis of Xenopus Piwi-interacting RNAs and Xiwi","volume":"28","author":"Lau","year":"2009","journal-title":"EMBO J."},{"key":"2023012513055577200_bts458-B19","doi-asserted-by":"crossref","first-page":"2078","DOI":"10.1093\/bioinformatics\/btp352","article-title":"The sequence alignment\/map format and SAMtools","volume":"25","author":"Li","year":"2009","journal-title":"Bioinformatics"},{"key":"2023012513055577200_bts458-B20","article-title":"The BLAST sequence analysis tool","volume-title":"The NCBI Handbook","author":"Madden","year":"2003"},{"key":"2023012513055577200_bts458-B21","author":"Majoros","year":"2012"},{"key":"2023012513055577200_bts458-B22","doi-asserted-by":"crossref","first-page":"1297","DOI":"10.1101\/gr.107524.110","article-title":"The genome analysis toolkit: a MapReduce framework for analyzing next-generation DNA sequencing data","volume":"20","author":"McKenna","year":"2010","journal-title":"Genome Res."},{"key":"2023012513055577200_bts458-B23","author":"Mercer","year":"2012"},{"key":"2023012513055577200_bts458-B24","doi-asserted-by":"crossref","first-page":"621","DOI":"10.1038\/nmeth.1226","article-title":"Mapping and quantifying mammalian transcriptomes by RNA-Seq","volume":"5","author":"Mortazavi","year":"2008","journal-title":"Nat. Methods"},{"key":"2023012513055577200_bts458-B25","doi-asserted-by":"crossref","first-page":"e1001046","DOI":"10.1371\/journal.pbio.1001046","article-title":"A user's guide to the encyclopedia of DNA elements (ENCODE)","volume":"9","author":"Myers","year":"2011","journal-title":"PLoS Biol."},{"key":"2023012513055577200_bts458-B26","doi-asserted-by":"crossref","first-page":"89","DOI":"10.1145\/1250734.1250746","article-title":"Valgrind: a framework for heavyweight dynamic binary instrumentation","volume-title":"ACM SIGPLAN 2007 Conference on Programming Language Design and Implementation (PLDI 2007)","author":"Nethercote","year":"2007"},{"key":"2023012513055577200_bts458-B27","author":"Oracle","year":"2011"},{"key":"2023012513055577200_bts458-B28","author":"Outercurve","year":"2012"},{"key":"2023012513055577200_bts458-B29","volume-title":"The Boost C++ Libraries","author":"Schaling","year":"2011"},{"key":"2023012513055577200_bts458-B30","article-title":"Using Valgrind to detect undefined value errors with bit-precision","volume-title":"UNSENIX '05 Annual Technical Conference","author":"Seward","year":"2005"},{"key":"2023012513055577200_bts458-B31","doi-asserted-by":"crossref","first-page":"4312","DOI":"10.1091\/mbc.e11-07-0629","article-title":"Functional analysis of the microtubule-interacting transcriptome","volume":"22","author":"Sharp","year":"2011","journal-title":"Mol. Biol. Cell"},{"key":"2023012513055577200_bts458-B32","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1186\/1471-2164-10-22","article-title":"BioMart\u2014biological queries made easy","volume":"10","author":"Smedley","year":"2009","journal-title":"BMC Genom."},{"key":"2023012513055577200_bts458-B33","doi-asserted-by":"crossref","first-page":"469","DOI":"10.1016\/j.ajhg.2011.03.013","article-title":"Next-generation sequencing strategies enable routine detection of balanced chromosome rearrangements for clinical diagnostics and genetic research","volume":"88","author":"Talkowski","year":"2011","journal-title":"Am. J. Hum. Genet."},{"key":"2023012513055577200_bts458-B34","doi-asserted-by":"crossref","first-page":"2325","DOI":"10.1093\/bioinformatics\/btg316","article-title":"libsequence: a C++ class library for evolutionary genetic analysis","volume":"19","author":"Thornton","year":"2003","journal-title":"Bioinformatics"},{"key":"2023012513055577200_bts458-B35","doi-asserted-by":"crossref","first-page":"282","DOI":"10.1093\/bioinformatics\/btr646","article-title":"GenomicTools: a computational platform for developing high-throughput analytics in genomics","volume":"28","author":"Tsirigos","year":"2012","journal-title":"Bioinformatics"},{"key":"2023012513055577200_bts458-B36","author":"van Heesch","year":"2011"},{"key":"2023012513055577200_bts458-B37","author":"Vatakov","year":"2012"},{"key":"2023012513055577200_bts458-B38","article-title":"GFF","volume-title":"GFF: an Exchange Format for Feature Description","author":"Wellcome","year":"2012"},{"key":"2023012513055577200_bts458-B39","doi-asserted-by":"crossref","first-page":"R137","DOI":"10.1186\/gb-2008-9-9-r137","article-title":"Model-based analysis of ChIP-Seq (MACS)","volume":"9","author":"Zhang","year":"2008","journal-title":"Genome Biol."},{"key":"2023012513055577200_bts458-B40","doi-asserted-by":"crossref","first-page":"939","DOI":"10.1016\/j.molcel.2010.12.011","article-title":"Genome-wide identification of polycomb-associated RNAs by RIP-seq","volume":"40","author":"Zhao","year":"2010","journal-title":"Mol. Cell"},{"key":"2023012513055577200_bts458-B41","doi-asserted-by":"crossref","first-page":"286","DOI":"10.1016\/j.stem.2007.08.004","article-title":"Whole-genome mapping of histone H3 Lys4 and 27 trimethylations reveals distinct genomic compartments in human embryonic stem cells","volume":"1","author":"Zhao","year":"2007","journal-title":"Cell Stem Cell"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/28\/19\/2412\/48879420\/bioinformatics_28_19_2412.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/28\/19\/2412\/48879420\/bioinformatics_28_19_2412.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,25]],"date-time":"2023-01-25T18:57:33Z","timestamp":1674673053000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/28\/19\/2412\/288552"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,7,19]]},"references-count":41,"journal-issue":{"issue":"19","published-print":{"date-parts":[[2012,10,1]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/bts458","relation":{},"ISSN":["1367-4811","1367-4803"],"issn-type":[{"value":"1367-4811","type":"electronic"},{"value":"1367-4803","type":"print"}],"subject":[],"published-other":{"date-parts":[[2012,10,1]]},"published":{"date-parts":[[2012,7,19]]}}}