{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,24]],"date-time":"2026-10-24T03:32:21Z","timestamp":1792812741342,"version":"4.5.0"},"reference-count":42,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2023,3,26]],"date-time":"2023-03-26T00:00:00Z","timestamp":1679788800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,3,26]],"date-time":"2023-03-26T00:00:00Z","timestamp":1679788800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100000092","name":"U.S. National Library of Medicine","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100000092","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000002","name":"National Institutes of Health","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100000002","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["BMC Bioinformatics"],"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Background<\/jats:title>\n                    <jats:p>Biomedical researchers use alignments produced by BLAST (Basic Local Alignment Search Tool) to categorize their query sequences. Producing such alignments is an essential bioinformatics task that is well suited for the cloud. The cloud can perform many calculations quickly as well as store and access large volumes of data. Bioinformaticians can also use it to collaborate with other researchers, sharing their results, datasets and even their pipelines on a common platform.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Results<\/jats:title>\n                    <jats:p>We present ElasticBLAST, a cloud native application to perform BLAST alignments in the cloud. ElasticBLAST can handle anywhere from a few to many thousands of queries and run the searches on thousands of virtual CPUs (if desired), deleting resources when it is done. It uses cloud native tools for orchestration and can request discounted instances, lowering cloud costs for users. It is supported on Amazon Web Services and Google Cloud Platform. It can search BLAST databases that are user provided or from the National Center for Biotechnology Information.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Conclusion<\/jats:title>\n                    <jats:p>We show that ElasticBLAST is a useful application that can efficiently perform BLAST searches for the user in the cloud, demonstrating that with two examples. At the same time, it hides much of the complexity of working in the cloud, lowering the threshold to move work to the cloud.<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1186\/s12859-023-05245-9","type":"journal-article","created":{"date-parts":[[2023,3,26]],"date-time":"2023-03-26T03:02:29Z","timestamp":1679799749000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":145,"title":["ElasticBLAST: accelerating sequence search via cloud computing"],"prefix":"10.1186","volume":"24","author":[{"given":"Christiam","family":"Camacho","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Grzegorz M.","family":"Boratyn","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Victor","family":"Joukov","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Roberto","family":"Vera Alvarez","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Thomas L.","family":"Madden","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2023,3,26]]},"reference":[{"issue":"17","key":"5245_CR1","doi-asserted-by":"publisher","first-page":"3389","DOI":"10.1093\/nar\/25.17.3389","volume":"25","author":"S Altschul","year":"1997","unstructured":"Altschul S, Madden T, Schaffer A, Zhang J, Zhang Z, Miller W, Lipman D. Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic Acids Res. 1997;25(17):3389\u2013402.","journal-title":"Nucleic Acids Res"},{"key":"5245_CR2","doi-asserted-by":"publisher","first-page":"421","DOI":"10.1186\/1471-2105-10-421","volume":"10","author":"C Camacho","year":"2009","unstructured":"Camacho C, Coulouris G, Avagyan V, Ma N, Papadopoulos J, Bealer K, Madden TL. BLAST+: architecture and applications. BMC Bioinform. 2009;10:421.","journal-title":"BMC Bioinform"},{"issue":"D1","key":"5245_CR3","doi-asserted-by":"publisher","first-page":"D161","DOI":"10.1093\/nar\/gkab1135","volume":"50","author":"EW Sayers","year":"2022","unstructured":"Sayers EW, Cavanaugh M, Clark K, Pruitt KD, Schoch CL, Sherry ST, Karsch-Mizrachi I. GenBank. Nucleic Acids Res. 2022;50(D1):D161\u20134.","journal-title":"Nucleic Acids Res"},{"issue":"4","key":"5245_CR4","doi-asserted-by":"publisher","first-page":"208","DOI":"10.1038\/nrg.2017.113","volume":"19","author":"B Langmead","year":"2018","unstructured":"Langmead B, Nellore A. Cloud computing for genomic data analysis and collaboration. Nat Rev Genet. 2018;19(4):208\u201319.","journal-title":"Nat Rev Genet"},{"key":"5245_CR5","unstructured":"BLAST Databases [https:\/\/github.com\/ncbi\/blast_plus_docs\/#blast-databases] Accessed 16 November 2022."},{"issue":"D1","key":"5245_CR6","doi-asserted-by":"publisher","first-page":"D387","DOI":"10.1093\/nar\/gkab1053","volume":"50","author":"K Katz","year":"2022","unstructured":"Katz K, Shutov O, Lapoint R, Kimelman M, Brister JR, O\u2019Sullivan C. The sequence read archive: a decade more of explosive growth. Nucleic Acids Res. 2022;50(D1):D387\u201390.","journal-title":"Nucleic Acids Res"},{"key":"5245_CR7","unstructured":"STRIDES Initiative [https:\/\/datascience.nih.gov\/strides] Accessed 16 November 2022."},{"issue":"2","key":"5245_CR8","doi-asserted-by":"publisher","first-page":"giaa163","DOI":"10.1093\/gigascience\/giaa163","volume":"10","author":"RV Alvarez","year":"2021","unstructured":"Alvarez RV, Mario-Ramirez L, Landsman D. Transcriptome annotation in the cloud: complexity, best practices, and cost. Gigascience. 2021;10(2):giaa163.","journal-title":"Gigascience"},{"key":"5245_CR9","doi-asserted-by":"crossref","unstructured":"Birger C, Hanna M, Salinas E, Neff J, Saksena G, Livitz D, Rosebrock D, Stewart C, Leshchiner I, Baumann A et al. FireCloud, a scalable cloud-based platform for collaborative genome analysis: Strategies for reducing and controlling costs. bioRxiv 2017:209494.","DOI":"10.1101\/209494"},{"issue":"7895","key":"5245_CR10","doi-asserted-by":"publisher","first-page":"142","DOI":"10.1038\/s41586-021-04332-2","volume":"602","author":"RC Edgar","year":"2022","unstructured":"Edgar RC, Taylor J, Lin V, Altman T, Barbera P, Meleshko D, Lohr D, Novakovsky G, Buchfink B, Al-Shayeb B, et al. Petabase-scale sequence alignment catalyses viral discovery. Nature. 2022;602(7895):142\u20137.","journal-title":"Nature"},{"issue":"1","key":"5245_CR11","first-page":"10085","volume":"2","author":"MC Schatz","year":"2022","unstructured":"Schatz MC, Philippakis AA, Afgan E, Banks E, Carey VJ, Carroll RJ, Culotti A, Ellrott K, Goecks J, Grossman RL et al. Inverting the model of genomics data sharing with the NHGRI genomic data science analysis, visualization, and informatics lab-space. Cell Genom 2022;2(1):10085.","journal-title":"Cell Genom"},{"issue":"12","key":"5245_CR12","doi-asserted-by":"publisher","first-page":"1424","DOI":"10.3390\/v12121424","volume":"12","author":"J Mart\u00cc-Carreras","year":"2022","unstructured":"Mart\u00cc-Carreras J, Gener AR, Miller SD, Brito AF, Camacho CE, Connor R, Deboutte W, Glickman C, Kristensen DM, Meyer WK et al. NCBI's virus discovery codeathon: building \"FIVE\" -The Federated Index of Viral Experiments API index. Viruses. 2020;12(12):1424.","journal-title":"Viruses"},{"key":"5245_CR13","unstructured":"What is Paas? [https:\/\/cloud.google.com\/learn\/what-is-paas] Accessed 16 November 2022."},{"key":"5245_CR14","unstructured":"Google Kubernetes Engine [https:\/\/cloud.google.com\/kubernetes-engine] Accessed 16 November 2022."},{"key":"5245_CR15","unstructured":"What is AWS Batch? [https:\/\/docs.aws.amazon.com\/batch\/latest\/userguide\/what-is-batch.html] Accessed 16 November 2022."},{"key":"5245_CR16","unstructured":"AWS Cloud Formation [https:\/\/aws.amazon.com\/cloudformation\/] Accessed 16 November 2022."},{"key":"5245_CR17","unstructured":"Kubernetes [https:\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/job\/#job-patterns] Accessed 16 November 2022."},{"key":"5245_CR18","unstructured":"ElasticBLAST parameters\u00a0[https:\/\/blast.ncbi.nlm.nih.gov\/doc\/elastic-blast\/configuration.html] Accessed 16 November 2022."},{"key":"5245_CR19","unstructured":"Amazon EC2 Instance Types [https:\/\/aws.amazon.com\/ec2\/instance-types\/] Accessed 16 November 2022."},{"key":"5245_CR20","unstructured":"About machine types [https:\/\/cloud.google.com\/compute\/docs\/machine-types] Accessed 16 November 2022."},{"key":"5245_CR21","unstructured":"ElasticBLAST Documentation [https:\/\/blast.ncbi.nlm.nih.gov\/doc\/elastic-blast\/] Accessed 16 November 2022."},{"key":"5245_CR22","unstructured":"ElasticBLAST demos [https:\/\/github.com\/ncbi\/elastic-blast-demos] Accessed 16 November 2022."},{"issue":"5","key":"5245_CR23","doi-asserted-by":"publisher","first-page":"giz039","DOI":"10.1093\/gigascience\/giz039","volume":"8","author":"M Holzer","year":"2008","unstructured":"Holzer M, Marz M. De novo transcriptome assembly: a comprehensive cross-species comparison of short-read RNA-Seq assemblers. Gigascience. 2019;8(5):giz039.","journal-title":"Gigascience"},{"issue":"7","key":"5245_CR24","doi-asserted-by":"publisher","first-page":"621","DOI":"10.1038\/nmeth.1226","volume":"5","author":"A Mortazavi","year":"2008","unstructured":"Mortazavi A, Williams BA, McCue K, Schaeffer L, Wold B. Mapping and quantifying mammalian transcriptomes by RNA-Seq. Nat Methods. 2008;5(7):621\u20138.","journal-title":"Nat Methods"},{"issue":"10","key":"5245_CR25","doi-asserted-by":"publisher","first-page":"R106","DOI":"10.1186\/gb-2010-11-10-r106","volume":"11","author":"S Anders","year":"2010","unstructured":"Anders S, Huber W. Differential expression analysis for sequence count data. Genome Biol. 2010;11(10):R106.","journal-title":"Genome Biol"},{"issue":"5","key":"5245_CR26","doi-asserted-by":"publisher","first-page":"403","DOI":"10.4161\/cib.2.5.8763","volume":"2","author":"B Schierwater","year":"2009","unstructured":"Schierwater B, Kolokotronis SO, Eitel M, DeSalle R. The Diploblast-Bilateria Sister hypothesis: parallel revolution of a nervous systems may have been a simple step. Commun Integr Biol. 2009;2(5):403\u20135.","journal-title":"Commun Integr Biol"},{"key":"5245_CR27","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1016\/j.cbd.2019.04.001","volume":"30","author":"DT Amaral","year":"2019","unstructured":"Amaral DT, Bonatelli IAS, Cerri R, Viviani VR. Phylogenomic analyses and divergence time estimation of Elateroidea (Coleoptera) based on RNA-Seq data. Comp Biochem Physiol Part D Genom Proteomics. 2019;30:283\u20139.","journal-title":"Comp Biochem Physiol Part D Genom Proteomics"},{"issue":"15","key":"5245_CR28","doi-asserted-by":"publisher","first-page":"1456","DOI":"10.1016\/j.cub.2012.07.021","volume":"22","author":"C Finet","year":"2012","unstructured":"Finet C, Timme RE, Delwiche CF, Marletaz F. Erratum: Multigene phylogeny of the green lineage reveals the origin and diversification of land plants. Curr Biol. 2012;22(15):1456\u20137.","journal-title":"Curr Biol"},{"issue":"3","key":"5245_CR29","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pbio.1000602","volume":"9","author":"H Philippe","year":"2011","unstructured":"Philippe H, Brinkmann H, Lavrov DV, Littlewood DT, Manuel M, Worheide G, et al. Resolving difficult phylogenetic questions: why more sequences are not enough. PLoS Biol. 2011;9(3): e1000602.","journal-title":"PLoS Biol"},{"key":"5245_CR30","doi-asserted-by":"publisher","first-page":"bbab563","DOI":"10.1093\/bib\/bbab563","volume":"23","author":"V Raghavan","year":"2022","unstructured":"Raghavan V, Kraft L, Mesny F, Rigerte L. A simple guide to de novo transcriptome assembly and annotation. Brief Bioinform. 2022;23:bbab563.","journal-title":"Brief Bioinform."},{"key":"5245_CR31","doi-asserted-by":"crossref","unstructured":"Alvarez RV, Landsman D. De novo transcriptome assembly and the effect of foreign RNA contamination. bioRxiv 2022:2022.2011.2007.515468.","DOI":"10.1101\/2022.11.07.515468"},{"issue":"1","key":"5245_CR32","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1186\/s13059-019-1891-0","volume":"20","author":"DE Wood","year":"2019","unstructured":"Wood DE, Lu J, Langmead B. Improved metagenomic analysis with Kraken 2. Genome Biol. 2019;20(1):257.","journal-title":"Genome Biol"},{"key":"5245_CR33","doi-asserted-by":"crossref","unstructured":"Salzberg SL, Wood DE. Releasing the Kraken. Front Bioinform. 2021;1.","DOI":"10.3389\/fbinf.2021.808003"},{"key":"5245_CR34","unstructured":"GTAX [https:\/\/gtax.readthedocs.io\/en\/latest\/] ] Accessed 16 November 2022."},{"issue":"15","key":"5245_CR35","doi-asserted-by":"publisher","first-page":"2114","DOI":"10.1093\/bioinformatics\/btu170","volume":"30","author":"AM Bolger","year":"2014","unstructured":"Bolger AM, Lohse M, Usadel B. Trimmomatic: a flexible trimmer for Illumina sequence data. Bioinformatics. 2014;30(15):2114\u201320.","journal-title":"Bioinformatics"},{"key":"5245_CR36","unstructured":"About Refseq [https:\/\/www.ncbi.nlm.nih.gov\/refseq\/about\/] Accessed 16 November 2022."},{"key":"5245_CR37","unstructured":"Threading by Query [https:\/\/www.ncbi.nlm.nih.gov\/books\/NBK571452\/] Accessed 12 December 2022"},{"issue":"1","key":"5245_CR38","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1186\/s12859-017-1723-8","volume":"18","author":"MR de Castro","year":"2017","unstructured":"de Castro MR, Tostes CDS, D\u00e1vila AMR, Senger H, da Silva FAB. SparkBLAST: scalable BLAST processing using in-memory operations. BMC Bioinform. 2017;18(1):318.","journal-title":"BMC Bioinform"},{"key":"5245_CR39","doi-asserted-by":"publisher","first-page":"1879","DOI":"10.1007\/s11227-020-03338-3","volume":"77","author":"F Cores","year":"2021","unstructured":"Cores F, Guirado F, Lluis Lerida J. High throughput BLAST algorithm using spark and cassandra. J Supercomput. 2021;77:1879\u201396.","journal-title":"J Supercomput"},{"issue":"4","key":"5245_CR40","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1038\/nbt.3820","volume":"35","author":"P Di Tommaso","year":"2017","unstructured":"Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, Notredame C. Nextflow enables reproducible computational workflows. Nat Biotechnol. 2017;35(4):316\u20139.","journal-title":"Nat Biotechnol"},{"key":"5245_CR41","unstructured":"ElasticBLAST [https:\/\/github.com\/ncbi\/elastic-blast] Accessed 16 November 2022."},{"key":"5245_CR42","unstructured":"PUBLIC DOMAIN NOTICE for NCBI [https:\/\/www.ncbi.nlm.nih.gov\/IEB\/ToolBox\/CPP_DOC\/lxr\/source\/doc\/public\/LICENSE] Accessed 16 November 2022."}],"container-title":["BMC Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s12859-023-05245-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s12859-023-05245-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s12859-023-05245-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,3,26]],"date-time":"2023-03-26T15:02:35Z","timestamp":1679842955000},"score":1,"resource":{"primary":{"URL":"https:\/\/bmcbioinformatics.biomedcentral.com\/articles\/10.1186\/s12859-023-05245-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,26]]},"references-count":42,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2023,12]]}},"alternative-id":["5245"],"URL":"https:\/\/doi.org\/10.1186\/s12859-023-05245-9","relation":{"has-preprint":[{"id-type":"doi","id":"10.1101\/2023.01.04.522777","asserted-by":"object"}]},"ISSN":["1471-2105"],"issn-type":[{"value":"1471-2105","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,3,26]]},"assertion":[{"value":"4 January 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 March 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 March 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval and consent to participate"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for publication"}},{"value":"The authors declare they have no competing interests.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}},{"value":"Project Name: ElasticBLAST. Project Home Page:\n                      \n                      .\nOperating Systems: 64-bit LINUX, MacOS.\nProgramming Language: Python.\nOther Requirements: See\n                      \n                      .\nLicense: Public Domain [\n                      \n                      ]. \nAny restrictions to use by non-academic users: none.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Availability and Requirements"}}],"article-number":"117"}}