diff --git a/arc-job.yml b/arc-job.yml new file mode 100644 index 0000000000000000000000000000000000000000..610a61c717b576b55800e8c6b9d53179ca173d84 --- /dev/null +++ b/arc-job.yml @@ -0,0 +1,66 @@ +################################################################################ +### runs/kallisto +################################################################################ + +## Genome file to build kallisto Index +kallisto_IndexInput: + - class: File + path: ../../studies/TalinumGenomeDraft/resources/Talinum.gm.CDS.nt.fa + format: edam:format_1929 # FASTA + +## Fastq files to be mapped +# The `readsOfOneSample` looks more complicated than needed +# It's an array of records (each with one or mupltiple files and a sample name) to generically allow multiple fastq files per sample + +kallisto_sampleRecord: + - readsOfOneSample: + - class: File + path: ../../assays/RNASeq/dataset/DB_097_CAMMD_CAGATC_L001_R1_001.fastq.gz + format: edam:format_1930 + sampleName: 'DB_097' + - readsOfOneSample: + - class: File + path: ../../assays/RNASeq/dataset/DB_163_reC3MD_GTGAAA_L001_R1_001.fastq.gz + format: edam:format_1930 + sampleName: 'DB_163' + - readsOfOneSample: + - class: File + path: ../../assays/RNASeq/dataset/DB_099_CAMMD_CTTGTA_L001_R1_001.fastq.gz + format: edam:format_1930 + sampleName: 'DB_099' + - readsOfOneSample: + - class: File + path: ../../assays/RNASeq/dataset/DB_103_CAMMD_AGTCAA_L001_R1_001.fastq.gz + format: edam:format_1930 + sampleName: 'DB_103' + - readsOfOneSample: + - class: File + path: ../../assays/RNASeq/dataset/DB_161_reC3MD_GTCCGC_L001_R1_001.fastq.gz + format: edam:format_1930 + sampleName: 'DB_161' + - readsOfOneSample: + - class: File + path: ../../assays/RNASeq/dataset/DB_165_re-C3MD_GTGAAA_L002_R1_001.fastq.gz + format: edam:format_1930 + sampleName: 'DB_165' + +### Kallisto quant Parameters +kallisto_isSingle: true +kallisto_FragmentLength: 200 +kallisto_StandardDeviation: 20 +kallisto_BootstrapSamples: 30 +kallisto_resultsFolder: kallisto_results + +$namespaces: + edam: https://edamontology.org/ + +################################################################################ +### runs/isaSampleToRawDataSeq +################################################################################ + +isaSampleToRawDataSeq_arcPath: + class: Directory + path: ../../ +isaSampleToRawDataSeq_assayName: "RNASeq" +isaSampleToRawDataSeq_outName: rnaseq-samples +isaSampleToRawDataSeq_startingNodeNum: 0 diff --git a/arc.cwl b/arc.cwl new file mode 100644 index 0000000000000000000000000000000000000000..0043dcfb4d5fb1298df82835b838907d71349774 --- /dev/null +++ b/arc.cwl @@ -0,0 +1,80 @@ +cwlVersion: v1.2 +class: Workflow + +requirements: + SubworkflowFeatureRequirement: {} + ScatterFeatureRequirement: {} + MultipleInputFeatureRequirement: {} + +inputs: + #### runs/kallisto + kallisto_IndexInput: File[] + kallisto_sampleRecord: + type: + type: array + items: + type: record + fields: + readsOfOneSample: + type: File[] + sampleName: + type: string? + kallisto_isSingle: boolean + kallisto_FragmentLength: double? + kallisto_StandardDeviation: double? + kallisto_BootstrapSamples: int? + kallisto_resultsFolder: string + + #### runs/isaSampleToRawDataSeq + isaSampleToRawDataSeq_arcPath: Directory + isaSampleToRawDataSeq_assayName: string + isaSampleToRawDataSeq_startingNodeNum: int + isaSampleToRawDataSeq_outName: string + + #### runs/sleuth +# sleuth_inKallistoResults: Directory +# sleuth_inMetadataFile: File + sleuth_inMetadataSample: string + sleuth_inMetadataFactorList: string[] + sleuth_inMetadataDataCol: string + sleuth_outFolder: string + +steps: + kallisto: + run: runs/kallisto/run.cwl + in: + IndexInput: kallisto_IndexInput + sampleRecord: kallisto_sampleRecord + isSingle: kallisto_isSingle + FragmentLength: kallisto_FragmentLength + StandardDeviation: kallisto_StandardDeviation + BootstrapSamples: kallisto_BootstrapSamples + resultsFolder: kallisto_resultsFolder + out: [finalOut] + + + isaSampleToRawDataSeq: + run: runs/isaSampleToRawDataSeq/run.cwl + in: + arcPath: isaSampleToRawDataSeq_arcPath + assayName: isaSampleToRawDataSeq_assayName + startingNodeNum: isaSampleToRawDataSeq_startingNodeNum + outName: isaSampleToRawDataSeq_outName + out: [output] + + sleuth: + run: runs/sleuth/run.cwl + in: + inKallistoResults: kallisto/finalOut + inMetadataFile: isaSampleToRawDataSeq/output + inMetadataSample: sleuth_inMetadataSample + inMetadataFactorList: sleuth_inMetadataFactorList + inMetadataDataCol: sleuth_inMetadataDataCol + outFolder: sleuth_outFolder + out: [outdir] + +outputs: + + outdir: + type: Directory[] + outputSource: sleuth/outdir \ No newline at end of file diff --git a/runs/sleuth/run.cwl b/runs/sleuth/run.cwl index b21434225a867157c64962fcf079f36b19d302b5..e00ce51a124f5266ae6f383ba5d21ba4383ffc57 100644 --- a/runs/sleuth/run.cwl +++ b/runs/sleuth/run.cwl @@ -12,7 +12,7 @@ inputs: outFolder: string steps: - collectResults: + sleuth: run: ../../workflows/sleuth/workflow.cwl in: inKallistoResults: inKallistoResults @@ -26,4 +26,4 @@ steps: outputs: outdir: type: Directory[] - outputSource: collectResults/outdir + outputSource: sleuth/outdir