match_label¶
- besca.tl.sig.match_label(vector_label: list, nomenclature_file: str, start_column: str = 'dblabel', match_column: str = 'short_dblabel') DataFrame [source]¶
Return a table matching values in vector label. It is mean to translate labels , for example for plotting
- vector_label: list
initial list of values to match
- nomenclature_file: str
location of the nomenclature_file
- start_column: str | default = dblabel
column to start within the nomenclature
- match_column: str | default = short_dblabel
column to match within the nomenclature
- pd.DataFrame
Pandas dataframe containing the matching labels. If matchings labels are not found, the value is kept as is.
>>> import besca as bc >>> import scanpy as sc >>> import pkg_resources >>> adata = bc.datasets.simulated_pbmc3k_processed() >>> nomenclature_file=pkg_resources.resource_filename('besca', 'datasets/nomenclature/CellTypes_v1.tsv'), >>> nomenclature_file=''.join(nomenclature_file) >>> matching_v = bc.tl.sig.match_label(adata.obs.get( ["celltype3"]), nomenclature_file) >>> adata.obs['shortlabel'] = adata.obs.get( "celltype3").map( dict(matching_v.values)) >>> sc.pl.umap(adata, color=['shortlabel'])