|
2 | 2 | import plotly.graph_objects as go
|
3 | 3 | from medcat.cat import CAT
|
4 | 4 | from datetime import date
|
| 5 | +from typing import cast |
5 | 6 |
|
6 | 7 | import os
|
7 | 8 | import json
|
@@ -111,7 +112,7 @@ def annotation_df(self) -> pd.DataFrame:
|
111 | 112 | """
|
112 | 113 | annotation_df = pd.DataFrame(self.annotations)
|
113 | 114 | if self.cat:
|
114 |
| - annotation_df.insert(5, 'concept_name', annotation_df['cui'].map(lambda cui: self.cat.cdb.get_name(cui))) |
| 115 | + annotation_df.insert(5, 'concept_name', annotation_df['cui'].map(lambda cui: cast(CAT, self.cat).cdb.get_name(cui))) |
115 | 116 | exceptions: List[ValueError] = []
|
116 | 117 | # try the default format as well as the format specified above
|
117 | 118 | for format in [None, DATETIME_FORMAT]:
|
@@ -432,7 +433,7 @@ def meta_anns_concept_summary(self) -> pd.DataFrame:
|
432 | 433 | meta_anns_df['total_anns'] = meta_anns_df[col_lst].sum(axis=1)
|
433 | 434 | meta_anns_df = meta_anns_df.sort_values(by='total_anns', ascending=False)
|
434 | 435 | meta_anns_df = meta_anns_df.rename_axis('cui').reset_index(drop=False)
|
435 |
| - meta_anns_df.insert(1, 'concept_name', meta_anns_df['cui'].map(lambda cui: self.cat.cdb.get_name(cui))) |
| 436 | + meta_anns_df.insert(1, 'concept_name', meta_anns_df['cui'].map(lambda cui: cast(CAT, self.cat).cdb.get_name(cui))) |
436 | 437 | return meta_anns_df
|
437 | 438 |
|
438 | 439 | def generate_report(self, path: str = 'mct_report.xlsx', meta_ann=False, concept_filter: Optional[List] = None):
|
|
0 commit comments