maom commited on
Commit
6685cda
·
verified ·
1 Parent(s): bb2d184

debug handle singletons in layout

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -172,22 +172,35 @@ for i in range(len(neighbors.index)):
172
  layout = nx.spring_layout(G)
173
 
174
 
 
 
175
  node_color_lut = {
176
  "seed" : "#4866F0", # blue
177
  "neighbor" : "#F0C547" # gold
178
  }
179
 
180
  elements = []
 
181
  for i in range(len(node_info.index)):
182
  node = node_info.iloc[i]
 
 
 
 
 
 
 
 
 
 
183
  elements.append({
184
  "data": {
185
  "id": node["gene_id"],
186
  "label": node["gene_name"] if node["gene_name"] is not None else node["gene_id"],
187
  "color": node_color_lut[node["gene_type"]]},
188
  "position": {
189
- "x" : layout[node["gene_index"]][0] * 600 + 1500/2,
190
- "y" : layout[node["gene_index"]][1] * 600 + 1500/2}})
191
 
192
  for i in range(len(neighbors.index)):
193
  edge = neighbors.iloc[i]
 
172
  layout = nx.spring_layout(G)
173
 
174
 
175
+
176
+
177
  node_color_lut = {
178
  "seed" : "#4866F0", # blue
179
  "neighbor" : "#F0C547" # gold
180
  }
181
 
182
  elements = []
183
+ singleton_index = 0
184
  for i in range(len(node_info.index)):
185
  node = node_info.iloc[i]
186
+
187
+ if False: #node["gene_index"] in layout.keys():
188
+ layout_x = layout[node["gene_index"]][0] * 600 + 1500/2
189
+ layout_y = layout[node["gene_index"]][1] * 600 + 1500/2
190
+ else:
191
+ layout_x = (singleton_index %% 10) * 150
192
+ layout_y = (singleton_index / 10) * 50 + 200
193
+ singleton_index += 1
194
+
195
+
196
  elements.append({
197
  "data": {
198
  "id": node["gene_id"],
199
  "label": node["gene_name"] if node["gene_name"] is not None else node["gene_id"],
200
  "color": node_color_lut[node["gene_type"]]},
201
  "position": {
202
+ "x" : layout_x,
203
+ "y" : layout_y}})
204
 
205
  for i in range(len(neighbors.index)):
206
  edge = neighbors.iloc[i]