drugon / startup.py
igashov's picture
Add reduce
33db9d8
import subprocess
subprocess.call(['sh', './startup.sh'])
import os
import sys
pwd = os.getcwd()
sys.path.append(f'{pwd}/lddm')
sys.path.append(f'{pwd}/lddm/drugon')
os.environ["PATH"] = f'{pwd}/bin' + os.pathsep + os.environ.get("PATH", "")
main_checkpoint_path = f'{pwd}/models/20250917_lddm_dedoco_newDyn_oldGVPGNN_NoArom_NoRBF_sigma2exp_epoch799.ckpt'
anchor_checkpoint_path = f'{pwd}/models/20250910_lddm_dedoco_GVPGNN_NoArom_NoRBF_sigma2exp_anchors1.0_epoch799.ckpt'
reference_3d_validity_pdb_path = f'{pwd}/reference_3d_validity_pdb/pdb_ligands.sdf'
reduce_path = f'{pwd}/bin/reduce'
os.chdir('lddm/drugon')
print("Current directory:", os.getcwd())
users = {}
print(os.environ.get('AUTH_USERS'))
for line in os.environ.get('AUTH_USERS').split('\n'):
parts = line.split(' ')
if len(parts) == 2:
users[parts[0]] = parts[1]
def auth(username, password):
if username not in users:
return False
return users[username] == password
from app import start
start(
main_checkpoint=main_checkpoint_path,
anchor_checkpoint=anchor_checkpoint_path,
reference_3d_validity_pdb=reference_3d_validity_pdb_path,
reduce=reduce_path,
auth=auth
)