from pathlib import Path ROOT_DIR = Path(__file__).resolve().parents[1] CONF_DIR = ROOT_DIR / "conf" DATASETS_DIR = CONF_DIR / "datasets" FIGURES_DIR = CONF_DIR / "Figures" WEIGHT_DIR = ROOT_DIR / "weight" UNIKP_MODEL_DIR = WEIGHT_DIR / "UniKP_model" PROT_T5_DIR = WEIGHT_DIR / "prot_t5_xl_uniref50" PROT_T5_MODEL = str(PROT_T5_DIR if PROT_T5_DIR.exists() else "prot_t5_xl_uniref50") VOCAB_PATH = WEIGHT_DIR / "vocab.pkl" TRFM_PATH = WEIGHT_DIR / "trfm_12_23000.pkl" KCAT_DATASET_PATH = DATASETS_DIR / "Kcat_combination_0918_wildtype_mutant.json" KM_TEST_PATH = DATASETS_DIR / "Km_test_11722.pkl" KCAT_KM_SAMPLES_PATH = DATASETS_DIR / "kcat_km_samples.xlsx" PH_SMILES_PATH = DATASETS_DIR / "Generated_pH_unified_smiles_636.xlsx" DEGREE_SMILES_PATH = DATASETS_DIR / "Generated_degree_unified_smiles_572.xlsx" def output_path(*parts): return ROOT_DIR.joinpath(*parts)