common-workflow-language / common-workflow-language/cwl-v1.3

Way to specify step dependencies but not include them in the input object

Open
#41 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Common Workflow Language
Stars
6
Forks
4
PR merge metrics
No merged PRs in 30d

Description

To help with reshaping inputs, it would be helpful to be able to specify input sources explicitly not propagated to the actual input or output object. This gives the user a way to inform the workflow checker that the input parameter isn't expected to match the signature of the underlying 'run', and doesn't pass through parameters to the underlying 'run' which may be problematic.

I believe it is the case that cwltool already does not pass through input object elements that do not match the signature, but this would make it formally specified.

- [ ] need to decide on the name

Example:

```
in:
render: { source: render, propagate: false }
source: {valueFrom: $(inputs.render.source)}
target: {valueFrom: $(inputs.render.target)}
renderlist: {valueFrom: $(inputs.render.renderlist)}

```

Contributor guide

No contributing guide indexed for this repository

Research direction

No repository files, tests, or entry points are named. Start by reviewing the CWL input-binding specification and the example in the issue; done means agreeing on the dependency-only syntax and formally specifying how those sources affect valueFrom evaluation without appearing in the underlying input or output object.

Written by the indexing model from the issue text.

Assessment

Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.