mmVelo: a deep generative model for estimating cell state-dependent dynamics across multiple modalities.
The 21 matches
- [1] § 3 Results › 3.5 Posterior velocity variability reveals modality-specific uncertainty patterns ↔ mmVelo_tutorial_v2/src/mmvelo_multi/velocity_off_manifold_mod.py, lines 1–37 · score 0.74 · low dimensional embedding, local tangent space, manifold instability, velocity samples, fluctuation, metric
- [2] § 2 Methods › 2.13 Preprocessing of data › 2.13.1 10× embryonic E18 mouse brain ↔ mmVelo_tutorial_v2/src/fig_E18_mose_brain/08_benchmarking_latent.py, lines 78–137 · score 0.71 · E18 mouse, highly variable genes, Scanpy, matrix, filtered, brain
- [3] § 3 Results › 3.7 mmVelo estimates velocity in missing modalities ↔ mmVelo_tutorial_v2/src/fig_human_brain/01_clustering_pseudotime.py, lines 17–43 · score 0.70 · mGPC, GluN, nIPC, cyc, prog, SP
- [4] § 2 Methods › 2.12 Velocity inference on missing modality ↔ mmVelo_tutorial_v2/tutorial_2_human_brain_missing_modality.ipynb, lines 1–59 · score 0.69 · cross modal, human cortical development, scRNA, scATAC, missing modality, profiles
- [5] § 3 Results › 3.4 mmVelo reveals the dynamics of TF binding motifs in mouse hair follicle development ↔ mmVelo_tutorial_v2/src/fig_mouse_hair_follicle/03_clustering_motif.py, lines 305–341 · score 0.65 · hair shaft cuticle, root sheath, hair follicle, medulla, cortex, motifs
- [6] § 3 Results › 3.4 mmVelo reveals the dynamics of TF binding motifs in mouse hair follicle development ↔ mmVelo_tutorial_v2/src/fig_mouse_hair_follicle/03_clustering_motif_vjp.py, lines 404–427 · score 0.65 · hair shaft cuticle, root sheath, hair follicle, medulla, cortex, motifs
- [7] § 3 Results › 3.7 mmVelo estimates velocity in missing modalities ↔ mmVelo_tutorial_v2/src/mmvelo_tutorial/viz_human_brain.py, lines 94–124 · score 0.64 · excitatory neuron lineage, GluN, nIPC, pseudotime, mmVelo, cells
- [8] § 2 Methods › 2.13 Preprocessing of data › 2.13.2 SHARE-seq mouse skin (hair follicle) data ↔ mmVelo_tutorial_v2/src/fig_mouse_hair_follicle/02_clustering_heatmap.py, lines 34–65 · score 0.61 · hair shaft cuticle, Hair follicle, TAC, medulla, cortex, mouse
- [9] § 2 Methods › 2.13 Preprocessing of data › 2.13.2 SHARE-seq mouse skin (hair follicle) data ↔ mmVelo_tutorial_v2/src/fig_mouse_hair_follicle/03_clustering_motif.py, lines 305–341 · score 0.61 · hair shaft cuticle, Hair follicle, TAC, medulla, cortex, mouse
- [10] § 2 Methods › 2.6 Training procedure ↔ mmVelo_tutorial_v2/src/mmvelo_tutorial/train_human_brain.py, lines 257–344 · score 0.60 · fine tuning, smoothed profiles, validation, trained, ELBO, reconstruct
- [11] § 2 Methods › 2.6 Training procedure ↔ mmVelo_tutorial_v2/src/mmvelo_tutorial/train_mouse_brain.py, lines 139–218 · score 0.59 · fine tuning, smoothed profiles, validation, trained, ELBO, reconstruct
- [12] § 2 Methods › 2.6 Training procedure ↔ mmVelo_tutorial/src/streamlineplot.py, lines 1026–1114 · score 0.57 · steady state model, mRNA, RNA velocity, ratio, unspliced, dynamics
- [13] § 2 Methods › 2.6 Training procedure ↔ mmVelo_tutorial_v2/src/mmvelo_multi/streamlineplot.py, lines 1028–1116 · score 0.57 · steady state model, mRNA, RNA velocity, ratio, unspliced, dynamics
- [14] § 2 Methods › 2.3 Fine-tuning decoders for smoothed profile reconstruction ↔ mmVelo_tutorial_v2/src/mmvelo_tutorial/train_human_brain.py, lines 257–344 · score 0.56 · fine tuned, smoothed profiles, predict, neighborhood, reconstruction, mmVelo
- [15] § 2 Methods › 2.3 Fine-tuning decoders for smoothed profile reconstruction ↔ mmVelo_tutorial_v2/src/mmvelo_tutorial/train_mouse_brain.py, lines 139–218 · score 0.55 · fine tuned, smoothed profiles, predict, reconstruction, mmVelo, cell
- [16] § 3 Results › 3.7 mmVelo estimates velocity in missing modalities ↔ mmVelo_tutorial_v2/tutorial_2_human_brain_missing_modality.ipynb, lines 1–59 · score 0.54 · human cortical development, scRNA, scATAC, missing modalities, chromatin velocity, mmVelo
- [17] § 2 Methods › 2.11 Inferring TF-peak regulatory relationships using chromatin velocity ↔ mmVelo_tutorial_v2/src/fig_mouse_hair_follicle/05_GRN_inference_pycistopic_res.py, lines 56–98 · score 0.54 · putative regulator TFs, peak cluster, Leiden, motif, mmVelo
- [18] § 2 Methods › 2.11 Inferring TF-peak regulatory relationships using chromatin velocity ↔ mmVelo_tutorial_v2/src/fig_mouse_hair_follicle/05_GRN_inference_1st.py, lines 143–200 · score 0.53 · importance scores, mRNA, GRNBoost2, regulate, TFs, Leiden
- [19] § 2 Methods › 2.10 Quantification of velocity uncertainty ↔ mmVelo_tutorial_v2/src/mmvelo_multi/velocity_off_manifold.py, lines 1–29 · score 0.53 · manifold instability, latent dynamics, fluctuation, posterior, uncertainty, Quantification
- [20] § 2 Methods › 2.10 Quantification of velocity uncertainty ↔ mmVelo_tutorial_v2/src/mmvelo_multi/velocity_off_manifold_mod.py, lines 1–37 · score 0.52 · manifold components, velocity samples, instability, space, Quantification, uncertainty
- [21] § 2 Methods › 2.8 Benchmarking against velocity estimation methods ↔ mmVelo_tutorial_v2/src/fig_mouse_hair_follicle/03_clustering_motif_vjp.py, lines 404–427 · score 0.51 · hair shaft cuticle, mouse hair follicle, cortex, score, Pseudotime, cells
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
Python · 490 lines · 22 KB · no license · 2 matches
velocity_off_manifold_mod.py at commit 3dbe5d1, no license · at the source
Overview
- Japanese Red Cross Aichi Medical Center, Nagoya Daiichi Hospital, Nagoya, Japan
- Laboratory of Computational Life Science, National Cancer Center Research Institute, Tokyo, Japan
- Department of Computational and Systems Biology, Division of Biological Data Science, Medical Research Laboratory, Institute for Integrated Research, Institute of Science Tokyo, Tokyo, Japan
Abstract
Motivation: Single-cell multiomics reveals regulatory relationships across biological layers but captures only static snapshots, obscuring the dynamics coordinated across modalities. RNA velocity predicts transcriptome dynamics, yet cannot be extended to other layers such as the regulome, leaving chromatin accessibility dynamics unresolved.
Results: We developed mmVelo (multimodal velocity of single cells), a deep generative model that infers cell state dynamics from spliced and unspliced mRNA and projects them onto other modalities, yielding chromatin velocity at single-peak resolution. In developing mouse brain, mmVelo accurately recovered accessibility dynamics; in mouse skin, it identified transcription factors regulating accessibility. Decomposing posterior velocity variability into manifold-aligned and off-manifold components revealed modality-specific uncertainty structure, with chromatin fluctuation elevated near lineage branching. Using multiomics data as a bridge, mmVelo inferred the dynamics of missing modalities from single-modal human brain data.
Availability and implementation: Source code is freely available under the MIT license at https://
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 21 matches between paragraphs and lines of code.
nomuhyooon/mmVelo
3dbe5d18cad3e2f020df8e8b74f3068f669b3b7f, 10 June 2026Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
85 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 3dbe5d1, when its fingerprint is the one OSCR verified. How this works.
- mmVelo_tutorial/
src/ — Python, 226 lines, shown from its sourcedataset.py - mmVelo_tutorial/
src/ — Python, 115 lines, shown from its sourcefuncs.py - mmVelo_tutorial/
src/ — Python, 556 lines, shown from its sourcemodels.py - mmVelo_tutorial/
src/ — Python, 201 lines, shown from its sourcemodules.py - mmVelo_tutorial/
src/ — Python, 1,722 lines, 1 match, shown from its sourcestreamlineplot.py - mmVelo_tutorial/
src/ — Python, 265 lines, shown from its sourcetrain.py - mmVelo_tutorial/
src/ — Python, 938 lines, shown from its sourceutils.py - mmVelo_tutorial/
tutorial.ipynb — Jupyter, 110 lines, shown from its source - mmVelo_tutorial_v2/
src/ — Python, 252 lines, shown from its sourcefig_E18_mose_brain/ 000_performance_evaluati on.py - mmVelo_tutorial_v2/
src/ — Python, 237 lines, shown from its sourcefig_E18_mose_brain/ 00_get_inferred_data.py - mmVelo_tutorial_v2/
src/ — Python, 122 lines, shown from its sourcefig_E18_mose_brain/ 01_clustering.py - mmVelo_tutorial_v2/
src/ — Python, 236 lines, shown from its sourcefig_E18_mose_brain/ 02_pseudotime.py - mmVelo_tutorial_v2/
src/ — Python, 50 lines, shown from its sourcefig_E18_mose_brain/ 03_peak_gene_linkage.py - mmVelo_tutorial_v2/
src/ — Python, 274 lines, shown from its sourcefig_E18_mose_brain/ 04_plot_expr_umap.py - mmVelo_tutorial_v2/
src/ — Python, 391 lines, shown from its sourcefig_E18_mose_brain/ 04_plot_expr_umap_for_fi g.py - mmVelo_tutorial_v2/
src/ — Python, 175 lines, shown from its sourcefig_E18_mose_brain/ 05_peak_annotation.py - mmVelo_tutorial_v2/
src/ — Python, 365 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag.py - mmVelo_tutorial_v2/
src/ — Python, 242 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag_clustering.p y - mmVelo_tutorial_v2/
src/ — Python, 201 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag_clustering_p reliminary.py - mmVelo_tutorial_v2/
src/ — Python, 294 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag_clustering_s ep_concat.py - mmVelo_tutorial_v2/
src/ — Python, 177 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag_confidence.p y - mmVelo_tutorial_v2/
src/ — Python, 366 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag_ipc.py - mmVelo_tutorial_v2/
src/ — Python, 594 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag_leiden.py - mmVelo_tutorial_v2/
src/ — Python, 755 lines, shown from its sourcefig_E18_mose_brain/ 06_time_lag_naive_heatma p.py - mmVelo_tutorial_v2/
src/ — Python, 206 lines, shown from its sourcefig_E18_mose_brain/ 07_leiden_promoter.py - mmVelo_tutorial_v2/
src/ — Python, 445 lines, shown from its sourcefig_E18_mose_brain/ 07_motif_velocity.py - mmVelo_tutorial_v2/
src/ — Python, 440 lines, 1 match, shown from its sourcefig_E18_mose_brain/ 08_benchmarking_latent.p y - mmVelo_tutorial_v2/
src/ — Python, 361 lines, shown from its sourcefig_E18_mose_brain/ 09_dadt_clustering_heatm ap.py - mmVelo_tutorial_v2/
src/ — Python, 368 lines, shown from its sourcefig_E18_mose_brain/ 09_dadt_clustering_heatm ap_for_fig.py - mmVelo_tutorial_v2/
src/ — Python, 92 lines, shown from its sourcefig_E18_mose_brain/ 10_streamline_plot.py - mmVelo_tutorial_v2/
src/ — Python, 528 lines, shown from its sourcefig_E18_mose_brain/ 11_neurod2_modality.py - mmVelo_tutorial_v2/
src/ — Python, 42 lines, shown from its sourcefig_E18_mose_brain/ 12_dadt_clustering_for_g reat.py - mmVelo_tutorial_v2/
src/ — Python, 673 lines, shown from its sourcefig_E18_mose_brain/ 20_mmvelo_ablation_analy sis.py - mmVelo_tutorial_v2/
src/ — Python, 214 lines, shown from its sourcefig_E18_mose_brain/ 21_clusterwise_mean_velo city.py - mmVelo_tutorial_v2/
src/ — Python, 385 lines, shown from its sourcefig_human_brain/ 000_performance_evaluati on.py - mmVelo_tutorial_v2/
src/ — Python, 299 lines, shown from its sourcefig_human_brain/ 00_get_inferred_adata.py - mmVelo_tutorial_v2/
src/ — Python, 202 lines, 1 match, shown from its sourcefig_human_brain/ 01_clustering_pseudotime .py - mmVelo_tutorial_v2/
src/ — Python, 200 lines, shown from its sourcefig_human_brain/ 02_missingmodality_strea mline.py - mmVelo_tutorial_v2/
src/ — Python, 520 lines, shown from its sourcefig_human_brain/ 03_heatmap.py - mmVelo_tutorial_v2/
src/ — Python, 224 lines, shown from its sourcefig_human_brain/ 04_inter_patient_analysi s.py - mmVelo_tutorial_v2/
src/ — Python, 356 lines, shown from its sourcefig_mouse_hair_follicle/ 000_performace_evaluatio n.py - mmVelo_tutorial_v2/
src/ — Python, 346 lines, shown from its sourcefig_mouse_hair_follicle/ 00_get_inferred_data.py - mmVelo_tutorial_v2/
src/ — Python, 96 lines, shown from its sourcefig_mouse_hair_follicle/ 01_annotate_peudotime.py - mmVelo_tutorial_v2/
src/ — Python, 103 lines, shown from its sourcefig_mouse_hair_follicle/ 01_subclusterring_tacs.p y - mmVelo_tutorial_v2/
src/ — Python, 699 lines, 1 match, shown from its sourcefig_mouse_hair_follicle/ 02_clustering_heatmap.py - mmVelo_tutorial_v2/
src/ — Python, 622 lines, 2 matches, shown from its sourcefig_mouse_hair_follicle/ 03_clustering_motif.py - mmVelo_tutorial_v2/
src/ — Python, 381 lines, shown from its sourcefig_mouse_hair_follicle/ 03_clustering_motif_chro mvar.py - mmVelo_tutorial_v2/
src/ — Python, 574 lines, 2 matches, shown from its sourcefig_mouse_hair_follicle/ 03_clustering_motif_vjp. py - mmVelo_tutorial_v2/
src/ — Python, 95 lines, shown from its sourcefig_mouse_hair_follicle/ 04_clustering_motif_svd. py - mmVelo_tutorial_v2/
src/ — Python, 508 lines, shown from its sourcefig_mouse_hair_follicle/ 05_GRN_inference.py - mmVelo_tutorial_v2/
src/ — Python, 399 lines, 1 match, shown from its sourcefig_mouse_hair_follicle/ 05_GRN_inference_1st.py - mmVelo_tutorial_v2/
src/ — Python, 517 lines, shown from its sourcefig_mouse_hair_follicle/ 05_GRN_inference_count.p y - mmVelo_tutorial_v2/
src/ — Python, 601 lines, 1 match, shown from its sourcefig_mouse_hair_follicle/ 05_GRN_inference_pycisto pic_res.py - mmVelo_tutorial_v2/
src/ — Python, 592 lines, shown from its sourcefig_mouse_hair_follicle/ 05_GRN_inference_sep.py - mmVelo_tutorial_v2/
src/ — Python, 74 lines, shown from its sourcefig_mouse_hair_follicle/ 05_post_GRN_Lef1.py - mmVelo_tutorial_v2/
src/ — Python, 88 lines, shown from its sourcefig_mouse_hair_follicle/ 05_post_GRN_crate_filter ed_bed.py - mmVelo_tutorial_v2/
src/ — Python, 72 lines, shown from its sourcefig_mouse_hair_follicle/ 05_post_GRN_filter_peaks _for_plot.py - mmVelo_tutorial_v2/
src/ — Python, 231 lines, shown from its sourcefig_mouse_hair_follicle/ 06_velocity_off_manifold .py - mmVelo_tutorial_v2/
src/ — Python, 250 lines, shown from its sourcefig_mouse_hair_follicle/ 06_velocity_off_manifold _mod.py - mmVelo_tutorial_v2/
src/ — Python, 236 lines, shown from its sourcefig_mouse_hair_follicle/ 06_velocity_uncertainty. py - mmVelo_tutorial_v2/
src/ — Python, 249 lines, shown from its sourcefig_mouse_hair_follicle/ 07_uncertainty_vs_pseudo time.py - mmVelo_tutorial_v2/
src/ — Python, 681 lines, shown from its sourcefig_mouse_hair_follicle/ 20_mmvelo_ablation_analy sis.py - mmVelo_tutorial_v2/
src/ — Python, 1 line, shown from its sourcemmvelo_multi/ __init__.py - mmVelo_tutorial_v2/
src/ — Python, 115 lines, shown from its sourcemmvelo_multi/ funcs.py - mmVelo_tutorial_v2/
src/ — Python, 574 lines, shown from its sourcemmvelo_multi/ models.py - mmVelo_tutorial_v2/
src/ — Python, 201 lines, shown from its sourcemmvelo_multi/ modules.py - mmVelo_tutorial_v2/
src/ — Python, 1,724 lines, 1 match, shown from its sourcemmvelo_multi/ streamlineplot.py - mmVelo_tutorial_v2/
src/ — Python, 939 lines, shown from its sourcemmvelo_multi/ utils.py - mmVelo_tutorial_v2/
src/ — Python, 339 lines, 1 match, shown from its sourcemmvelo_multi/ velocity_off_manifold.py - mmVelo_tutorial_v2/
src/ — Python, 490 lines, 2 matches, shown from its sourcemmvelo_multi/ velocity_off_manifold_mo d.py - mmVelo_tutorial_v2/
src/ — Python, 476 lines, shown from its sourcemmvelo_multi/ velocity_uncertainty.py - mmVelo_tutorial_v2/
src/ — Python, 1 line, shown from its sourcemmvelo_multi_cond/ __init__.py - mmVelo_tutorial_v2/
src/ — Python, 364 lines, shown from its sourcemmvelo_multi_cond/ dataset_all_modality.py - mmVelo_tutorial_v2/
src/ — Python, 611 lines, shown from its sourcemmvelo_multi_cond/ models_missingmodality_a ll_adv_modadv.py - mmVelo_tutorial_v2/
src/ — Python, 248 lines, shown from its sourcemmvelo_multi_cond/ modules.py - mmVelo_tutorial_v2/
src/ — Python, 1,724 lines, shown from its sourcemmvelo_multi_cond/ streamlineplot.py - mmVelo_tutorial_v2/
src/ — Python, 792 lines, shown from its sourcemmvelo_multi_cond/ utils.py - mmVelo_tutorial_v2/
src/ — Python, 1 line, shown from its sourcemmvelo_tutorial/ __init__.py - mmVelo_tutorial_v2/
src/ — Python, 164 lines, shown from its sourcemmvelo_tutorial/ dataset_mouse_brain.py - mmVelo_tutorial_v2/
src/ — Python, 468 lines, 2 matches, shown from its sourcemmvelo_tutorial/ train_human_brain.py - mmVelo_tutorial_v2/
src/ — Python, 349 lines, 2 matches, shown from its sourcemmvelo_tutorial/ train_mouse_brain.py - mmVelo_tutorial_v2/
src/ — Python, 267 lines, 1 match, shown from its sourcemmvelo_tutorial/ viz_human_brain.py - mmVelo_tutorial_v2/
tutorial_1_mouse_brain.i — Jupyter, 350 lines, shown from its sourcepynb - mmVelo_tutorial_v2/
tutorial_2_human_brain_m — Jupyter, 396 lines, 2 matches, shown from its sourceissing_modality.ipynb - README.md — Text, 319 lines, shown from its source
Zenodo 20103609
Availability: 1 check, the latest on 26 September 2026: the link answers (HTTP 200)
- 26 September 2026: the link answers (HTTP 200)
85 files
- mmVelo_tutorial/
src/ — Python, 226 linesdataset.py - mmVelo_tutorial/
src/ — Python, 115 linesfuncs.py - mmVelo_tutorial/
src/ — Python, 556 linesmodels.py - mmVelo_tutorial/
src/ — Python, 201 linesmodules.py - mmVelo_tutorial/
src/ — Python, 1,722 linesstreamlineplot.py - mmVelo_tutorial/
src/ — Python, 265 linestrain.py - mmVelo_tutorial/
src/ — Python, 938 linesutils.py - mmVelo_tutorial/
tutorial.ipynb — Jupyter, 110 lines - mmVelo_tutorial_v2/
src/ — Python, 252 linesfig_E18_mose_brain/ 000_performance_evaluati on.py - mmVelo_tutorial_v2/
src/ — Python, 237 linesfig_E18_mose_brain/ 00_get_inferred_data.py - mmVelo_tutorial_v2/
src/ — Python, 122 linesfig_E18_mose_brain/ 01_clustering.py - mmVelo_tutorial_v2/
src/ — Python, 236 linesfig_E18_mose_brain/ 02_pseudotime.py - mmVelo_tutorial_v2/
src/ — Python, 50 linesfig_E18_mose_brain/ 03_peak_gene_linkage.py - mmVelo_tutorial_v2/
src/ — Python, 274 linesfig_E18_mose_brain/ 04_plot_expr_umap.py - mmVelo_tutorial_v2/
src/ — Python, 391 linesfig_E18_mose_brain/ 04_plot_expr_umap_for_fi g.py - mmVelo_tutorial_v2/
src/ — Python, 175 linesfig_E18_mose_brain/ 05_peak_annotation.py - mmVelo_tutorial_v2/
src/ — Python, 365 linesfig_E18_mose_brain/ 06_time_lag.py - mmVelo_tutorial_v2/
src/ — Python, 242 linesfig_E18_mose_brain/ 06_time_lag_clustering.p y - mmVelo_tutorial_v2/
src/ — Python, 201 linesfig_E18_mose_brain/ 06_time_lag_clustering_p reliminary.py - mmVelo_tutorial_v2/
src/ — Python, 294 linesfig_E18_mose_brain/ 06_time_lag_clustering_s ep_concat.py - mmVelo_tutorial_v2/
src/ — Python, 177 linesfig_E18_mose_brain/ 06_time_lag_confidence.p y - mmVelo_tutorial_v2/
src/ — Python, 366 linesfig_E18_mose_brain/ 06_time_lag_ipc.py - mmVelo_tutorial_v2/
src/ — Python, 594 linesfig_E18_mose_brain/ 06_time_lag_leiden.py - mmVelo_tutorial_v2/
src/ — Python, 755 linesfig_E18_mose_brain/ 06_time_lag_naive_heatma p.py - mmVelo_tutorial_v2/
src/ — Python, 206 linesfig_E18_mose_brain/ 07_leiden_promoter.py - mmVelo_tutorial_v2/
src/ — Python, 445 linesfig_E18_mose_brain/ 07_motif_velocity.py - mmVelo_tutorial_v2/
src/ — Python, 440 linesfig_E18_mose_brain/ 08_benchmarking_latent.p y - mmVelo_tutorial_v2/
src/ — Python, 361 linesfig_E18_mose_brain/ 09_dadt_clustering_heatm ap.py - mmVelo_tutorial_v2/
src/ — Python, 368 linesfig_E18_mose_brain/ 09_dadt_clustering_heatm ap_for_fig.py - mmVelo_tutorial_v2/
src/ — Python, 92 linesfig_E18_mose_brain/ 10_streamline_plot.py - mmVelo_tutorial_v2/
src/ — Python, 528 linesfig_E18_mose_brain/ 11_neurod2_modality.py - mmVelo_tutorial_v2/
src/ — Python, 42 linesfig_E18_mose_brain/ 12_dadt_clustering_for_g reat.py - mmVelo_tutorial_v2/
src/ — Python, 673 linesfig_E18_mose_brain/ 20_mmvelo_ablation_analy sis.py - mmVelo_tutorial_v2/
src/ — Python, 214 linesfig_E18_mose_brain/ 21_clusterwise_mean_velo city.py - mmVelo_tutorial_v2/
src/ — Python, 385 linesfig_human_brain/ 000_performance_evaluati on.py - mmVelo_tutorial_v2/
src/ — Python, 299 linesfig_human_brain/ 00_get_inferred_adata.py - mmVelo_tutorial_v2/
src/ — Python, 202 linesfig_human_brain/ 01_clustering_pseudotime .py - mmVelo_tutorial_v2/
src/ — Python, 200 linesfig_human_brain/ 02_missingmodality_strea mline.py - mmVelo_tutorial_v2/
src/ — Python, 520 linesfig_human_brain/ 03_heatmap.py - mmVelo_tutorial_v2/
src/ — Python, 224 linesfig_human_brain/ 04_inter_patient_analysi s.py - mmVelo_tutorial_v2/
src/ — Python, 356 linesfig_mouse_hair_follicle/ 000_performace_evaluatio n.py - mmVelo_tutorial_v2/
src/ — Python, 346 linesfig_mouse_hair_follicle/ 00_get_inferred_data.py - mmVelo_tutorial_v2/
src/ — Python, 96 linesfig_mouse_hair_follicle/ 01_annotate_peudotime.py - mmVelo_tutorial_v2/
src/ — Python, 103 linesfig_mouse_hair_follicle/ 01_subclusterring_tacs.p y - mmVelo_tutorial_v2/
src/ — Python, 699 linesfig_mouse_hair_follicle/ 02_clustering_heatmap.py - mmVelo_tutorial_v2/
src/ — Python, 622 linesfig_mouse_hair_follicle/ 03_clustering_motif.py - mmVelo_tutorial_v2/
src/ — Python, 381 linesfig_mouse_hair_follicle/ 03_clustering_motif_chro mvar.py - mmVelo_tutorial_v2/
src/ — Python, 574 linesfig_mouse_hair_follicle/ 03_clustering_motif_vjp. py - mmVelo_tutorial_v2/
src/ — Python, 95 linesfig_mouse_hair_follicle/ 04_clustering_motif_svd. py - mmVelo_tutorial_v2/
src/ — Python, 508 linesfig_mouse_hair_follicle/ 05_GRN_inference.py - mmVelo_tutorial_v2/
src/ — Python, 399 linesfig_mouse_hair_follicle/ 05_GRN_inference_1st.py - mmVelo_tutorial_v2/
src/ — Python, 517 linesfig_mouse_hair_follicle/ 05_GRN_inference_count.p y - mmVelo_tutorial_v2/
src/ — Python, 601 linesfig_mouse_hair_follicle/ 05_GRN_inference_pycisto pic_res.py - mmVelo_tutorial_v2/
src/ — Python, 592 linesfig_mouse_hair_follicle/ 05_GRN_inference_sep.py - mmVelo_tutorial_v2/
src/ — Python, 74 linesfig_mouse_hair_follicle/ 05_post_GRN_Lef1.py - mmVelo_tutorial_v2/
src/ — Python, 88 linesfig_mouse_hair_follicle/ 05_post_GRN_crate_filter ed_bed.py - mmVelo_tutorial_v2/
src/ — Python, 72 linesfig_mouse_hair_follicle/ 05_post_GRN_filter_peaks _for_plot.py - mmVelo_tutorial_v2/
src/ — Python, 231 linesfig_mouse_hair_follicle/ 06_velocity_off_manifold .py - mmVelo_tutorial_v2/
src/ — Python, 250 linesfig_mouse_hair_follicle/ 06_velocity_off_manifold _mod.py - mmVelo_tutorial_v2/
src/ — Python, 236 linesfig_mouse_hair_follicle/ 06_velocity_uncertainty. py - mmVelo_tutorial_v2/
src/ — Python, 249 linesfig_mouse_hair_follicle/ 07_uncertainty_vs_pseudo time.py - mmVelo_tutorial_v2/
src/ — Python, 681 linesfig_mouse_hair_follicle/ 20_mmvelo_ablation_analy sis.py - mmVelo_tutorial_v2/
src/ — Python, 1 linemmvelo_multi/ __init__.py - mmVelo_tutorial_v2/
src/ — Python, 115 linesmmvelo_multi/ funcs.py - mmVelo_tutorial_v2/
src/ — Python, 574 linesmmvelo_multi/ models.py - mmVelo_tutorial_v2/
src/ — Python, 201 linesmmvelo_multi/ modules.py - mmVelo_tutorial_v2/
src/ — Python, 1,724 linesmmvelo_multi/ streamlineplot.py - mmVelo_tutorial_v2/
src/ — Python, 939 linesmmvelo_multi/ utils.py - mmVelo_tutorial_v2/
src/ — Python, 339 linesmmvelo_multi/ velocity_off_manifold.py - mmVelo_tutorial_v2/
src/ — Python, 490 linesmmvelo_multi/ velocity_off_manifold_mo d.py - mmVelo_tutorial_v2/
src/ — Python, 476 linesmmvelo_multi/ velocity_uncertainty.py - mmVelo_tutorial_v2/
src/ — Python, 1 linemmvelo_multi_cond/ __init__.py - mmVelo_tutorial_v2/
src/ — Python, 364 linesmmvelo_multi_cond/ dataset_all_modality.py - mmVelo_tutorial_v2/
src/ — Python, 611 linesmmvelo_multi_cond/ models_missingmodality_a ll_adv_modadv.py - mmVelo_tutorial_v2/
src/ — Python, 248 linesmmvelo_multi_cond/ modules.py - mmVelo_tutorial_v2/
src/ — Python, 1,724 linesmmvelo_multi_cond/ streamlineplot.py - mmVelo_tutorial_v2/
src/ — Python, 792 linesmmvelo_multi_cond/ utils.py - mmVelo_tutorial_v2/
src/ — Python, 1 linemmvelo_tutorial/ __init__.py - mmVelo_tutorial_v2/
src/ — Python, 164 linesmmvelo_tutorial/ dataset_mouse_brain.py - mmVelo_tutorial_v2/
src/ — Python, 468 linesmmvelo_tutorial/ train_human_brain.py - mmVelo_tutorial_v2/
src/ — Python, 349 linesmmvelo_tutorial/ train_mouse_brain.py - mmVelo_tutorial_v2/
src/ — Python, 267 linesmmvelo_tutorial/ viz_human_brain.py - mmVelo_tutorial_v2/
tutorial_1_mouse_brain.i — Jupyter, 350 linespynb - mmVelo_tutorial_v2/
tutorial_2_human_brain_m — Jupyter, 396 linesissing_modality.ipynb - README.md — Text, 318 lines
Availability and implementation
Source code is freely available under the MIT license at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 168 scripts, each with its path and the digest of its content;
- 21 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
- geo:GSE140203 — at NCBI GEO; found in “Data availability”
Data availability
The 10× embryonic mouse brain dataset was downloaded from the 10× website 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, 7 authors, 9 MeSH terms, 5 funders, 98 references.
Cite
This paper
Nomura, S., Kojima, Y., Minoura, K., Hayashi, S., Abe, K., Hirose, H., & Shimamura, T. (2026). mmVelo: a deep generative model for estimating cell state-dependent dynamics across multiple modalities. Bioinformatics (Oxford, England), 42(9), btag652. https://
BibTeX
@article{nomura2026mmvel
author = {Nomura, Satoshi and Kojima, Yasuhiro and Minoura, Kodai and Hayashi, Shuto and Abe, Ko and Hirose, Haruka and Shimamura, Teppei},
title = {{mmVelo: a deep generative model for estimating cell state-dependent dynamics across multiple modalities}},
journal = {Bioinformatics (Oxford, England)},
year = {2026},
month = aug,
volume = {42},
number = {9},
pages = {btag652},
publisher = {Oxford University Press},
issn = {1367-4803},
doi = {10.1093/
url = {https://
pmid = {42675615},
pmcid = {PMC13585172}
}
RIS
TY - JOUR
AU - Nomura, Satoshi
AU - Kojima, Yasuhiro
AU - Minoura, Kodai
AU - Hayashi, Shuto
AU - Abe, Ko
AU - Hirose, Haruka
AU - Shimamura, Teppei
TI - mmVelo: a deep generative model for estimating cell state-dependent dynamics across multiple modalities
T2 - Bioinformatics (Oxford, England)
J2 - Bioinformatics
PY - 2026
DA - 2026/
VL - 42
IS - 9
SP - btag652
SN - 1367-4803
PB - Oxford University Press
DO - 10.1093/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1093/
"type": "article-journal",
"title": "mmVelo: a deep generative model for estimating cell state-dependent dynamics across multiple modalities",
"container-title": "Bioinformatics (Oxford, England)",
"author": [
{
"family": "Nomura",
"given": "Satoshi"
},
{
"family": "Kojima",
"given": "Yasuhiro"
},
{
"family": "Minoura",
"given": "Kodai"
},
{
"family": "Hayashi",
"given": "Shuto"
},
{
"family": "Abe",
"given": "Ko"
},
{
"family": "Hirose",
"given": "Haruka"
},
{
"family": "Shimamura",
"given": "Teppei"
}
],
"container-title-short":
"volume": "42",
"issue": "9",
"page": "btag652",
"DOI": "10.1093/
"PMID": "42675615",
"PMCID": "PMC13585172",
"ISSN": "1367-4803",
"publisher": "Oxford University Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
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.7554/elife.108950 [code]
- Comprehensive RNA velocity by modeling the cascade of gene regulation, transcription, and splicing from single-cell RNA sequencing data with TSvelo.Journal: eLifeIn common: scVelo, anndata, Scanpy, 6 other tools, genetics / omics, mouse, 10 references
- [2] doi:10.1038/s44320-026-00208-7 [code]
- Interpretable deep generative ensemble learning for single-cell omics with Hydra.Journal: Molecular systems biologyIn common: pysam, UMAP, anndata, 8 other tools, 9 references
- [3] doi:10.1038/s41467-026-74000-4 [code]
- ArchVelo: archetypal velocity modeling for single-cell multi-omic trajectories.Journal: Nature communicationsIn common: scVelo, anndata, Scanpy, 7 other tools, genetics / omics, mouse, 8 references
- [4] doi:10.1016/j.xcrm.2026.102766 [code]
- A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.Journal: Cell reports. MedicineIn common: scVelo, pysam, UMAP, 9 other tools, genetics / omics, 6 references
- [5] doi:10.1002/advs.77986 [code]
- DUET-seq: An Open-Source Droplet Platform for High-Fidelity Joint Chromatin and Transcriptome Profiling Reveals Temporal Regulatory Decoupling in Single Cells.Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)In common: scVelo, Scanpy, seaborn, 4 other tools, genetics / omics, 10 references
- [6] doi:10.1038/s41592-026-03057-2 [code]
- CREsted: modeling genomic and synthetic cell-type-specific enhancers across tissues and species.Journal: Nature methodsIn common: pysam, BEDTools, UMAP, 11 other tools, genetics / omics, mouse, 3 references
- [7] doi:10.1038/s41467-026-74694-6 [code]
- Semi-supervised Omics Factor Analysis (SOFA) disentangles known and latent sources of variation in multi-omic data.Journal: Nature communicationsIn common: Pyro, anndata, Scanpy, 8 other tools, genetics / omics, 5 references
- [8] doi:10.1186/s13059-026-04177-w [code]
- Genomic sequence evolution underlying human neocortical interareal diversification.Journal: Genome biologyIn common: pysam, BEDTools, UMAP, 9 other tools, genetics / omics, mouse, 3 references
- [9] doi:10.1038/s42003-026-10462-y [code]
- SpaDC enables sequence-based integrative analysis and regulatory inference of spatial chromatin accessibility data.Journal: Communications biologyIn common: pysam, BEDTools, anndata, 7 other tools, genetics / omics, mouse, 5 references
- [10] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: scVelo, BEDTools, UMAP, 9 other tools, genetics / omics, mouse, 2 references
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: 2 repositories of the authors' code, each at its verified commit and with its license, 168 scripts, and 21 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:5589c0bf75fb55af…
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.
