All Projects → rabix → cwl-ts

rabix / cwl-ts

Licence: Apache-2.0 license
Typescript data model for Common Workflow Language

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to cwl-ts

VIRTUS
A bioinformatics pipeline for viral transcriptome detection and quantification considering splicing.
Stars: ✭ 28 (-33.33%)
Mutual labels:  cwl
emg-viral-pipeline
VIRify: detection of phages and eukaryotic viruses from metagenomic and metatranscriptomic assemblies
Stars: ✭ 38 (-9.52%)
Mutual labels:  cwl
ipython2cwl
IPython2CWL is a tool for converting IPython Jupyter Notebooks to CWL Command Line Tools by simply providing typing annotation.
Stars: ✭ 15 (-64.29%)
Mutual labels:  cwl
scriptcwl
Create cwl workflows by writing a simple Python script
Stars: ✭ 40 (-4.76%)
Mutual labels:  cwl
GGR-cwl
CWL tools and workflows for GGR
Stars: ✭ 20 (-52.38%)
Mutual labels:  cwl
janis
[Alpha] Janis: an open source tool to machine generate type-safe CWL and WDL workflows
Stars: ✭ 35 (-16.67%)
Mutual labels:  cwl
workflows
Bioinformatics workflows developed for and used on the St. Jude Cloud project.
Stars: ✭ 16 (-61.9%)
Mutual labels:  cwl
tool-registry-service-schemas
APIs for discovering genomics tools, their metadata and their containers
Stars: ✭ 27 (-35.71%)
Mutual labels:  cwl
dockstore
Our VM/Docker sharing infrastructure and management component
Stars: ✭ 99 (+135.71%)
Mutual labels:  cwl
wdl2cwl
[Experimental] Workflow Definition Language (WDL) to CWL
Stars: ✭ 26 (-38.1%)
Mutual labels:  cwl
cwlexec
A new open source tool to run CWL workflows on LSF
Stars: ✭ 34 (-19.05%)
Mutual labels:  cwl
user guide
The CWL v1.0 user guide
Stars: ✭ 20 (-52.38%)
Mutual labels:  cwl
reana
REANA: Reusable research data analysis platform
Stars: ✭ 86 (+104.76%)
Mutual labels:  cwl
benten
A language server for Common Workflow Language
Stars: ✭ 50 (+19.05%)
Mutual labels:  cwl
dxCompiler
WDL and CWL compiler for the DNAnexus platform
Stars: ✭ 15 (-64.29%)
Mutual labels:  cwl
tibanna
Tibanna helps you run your genomic pipelines on Amazon cloud (AWS). It is used by the 4DN DCIC (4D Nucleome Data Coordination and Integration Center) to process data. Tibanna supports CWL/WDL (w/ docker), Snakemake (w/ conda) and custom Docker/shell command.
Stars: ✭ 61 (+45.24%)
Mutual labels:  cwl
hotsub
Command line tool to run batch jobs concurrently with ETL framework on AWS or other cloud computing resources
Stars: ✭ 29 (-30.95%)
Mutual labels:  cwl

cwl-ts

Build Status npm version

CWL-ts is a data model library for the Common Workflow Language made for use in TypeScript and JavaScript (primarily client-side) applications.

It supports JSON schemas and mappings for draft-3, draft-4, and v1.0. Draft-2 support is SevenBridges flavored.

Installation

npm install cwlts

Build

The npm package can be built locally by running the following command. It will generate .d.ts and compiled .js files into the /lib directory.

./scripts/package.sh

Mappings

lib/mappings contains TypeScript interfaces that can be used for type hinting when working with CWL documents in TS/JS.

Schemas

lib/schemas contains JSON Schema definitions for CommandLineTool, Workflow and ExpressionTool for each draft/version. They can be used with a JSON Schema validator to ensure schema validity of a CWL document.

Models [WIP]

lib/models contains TypeScript classes representing CWL entities. Models are still in early development, so many intended features are not implemented yet or don't function properly. The purpose of these models is to provide a set of methods that will facilitate working with CWL in a client-side application--one that graphically displays CWL documents or creates them. They should abstract differences between drafts and versions, provide a consistent API, and always generate correct and valid CWL documents.

CommandLineToolModel should:

  • generate command line when supplied test data
  • evaluate and validate expressions
  • enable operations on complex child objects (inputs, outputs, arguments, etc)

WorkflowModel should:

  • generate DAG of workflow
  • enable adding and connecting steps
  • enable operations on complex child objects (inputs, outputs, steps, etc)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].