{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T09:23:09Z","timestamp":1775985789332,"version":"3.50.1"},"reference-count":102,"publisher":"Public Library of Science (PLoS)","issue":"12","license":[{"start":{"date-parts":[[2009,12,24]],"date-time":"2009-12-24T00:00:00Z","timestamp":1261612800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["www.ploscompbiol.org"],"crossmark-restriction":false},"short-container-title":["PLoS Comput Biol"],"DOI":"10.1371\/journal.pcbi.1000589","type":"journal-article","created":{"date-parts":[[2009,12,23]],"date-time":"2009-12-23T10:48:27Z","timestamp":1261565307000},"page":"e1000589","update-policy":"https:\/\/doi.org\/10.1371\/journal.pcbi.corrections_policy","source":"Crossref","is-referenced-by-count":42,"title":["A Quick Guide for Developing Effective Bioinformatics Programming Skills"],"prefix":"10.1371","volume":"5","author":[{"given":"Joel T.","family":"Dudley","sequence":"first","affiliation":[]},{"given":"Atul J.","family":"Butte","sequence":"additional","affiliation":[]}],"member":"340","published-online":{"date-parts":[[2009,12,24]]},"reference":[{"key":"ref1","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1093\/bib\/bbn017","article-title":"MEGA: a biologist-centric software for evolutionary analysis of DNA and protein sequences.","volume":"9","author":"S Kumar","year":"2008","journal-title":"Brief Bioinform"},{"key":"ref2","doi-asserted-by":"crossref","first-page":"2971","DOI":"10.1093\/bioinformatics\/btl505","article-title":"TimeTree: a public knowledge-base of divergence times among organisms.","volume":"22","author":"SB Hedges","year":"2006","journal-title":"Bioinformatics (Oxford, England)"},{"key":"ref3","doi-asserted-by":"crossref","first-page":"1713","DOI":"10.1093\/bioinformatics\/btm239","article-title":"Bioinformatics software for biologists in the genomics era.","volume":"23","author":"S Kumar","year":"2007","journal-title":"Bioinformatics (Oxford, England)"},{"key":"ref4","doi-asserted-by":"crossref","first-page":"879","DOI":"10.1038\/nmeth1107-879","article-title":"AILUN: reannotating gene expression data automatically.","volume":"4","author":"R Chen","year":"2007","journal-title":"Nature Methods"},{"key":"ref5","doi-asserted-by":"crossref","first-page":"548","DOI":"10.1186\/1471-2105-9-548","article-title":"GeneChaser: identifying all biological and clinical conditions in which genes of interest are differentially expressed.","volume":"9","author":"R Chen","year":"2008","journal-title":"BMC Bioinformatics"},{"key":"ref6","doi-asserted-by":"crossref","first-page":"778","DOI":"10.1093\/bioinformatics\/btg066","article-title":"PGAGENE: integrating quantitative gene-specific results from the NHLBI programs for genomic applications.","volume":"19","author":"K Lee","year":"2003","journal-title":"Bioinformatics (Oxford, England)"},{"key":"ref7"},{"key":"ref8"},{"key":"ref9"},{"key":"ref10"},{"key":"ref11"},{"key":"ref12","first-page":"xii, 692","article-title":"Bioinformatics: sequence and genome analysis","author":"DW Mount","year":"2004"},{"key":"ref13","article-title":"Beginning perl for bioinformatics","author":"J Tisdall","year":"2001"},{"key":"ref14","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9781139164764","article-title":"Genomic perl: From bioinformatics basics to working code","author":"RA Dwyer","year":"2002"},{"key":"ref15","article-title":"Mastering perl for bioinformatics","author":"JD Tisdall","year":"2003"},{"key":"ref16","article-title":"Python for bioinformatics","author":"J Kinser","year":"2008"},{"key":"ref17","article-title":"Bioinformatics programming using python","author":"M Model","year":"2009"},{"key":"ref18"},{"key":"ref19"},{"key":"ref20"},{"key":"ref21"},{"key":"ref22"},{"key":"ref23"},{"key":"ref24","doi-asserted-by":"crossref","first-page":"296","DOI":"10.1093\/bib\/3.3.296","article-title":"The Bio* toolkits\u2013a brief overview.","volume":"3","author":"H Mangalam","year":"2002","journal-title":"Brief Bioinform"},{"key":"ref25","doi-asserted-by":"crossref","first-page":"1611","DOI":"10.1101\/gr.361602","article-title":"The Bioperl toolkit: perl modules for the life sciences.","volume":"12","author":"JE Stajich","year":"2002","journal-title":"Genome Res"},{"key":"ref26","first-page":"535","article-title":"An introduction to BioPerl.","volume":"406","author":"JE Stajich","year":"2007","journal-title":"Methods Mol Biol"},{"key":"ref27","doi-asserted-by":"crossref","first-page":"1422","DOI":"10.1093\/bioinformatics\/btp163","article-title":"Biopython: freely available Python tools for computational molecular biology and bioinformatics.","volume":"25","author":"PJ Cock","year":"2009","journal-title":"Bioinformatics"},{"key":"ref28"},{"key":"ref29","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1186\/1471-2105-10-221","article-title":"An introduction to scripting in Ruby for biologists.","volume":"10","author":"J Aerts","year":"2009","journal-title":"BMC Bioinformatics"},{"key":"ref30","doi-asserted-by":"crossref","first-page":"2096","DOI":"10.1093\/bioinformatics\/btn397","article-title":"BioJava: an open-source framework for bioinformatics.","volume":"24","author":"RCG Holland","year":"2008","journal-title":"Bioinformatics (Oxford, England)"},{"key":"ref31","doi-asserted-by":"crossref","first-page":"R80","DOI":"10.1186\/gb-2004-5-10-r80","article-title":"Bioconductor: open software development for computational biology and bioinformatics.","volume":"5","author":"RC Gentleman","year":"2004","journal-title":"Genome Biol"},{"key":"ref32"},{"key":"ref33"},{"key":"ref34"},{"key":"ref35","doi-asserted-by":"crossref","first-page":"451","DOI":"10.1007\/978-1-60327-429-6_24","article-title":"Constructing computational pipelines.","volume":"453","author":"M Halling-Brown","year":"2008","journal-title":"Methods in Molecular Biology (Clifton, NJ)"},{"key":"ref36"},{"key":"ref37"},{"key":"ref38"},{"key":"ref39"},{"key":"ref40"},{"key":"ref41"},{"key":"ref42"},{"key":"ref43"},{"key":"ref44"},{"key":"ref45"},{"key":"ref46"},{"key":"ref47"},{"key":"ref48"},{"key":"ref49"},{"key":"ref50"},{"key":"ref51"},{"key":"ref52"},{"key":"ref53"},{"key":"ref54"},{"key":"ref55"},{"key":"ref56"},{"key":"ref57"},{"key":"ref58"},{"key":"ref59"},{"key":"ref60","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1145\/1327452.1327492","article-title":"Mapreduce: Simplified data processing on large clusters.","volume":"51","author":"J Dean","year":"2008","journal-title":"Communications of the Acm"},{"key":"ref61"},{"key":"ref62"},{"key":"ref63"},{"key":"ref64","author":"A Matsunaga","year":"2008"},{"key":"ref65","doi-asserted-by":"crossref","first-page":"1363","DOI":"10.1093\/bioinformatics\/btp236","article-title":"CloudBurst: highly sensitive read mapping with MapReduce.","volume":"25","author":"MC Schatz","year":"2009","journal-title":"Bioinformatics"},{"key":"ref66"},{"key":"ref67"},{"key":"ref68"},{"key":"ref69"},{"key":"ref70"},{"key":"ref71"},{"key":"ref72"},{"key":"ref73"},{"key":"ref74"},{"key":"ref75"},{"key":"ref76"},{"key":"ref77"},{"key":"ref78"},{"key":"ref79","first-page":"182","article-title":"Speedup bioinformatics applications on multicore-based processor using vectorizing and multithreading strategies.","volume":"2","author":"K Chaichoompu","year":"2007"},{"key":"ref80","doi-asserted-by":"crossref","first-page":"156","DOI":"10.1093\/bioinformatics\/btl582","article-title":"Striped Smith-Waterman speeds database searches six times over other SIMD implementations.","volume":"23","author":"M Farrar","year":"2007","journal-title":"Bioinformatics (Oxford, England)"},{"key":"ref81","doi-asserted-by":"crossref","first-page":"1270","DOI":"10.1093\/bioinformatics\/18.9.1270","article-title":"Parallelized multiple alignment.","volume":"18","author":"J Kleinjung","year":"2002","journal-title":"Bioinformatics"},{"key":"ref82","doi-asserted-by":"crossref","first-page":"699","DOI":"10.1093\/bioinformatics\/16.8.699","article-title":"Six-fold speed-up of Smith-Waterman sequence database searches using parallel processing on common microprocessors.","volume":"16","author":"T Rognes","year":"2000","journal-title":"Bioinformatics"},{"key":"ref83","doi-asserted-by":"crossref","first-page":"1647","DOI":"10.1093\/nar\/29.7.1647","article-title":"ParAlign: a parallel sequence alignment algorithm for rapid and sensitive database searches.","volume":"29","author":"T Rognes","year":"2001","journal-title":"Nucleic Acids Res"},{"key":"ref84"},{"key":"ref85"},{"key":"ref86","doi-asserted-by":"crossref","first-page":"474","DOI":"10.1186\/1471-2105-8-474","article-title":"High-throughput sequence alignment using Graphics Processing Units.","volume":"8","author":"M Schatz","year":"2007","journal-title":"BMC Bioinformatics"},{"key":"ref87","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1186\/1756-0500-2-73","article-title":"CUDASW++: optimizing Smith-Waterman sequence database searches for CUDA-enabled graphics processing units.","volume":"2","author":"Y Liu","year":"2009","journal-title":"BMC Research Notes"},{"key":"ref88","doi-asserted-by":"crossref","first-page":"864","DOI":"10.1002\/jcc.21209","article-title":"Accelerating molecular dynamic simulation on graphics processing units.","volume":"30","author":"MS Friedrichs","year":"2009","journal-title":"J Comp Chem"},{"key":"ref89"},{"key":"ref90"},{"key":"ref91","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1186\/1471-2105-8-185","article-title":"160-fold acceleration of the Smith-Waterman algorithm using a field programmable gate array (FPGA).","volume":"8","author":"ITS Li","year":"2007","journal-title":"BMC Bioinformatics"},{"key":"ref92","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1186\/1471-2105-9-197","article-title":"Accelerating string set matching in FPGA hardware for bioinformatics research.","volume":"9","author":"YS Dandass","year":"2008","journal-title":"BMC Bioinformatics"},{"key":"ref93","doi-asserted-by":"crossref","first-page":"3431","DOI":"10.1093\/bioinformatics\/bti508","article-title":"Using reconfigurable hardware to accelerate multiple sequence alignment with ClustalW.","volume":"21","author":"T Oliver","year":"2005","journal-title":"Bioinformatics (Oxford, England)"},{"key":"ref94","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1016\/j.parco.2008.01.007","article-title":"Explicit design of FPGA-based coprocessors for short-range force computations in molecular dynamics simulations.","volume":"34","author":"Y Gu","year":"2008","journal-title":"Parallel Comput"},{"key":"ref95","doi-asserted-by":"crossref","first-page":"724","DOI":"10.1093\/bioinformatics\/btl656","article-title":"Hardware acceleration of processing of mass spectrometric data for proteomics.","volume":"23","author":"I Bogdan","year":"2007","journal-title":"Bioinformatics (Oxford, England)"},{"key":"ref96"},{"key":"ref97"},{"key":"ref98","article-title":"Architectural styles and the design of network-based software architectures","author":"RT Fielding","year":"2000"},{"key":"ref99"},{"key":"ref100","doi-asserted-by":"crossref","first-page":"D267","DOI":"10.1093\/nar\/gkh061","article-title":"The Unified Medical Language System (UMLS): integrating biomedical terminology.","volume":"32","author":"O Bodenreider","year":"2004","journal-title":"Nucleic Acids Res"},{"key":"ref101","doi-asserted-by":"crossref","first-page":"1251","DOI":"10.1038\/nbt1346","article-title":"The OBO Foundry: coordinated evolution of ontologies to support biomedical data integration.","volume":"25","author":"B Smith","year":"2007","journal-title":"Nat Biotechnol"},{"key":"ref102","doi-asserted-by":"crossref","first-page":"W170","DOI":"10.1093\/nar\/gkp440","article-title":"BioPortal: ontologies and integrated data resources at the click of a mouse.","volume":"37","author":"NF Noy","year":"2009","journal-title":"Nucleic Acids Res"}],"container-title":["PLoS Computational Biology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/dx.plos.org\/10.1371\/journal.pcbi.1000589","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,10,23]],"date-time":"2018-10-23T16:55:30Z","timestamp":1540313730000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1000589"}},"subtitle":[],"editor":[{"given":"Fran","family":"Lewitter","sequence":"first","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2009,12,24]]},"references-count":102,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2009,12,24]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pcbi.1000589","relation":{},"ISSN":["1553-7358"],"issn-type":[{"value":"1553-7358","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009,12,24]]}}}