Portable BLAST-like algorithm library and its implementations for command line, Python, and R
| dc.contributor.author | Schmid Steven | |
| dc.contributor.author | Jeevannavar Aditya | |
| dc.contributor.author | Julian Timothy R. | |
| dc.contributor.author | Tamminen Manu | |
| dc.contributor.organization | fi=fysiologia ja genetiikka|en=Physiology and Genetics| | |
| dc.contributor.organization-code | 1.2.246.10.2458963.20.70712835001 | |
| dc.converis.publication-id | 182416497 | |
| dc.converis.url | https://research.utu.fi/converis/portal/Publication/182416497 | |
| dc.date.accessioned | 2025-08-28T03:13:22Z | |
| dc.date.available | 2025-08-28T03:13:22Z | |
| dc.description.abstract | <p>Basic local-alignment search tool (BLAST) is a versatile and commonly used sequence analysis tool in bioinformatics. BLAST permits fast and flexible sequence similarity searches across nucleotide and amino acid sequences, leading to diverse applications such as protein domain identification, orthology searches, and phylogenetic annotation. Most BLAST implementations are command line tools which produce output as comma-separated values files. However, a portable, modular and embeddable implementation of a BLAST-like algorithm, is still missing from our toolbox. Here we present nsearch, a command line tool and C++11 library which provides BLAST-like functionality that can easily be embedded in any application. As an example of this portability we present Blaster which leverages nsearch to provide native BLAST-like functionality for the R programming language, as well as npysearch which provides similar functionality for Python. These packages permit embedding BLAST-like functionality into larger frameworks such as Shiny or Django applications. Benchmarks show that nsearch, npysearch, and Blaster are comparable in speed and accuracy to other commonly used modern BLAST implementations such as VSEARCH and BLAST+. We envision similar implementations of nsearch for other languages commonly used in data science such as Julia to facilitate sequence similarity comparisons. Nsearch, Blaster and npysearch are free to use under the BSD 3.0 license and available on Github Conda, CRAN (Blaster) and PyPi (npysearch).<br></p> | |
| dc.identifier.eissn | 1932-6203 | |
| dc.identifier.jour-issn | 1932-6203 | |
| dc.identifier.olddbid | 210389 | |
| dc.identifier.oldhandle | 10024/193416 | |
| dc.identifier.uri | https://www.utupub.fi/handle/11111/51470 | |
| dc.identifier.url | https://doi.org/10.1371/journal.pone.0289693 | |
| dc.identifier.urn | URN:NBN:fi-fe2025082790623 | |
| dc.language.iso | en | |
| dc.okm.affiliatedauthor | Jeevannavar, Aditya | |
| dc.okm.affiliatedauthor | Tamminen, Manu | |
| dc.okm.discipline | 113 Computer and information sciences | en_GB |
| dc.okm.discipline | 1181 Ecology, evolutionary biology | en_GB |
| dc.okm.discipline | 1184 Genetics, developmental biology, physiology | en_GB |
| dc.okm.discipline | 113 Tietojenkäsittely ja informaatiotieteet | fi_FI |
| dc.okm.discipline | 1181 Ekologia, evoluutiobiologia | fi_FI |
| dc.okm.discipline | 1184 Genetiikka, kehitysbiologia, fysiologia | fi_FI |
| dc.okm.internationalcopublication | international co-publication | |
| dc.okm.internationality | International publication | |
| dc.okm.type | A1 ScientificArticle | |
| dc.publisher | Public Library of Science | |
| dc.publisher.country | United States | en_GB |
| dc.publisher.country | Yhdysvallat (USA) | fi_FI |
| dc.publisher.country-code | US | |
| dc.relation.articlenumber | e0289693 | |
| dc.relation.doi | 10.1371/journal.pone.0289693 | |
| dc.relation.ispartofjournal | PLoS ONE | |
| dc.relation.issue | 11 | |
| dc.relation.volume | 18 | |
| dc.source.identifier | https://www.utupub.fi/handle/10024/193416 | |
| dc.title | Portable BLAST-like algorithm library and its implementations for command line, Python, and R | |
| dc.year.issued | 2023 |
Tiedostot
1 - 1 / 1