The evaluation and ML steps are currently grouped together. This makes it harder to use them independently.
We will need to refactor the Snakefile and Config file to separate evaluation logic and ML-related steps into distinct post processing instead of all the post processing being coupled together.
- when this is updated, the pca-chosen evaluation edge case should be updated to give an error instead of giving an empty file.