@@ -403,25 +403,28 @@ <h3>Simple Example<a class="headerlink" href="#simple-example" title="Link to th
403403</ pre > </ div >
404404</ div >
405405< p > These two Python functions are combined in the following example workflow:</ p >
406- < div class ="highlight-python notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> tmp_dict</ span > < span class ="o "> =</ span > < span class ="n "> get_prod_and_div</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="mi "> 2</ span > < span class ="p "> )</ span >
407- < span class ="n "> result</ span > < span class ="o "> =</ span > < span class ="n "> get_sum</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="n "> tmp_dict</ span > < span class ="p "> [</ span > < span class ="s2 "> "prod"</ span > < span class ="p "> ],</ span > < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="n "> tmp_dict</ span > < span class ="p "> [</ span > < span class ="s2 "> "div"</ span > < span class ="p "> ])</ span >
406+ < div class ="highlight-python notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> combined_workflow</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="mi "> 2</ span > < span class ="p "> ):</ span >
407+ < span class ="n "> tmp_dict</ span > < span class ="o "> =</ span > < span class ="n "> get_prod_and_div</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="n "> y</ span > < span class ="p "> )</ span >
408+ < span class ="k "> return</ span > < span class ="n "> get_sum</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="n "> tmp_dict</ span > < span class ="p "> [</ span > < span class ="s2 "> "prod"</ span > < span class ="p "> ],</ span > < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="n "> tmp_dict</ span > < span class ="p "> [</ span > < span class ="s2 "> "div"</ span > < span class ="p "> ])</ span >
408409</ pre > </ div >
409410</ div >
410411< p > For the workflow representation of these Python functions the Python functions are stored in the < a class ="reference download internal " download ="" href ="_downloads/d4b6ab1210e71ac0cfa700589f3eda0c/workflow.py "> < span class ="xref download myst "> example_workflows/arithmetic/workflow.py</ span > </ a >
411412Python module. The connection of the Python functions are stored in the < a class ="reference download internal " download ="" href ="_downloads/b85b54c725e4538522e7eabb629474c5/workflow.json "> < span class ="xref download myst "> example_workflows/arithmetic/workflow.json</ span > </ a >
412413JSON file:</ p >
413414< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="p "> {</ span >
414415 < span class ="s2 "> "nodes"</ span > < span class ="p "> :</ span > < span class ="p "> [</ span >
415- < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s2 "> "function"</ span > < span class ="p "> :</ span > < span class ="s2 "> "simple_workflow.get_prod_and_div"</ span > < span class ="p "> },</ span >
416- < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="s2 "> "function"</ span > < span class ="p "> :</ span > < span class ="s2 "> "simple_workflow.get_sum"</ span > < span class ="p "> },</ span >
417- < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="s2 "> "value"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> },</ span >
418- < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 3</ span > < span class ="p "> ,</ span > < span class ="s2 "> "value"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> }</ span >
416+ < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s2 "> "type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "function"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "value"</ span > < span class ="p "> :</ span > < span class ="s2 "> "workflow.get_prod_and_div"</ span > < span class ="p "> },</ span >
417+ < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="s2 "> "type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "function"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "value"</ span > < span class ="p "> :</ span > < span class ="s2 "> "workflow.get_sum"</ span > < span class ="p "> },</ span >
418+ < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="s2 "> "type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "input"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "value"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="s2 "> "name"</ span > < span class ="p "> :</ span > < span class ="s2 "> "x"</ span > < span class ="p "> },</ span >
419+ < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 3</ span > < span class ="p "> ,</ span > < span class ="s2 "> "type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "input"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "value"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="s2 "> "name"</ span > < span class ="p "> :</ span > < span class ="s2 "> "y"</ span > < span class ="p "> },</ span >
420+ < span class ="p "> {</ span > < span class ="s2 "> "id"</ span > < span class ="p "> :</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="s2 "> "type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "output"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "name"</ span > < span class ="p "> :</ span > < span class ="s2 "> "result"</ span > < span class ="p "> }</ span >
419421 < span class ="p "> ],</ span >
420422 < span class ="s2 "> "edges"</ span > < span class ="p "> :</ span > < span class ="p "> [</ span >
421423 < span class ="p "> {</ span > < span class ="s2 "> "target"</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s2 "> "targetPort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "x"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "source"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="s2 "> "sourcePort"</ span > < span class ="p "> :</ span > < span class ="n "> null</ span > < span class ="p "> },</ span >
422424 < span class ="p "> {</ span > < span class ="s2 "> "target"</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s2 "> "targetPort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "y"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "source"</ span > < span class ="p "> :</ span > < span class ="mi "> 3</ span > < span class ="p "> ,</ span > < span class ="s2 "> "sourcePort"</ span > < span class ="p "> :</ span > < span class ="n "> null</ span > < span class ="p "> },</ span >
423425 < span class ="p "> {</ span > < span class ="s2 "> "target"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="s2 "> "targetPort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "x"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "source"</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s2 "> "sourcePort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "prod"</ span > < span class ="p "> },</ span >
424- < span class ="p "> {</ span > < span class ="s2 "> "target"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="s2 "> "targetPort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "y"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "source"</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s2 "> "sourcePort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "div"</ span > < span class ="p "> }</ span >
426+ < span class ="p "> {</ span > < span class ="s2 "> "target"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="s2 "> "targetPort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "y"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "source"</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s2 "> "sourcePort"</ span > < span class ="p "> :</ span > < span class ="s2 "> "div"</ span > < span class ="p "> },</ span >
427+ < span class ="p "> {</ span > < span class ="s2 "> "target"</ span > < span class ="p "> :</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="s2 "> "targetPort"</ span > < span class ="p "> :</ span > < span class ="n "> null</ span > < span class ="p "> ,</ span > < span class ="s2 "> "source"</ span > < span class ="p "> :</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="s2 "> "sourcePort"</ span > < span class ="p "> :</ span > < span class ="n "> null</ span > < span class ="p "> }</ span >
425428 < span class ="p "> ]</ span >
426429< span class ="p "> }</ span >
427430</ pre > </ div >
0 commit comments