Erva Ulusoy commited on
Commit
5cb58d3
·
1 Parent(s): 31935f9

updated embedded node information

Browse files
Files changed (1) hide show
  1. visualize_kg.py +21 -6
visualize_kg.py CHANGED
@@ -33,6 +33,15 @@ EDGE_LABEL_TRANSLATION = {
33
  ('protein_function', 'GO_term_C'): 'localizes to',
34
  }
35
 
 
 
 
 
 
 
 
 
 
36
  GO_CATEGORY_MAPPING = {
37
  'Biological Process': 'GO_term_P',
38
  'Molecular Function': 'GO_term_F',
@@ -188,7 +197,7 @@ def visualize_protein_subgraph(data, protein_id, prediction_df, limit=10):
188
 
189
  # Add the main protein node
190
  net.add_node(protein_id,
191
- label=f"Protein: {protein_id}",
192
  color={'background': 'white', 'border': '#c1121f'},
193
  borderWidth=4,
194
  shape="dot",
@@ -218,10 +227,10 @@ def visualize_protein_subgraph(data, protein_id, prediction_df, limit=10):
218
  # Add source node if not present
219
  if source_str not in added_nodes:
220
  net.add_node(source_str,
221
- label=f"{source_str}",
222
  shape="dot",
223
  font={'color': '#000000', 'size': 12},
224
- title=f"{source_type}: {source_str}",
225
  group=source_type,
226
  size=15,
227
  mass=1.5)
@@ -230,10 +239,10 @@ def visualize_protein_subgraph(data, protein_id, prediction_df, limit=10):
230
  # Add target node if not present
231
  if target_str not in added_nodes:
232
  net.add_node(target_str,
233
- label=f"{target_str}",
234
  shape="dot",
235
  font={'color': '#000000', 'size': 12},
236
- title=f"{target_type}: {target_str}",
237
  group=target_type,
238
  size=15,
239
  mass=1.5)
@@ -328,10 +337,16 @@ def visualize_protein_subgraph(data, protein_id, prediction_df, limit=10):
328
 
329
  # Node types in 2 columns
330
  for node_type, color in NODE_TYPE_COLORS.items():
 
 
 
 
 
 
331
  legend_html += f"""
332
  <div class="legend-item">
333
  <div class="node-indicator" style="background-color: {color};"></div>
334
- <span class="legend-label">{node_type}</span>
335
  </div>"""
336
 
337
  # Edge types in 1 column
 
33
  ('protein_function', 'GO_term_C'): 'localizes to',
34
  }
35
 
36
+ NODE_LABEL_TRANSLATION = {
37
+ 'HPO': 'Phenotype',
38
+ 'GO_term_P': 'Biological Process',
39
+ 'GO_term_F': 'Molecular Function',
40
+ 'GO_term_C': 'Cellular Component',
41
+ 'kegg_Pathway': 'Pathway',
42
+ 'EC_number': 'EC Number',
43
+ }
44
+
45
  GO_CATEGORY_MAPPING = {
46
  'Biological Process': 'GO_term_P',
47
  'Molecular Function': 'GO_term_F',
 
197
 
198
  # Add the main protein node
199
  net.add_node(protein_id,
200
+ label=f"{protein_id} (Protein)",
201
  color={'background': 'white', 'border': '#c1121f'},
202
  borderWidth=4,
203
  shape="dot",
 
227
  # Add source node if not present
228
  if source_str not in added_nodes:
229
  net.add_node(source_str,
230
+ label= source_str,
231
  shape="dot",
232
  font={'color': '#000000', 'size': 12},
233
+ title=f"{source_str} ({NODE_LABEL_TRANSLATION[source_type] if source_type in NODE_LABEL_TRANSLATION else source_type})",
234
  group=source_type,
235
  size=15,
236
  mass=1.5)
 
239
  # Add target node if not present
240
  if target_str not in added_nodes:
241
  net.add_node(target_str,
242
+ label= target_str,
243
  shape="dot",
244
  font={'color': '#000000', 'size': 12},
245
+ title=f"{target_str} ({NODE_LABEL_TRANSLATION[target_type] if target_type in NODE_LABEL_TRANSLATION else target_type})",
246
  group=target_type,
247
  size=15,
248
  mass=1.5)
 
337
 
338
  # Node types in 2 columns
339
  for node_type, color in NODE_TYPE_COLORS.items():
340
+ if node_type == 'kegg_Pathway':
341
+ continue
342
+ if node_type in NODE_LABEL_TRANSLATION:
343
+ node_label = NODE_LABEL_TRANSLATION[node_type]
344
+ else:
345
+ node_label = node_type
346
  legend_html += f"""
347
  <div class="legend-item">
348
  <div class="node-indicator" style="background-color: {color};"></div>
349
+ <span class="legend-label">{node_label}</span>
350
  </div>"""
351
 
352
  # Edge types in 1 column