Skip to content

Instantly share code, notes, and snippets.

@remram44
Last active August 29, 2015 14:16
Show Gist options
  • Save remram44/f1a459fd3452cbc120d1 to your computer and use it in GitHub Desktop.
Save remram44/f1a459fd3452cbc120d1 to your computer and use it in GitHub Desktop.
from __future__ import division
from vistrails.core.modules.vistrails_module import Module
name = 'ports'
identifier = 'org.vistrails.tests.ports'
version = '1.0'
class Base(Module):
_input_ports = [('m', 'basic:String', {'optional': True}),
('a', 'basic:String'),
('z', 'basic:String', {'optional': True})]
_output_ports = [('m', 'basic:String', {'optional': True}),
('a', 'basic:String', {'optional': True}),
('z', 'basic:String', {'optional': True})]
class Child(Base):
_input_ports = [('n', 'basic:String'),
('t', 'basic:String', {'optional': True}),
('b', 'basic:String')]
_output_ports = [('n', 'basic:String', {'optional': True}),
('t', 'basic:String', {'optional': True}),
('b', 'basic:String', {'optional': True})]
class Ordered(Module):
_input_ports = [('p1', 'basic:String'),
('p2', 'basic:String'),
('p3', 'basic:String'),
('p4', 'basic:String')]
_output_ports = [('p1', 'basic:String'),
('p2', 'basic:String'),
('p3', 'basic:String'),
('p4', 'basic:String')]
class FixedOrder(Module):
_input_ports = [('p1', 'basic:String', {'sort_key': 1}),
('p2', 'basic:String', {'sort_key': 2}),
('p3', 'basic:String', {'sort_key': 3}),
('p4', 'basic:String', {'sort_key': 4})]
_output_ports = [('p1', 'basic:String', {'sort_key': 1}),
('p2', 'basic:String', {'sort_key': 2}),
('p3', 'basic:String', {'sort_key': 3}),
('p4', 'basic:String', {'sort_key': 4})]
_modules = [Base, Child, Ordered, FixedOrder]
<vistrail id="" name="" version="1.0.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.vistrails.org/vistrail.xsd">
<action date="2015-03-09 11:16:05" id="1" prevId="0" session="0" user="Remi">
<add id="0" objectId="0" parentObjId="" parentObjType="" what="module">
<module cache="1" id="0" name="Ordered" namespace="" package="org.vistrails.tests.ports" version="1.0" />
</add>
<add id="1" objectId="0" parentObjId="0" parentObjType="module" what="location">
<location id="0" x="-42.9530201342" y="29.2080536913" />
</add>
</action>
<action date="2015-03-09 11:16:06" id="2" prevId="1" session="0" user="Remi">
<add id="2" objectId="1" parentObjId="" parentObjType="" what="module">
<module cache="1" id="1" name="Ordered" namespace="" package="org.vistrails.tests.ports" version="1.0" />
</add>
<add id="3" objectId="1" parentObjId="1" parentObjType="module" what="location">
<location id="1" x="-24.0536912752" y="-100.510067114" />
</add>
</action>
<action date="2015-03-09 11:16:10" id="3" prevId="2" session="0" user="Remi">
<add id="4" objectId="0" parentObjId="" parentObjType="" what="connection">
<connection id="0" />
</add>
<add id="5" objectId="0" parentObjId="0" parentObjType="connection" what="port">
<port id="0" moduleId="0" moduleName="Ordered" name="p4" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="6" objectId="1" parentObjId="0" parentObjType="connection" what="port">
<port id="1" moduleId="1" moduleName="Ordered" name="p4" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 11:16:11" id="4" prevId="3" session="0" user="Remi">
<add id="7" objectId="1" parentObjId="" parentObjType="" what="connection">
<connection id="1" />
</add>
<add id="8" objectId="2" parentObjId="1" parentObjType="connection" what="port">
<port id="2" moduleId="0" moduleName="Ordered" name="p3" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="9" objectId="3" parentObjId="1" parentObjType="connection" what="port">
<port id="3" moduleId="1" moduleName="Ordered" name="p3" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 11:16:13" id="5" prevId="4" session="0" user="Remi">
<add id="10" objectId="2" parentObjId="" parentObjType="" what="connection">
<connection id="2" />
</add>
<add id="11" objectId="4" parentObjId="2" parentObjType="connection" what="port">
<port id="4" moduleId="0" moduleName="Ordered" name="p2" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="12" objectId="5" parentObjId="2" parentObjType="connection" what="port">
<port id="5" moduleId="1" moduleName="Ordered" name="p2" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 11:16:14" id="6" prevId="5" session="0" user="Remi">
<add id="13" objectId="3" parentObjId="" parentObjType="" what="connection">
<connection id="3" />
</add>
<add id="14" objectId="6" parentObjId="3" parentObjType="connection" what="port">
<port id="6" moduleId="0" moduleName="Ordered" name="p1" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="15" objectId="7" parentObjId="3" parentObjType="connection" what="port">
<port id="7" moduleId="1" moduleName="Ordered" name="p1" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 11:48:52" id="7" prevId="6" session="0" user="Remi">
<add id="18" objectId="0" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="0" maxConns="-1" minConns="0" name="port5" optional="0" sortKey="-1" type="input">
<portSpecItem default="" entryType="" id="0" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="19" objectId="1" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="1" maxConns="-1" minConns="0" name="port6" optional="0" sortKey="-1" type="input">
<portSpecItem default="" entryType="" id="1" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="18" objectId="2" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="2" maxConns="-1" minConns="0" name="port7" optional="0" sortKey="0" type="input">
<portSpecItem default="" entryType="" id="0" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="19" objectId="3" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="3" maxConns="-1" minConns="0" name="port8" optional="0" sortKey="1" type="input">
<portSpecItem default="" entryType="" id="1" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="20" objectId="4" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="4" maxConns="-1" minConns="0" name="port5" optional="0" sortKey="-1" type="output">
<portSpecItem default="" entryType="" id="2" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="21" objectId="5" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="5" maxConns="-1" minConns="0" name="port6" optional="0" sortKey="-1" type="output">
<portSpecItem default="" entryType="" id="3" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="20" objectId="6" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="6" maxConns="-1" minConns="0" name="port7" optional="0" sortKey="0" type="output">
<portSpecItem default="" entryType="" id="2" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="21" objectId="7" parentObjId="1" parentObjType="module" what="portSpec">
<portSpec depth="0" id="7" maxConns="-1" minConns="0" name="port8" optional="0" sortKey="1" type="output">
<portSpecItem default="" entryType="" id="3" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
</action>
<action date="2015-03-09 12:01:17" id="8" prevId="7" session="1" user="Remi">
<delete id="22" objectId="0" parentObjId="0" parentObjType="connection" what="port" />
<delete id="23" objectId="1" parentObjId="0" parentObjType="connection" what="port" />
<delete id="24" objectId="0" parentObjId="" parentObjType="" what="connection" />
<delete id="25" objectId="2" parentObjId="1" parentObjType="connection" what="port" />
<delete id="26" objectId="3" parentObjId="1" parentObjType="connection" what="port" />
<delete id="27" objectId="1" parentObjId="" parentObjType="" what="connection" />
<delete id="28" objectId="4" parentObjId="2" parentObjType="connection" what="port" />
<delete id="29" objectId="5" parentObjId="2" parentObjType="connection" what="port" />
<delete id="30" objectId="2" parentObjId="" parentObjType="" what="connection" />
<delete id="31" objectId="6" parentObjId="3" parentObjType="connection" what="port" />
<delete id="32" objectId="7" parentObjId="3" parentObjType="connection" what="port" />
<delete id="33" objectId="3" parentObjId="" parentObjType="" what="connection" />
<delete id="34" objectId="0" parentObjId="0" parentObjType="module" what="location" />
<delete id="35" objectId="0" parentObjId="" parentObjType="" what="module" />
</action>
<action date="2015-03-09 12:01:19" id="9" prevId="8" session="1" user="Remi">
<annotation id="1" key="__description__" value="Paste" />
<add id="36" objectId="2" parentObjId="" parentObjType="" what="module">
<module cache="1" id="2" name="Ordered" namespace="" package="org.vistrails.tests.ports" version="1.0" />
</add>
<add id="43" objectId="8" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="8" maxConns="-1" minConns="0" name="port5" optional="0" sortKey="-1" type="input">
<portSpecItem default="" entryType="" id="1" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="42" objectId="9" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="9" maxConns="-1" minConns="0" name="port6" optional="0" sortKey="-1" type="input">
<portSpecItem default="" entryType="" id="2" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="44" objectId="10" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="10" maxConns="-1" minConns="0" name="port7" optional="0" sortKey="0" type="input">
<portSpecItem default="" entryType="" id="0" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="41" objectId="11" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="11" maxConns="-1" minConns="0" name="port8" optional="0" sortKey="1" type="input">
<portSpecItem default="" entryType="" id="3" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="39" objectId="12" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="12" maxConns="-1" minConns="0" name="port5" optional="0" sortKey="-1" type="output">
<portSpecItem default="" entryType="" id="5" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="38" objectId="13" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="13" maxConns="-1" minConns="0" name="port6" optional="0" sortKey="-1" type="output">
<portSpecItem default="" entryType="" id="6" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="40" objectId="14" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="14" maxConns="-1" minConns="0" name="port7" optional="0" sortKey="0" type="output">
<portSpecItem default="" entryType="" id="4" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="37" objectId="15" parentObjId="2" parentObjType="module" what="portSpec">
<portSpec depth="0" id="15" maxConns="-1" minConns="0" name="port8" optional="0" sortKey="1" type="output">
<portSpecItem default="" entryType="" id="7" label="" module="Integer" namespace="" package="org.vistrails.vistrails.basic" pos="0" values="" />
</portSpec>
</add>
<add id="45" objectId="2" parentObjId="2" parentObjType="module" what="location">
<location id="2" x="-14.6040268456" y="-44.6711409396" />
</add>
</action>
<action date="2015-03-09 12:01:26" id="10" prevId="9" session="1" user="Remi">
<change id="46" newObjId="3" oldObjId="1" parentObjId="1" parentObjType="module" what="location">
<location id="3" x="-41.2348993289" y="16.3221476511" />
</change>
<change id="47" newObjId="4" oldObjId="2" parentObjId="2" parentObjType="module" what="location">
<location id="4" x="-22.3355704698" y="-93.6375838926" />
</change>
</action>
<action date="2015-03-09 12:01:26" id="11" prevId="10" session="1" user="Remi">
<add id="48" objectId="4" parentObjId="" parentObjType="" what="connection">
<connection id="4" />
</add>
<add id="49" objectId="8" parentObjId="4" parentObjType="connection" what="port">
<port id="8" moduleId="1" moduleName="Ordered" name="port6" signature="(org.vistrails.vistrails.basic:Integer)" type="source" />
</add>
<add id="50" objectId="9" parentObjId="4" parentObjType="connection" what="port">
<port id="9" moduleId="2" moduleName="Ordered" name="port6" signature="(org.vistrails.vistrails.basic:Integer)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:01:29" id="12" prevId="11" session="1" user="Remi">
<add id="51" objectId="5" parentObjId="" parentObjType="" what="connection">
<connection id="5" />
</add>
<add id="52" objectId="10" parentObjId="5" parentObjType="connection" what="port">
<port id="10" moduleId="1" moduleName="Ordered" name="port5" signature="(org.vistrails.vistrails.basic:Integer)" type="source" />
</add>
<add id="53" objectId="11" parentObjId="5" parentObjType="connection" what="port">
<port id="11" moduleId="2" moduleName="Ordered" name="port5" signature="(org.vistrails.vistrails.basic:Integer)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:01:32" id="13" prevId="12" session="1" user="Remi">
<add id="54" objectId="6" parentObjId="" parentObjType="" what="connection">
<connection id="6" />
</add>
<add id="55" objectId="12" parentObjId="6" parentObjType="connection" what="port">
<port id="12" moduleId="1" moduleName="Ordered" name="port7" signature="(org.vistrails.vistrails.basic:Integer)" type="source" />
</add>
<add id="56" objectId="13" parentObjId="6" parentObjType="connection" what="port">
<port id="13" moduleId="2" moduleName="Ordered" name="port7" signature="(org.vistrails.vistrails.basic:Integer)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:01:34" id="14" prevId="13" session="1" user="Remi">
<add id="57" objectId="7" parentObjId="" parentObjType="" what="connection">
<connection id="7" />
</add>
<add id="58" objectId="14" parentObjId="7" parentObjType="connection" what="port">
<port id="14" moduleId="1" moduleName="Ordered" name="port8" signature="(org.vistrails.vistrails.basic:Integer)" type="source" />
</add>
<add id="59" objectId="15" parentObjId="7" parentObjType="connection" what="port">
<port id="15" moduleId="2" moduleName="Ordered" name="port8" signature="(org.vistrails.vistrails.basic:Integer)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:01:38" id="15" prevId="14" session="1" user="Remi">
<add id="60" objectId="8" parentObjId="" parentObjType="" what="connection">
<connection id="8" />
</add>
<add id="61" objectId="16" parentObjId="8" parentObjType="connection" what="port">
<port id="16" moduleId="1" moduleName="Ordered" name="p1" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="62" objectId="17" parentObjId="8" parentObjType="connection" what="port">
<port id="17" moduleId="2" moduleName="Ordered" name="p1" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:01:41" id="16" prevId="15" session="1" user="Remi">
<add id="63" objectId="9" parentObjId="" parentObjType="" what="connection">
<connection id="9" />
</add>
<add id="64" objectId="18" parentObjId="9" parentObjType="connection" what="port">
<port id="18" moduleId="1" moduleName="Ordered" name="p2" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="65" objectId="19" parentObjId="9" parentObjType="connection" what="port">
<port id="19" moduleId="2" moduleName="Ordered" name="p2" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:01:43" id="17" prevId="16" session="1" user="Remi">
<add id="66" objectId="10" parentObjId="" parentObjType="" what="connection">
<connection id="10" />
</add>
<add id="67" objectId="20" parentObjId="10" parentObjType="connection" what="port">
<port id="20" moduleId="1" moduleName="Ordered" name="p3" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="68" objectId="21" parentObjId="10" parentObjType="connection" what="port">
<port id="21" moduleId="2" moduleName="Ordered" name="p3" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:01:46" id="18" prevId="17" session="1" user="Remi">
<add id="69" objectId="11" parentObjId="" parentObjType="" what="connection">
<connection id="11" />
</add>
<add id="70" objectId="22" parentObjId="11" parentObjType="connection" what="port">
<port id="22" moduleId="1" moduleName="Ordered" name="p4" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="71" objectId="23" parentObjId="11" parentObjType="connection" what="port">
<port id="23" moduleId="2" moduleName="Ordered" name="p4" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:02:58" id="19" prevId="18" session="1" user="Remi">
<change id="72" newObjId="5" oldObjId="4" parentObjId="2" parentObjType="module" what="location">
<location id="5" x="23.1946308725" y="-165.798657718" />
</change>
</action>
<action date="2015-03-09 12:20:49" id="20" prevId="19" session="2" user="Remi">
<add id="73" objectId="3" parentObjId="" parentObjType="" what="module">
<module cache="1" id="3" name="FixedOrder" namespace="" package="org.vistrails.tests.ports" version="1.0" />
</add>
<add id="74" objectId="6" parentObjId="3" parentObjType="module" what="location">
<location id="6" x="192.429530201" y="5.15436241611" />
</add>
</action>
<action date="2015-03-09 12:20:52" id="21" prevId="20" session="2" user="Remi">
<add id="75" objectId="4" parentObjId="" parentObjType="" what="module">
<module cache="1" id="4" name="FixedOrder" namespace="" package="org.vistrails.tests.ports" version="1.0" />
</add>
<add id="76" objectId="7" parentObjId="4" parentObjType="module" what="location">
<location id="7" x="221.637583893" y="-161.503355705" />
</add>
</action>
<action date="2015-03-09 12:20:55" id="22" prevId="21" session="2" user="Remi">
<add id="77" objectId="12" parentObjId="" parentObjType="" what="connection">
<connection id="12" />
</add>
<add id="78" objectId="24" parentObjId="12" parentObjType="connection" what="port">
<port id="24" moduleId="3" moduleName="FixedOrder" name="p1" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="79" objectId="25" parentObjId="12" parentObjType="connection" what="port">
<port id="25" moduleId="4" moduleName="FixedOrder" name="p1" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:20:57" id="23" prevId="22" session="2" user="Remi">
<add id="80" objectId="13" parentObjId="" parentObjType="" what="connection">
<connection id="13" />
</add>
<add id="81" objectId="26" parentObjId="13" parentObjType="connection" what="port">
<port id="26" moduleId="3" moduleName="FixedOrder" name="p2" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="82" objectId="27" parentObjId="13" parentObjType="connection" what="port">
<port id="27" moduleId="4" moduleName="FixedOrder" name="p2" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:21:00" id="24" prevId="23" session="2" user="Remi">
<add id="83" objectId="14" parentObjId="" parentObjType="" what="connection">
<connection id="14" />
</add>
<add id="84" objectId="28" parentObjId="14" parentObjType="connection" what="port">
<port id="28" moduleId="3" moduleName="FixedOrder" name="p3" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="85" objectId="29" parentObjId="14" parentObjType="connection" what="port">
<port id="29" moduleId="4" moduleName="FixedOrder" name="p3" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
<action date="2015-03-09 12:21:03" id="25" prevId="24" session="2" user="Remi">
<add id="86" objectId="15" parentObjId="" parentObjType="" what="connection">
<connection id="15" />
</add>
<add id="87" objectId="30" parentObjId="15" parentObjType="connection" what="port">
<port id="30" moduleId="3" moduleName="FixedOrder" name="p4" signature="(org.vistrails.vistrails.basic:String)" type="source" />
</add>
<add id="88" objectId="31" parentObjId="15" parentObjType="connection" what="port">
<port id="31" moduleId="4" moduleName="FixedOrder" name="p4" signature="(org.vistrails.vistrails.basic:String)" type="destination" />
</add>
</action>
</vistrail>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment