Skip to content

Commit 55deb46

Browse files
committed
update clusterprofile utility
1 parent c43cdfb commit 55deb46

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

dotplot/utils.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import numpy as np
22
import pandas as pd
33

4+
DEFAULT_CLUSTERPROFILE_KEYS = {
5+
'item_key': 'Description', 'group_key': 'group', 'sizes_key': 'GeneRatio', 'color_key': 'pvalue'
6+
}
47

5-
def merge_clusterprofile_results(dataframes, groups, term_list=None):
8+
9+
def merge_clusterprofile_results(dataframes, groups, group_key='group', term_list=None):
610
assert len(dataframes) == len(groups)
711
merged_df = None
812
for _dataframe, _group in zip(dataframes, groups):
@@ -11,12 +15,12 @@ def merge_clusterprofile_results(dataframes, groups, term_list=None):
1115
else:
1216
_sub_df = _dataframe[_dataframe.index.isin(term_list)]
1317
if not _sub_df.empty:
14-
_sub_df['group'] = _group
18+
_sub_df[group_key] = _group
1519
if merged_df is not None:
1620
merged_df = pd.concat((merged_df, _sub_df))
1721
else:
1822
merged_df = _sub_df
19-
merged_df = merged_df[['Description', 'pvalue', 'GeneRatio', 'group']]
23+
merged_df = merged_df[['Description', 'pvalue', 'GeneRatio', group_key]]
2024
merged_df['GeneRatio'] = merged_df.GeneRatio.map(lambda x: int(x.split('/')[0]))
2125
merged_df['pvalue'] = merged_df['pvalue'].map(lambda x: -np.log10(x))
2226
return merged_df

0 commit comments

Comments
 (0)