Loading...
Loading...
Map scRNA-seq atlases onto spatial transcriptomics slides using omicverse's Single2Spatial workflow for deep-forest training, spot-level assessment, and marker visualisation.
npx skill4agent add starlitnightly/omicverse single2spatial-spatial-mappingt_single2spatial.ipynbomicverse as ovscanpy as scanndatapandas as pdnumpy as npmatplotlib.pyplot as pltov.utils.ov_plot_set()ov.plot_set()pd.read_csv(...)anndata.AnnData(raw_df.T)single_data.obs = pd.read_csv(...)[['Cell_type']]spatial_data.obs = pd.read_csv(... )ov.bulk2single.Single2Spatial(single_data=single_data, spatial_data=spatial_data, celltype_key='Cell_type', spot_key=['xcoord','ycoord'], gpu=0)spot_keyst_model.train(spot_num=500, cell_num=10, df_save_dir='...', df_save_name='pdac_df', k=10, num_epochs=1000, batch_size=1000, predicted_size=32)sp_adataspot_numcell_numst_model.load(modelsize=14478, df_load_dir='.../pdac_df.pth', k=10, predicted_size=32)st_model.spot_assess()sp_adata_spotsc.pl.embedding(sp_adata, basis='X_spatial', color=['REG1A', 'CLDN1', ...], frameon=False, ncols=4)sc.pl.embedding(sp_adata_spot, basis='X_spatial', color=['Acinar cells', ...], frameon=False)sp_adataCell_typepalette=ov.utils.ov_palette()[11:]sp_adata.write_h5ad(...)sp_adata_spot.write_h5ad(...)learning_ratepredicted_sizegpugpu=-1t_single2spatial.ipynbomicverse_guide/docs/Tutorials-bulk2single/data/pdac/reference.md