22# coding: utf-8
33
44import scanpy as sc
5- import scIB
5+ import scib
66import warnings
7+
78warnings .filterwarnings ('ignore' )
89
910
@@ -16,16 +17,15 @@ def runIntegration(inPath, outPath, method, hvg, batch, celltype=None):
1617 """
1718
1819 adata = sc .read (inPath )
19-
20+
2021 if timing :
2122 if celltype is not None :
22- integrated_tmp = scIB .metrics .measureTM (method , adata , batch , celltype )
23+ integrated_tmp = scib .metrics .measureTM (method , adata , batch , celltype )
2324 else :
24- integrated_tmp = scIB .metrics .measureTM (method , adata , batch )
25+ integrated_tmp = scib .metrics .measureTM (method , adata , batch )
2526
2627 integrated = integrated_tmp [2 ][0 ]
2728
28-
2929 integrated .uns ['mem' ] = integrated_tmp [0 ]
3030 integrated .uns ['runtime' ] = integrated_tmp [1 ]
3131
@@ -34,10 +34,11 @@ def runIntegration(inPath, outPath, method, hvg, batch, celltype=None):
3434 integrated = method (adata , batch , celltype )
3535 else :
3636 integrated = method (adata , batch )
37-
37+
3838 sc .write (outPath , integrated )
3939
40- if __name__ == '__main__' :
40+
41+ if __name__ == '__main__' :
4142 import argparse
4243
4344 parser = argparse .ArgumentParser (description = 'Run the integration methods' )
@@ -59,22 +60,22 @@ def runIntegration(inPath, outPath, method, hvg, batch, celltype=None):
5960 celltype = args .celltype
6061 method = args .method
6162 methods = {
62- 'scanorama' : scIB .integration .runScanorama ,
63- 'trvae' : scIB .integration .runTrVae ,
64- 'trvaep' : scIB .integration .runTrVaep ,
65- 'scgen' : scIB .integration .runScGen ,
66- 'mnn' : scIB .integration .runMNN ,
67- 'bbknn' : scIB .integration .runBBKNN ,
68- 'scvi' : scIB .integration .runScvi ,
69- 'scanvi' : scIB .integration .runScanvi ,
70- 'combat' : scIB .integration .runCombat ,
71- 'saucie' : scIB .integration .runSaucie ,
72- 'desc' : scIB .integration .runDESC
63+ 'scanorama' : scib .integration .scanorama ,
64+ 'trvae' : scib .integration .trvae ,
65+ 'trvaep' : scib .integration .trvaep ,
66+ 'scgen' : scib .integration .scgen ,
67+ 'mnn' : scib .integration .mnn ,
68+ 'bbknn' : scib .integration .bbknn ,
69+ 'scvi' : scib .integration .scvi ,
70+ 'scanvi' : scib .integration .scanvi ,
71+ 'combat' : scib .integration .combat ,
72+ 'saucie' : scib .integration .saucie ,
73+ 'desc' : scib .integration .desc
7374 }
74-
75+
7576 if method not in methods .keys ():
7677 raise ValueError (f'Method "{ method } " does not exist. Please use one of '
7778 f'the following:\n { list (methods .keys ())} ' )
78-
79- run = methods [method ]
79+
80+ run = methods [method ]
8081 runIntegration (file , out , run , hvg , batch , celltype )
0 commit comments