The IdentityInterface nodes are usually elided in the Nipype execution graph, e.g.:
upstream1--one-->downstream1
upstream2--two-->downstream2
Does the execution preserve the IdentityInterface node precedence constraint? I.e., if
ii were any other interface, then
ii could only start after both upstream1 and upstream2 completed. Is that constraint still the case when
ii is an IdentityInterface, or is it possible that downstream1 could start before upstream2 completes? In other words, can an IdentityInterface be used as a gating node to constrain execution order of two unconnected nodes?