|
|
|
|
|
""" |
|
|
Test script to debug variation selection issue |
|
|
""" |
|
|
|
|
|
import sys |
|
|
import os |
|
|
sys.path.append(os.path.join(os.path.dirname(__file__), 'src')) |
|
|
|
|
|
from src.molecules.variations import generate_chemical_series_variations |
|
|
from src.ui.handlers import VariationHandlers |
|
|
|
|
|
def test_variation_selection(): |
|
|
"""Test the variation selection functionality""" |
|
|
print("Testing variation selection...") |
|
|
|
|
|
|
|
|
test_smiles = "C[C@H](N)C(=O)O" |
|
|
|
|
|
|
|
|
print(f"Generating variations for SMILES: {test_smiles}") |
|
|
variations = generate_chemical_series_variations(test_smiles) |
|
|
print(f"Generated {len(variations)} variations") |
|
|
|
|
|
if variations: |
|
|
print(f"First variation structure: {variations[0].keys()}") |
|
|
print(f"First variation image type: {type(variations[0]['image'])}") |
|
|
print(f"First variation SMILES: {variations[0]['smiles']}") |
|
|
print(f"First variation style: {variations[0]['style']}") |
|
|
|
|
|
|
|
|
handler = VariationHandlers() |
|
|
handler.current_variations = variations |
|
|
|
|
|
|
|
|
print("\nTesting selection...") |
|
|
result = handler.select_variation(0) |
|
|
print(f"Selection result: {result}") |
|
|
print(f"Result image type: {type(result[0]) if result[0] else 'None'}") |
|
|
print(f"Result SMILES: {result[1]}") |
|
|
print(f"Result style: {result[2]}") |
|
|
|
|
|
if __name__ == "__main__": |
|
|
test_variation_selection() |
|
|
|