ewoksorange merge requestshttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests2021-10-06T14:22:33+02:00https://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/41Resolve "Refactor ewoks_output_callbacks"2021-10-06T14:22:33+02:00Wout De NolfResolve "Refactor ewoks_output_callbacks"Closes #13Closes #13Wout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/42Resolve "Add default widget for tasks that don't have any"2021-10-11T13:05:23+02:00Wout De NolfResolve "Add default widget for tasks that don't have any"Closes #14
When executing an Ewoks graph with Orange (pops up the GUI), use a default widget for Ewoks tasks that don't have an Orange widget associated to them.
```python
from ewokscore import Task
from ewokscore import load_graph
fr...Closes #14
When executing an Ewoks graph with Orange (pops up the GUI), use a default widget for Ewoks tasks that don't have an Orange widget associated to them.
```python
from ewokscore import Task
from ewokscore import load_graph
from ewokscore.utils import qualname
from ewoksorange.bindings import ewoks_to_ows
from ewoksorange import execute_graph
class Dummy(Task, input_names=["a"], output_names=["b"]):
def run(self):
self.outputs.b = self.inputs.a + 1
print(self.inputs.a, "->", self.outputs.b)
nodes = [
{
"id": "task1",
"task_type": "class",
"task_identifier": qualname(Dummy),
"default_inputs": [{"name": "a", "value": 1}],
},
{
"id": "task2",
"task_type": "class",
"task_identifier": qualname(Dummy),
},
]
links = [
{
"source": "task1",
"target": "task2",
"data_mapping": [{"source_output": "b", "target_input": "a"}],
}
]
graph = load_graph({"nodes": nodes, "links": links})
ewoks_to_ows(graph, "test.ows")
execute_graph(graph)
```
![image](/uploads/deb16e025786873bc82bca1095455e5c/image.png)Wout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/43Resolve "Add default widget for tasks that don't have any"2021-10-11T11:33:06+02:00paynoResolve "Add default widget for tasks that don't have any"Closes #14Closes #14https://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/44Resolve "Add default widget for tasks that don't have any"2021-10-11T13:03:23+02:00paynoResolve "Add default widget for tasks that don't have any"Closes #14Closes #14https://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/45support Oasys fork2021-10-14T10:13:41+02:00Wout De Nolfsupport Oasys forkWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/46Var bugfixes2021-10-12T15:52:43+02:00Wout De NolfVar bugfixeshttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/47cleanup globals which keep references to Qt widgets2021-10-14T08:12:21+02:00Wout De Nolfcleanup globals which keep references to Qt widgetsWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/48filter ows properties before using them as default task inputs2021-11-08T11:16:39+01:00Wout De Nolffilter ows properties before using them as default task inputsOws node properties (i.e. settings) should be filtered before using them as task inputs.Ows node properties (i.e. settings) should be filtered before using them as task inputs.Wout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/49Resolve "Graph representation change"2021-11-09T16:05:07+01:00Wout De NolfResolve "Graph representation change"Closes #15Closes #15Wout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/50bump version2021-11-09T16:19:44+01:00Wout De Nolfbump versionWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/51typo in variable names2021-11-12T14:56:56+01:00Wout De Nolftypo in variable namesWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/52make execute_graph uniform with the one from ewokscore2021-11-22T10:19:07+01:00Wout De Nolfmake execute_graph uniform with the one from ewokscoreWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/53cleanup ci config2021-11-22T15:30:39+01:00Wout De Nolfcleanup ci confighttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/54execute graph API change2021-12-09T16:41:46+01:00Wout De Nolfexecute graph API changeWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/55bump version2021-12-09T16:59:38+01:00Wout De Nolfbump versionWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/56deploy assets2021-12-09T17:47:12+01:00Wout De Nolfdeploy assetsWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/57handle links without explicit data mapping2021-12-20T13:07:58+01:00Wout De Nolfhandle links without explicit data mappingWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/58bump version2021-12-20T13:17:01+01:00Wout De Nolfbump versionWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/59Execute graph io2021-12-20T16:54:34+01:00Wout De NolfExecute graph ioWout De NolfWout De Nolfhttps://gitlab.esrf.fr/workflow/ewoks/ewoksorange/-/merge_requests/60bumpy version2021-12-20T17:07:39+01:00Wout De Nolfbumpy versionWout De NolfWout De Nolf