Spaces:
Sleeping
Sleeping
debug handle singletons in layout
Browse files
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" :
|
190 |
-
"y" :
|
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]
|