From 2747819e754a64d8485e65762c595898a4692452 Mon Sep 17 00:00:00 2001 From: Anita Caron Date: Tue, 3 Sep 2024 09:14:13 +0100 Subject: [PATCH] add number of unique "no parent" link to dashboard (#337) Co-authored-by: Anita Caron --- src/dashboard_generation.py | 4 +++- src/template_generation_tools.py | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dashboard_generation.py b/src/dashboard_generation.py index 175eb0777..db5e36c84 100644 --- a/src/dashboard_generation.py +++ b/src/dashboard_generation.py @@ -46,6 +46,7 @@ def add_color(report, report_type): report.at[row.Index, "percent_invalid_CT-CT_relationship"] = check_number_n_get_color(row._5) report.at[row.Index, "percent_invalid_CT-AS_relationship"] = check_number_n_get_color(row._7) report.at[row.Index, "number_of_no_parent_relationships"] = check_number_n_get_color(row.number_of_no_parent_relationships) + report.at[row.Index, "unique_no_parent_relationships"] = check_number_n_get_color(int(row.unique_no_parent_relationships)) return report @@ -92,7 +93,8 @@ def get_reports(date): "percent_invalid_CT-CT_relationship": "% INVALID CT-CT RELATIONS", "number_of_CT-AS_relationships": "# CT-AS RELATIONS", "percent_invalid_CT-AS_relationship": "% INVALID CT-AS RELATIONS", - "number_of_no_parent_relationships": "# CASES NO PARENT LINK TO CL" + "number_of_no_parent_relationships": "# CASES NO PARENT LINK TO CL", + "unique_no_parent_relationships": "# UNIQUE NO PARENT LINK TO CL" }, inplace=True) rel_report = add_link(rel_report) rel_report_md = tsv2md(rel_report) diff --git a/src/template_generation_tools.py b/src/template_generation_tools.py index f3889cd06..3cd21c7f4 100644 --- a/src/template_generation_tools.py +++ b/src/template_generation_tools.py @@ -30,6 +30,7 @@ def generate_class_graph_template(ccf_tools_df :pd.DataFrame, log_dict: dict): 'number_of_CT-AS_relationships': [0], 'percent_invalid_CT-AS_relationship': [0], 'number_of_no_parent_relationships': [len(log_dict["no_parent"])], + 'unique_no_parent_relationships': [len(set([elem["user_label"] for elem in log_dict["no_parent"]]))], } seed = {'ID': 'ID', 'Label': 'LABEL', 'User_label': 'A skos:prefLabel', 'isa': 'SC %', @@ -385,6 +386,7 @@ def generate_class_graph_template(ccf_tools_df :pd.DataFrame, log_dict: dict): 'number_of_CT-AS_relationships': [terms_ct_as_start], 'percent_invalid_CT-AS_relationship': [perc_inv_ct_as], 'number_of_no_parent_relationships': [len(log_dict["no_parent"])], + 'unique_no_parent_relationships': [len(set([elem["user_label"] for elem in log_dict["no_parent"]]))], } # ANNOTATION