Skip to content

Commit af5d7ef

Browse files
authored
Update html_report.py
add "data description" page
1 parent cc23dda commit af5d7ef

File tree

1 file changed

+35
-1
lines changed

1 file changed

+35
-1
lines changed

cpm/reporting/html_report.py

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,14 @@ def generate_html_report(self):
5252
edges_page = self.generate_brain_plot_page()
5353
edges_table_page = self.generate_edge_page()
5454
network_strength_page = self.generate_network_strengths_page()
55+
data_description_page = self.generate_data_description_page()
5556
report_blocks = [
5657
info_page,
5758
main_results_page,
5859
network_strength_page,
5960
edges_page,
60-
edges_table_page
61+
edges_table_page,
62+
data_description_page
6163
]
6264

6365
main_tabs = ar.Select(blocks=report_blocks)
@@ -73,6 +75,38 @@ def generate_html_report(self):
7375
open=False, formatting=ar.Formatting(width=ar.Width.FULL, accent_color="orange"))
7476
return
7577

78+
def generate_data_description_page(self):
79+
target_column_name = 'y_true' # Or 'y_pred' if that's your target
80+
target_series = self.df_predictions[target_column_name]
81+
82+
target_desc = f"""
83+
## Target Variable Description
84+
85+
- Number of observations: {len(self.df_predictions)}
86+
- Target variable name: {target_column_name}
87+
- Range: {target_series.min():.2f} to {target_series.max():.2f}
88+
- Mean: {target_series.mean():.2f}
89+
- Standard deviation: {target_series.std():.2f}
90+
"""
91+
92+
# Create feature description
93+
feature_desc = """
94+
## Dummy Feature Description
95+
96+
Connectivity features were derived from:
97+
- Atlas i dont really know
98+
- Number of regions: n_regions*e^(i*np.pi)*(-1)
99+
- Connectivity measure: Pearson correlation
100+
"""
101+
102+
if self.atlas_labels is not None:
103+
feature_desc += f"\n- Atlas labels provided: {len(self.atlas_labels)} regions"
104+
105+
return ar.Blocks(blocks=[
106+
ar.Text(target_desc),
107+
ar.Text(feature_desc)
108+
], label='Data Description')
109+
76110
def generate_info_page(self):
77111
log_text = extract_log_block(os.path.join(self.results_directory, "cpm_log.txt"))
78112
# --- Page: Info ---

0 commit comments

Comments
 (0)