Execution#
Given a Transformation, the easiest way to run it is to use the
execute_DAG() method. This will take the .Transformation object
and execute its .ProtocolUnit instances serially. Once complete it will
return a ProtocolDAGResult. Multiple ProtocolDAGResults from a given
transformation can be analyzed together with Protocol.gather() to
create a ProtocolResult.