def _tool_to_dict ( tool ) : out = { "name" : _id_to_name ( tool . tool [ "id" ] ) , "baseCommand" : " " . join ( tool . tool [ "baseCommand" ] ) , "arguments" : [ ] , "inputs" : [ _input_to_dict ( i ) for i in tool . tool [ "inputs" ] ] , "outputs" : [ _output_to_dict ( o ) for o in tool . tool [ "outputs" ] ] , "requirements" : _requirements_to_dict ( tool . requirements + tool . hints ) , "stdin" : None , "stdout" : None } return out
wsdl to python dict
Parse a tool definition into a cwl2wdl style dictionary .
def _tool_to_dict(tool):
    """Parse a tool definition into a cwl2wdl style dictionary.
    """
    out = {"name": _id_to_name(tool.tool["id"]),
           "baseCommand": " ".join(tool.tool["baseCommand"]),
           "arguments": [],
           "inputs": [_input_to_dict(i) for i in tool.tool["inputs"]],
           "outputs": [_output_to_dict(o) for o in tool.tool["outputs"]],
           "requirements": _requirements_to_dict(tool.requirements + tool.hints),
           "stdin": None, "stdout": None}
    return out