SCCAF/sccaf

IndexError when performing SCCAF cluster analysis

leomorelli opened this issue · 0 comments

Hi, I'm new in the field so I may, so I do apologize for errors I may have committed. My problem is that when I perform the cluster analysis step with SCCAF an IndexError occurs:


ad.raw=ad

sc.tl.leiden(ad,resolution=2)

sc.pl.umap(ad,color=['leiden','nnet2'])

ad.obs['L1_Round0'] = ad.obs['leiden']

SCCAF_optimize_all(min_acc=0.9,ad=ad, use='pca',basis ='umap')
541 mask = adata.obs[key].cat.categories[imask] == adata.obs[key].values
--> 542 color = adata.uns[key + '_colors'][imask]
543 if not isinstance(color[0], str):
544 from matplotlib.colors import rgb2hex

IndexError: list index out of range

The following list represents what it is stored in ad.uns['L1_Round0_self-projection_colors']:

['#1f77b4',
'#ff7f0e',
'#279e68',
'#d62728',
'#aa40fc',
'#8c564b',
'#e377c2',
'#b5bd61',
'#17becf',
'#aec7e8',
'#ffbb78',
'#98df8a',
'#ff9896',
'#c5b0d5',
'#c49c94',
'#f7b6d2',
'#dbdb8d',
'#9edae5',
'#ad494a']

I'm not sure if I've made a mistake somewhere in the analysis but I am grateful for any hints.
Thank you!