{"id":13473980,"url":"https://github.com/refresh-bio/SPLASH","last_synced_at":"2025-03-26T20:30:34.567Z","repository":{"id":150879077,"uuid":"610749820","full_name":"refresh-bio/SPLASH","owner":"refresh-bio","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-19T12:18:28.000Z","size":12336,"stargazers_count":77,"open_issues_count":25,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-19T13:27:12.417Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/refresh-bio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-07T12:06:33.000Z","updated_at":"2025-03-19T12:18:33.000Z","dependencies_parsed_at":"2024-01-12T17:39:21.267Z","dependency_job_id":"8d52335c-463c-4858-b6b5-14f796facb52","html_url":"https://github.com/refresh-bio/SPLASH","commit_stats":null,"previous_names":["refresh-bio/splash"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2FSPLASH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2FSPLASH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2FSPLASH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2FSPLASH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/refresh-bio","download_url":"https://codeload.github.com/refresh-bio/SPLASH/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245731123,"owners_count":20663123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:01:08.531Z","updated_at":"2025-03-26T20:30:34.560Z","avatar_url":"https://github.com/refresh-bio.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# SPLASH 2\n[![GitHub downloads](https://img.shields.io/github/downloads/refresh-bio/splash/total.svg?style=flag\u0026label=GitHub%20downloads)](https://github.com/refresh-bio/SPLASH/releases)\n[![Bioconda downloads](https://img.shields.io/conda/dn/bioconda/splash.svg?style=flag\u0026label=Bioconda%20downloads)](https://anaconda.org/bioconda/splash)\n\u003c!-- [![Docker pulls](https://img.shields.io/github/downloads/refresh-bio/splash/total?label=downloads\u0026logo=docker)](https://github.com/refresh-bio/SPLASH/pkgs/container/splash) --\u003e \u003c!-- DOES NOT WORK, shows jsut release download --\u003e\n\n## Introduction\nSPLASH is an unsupervised and reference-free unifying framework to discover regulated sequence variation through statistical analysis of k-mer composition in both DNA and RNA sequence. \nIt leverages our observation that detecting sample-regulated sequence variation, such as alternative splicing, RNA editing, gene fusions, V(D)J, transposable element mobilization, allele-specific splicing, genetic variation in a population, and many other regulated events can be unified in theory and in practice.\nSPLASH analyzes the k-mer composition of raw sequencing reads to identify constant sequences (anchors) that are followed by sample-specific target variation and provides valid p-values (Chaung et al. 2023). \nSPLASH is reference-free, sidestepping the computational challenges associated with alignment, enabling fast discovery and statistical precision.\n\nThe first version of [SPLASH](https://github.com/salzman-lab/nomad/) implementedf in Python proved its usefulness. Here we provide SPLASH2, a new and improved implementation in C++ and Python (Kokot et al. 2024).\nThis new version is much more efficient and allows for the analysis of datasets \u003e1TB size in hours on a workstation or even a laptop. \n\n## How does it work\n\nA key concept of SPLASH is the analysis of composition of pairs of substrings *anchor*\u0026ndash;*target* across many samples.\nThe substrings can be adjacent in reads or can be separated by a *gap*.\n\nThe image below presents the SPLASH pipeline on a high-level.\n![image](https://github.com/refresh-bio/SPLASH/assets/9378882/8210fee0-c877-4374-9938-e3c01ea69e76)\n\n\u003c!-- ![image](https://user-images.githubusercontent.com/9378882/225988504-70266e4d-37e0-4c85-8c95-e47ad208cda9.png) --\u003e\n\n\u003c!-- ![image](https://user-images.githubusercontent.com/9378882/224449978-309a4708-0fa1-4cb8-8483-a32e36ec2d58.png) --\u003e\n\n## sc-SPLASH \nWe have also extended the SPLASH framework (sc-SPLASH) to barcoded single-cell and spatial analysis (Dehghannasiri et al. 2024), enabling the detection of regulated sequence variation at single-cell resolution in high-throughput single-cell (10x) and spatial (Visium) transcriptomics. sc-SPLASH is integrated into the SPLASH2 pipeline and can be invoked by setting the input parameter `technology = 10x` for 10x scRNA-Seq analysis or `technology = visium` for Visium spatial analysis.\n\n![image](https://github.com/user-attachments/assets/30bb826a-7f4c-4327-b0fe-07163027be20)\n\n\n## Compactors\n\nCompactors is a new statistical approach to local seed-based assembly. It comes as a part of SPLASH package and was particularly suited to assemble regions divere across across samples (see figure below). However, it can be used as an independent assembler on any types of seeds provided by the user.\n\n\n![compactors-idea-v2](https://github.com/user-attachments/assets/49ee9aaf-54b8-4383-80be-3d225862e8bf)\n\n\n## Installation, usage, example\n\nPlease visit our [Wiki page](../../wiki).\n\n## References\nMarek Kokot*, Roozbeh Dehghannasiri*, Tavor Baharav, Julia Salzman, and Sebastian Deorowicz.\n[Scalable and unsupervised discovery from raw sequencing reads using SPLASH2](https://www.nature.com/articles/s41587-024-02381-2), Nature Biotechnology (2024)\n\nRoozbeh Dehghannasiri*, Marek Kokot*, Sebastian Deorowicz, and Julia Salzman. [sc-SPLASH provides ultra-efficient reference-free discovery in barcoded single-cell sequencing](https://doi.org/10.1101/2024.12.24.630263), bioRxiv (2024)\n\nKaitlin Chaung*, Tavor Baharav*, George Henderson, Ivan Zheludev, Peter Wang, and Julia Salzman. [SPLASH: A statistical, reference-free genomic algorithm unifies biological discovery](https://www.cell.com/cell/fulltext/S0092-8674(23)01179-0), Cell (2023)\n \nTavor Baharav, David Tse, and Julia Salzman. \n[OASIS: An interpretable, finite-sample valid alternative to Pearson’s X2 for scientific discovery](https://www.pnas.org/doi/10.1073/pnas.2304671121), PNAS (2024)\n\nGeorge Henderson, Adam Gudys, Tavor Baharav, Punit Sundaramurthy, Marek Kokot, Peter L. Wang, Sebastian Deorowicz, Allison F. Carey, and Julia Salzman.\n[Ultra-efficient, unified discovery from microbial sequencing with SPLASH and precise statistical assembly](https://www.biorxiv.org/content/10.1101/2024.01.18.576133v1.full)\nbioRxiv 2024.01.18.576133 (2024)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frefresh-bio%2FSPLASH","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frefresh-bio%2FSPLASH","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frefresh-bio%2FSPLASH/lists"}