common-workflow-language / common-workflow-language/user_guide

advanced lesson: inplace editing of existing files

Ouverte
#49 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Common Workflow Language
Étoiles
42
Forks
65
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

This lesson needs to make very clear that only some CWL engines support this extension, but that it is planned for CWL v1.1

Known implementors:
- cwlref-runner
- arvados

Need to check
- [ ] toil-cwl-runner
- [ ] rabix executor

Use case: "ms" measurement sets from radio astronomy (essentially they are very large (terabyte) databases spread across many files in a directory)

If you need to manipulate a dataset but don't care if it is copied use:
``` cwl
requirements:
InitialWorkDirRequirement:
listing:
- entry: $(inputs.dataset)
writable: true

inputs:
dataset: Directory
```

If you do care about not copying (manipulate in place):

``` cwl
requirements:
InitialWorkDirRequirement:
listing:
- entry: $(inputs.dataset)
writable: true
cwltool:InplaceUpdateRequirement:
inplaceUpdate: true

inputs:
dataset: Directory

$namespaces:
cwltool: "http://commonwl.org/cwltool#"
```

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.