Hi Michael,
Thanks for the reply. In the case that tolerances fail, your solution would be fine. However, there are "maybe" tolerances, where a stage of trimming is applied, and then needs to go back through the previous stages. I shall have to have a think whether moving to CWL is worthwhile for the use case I currently have. In theory it should make it easier for users to alter the workflow to their needs, but the amount of work put in to get there might be too much given this is simply a pilot use case. I'm currently using cwltool to run the workflows, and just trying to figure out how to define the workflows in CWL. As things currently stand, I have non-CWL, python-only scripts that works as expected, and maybe the workflow is too complex to move over without too much additional work in a finite amount of project time left. I will get back to you if I figure it out.
Cheers
Darren