Dear Galaxy developers and community,I have been testing and using the latest additions to the galaxy api calls which are great and very useful.
The script workflow_execute_parameters.py is great because you can modify parameters on the fly when submitting workflows. However, I ran into a problem with this script.
This script works nicely if you have to modify only one parameter per tool, however, if I have 2 or more parameters for the same tool that I need to adjust, it will only adjust one parameter, while ignoring the rest of the parameters in my list for that tool.
I believe the issue has to do with line 44 in the script which reassigns the parameter name and value for a tool instead of adding to a list.
Would a fix for this just be as simple as assigning a list to the dictionary of multiple parameters for the same tool?
Thanks,
Alex
for v in sys.argv[5:]:
print("Multiple arguments ");
print(v);
try:
step, src, ds_id = v.split('=');
data['ds_map'][step] = {'src':src, 'id':ds_id};
except ValueError:
print("VALUE ERROR:");
wtype, wtool, wparam, wvalue = v.split('=');
try:
Line 44: data['parameters'][wtool] = {'param':wparam, 'value':wvalue}
except ValueError:
print("TOOL ID ERROR:");