Spaces:
Paused
Paused
Update app.py
Browse files
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 |
-
|
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 |
-
|
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,
|