jiehou commited on
Commit
97def91
·
verified ·
1 Parent(s): e2a1c23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -7
app.py CHANGED
@@ -281,15 +281,32 @@ def load_structure_data(uploaded_files, temp_dir):
281
  return structure_data
282
 
283
 
 
284
  def extract_window_coords(residues, window_indices):
285
- """Extract coordinates for a window of residues - using Backbone + Sugar by default"""
286
- coords_list = []
 
 
 
 
 
 
 
 
 
 
 
287
  for idx in window_indices:
288
- res = residues[idx]
289
- backbone_coords = get_backbone_sugar_coords_from_residue(res)
290
- coords_list.extend(backbone_coords)
291
- return np.array(coords_list)
292
-
 
 
 
 
 
293
 
294
 
295
  def generate_windows_from_selection(selected_indices, window_size, window_type):
 
281
  return structure_data
282
 
283
 
284
+
285
  def extract_window_coords(residues, window_indices):
286
+ """
287
+ Extract coordinates for a specific window of residues.
288
+
289
+ Args:
290
+ residues: List of all residues
291
+ window_indices: List of indices to extract
292
+
293
+ Returns:
294
+ numpy array of coordinates
295
+ """
296
+ from rmsd_utils import get_backbone_sugar_coords_from_residue, get_base_coords_from_residue
297
+
298
+ all_coords = []
299
  for idx in window_indices:
300
+ if idx < len(residues):
301
+ residue = residues[idx]
302
+ # Get backbone and sugar coordinates
303
+ backbone_coords = get_backbone_sugar_coords_from_residue(residue)
304
+ all_coords.extend(backbone_coords)
305
+ # Get base coordinates
306
+ base_coords = get_base_coords_from_residue(residue)
307
+ all_coords.extend(base_coords)
308
+
309
+ return np.asarray(all_coords)
310
 
311
 
312
  def generate_windows_from_selection(selected_indices, window_size, window_type):