The evaluation_pca_chosen and evaluation_per_algo_pca_chosen rules fail with FileNotFoundError when running on HTCondor in the absence of a shared filesystem because they read pathway files that are not declared as rule inputs.
The Snakemake executor for HTCondor only knows to transfer data files that are either explicitly given to it via a rule's inputs, or are manually added to a rule's resources using htcondor_transfer_input_files.
It looks like these rules function on shared filesystems because Evaluation.pca_chosen_pathway() constructs these paths dynamically , which is why things still work in the presence of a shared filesystem.
To fix this, all inputs to these rules should be declared.