aiqcamp commited on
Commit
0a13151
·
verified ·
1 Parent(s): 8dd2959

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -441,8 +441,8 @@ def toggle_secondary_structure(choice):
441
 
442
  def generate_hero(name, strength, flexibility, speed, defense, size, abilities):
443
  try:
444
- # protein_diffusion_model 호출
445
- results = protein_diffusion_model(
446
  sequence=None,
447
  seq_len=size,
448
  helix_bias=flexibility,
@@ -462,16 +462,27 @@ def generate_hero(name, strength, flexibility, speed, defense, size, abilities):
462
  rewrite_pdb=None
463
  )
464
 
 
 
 
 
 
 
 
 
 
 
465
  # 능력치 계산
466
  stats = calculate_hero_stats(flexibility, strength, speed, defense)
467
 
468
  # 결과 반환
469
  return (
470
- results[2], # 3D 구조
471
  create_radar_chart(stats), # 능력치 차트
472
  generate_hero_description(name, stats, abilities) # 히어로 설명
473
  )
474
  except Exception as e:
 
475
  return (
476
  gr.HTML("에러가 발생했습니다"),
477
  None,
 
441
 
442
  def generate_hero(name, strength, flexibility, speed, defense, size, abilities):
443
  try:
444
+ # protein_diffusion_model 호출하여 마지막 결과 얻기
445
+ generator = protein_diffusion_model(
446
  sequence=None,
447
  seq_len=size,
448
  helix_bias=flexibility,
 
462
  rewrite_pdb=None
463
  )
464
 
465
+ # 마지막 결과만 가져오기
466
+ final_result = None
467
+ for result in generator:
468
+ final_result = result
469
+
470
+ if final_result is None:
471
+ raise Exception("생성 결과가 없습니다")
472
+
473
+ output_seq, output_pdb, structure_view, plddt_plot = final_result
474
+
475
  # 능력치 계산
476
  stats = calculate_hero_stats(flexibility, strength, speed, defense)
477
 
478
  # 결과 반환
479
  return (
480
+ structure_view, # 3D 구조
481
  create_radar_chart(stats), # 능력치 차트
482
  generate_hero_description(name, stats, abilities) # 히어로 설명
483
  )
484
  except Exception as e:
485
+ print(f"Error in generate_hero: {str(e)}") # 디버깅을 위한 출력 추가
486
  return (
487
  gr.HTML("에러가 발생했습니다"),
488
  None,