yinuozhang commited on
Commit
bb32177
·
1 Parent(s): 9634967

bug fixing

Browse files
Files changed (1) hide show
  1. app.py +10 -17
app.py CHANGED
@@ -1038,7 +1038,7 @@ def process_input(smiles_input=None, file_obj=None, show_linear=False,
1038
  show_segment_details=False, generate_3d=False, use_uff=False):
1039
  """Process input and create visualizations using PeptideAnalyzer"""
1040
  analyzer = PeptideAnalyzer()
1041
- structure_files = []
1042
 
1043
  # Handle direct SMILES input
1044
  if smiles_input:
@@ -1059,28 +1059,21 @@ def process_input(smiles_input=None, file_obj=None, show_linear=False,
1059
  generator = PeptideStructureGenerator()
1060
 
1061
  try:
 
 
 
1062
  # Generate ETKDG structure
1063
  mol_etkdg = generator.generate_structure_etkdg(smiles)
1064
  etkdg_bytes = generator.mol_to_sdf_bytes(mol_etkdg)
1065
-
1066
- # Create temporary file path for ETKDG structure
1067
- etkdg_file = {
1068
- "name": "structure_etkdg.sdf",
1069
- "data": etkdg_bytes
1070
- }
1071
- structure_files.append(etkdg_file)
1072
 
1073
  # Generate UFF structure if requested
1074
  if use_uff:
1075
  mol_uff = generator.generate_structure_uff(smiles)
1076
  uff_bytes = generator.mol_to_sdf_bytes(mol_uff)
1077
-
1078
- # Create temporary file path for UFF structure
1079
- uff_file = {
1080
- "name": "structure_uff.sdf",
1081
- "data": uff_bytes
1082
- }
1083
- structure_files.append(uff_file)
1084
 
1085
  except Exception as e:
1086
  return f"Error generating 3D structures: {str(e)}", None, None, []
@@ -1155,8 +1148,8 @@ def process_input(smiles_input=None, file_obj=None, show_linear=False,
1155
 
1156
  if structure_files:
1157
  summary += "\n3D Structures Generated:\n"
1158
- for file_info in structure_files:
1159
- summary += f"- {file_info['name']}\n"
1160
 
1161
  return summary + output_text, img_cyclic, img_linear, structure_files
1162
 
 
1038
  show_segment_details=False, generate_3d=False, use_uff=False):
1039
  """Process input and create visualizations using PeptideAnalyzer"""
1040
  analyzer = PeptideAnalyzer()
1041
+ structure_files = None
1042
 
1043
  # Handle direct SMILES input
1044
  if smiles_input:
 
1059
  generator = PeptideStructureGenerator()
1060
 
1061
  try:
1062
+ # Create a list to store file tuples (name, data)
1063
+ files_list = []
1064
+
1065
  # Generate ETKDG structure
1066
  mol_etkdg = generator.generate_structure_etkdg(smiles)
1067
  etkdg_bytes = generator.mol_to_sdf_bytes(mol_etkdg)
1068
+ files_list.append(("structure_etkdg.sdf", etkdg_bytes))
 
 
 
 
 
 
1069
 
1070
  # Generate UFF structure if requested
1071
  if use_uff:
1072
  mol_uff = generator.generate_structure_uff(smiles)
1073
  uff_bytes = generator.mol_to_sdf_bytes(mol_uff)
1074
+ files_list.append(("structure_uff.sdf", uff_bytes))
1075
+
1076
+ structure_files = files_list if files_list else None
 
 
 
 
1077
 
1078
  except Exception as e:
1079
  return f"Error generating 3D structures: {str(e)}", None, None, []
 
1148
 
1149
  if structure_files:
1150
  summary += "\n3D Structures Generated:\n"
1151
+ for filename, _ in structure_files:
1152
+ summary += f"- {filename}\n"
1153
 
1154
  return summary + output_text, img_cyclic, img_linear, structure_files
1155