@@ -699,17 +699,18 @@ def trigger_pandda_xchem(
699699 # 3. Create dataset directory structure
700700 analysis_dir = processed_dir / "analysis"
701701 pandda_dir = analysis_dir / "pandda2"
702- pandda_pdir = pandda_dir / f"panddas/processed_datasets/{ dtag } "
703702 model_dir = pandda_dir / "model_building"
704703 dataset_dir = model_dir / dtag
705704 compound_dir = dataset_dir / "compound"
706705
707706 self .log .info (f"Creating directory { dataset_dir } " )
708- compound_dir .mkdir (parents = True , exist_ok = False )
709-
710- dataset_list = sorted ([p .parts [- 1 ] for p in model_dir .iterdir () if p .is_dir ()])
711- dataset_count = sum (1 for p in model_dir .iterdir () if p .is_dir ())
712- self .log .info (f"Dataset count is: { dataset_count } " )
707+ try :
708+ compound_dir .mkdir (parents = True , exist_ok = False )
709+ except FileExistsError :
710+ self .log .info (
711+ f"Exiting PanDDA2/Pipedream trigger: { dataset_dir } already exists"
712+ )
713+ return {"success" : True }
713714
714715 # Copy the dimple files of the selected dataset
715716 shutil .copy (pdb , str (dataset_dir / "dimple.pdb" ))
@@ -749,11 +750,9 @@ def trigger_pandda_xchem(
749750 "smiles" : str (CompoundSMILES ),
750751 }
751752
752- if pandda_pdir .exists ():
753- self .log .info (
754- f"Exiting PanDDA2/Pipedream trigger: { pandda_pdir } already exists"
755- )
756- return {"success" : True }
753+ dataset_list = sorted ([p .parts [- 1 ] for p in model_dir .iterdir () if p .is_dir ()])
754+ dataset_count = sum (1 for p in model_dir .iterdir () if p .is_dir ())
755+ self .log .info (f"Dataset count is: { dataset_count } " )
757756
758757 if dataset_count < comparator_threshold :
759758 self .log .info (
0 commit comments