| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| import os |
| from pathlib import Path |
|
|
| if "PROTENIX_DATA_ROOT_DIR" not in os.environ: |
| print(f"PROTENIX_DATA_ROOT_DIR not set, will use ./release_data/ccd_cache") |
| main_directory = Path(__file__).resolve().parent.parent.parent |
| DATA_ROOT_DIR = str(main_directory / "release_data" / "ccd_cache") |
| else: |
| DATA_ROOT_DIR = os.environ["PROTENIX_DATA_ROOT_DIR"] |
|
|
| |
| |
| CCD_COMPONENTS_FILE_PATH = os.path.join(DATA_ROOT_DIR, "components.cif") |
| CCD_COMPONENTS_RDKIT_MOL_FILE_PATH = os.path.join( |
| DATA_ROOT_DIR, "components.cif.rdkit_mol.pkl" |
| ) |
| PDB_CLUSTER_FILE_PATH = os.path.join(DATA_ROOT_DIR, "clusters-by-entity-40.txt") |
|
|
| if (not os.path.exists(CCD_COMPONENTS_FILE_PATH)) or (not os.path.exists(CCD_COMPONENTS_RDKIT_MOL_FILE_PATH)): |
| CCD_COMPONENTS_FILE_PATH = os.path.join( |
| DATA_ROOT_DIR, "components.v20240608.cif" |
| ) |
| CCD_COMPONENTS_RDKIT_MOL_FILE_PATH = os.path.join( |
| DATA_ROOT_DIR, "components.v20240608.cif.rdkit_mol.pkl" |
| ) |
|
|
|
|
| data_configs = { |
| "ccd_components_file": CCD_COMPONENTS_FILE_PATH, |
| "ccd_components_rdkit_mol_file": CCD_COMPONENTS_RDKIT_MOL_FILE_PATH, |
| "pdb_cluster_file": PDB_CLUSTER_FILE_PATH, |
| } |
|
|