File size: 788 Bytes
315d4ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# applications/1_pure_predictor/cli.py

from rdkit import Chem
from rdkit.Chem import rdinchi


def get_user_config():
    """
    Collect user inputs for pure-component property prediction.
    SMILES-only input.
    """

    mode = input("Select prediction mode (1: Single, 2: Batch): ").strip()
    while mode not in {"1", "2"}:
        print("Invalid selection. Please choose 1 or 2.")
        mode = input("Select prediction mode (1: Single, 2: Batch): ").strip()

    if mode == "1":
        smiles = input("Enter SMILES string: ").strip()
        if Chem.MolFromSmiles(smiles) is None:
            raise ValueError("Invalid SMILES string.")
    else:
        smiles = input("Enter path to SMILES file: ").strip()

    return {
        "mode": mode,
        "smiles": smiles
    }