SPOmiAlign: a modality-agnostic computational framework for multimodal spatial omics alignment enabled by a feature matching foundation model.
The 8 matches
- [1] § Methods › Data preprocessing in SPOmiAlign ↔ SHARP-Track/Convert_CCF_Coords_to_FP_Regions.m, lines 11–47 · score 0.77 · coordinate transformation, Allen CCF, annotation volume, mouse brain, Brain Atlas, spaced
- [2] § Methods › Data preprocessing in SPOmiAlign ↔ Tutorial/Tutorial 1 omic-to-image (spatial transcriptomics to CCF)/spatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.ipynb, lines 44–77 · score 0.64 · Allen Brain Atlas, Slide seq, SSI rendering, UMI, radius, filtered
- [3] § Results › SPOmiAlign enables registration of spatial omic sections to the common coordinate framework and anatomical annotation retrieval ↔ Tutorial/Tutorial 1 omic-to-image (spatial transcriptomics to CCF)/spatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.py, lines 56–75 · score 0.56 · Allen Brain Atlas, Slide seq, spatial transcriptomic, spot, CCF
- [4] § Methods › Differential analysis of multiomic data ↔ Flow2Spatial/model/utils.py, lines 216–273 · score 0.55 · AnnData, Scanpy, protein, gene, matrices, intensity
- [5] § Results › SPOmiAlign enables registration of spatial omic sections to the common coordinate framework and anatomical annotation retrieval ↔ Tutorial/Tutorial 1 omic-to-image (spatial transcriptomics to CCF)/spatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.ipynb, lines 1–42 · score 0.55 · Allen Brain Atlas, Slide seq, image alignment, spatial omics, SPOmiAlign
- [6] § Methods › Data preprocessing in SPOmiAlign ↔ Tutorial/Tutorial 1 omic-to-image (spatial transcriptomics to CCF)/spatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.ipynb, lines 44–77 · score 0.54 · spatial transcriptomic, manual rotation, UMI, SSI, radius, seq
- [7] § Methods › Data preprocessing in SPOmiAlign ↔ Tutorial/Tutorial 1 omic-to-image (spatial transcriptomics to CCF)/spatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.py, lines 56–75 · score 0.54 · Allen Brain Atlas, Slide seq, UMI, SSI, radius, spots
- [8] § Methods › Data preprocessing in SPOmiAlign ↔ SHARP-Track/Analyze_ROIs.m, lines 81–154 · score 0.52 · reference spaces, ROIs, sagittal, coronal, Allen, pixel
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Jupyter notebook · 144 lines · 3.6 MB · no license · 3 matches
spatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.ipynb at commit c7f8b7a, no license · at the source
Overview
- Liangzhu Laboratory, Zhejiang University School of Medicine, No. 1369 Wenyi West Road, Yuhang District, Hangzhou, Zhejiang Province 311113, China
- Zhejiang Key Laboratory of Multi-Omics in Infection and Immunity, Center for Infectious Disease Research, School of Medicine, Westlake University, No. 18 Shilongshan Street, Zhuantang Subdistrict, Xihu District, Hangzhou, Zhejiang Province 310024, China
- Zhejiang University-University of Edinburgh Institute (ZJE), Zhejiang University School of Medicine, Zhejiang University, 718 East Haizhou Road, Haining, 314400, China
- Sir Run Run Shaw Hospital, School of Medicine, Zhejiang University, 3 East Qingchun Road, Hangzhou, 310016, China
Abstract
Multimodal spatial omics enables systematic characterization of tissue organization by jointly profiling transcriptomic, proteomic, metabolomic, and other spatially resolved modalities within their spatial context. A central challenge in realizing this potential is achieving robust spatial alignment across modalities and sections. Although numerous alignment methods have been developed, most are designed for single-modality sections or specific modality combinations, with few enabling modality-agnostic alignment. Cross-modal alignment remains difficult due to the absence of shared molecular features, partial spatial overlap, and nonrigid tissue deformations. To address these challenges, we introduce SPOmiAlign, a modality-agnostic framework for spatial multimodal alignment, enabled by a feature-matching foundation model that serves as a general computational primitive for spatial multi-omics alignment. The framework enables accurate cross-modal spatial alignment without manual intervention or modality-specific tuning. Across diverse multimodal benchmarks, SPOmiAlign consistently achieves higher alignment accuracy than existing methods. We further demonstrate its utility through automated registration to a common coordinate framework, enabling standardized anatomical annotation. Finally, applying SPOmiAlign to integrate spatial transcriptomic, proteomic, and metabolomic data in mouse brain facilitates the identification of spatial domains that were difficult to resolve with less accurate registration, highlighting its utility for multi-omic integration and biological interpretation.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 8 matches between paragraphs and lines of code.
cortex-lab/allenccf
e5a57fe7e1c9fb333fec51c29a8471131c233a76, 15 July 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
62 files, not copied: shown from their source
OSCR keeps no copy of these files: this repository has no license that allows it. The reader above shows each one from its source, fetched by your browser at commit e5a57fe, when its fingerprint is the one OSCR verified. How this works.
- Browsing Functions/
AtlasTransformBrowser.m — MATLAB, 1,196 lines, shown from its source - Browsing Functions/
CCF_to_FP.m — MATLAB, 66 lines, shown from its source - Browsing Functions/
addAllenCtxOutlines.m — MATLAB, 51 lines, shown from its source - Browsing Functions/
aggregateAcr.m — MATLAB, 146 lines, shown from its source - Browsing Functions/
allenAtlasBrowser.m — MATLAB, 658 lines, shown from its source - Browsing Functions/
allenAtlasBrowser_origin — MATLAB, 262 lines, shown from its sourceal.m - Browsing Functions/
allenCCFbregma.m — MATLAB, 8 lines, shown from its source - Browsing Functions/
allenTilt.m — MATLAB, 172 lines, shown from its source - Browsing Functions/
allen_ccf_2pi.m — MATLAB, 780 lines, shown from its source - Browsing Functions/
allen_ccf_colormap.m — MATLAB, 10 lines, shown from its source - Browsing Functions/
allen_ccf_npx.m — MATLAB, 1,087 lines, shown from its source - Browsing Functions/
allen_ccf_npx_4shank.m — MATLAB, 931 lines, shown from its source - Browsing Functions/
allen_ccf_npx_4shank_sph — MATLAB, 987 lines, shown from its sourceerical.m - Browsing Functions/
best_fit_line.m — MATLAB, 28 lines, shown from its source - Browsing Functions/
customVectorSlice.m — MATLAB, 38 lines, shown from its source - Browsing Functions/
distinguishable_colors.m — MATLAB, 152 lines, shown from its source - Browsing Functions/
get_offset_map.m — MATLAB, 41 lines, shown from its source - Browsing Functions/
gridIn3D.m — MATLAB, 80 lines, shown from its source - Browsing Functions/
hierarchicalSelect.m — MATLAB, 130 lines, shown from its source - Browsing Functions/
idRegionByAcr.m — MATLAB, 27 lines, shown from its source - Browsing Functions/
isAreaOrContains.m — MATLAB, 31 lines, shown from its source - Browsing Functions/
loadCCFtoFP.m — MATLAB, 17 lines, shown from its source - Browsing Functions/
loadFPtable.m — MATLAB, 16 lines, shown from its source - Browsing Functions/
loadStructureTree.m — MATLAB, 48 lines, shown from its source - Browsing Functions/
makeSTtree.m — MATLAB, 45 lines, shown from its source - Browsing Functions/
makeSmoothCoords.m — MATLAB, 23 lines, shown from its source - Browsing Functions/
natsort.m — MATLAB, 330 lines, shown from its source - Browsing Functions/
natsortfiles.m — MATLAB, 169 lines, shown from its source - Browsing Functions/
plotAVoverlay.m — MATLAB, 28 lines, shown from its source - Browsing Functions/
plotAVslice.m — MATLAB, 13 lines, shown from its source - Browsing Functions/
plotAsProbe.m — MATLAB, 37 lines, shown from its source - Browsing Functions/
plotBrainGrid.m — MATLAB, 35 lines, shown from its source - Browsing Functions/
plotBrainOutlinesByAxis. — MATLAB, 23 lines, shown from its sourcem - Browsing Functions/
plotDistToNearest.m — MATLAB, 123 lines, shown from its source - Browsing Functions/
plotDistToNearestToTip.m — MATLAB, 252 lines, shown from its source - Browsing Functions/
plotLabelsAsProbe.m — MATLAB, 110 lines, shown from its source - Browsing Functions/
plotNeuronOnSliceFromCoo — MATLAB, 20 lines, shown from its sourcerd.m - Browsing Functions/
plotTVslice.m — MATLAB, 12 lines, shown from its source - Browsing Functions/
plotTopDownOutlines.m — MATLAB, 100 lines, shown from its source - Browsing Functions/
sagittalSlices.m — MATLAB, 50 lines, shown from its source - Browsing Functions/
sanitizeStructureTree.m — MATLAB, 31 lines, shown from its source - Browsing Functions/
script_sliceMovie.m — MATLAB, 66 lines, shown from its source - Browsing Functions/
selectStructure.m — MATLAB, 264 lines, shown from its source - Browsing Functions/
sliceBrowser.m — MATLAB, 142 lines, shown from its source - Browsing Functions/
sliceByVector.m — MATLAB, 55 lines, shown from its source - Browsing Functions/
sliceOutlineWithRegion.m — MATLAB, 38 lines, shown from its source - Browsing Functions/
sliceOutlineWithRegionVe — MATLAB, 74 lines, shown from its sourcec.m - Browsing Functions/
transformed_sliceBrowser — MATLAB, 171 lines, shown from its source.m - Histology Functions/
HistologyBrowser.m — MATLAB, 161 lines, shown from its source - Histology Functions/
HistologyCropper.m — MATLAB, 105 lines, shown from its source - Histology Functions/
SliceFlipper.m — MATLAB, 177 lines, shown from its source - Histology Functions/
natsort.m — MATLAB, 330 lines, shown from its source - Histology Functions/
natsortfiles.m — MATLAB, 169 lines, shown from its source - SHARP-Track/
Analyze_Clicked_Points.m — MATLAB, 131 lines, shown from its source - SHARP-Track/
Analyze_ROIs.m — MATLAB, 158 lines, 1 match, shown from its source - SHARP-Track/
Convert_CCF_Coords_to_FP — MATLAB, 117 lines, 1 match, shown from its source_Regions.m - SHARP-Track/
Convert_Clicked_Points_t — MATLAB, 145 lines, shown from its sourceo_FP_coords.m - SHARP-Track/
Display_Probe_Track.m — MATLAB, 229 lines, shown from its source - SHARP-Track/
Navigate_Atlas_and_Regis — MATLAB, 66 lines, shown from its sourceter_Slices.m - SHARP-Track/
Process_Histology.m — MATLAB, 133 lines, shown from its source - setup_utils.m — MATLAB, 47 lines, shown from its source
- README.md — Text, 72 lines, shown from its source
gpenglab/misar-seq
6fdceee0aa05e85473bbde84eeafdee5af7f8a9f, 4 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
11 files, not copied: shown from their source
OSCR keeps no copy of these files: this repository has no license that allows it. The reader above shows each one from its source, fetched by your browser at commit 6fdceee, when its fingerprint is the one OSCR verified. How this works.
- MISAR-seq.R — R, 304 lines, shown from its source
- MISAR-seq.sh — Shell, 58 lines, shown from its source
- MISAR-seq_new.R — R, 383 lines, shown from its source
- Python/
Grid_filter.py — Python, 50 lines, shown from its source - Python/
MISAR_Split_BC_ATAC.py — Python, 31 lines, shown from its source - Python/
MISAR_Split_BC_RNA.py — Python, 30 lines, shown from its source - Python/
utils.py — Python, 52 lines, shown from its source - R/
DER.R — R, 447 lines, shown from its source - R/
function.R — R, 767 lines, shown from its source - R/
function_new.R — R, 921 lines, shown from its source - README.md — Text, 25 lines, shown from its source
bioinfo-biols/flow2spatial
4ce25791e904dafb677ae93fa052b0acfb75ac91, 16 May 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
13 files
- Flow2Spatial/
__init__.py — Python, 9 lines - Flow2Spatial/
generator/ — Python, 8 lines__init__.py - Flow2Spatial/
generator/ — Python, 239 linesdesign_utils.py - Flow2Spatial/
generator/ — Python, 138 linesgenerators.py - Flow2Spatial/
generator/ — Python, 526 linesutils.py - Flow2Spatial/
main.py — Python, 11 lines - Flow2Spatial/
model/ — Python, 8 lines__init__.py - Flow2Spatial/
model/ — Python, 316 linesdnn_utils.py - Flow2Spatial/
model/ — Python, 273 lines, 1 matchutils.py - docs/
conf.py — Python, 66 lines - setup.py — Python, 39 lines
- LICENSE — License, 674 lines
- README.md — Text, 32 lines
wangyiyuyang/SPOmiAlign
c7f8b7adeddcbd9c67683e6f9edfd40153b2ea5b, 15 May 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
77 files, not copied: shown from their source
OSCR keeps no copy of these files: this repository has no license that allows it. The reader above shows each one from its source, fetched by your browser at commit c7f8b7a, when its fingerprint is the one OSCR verified. How this works.
- SPOmiAlign/
align_h5ad_to_h5ad_squar — Python, 944 lines, shown from its sourcee.py - SPOmiAlign/
data_preprocessing.py — Python, 913 lines, shown from its source - SPOmiAlign/
reassignment.py — Python, 766 lines, shown from its source - SPOmiAlign/
roma.py — Python, 794 lines, shown from its source - SPOmiAlign/
software/ — Python, 47 lines, shown from its sourceRoma/ demo/ demo_3D_effect.py - SPOmiAlign/
software/ — Python, 34 lines, shown from its sourceRoma/ demo/ demo_fundamental.py - SPOmiAlign/
software/ — Python, 50 lines, shown from its sourceRoma/ demo/ demo_match.py - SPOmiAlign/
software/ — Python, 43 lines, shown from its sourceRoma/ demo/ demo_match_opencv_sift.p y - SPOmiAlign/
software/ — Python, 77 lines, shown from its sourceRoma/ demo/ demo_match_tiny.py - SPOmiAlign/
software/ — Python, 57 lines, shown from its sourceRoma/ experiments/ eval_roma_outdoor.py - SPOmiAlign/
software/ — Python, 84 lines, shown from its sourceRoma/ experiments/ eval_tiny_roma_v1_outdoo r.py - SPOmiAlign/
software/ — Python, 322 lines, shown from its sourceRoma/ experiments/ roma_indoor.py - SPOmiAlign/
software/ — Python, 308 lines, shown from its sourceRoma/ experiments/ train_roma_outdoor.py - SPOmiAlign/
software/ — Python, 498 lines, shown from its sourceRoma/ experiments/ train_tiny_roma_v1_outdo or.py - SPOmiAlign/
software/ — Python, 8 lines, shown from its sourceRoma/ romatch/ __init__.py - SPOmiAlign/
software/ — Python, 6 lines, shown from its sourceRoma/ romatch/ benchmarks/ __init__.py - SPOmiAlign/
software/ — Python, 113 lines, shown from its sourceRoma/ romatch/ benchmarks/ hpatches_sequences_homog _benchmark.py - SPOmiAlign/
software/ — Python, 105 lines, shown from its sourceRoma/ romatch/ benchmarks/ megadepth_dense_benchmar k.py - SPOmiAlign/
software/ — Python, 116 lines, shown from its sourceRoma/ romatch/ benchmarks/ megadepth_pose_estimatio n_benchmark.py - SPOmiAlign/
software/ — Python, 116 lines, shown from its sourceRoma/ romatch/ benchmarks/ megadepth_pose_estimatio n_benchmark_poselib.py - SPOmiAlign/
software/ — Python, 143 lines, shown from its sourceRoma/ romatch/ benchmarks/ scannet_benchmark.py - SPOmiAlign/
software/ — Python, 1 line, shown from its sourceRoma/ romatch/ checkpointing/ __init__.py - SPOmiAlign/
software/ — Python, 60 lines, shown from its sourceRoma/ romatch/ checkpointing/ checkpoint.py - SPOmiAlign/
software/ — Python, 2 lines, shown from its sourceRoma/ romatch/ datasets/ __init__.py - SPOmiAlign/
software/ — Python, 232 lines, shown from its sourceRoma/ romatch/ datasets/ megadepth.py - SPOmiAlign/
software/ — Python, 160 lines, shown from its sourceRoma/ romatch/ datasets/ scannet.py - SPOmiAlign/
software/ — Python, 1 line, shown from its sourceRoma/ romatch/ losses/ __init__.py - SPOmiAlign/
software/ — Python, 161 lines, shown from its sourceRoma/ romatch/ losses/ robust_loss.py - SPOmiAlign/
software/ — Python, 160 lines, shown from its sourceRoma/ romatch/ losses/ robust_loss_tiny_roma.py - SPOmiAlign/
software/ — Python, 1 line, shown from its sourceRoma/ romatch/ models/ __init__.py - SPOmiAlign/
software/ — Python, 68 lines, shown from its sourceRoma/ romatch/ models/ encoders.py - SPOmiAlign/
software/ — Python, 1,099 lines, shown from its sourceRoma/ romatch/ models/ matcher.py - SPOmiAlign/
software/ — Python, 94 lines, shown from its sourceRoma/ romatch/ models/ model_zoo/ __init__.py - SPOmiAlign/
software/ — Python, 205 lines, shown from its sourceRoma/ romatch/ models/ model_zoo/ roma_models.py - SPOmiAlign/
software/ — Python, 304 lines, shown from its sourceRoma/ romatch/ models/ tiny.py - SPOmiAlign/
software/ — Python, 48 lines, shown from its sourceRoma/ romatch/ models/ transformer/ __init__.py - SPOmiAlign/
software/ — Python, 359 lines, shown from its sourceRoma/ romatch/ models/ transformer/ dinov2.py - SPOmiAlign/
software/ — Python, 12 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ __init__.py - SPOmiAlign/
software/ — Python, 96 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ attention.py - SPOmiAlign/
software/ — Python, 252 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ block.py - SPOmiAlign/
software/ — Python, 59 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ dino_head.py - SPOmiAlign/
software/ — Python, 35 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ drop_path.py - SPOmiAlign/
software/ — Python, 28 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ layer_scale.py - SPOmiAlign/
software/ — Python, 41 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ mlp.py - SPOmiAlign/
software/ — Python, 89 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ patch_embed.py - SPOmiAlign/
software/ — Python, 63 lines, shown from its sourceRoma/ romatch/ models/ transformer/ layers/ swiglu_ffn.py - SPOmiAlign/
software/ — Python, 1 line, shown from its sourceRoma/ romatch/ train/ __init__.py - SPOmiAlign/
software/ — Python, 102 lines, shown from its sourceRoma/ romatch/ train/ train.py - SPOmiAlign/
software/ — Python, 16 lines, shown from its sourceRoma/ romatch/ utils/ __init__.py - SPOmiAlign/
software/ — Python, 13 lines, shown from its sourceRoma/ romatch/ utils/ kde.py - SPOmiAlign/
software/ — Python, 143 lines, shown from its sourceRoma/ romatch/ utils/ local_correlation.py - SPOmiAlign/
software/ — Python, 118 lines, shown from its sourceRoma/ romatch/ utils/ transforms.py - SPOmiAlign/
software/ — Python, 661 lines, shown from its sourceRoma/ romatch/ utils/ utils.py - SPOmiAlign/
software/ — Python, 12 lines, shown from its sourceRoma/ tests/ smoke_test.py - SPOmiAlign/
software/ — Python, 75 lines, shown from its sourceRoma/ tests/ test_match_modes.py - SPOmiAlign/
software/ — Python, 22 lines, shown from its sourceRoma/ tests/ test_mega1500.py - SPOmiAlign/
software/ — Python, 14 lines, shown from its sourceRoma/ tests/ test_mega1500_poselib.py - SPOmiAlign/
software/ — Python, 21 lines, shown from its sourceRoma/ tests/ test_mega_dense.py - SPOmiAlign/
software/ — Python, 32 lines, shown from its sourceRoma/ tests/ test_roma_coarse_inferen ce_time.py - SPOmiAlign/
software/ — Python, 29 lines, shown from its sourceRoma/ tests/ test_roma_coarse_inferen ce_time_cpu.py - SPOmiAlign/
software/ — Python, 47 lines, shown from its sourceRoma/ tests/ test_roma_upsample_infer ence_time.py - SPOmiAlign/
software/ — Python, 3 lines, shown from its sourcefused-local-corr-master/ fused-local-corr-master/ local_corr/ __init__.py - SPOmiAlign/
software/ — C++, 245 lines, shown from its sourcefused-local-corr-master/ fused-local-corr-master/ local_corr/ csrc/ corr.cpp - SPOmiAlign/
software/ — CUDA, 286 lines, shown from its sourcefused-local-corr-master/ fused-local-corr-master/ local_corr/ csrc/ cuda/ corr.cu - SPOmiAlign/
software/ — Python, 102 lines, shown from its sourcefused-local-corr-master/ fused-local-corr-master/ local_corr/ ops.py - SPOmiAlign/
software/ — Python, 76 lines, shown from its sourcefused-local-corr-master/ fused-local-corr-master/ setup.py - SPOmiAlign/
software/ — Python, 261 lines, shown from its sourcefused-local-corr-master/ fused-local-corr-master/ test/ test_local_corr.py - SPOmiAlign/
tutorial_utils.py — Python, 1,476 lines, shown from its source - Tutorial/
Tutorial 1 omic-to-image (spatial transcriptomics to CCF)/ — Jupyter, 144 lines, 3 matches, shown from its sourcespatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.ipynb - Tutorial/
Tutorial 1 omic-to-image (spatial transcriptomics to CCF)/ — Python, 136 lines, 2 matches, shown from its sourcespatial transcriptomic section (Slide-seq_29) to Allen Brain Atlas.py - Tutorial/
Tutorial 2 omic-to-omic (spatial multi-omics alignment without paired images)/ — Jupyter, 209 lines, shown from its sourcespatial multi-omics alignment for kidney sections.ipynb - Tutorial/
Tutorial 2 omic-to-omic (spatial multi-omics alignment without paired images)/ — Python, 201 lines, shown from its sourcespatial multi-omics alignment for kidney sections.py - Tutorial/
Tutorial 2 omic-to-omic (spatial multi-omics alignment without paired images)/ — Jupyter, 217 lines, shown from its sourcespatial multi-omics alignment for mouse brain sections.ipynb - Tutorial/
Tutorial 2 omic-to-omic (spatial multi-omics alignment without paired images)/ — Python, 199 lines, shown from its sourcespatial multi-omics alignment for mouse brain sections.py - Tutorial/
Tutorial 3 image-to-image (spatial multi-omics alignment with paired images)/ — Jupyter, 117 lines, shown from its sourcespatial multi-omics alignment with paired images.ipynb - Tutorial/
Tutorial 3 image-to-image (spatial multi-omics alignment with paired images)/ — Python, 106 lines, shown from its sourcespatial multi-omics alignment with paired images.py - README.md — Text, 74 lines, shown from its source
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 158 scripts, each with its path and the digest of its content;
- 8 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- alleninstitute.github.io
/ — at alleninstitute.github.io; found in “Data availability”abc_atlas_access - zenodo:14986870 — at Zenodo; found in “Data availability”
Data availability
All datasets used in this study are publicly available. The Slide-seq dataset, a high-throughput sequencing-based spatial transcriptomics technology with near-cellular resolution comprising 101 adult mouse brain coronal sections that span the entire anteroposterior axis, was obtained from an online resource at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 3 authors, 5 keywords, 10 MeSH terms, 2 funders, 42 references.
Cite
This paper
Wang, Y., He, Z., & Yan, Y. (2026). SPOmiAlign: a modality-agnostic computational framework for multimodal spatial omics alignment enabled by a feature matching foundation model. Briefings in bioinformatics, 27(3), bbag331. https://
BibTeX
@article{wang2026spomial
author = {Wang, Yi and He, Zihang and Yan, Yunjie},
title = {{SPOmiAlign: a modality-agnostic computational framework for multimodal spatial omics alignment enabled by a feature matching foundation model}},
journal = {Briefings in bioinformatics},
year = {2026},
month = may,
volume = {27},
number = {3},
pages = {bbag331},
publisher = {Oxford University Press},
issn = {1467-5463},
doi = {10.1093/
url = {https://
pmid = {42323879},
pmcid = {PMC13283438}
}
RIS
TY - JOUR
AU - Wang, Yi
AU - He, Zihang
AU - Yan, Yunjie
TI - SPOmiAlign: a modality-agnostic computational framework for multimodal spatial omics alignment enabled by a feature matching foundation model
T2 - Briefings in bioinformatics
J2 - Brief Bioinform
PY - 2026
DA - 2026/
VL - 27
IS - 3
SP - bbag331
SN - 1467-5463
PB - Oxford University Press
DO - 10.1093/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1093/
"type": "article-journal",
"title": "SPOmiAlign: a modality-agnostic computational framework for multimodal spatial omics alignment enabled by a feature matching foundation model",
"container-title": "Briefings in bioinformatics",
"author": [
{
"family": "Wang",
"given": "Yi"
},
{
"family": "He",
"given": "Zihang"
},
{
"family": "Yan",
"given": "Yunjie"
}
],
"container-title-short":
"volume": "27",
"issue": "3",
"page": "bbag331",
"DOI": "10.1093/
"PMID": "42323879",
"PMCID": "PMC13283438",
"ISSN": "1467-5463",
"publisher": "Oxford University Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
1
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: Biopython, reticulate, igraph, 14 other tools, mouse
- [2] doi:10.1093/bioinformatics/btag220 [code]
- Riemannian metric learning for alignment of spatial multiomics.Journal: Bioinformatics (Oxford, England)In common: anndata, Scanpy, PyTorch, 3 other tools, Zenodo 14986870, methods / tools, genetics / omics, mouse, 5 references
- [3] doi:10.1038/s41592-026-03194-8 [code]
- Beyond benchmarking: an expert-guided consensus approach to spatially aware clustering.Journal: Nature methodsIn common: anndata, igraph, Scanpy, 8 other tools, alleninstitute.github.io/abc_atlas_access, methods / tools, genetics / omics, 2 references
- [4] doi:10.1002/imt2.70163 [code]
- Spatial multi-omics unveils sphingolipid metabolic reprogramming within the retinal pathological niche.Journal: iMetaIn common: anndata, igraph, clusterProfiler, 11 other tools, genetics / omics, mouse, 1 reference
- [5] doi:10.1038/s44318-026-00818-9 [code]
- FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology.Journal: The EMBO journalIn common: Biopython, reticulate, anndata, 11 other tools, mouse
- [6] doi:10.1038/s41592-026-03211-w [code]
- Spatial isoform sequencing at single-cell resolution reveals cell-type-specific spatial isoform variability in multiple brain cell types.Journal: Nature methodsIn common: Biopython, Numba, clusterProfiler, 9 other tools, genetics / omics, mouse, 2 references
- [7] doi:10.1038/s44320-026-00208-7 [code]
- Interpretable deep generative ensemble learning for single-cell omics with Hydra.Journal: Molecular systems biologyIn common: reticulate, anndata, igraph, 11 other tools, 1 reference
- [8] doi:10.21203/rs.3.rs-9676637/v1 [code]
- A Comprehensive Benchmarking of Spatial Deconvolution and Domain Detection Methods across Diverse Tissues and Spatial Transcriptomic TechnologiesJournal: Research Square (preprint)In common: reticulate, anndata, Scanpy, 11 other tools, methods / tools, genetics / omics
- [9] doi:10.1016/j.cpblue.2026.100007 [code]
- An integrated single-cell and spatial proteotranscriptomics atlas of fibroblast-driven immunoregulation within the human adult oral cavity.Journal: Cell press blueIn common: reticulate, anndata, igraph, 10 other tools, 1 reference
- [10] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: reticulate, anndata, igraph, 10 other tools, genetics / omics, mouse
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 4 repositories of the authors' code, each at its verified commit and with its license, 158 scripts, and 8 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:8779183a3fa19e3a…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
