Beispiel #1
0
                      'macaqueDevBrain-concat_files-sc_nmf.h5ad')):
     adata = sc.read(
         os.path.join(basepath, 'macaqueDevBrain-concat_files.h5ad'))
     adata = adata[subset, :]
     sc.pp.filter_genes(adata, min_cells=15)
     adata = sc_utils.sc_nmf(adata, n_components=k, save=True)
 else:
     adata = sc.read(
         os.path.join(directory,
                      'macaqueDevBrain-concat_files-sc_nmf.h5ad'))
 print(adata)
 adata.raw = adata
 print('KNNing')
 neighbors = sc.Neighbors(
     anndata.AnnData(
         np.array(adata.obs.loc[:,
                                [x for x in adata.obs.keys()
                                 if "nmf" in x]])))
 neighbors.compute_neighbors(n_neighbors=100, metric="correlation")
 adata.uns['neighbors'] = {}
 adata.uns['neighbors']['distances'] = neighbors.distances
 adata.uns['neighbors']['connectivities'] = neighbors.connectivities
 sc.tl.louvain(adata)
 sc.tl.umap(adata)
 sc.pl.umap(adata, color=["louvain"], save="_NMFKNN_louvain")
 sc.pl.umap(adata,
            color=["louvain", "percent_mito", 'percent_ribo', "n_counts"],
            save="_NMFKNN_stats")
 sc.pl.umap(adata,
            color=[x for x in adata.obs.keys() if "nmf" in x],
            save="_NMFKNN_nmf")
Beispiel #2
0
                             eta=eta,
                             gamma=gamma,
                             eps=1e-5,
                             save=True)
 else:
     adata = sc.read(
         os.path.join(directory,
                      'macaqueDevBrain-concat_files-sc_hdp.h5ad'))
 adata.raw = adata
 sc_utils.dirichlet_marker_analysis(adata,
                                    markerpath='~/markers/Markers.txt')
 print(adata)
 logg.info('KNNING!')
 print(adata)
 sys.stdout.flush()
 neighbors = sc.Neighbors(anndata.AnnData(adata.obsm['cell_topic']))
 neighbors.compute_neighbors(n_neighbors=100, use_rep='X')
 print('KNNed')
 sys.stdout.flush()
 adata.uns['neighbors'] = {}
 adata.uns['neighbors']['distances'] = neighbors.distances
 adata.uns['neighbors']['connectivities'] = neighbors.connectivities
 print('louvaining')
 sys.stdout.flush()
 sc.tl.louvain(adata)
 pd.DataFrame(
     adata.obs.groupby(['louvain',
                        'region']).size().unstack(fill_value=0)).to_csv(
                            os.path.join(sc.settings.figdir,
                                         "RegionCluster.csv"))
 print('umapping')