Skip to main content
zenodoopen

CWL run of RNA-seq Analysis Workflow (CWLProv 0.5.0 Research Object)

<p>This workflow adapts the approach and parameter settings of <a href="https://github.com/heliumdatacommons/TOPMed_RNAseq_CWL">Trans-Omics for precision Medicine (TOPMed)</a>. The <a href="https://w3id.org/cwl/view/git/018d344b12e9e1b888e21e0819096f9b337d371d/topmed-workflows/TOPMed_RNAseq_pipeline/rnaseq_pipeline_fastq.cwl">RNA-seq pipeline</a> originated from the Broad Institute. There are in total five steps in the workflow starting from:</p> <ol> <li>Read alignment using <strong>STAR</strong> which produces aligned BAM files including the Genome BAM and Transcriptome BAM.</li> <li>The Genome BAM file is processed using <strong>Picard MarkDuplicates.</strong> producing an updated BAM file containing information on duplicate reads (such reads can indicate biased interpretation).</li> <li><strong>SAMtools index</strong> is then employed to generate an index for the BAM file, in preparation for the next step.</li> <li>The indexed BAM file is processed further with <strong>RNA-SeQC</strong> which takes the BAM file, human genome reference sequence and Gene Transfer Format (GTF) file as inputs to generate transcriptome-level expression quantifications and standard quality control metrics.</li> <li>In parallel with transcript quantification, isoform expression levels are quantified by <strong>RSEM</strong>. This step depends only on the output of the STAR tool, and additional RSEM reference sequences.</li> </ol> <p>For testing and analysis, the workflow author provided example data created by down-sampling the read files of a TOPMed public access data. <em>Chromosome 12</em> was extracted from the <em>Homo Sapien Assembly 38</em> reference sequence and provided by the workflow authors. The required GTF and RSEM reference data files are also provided. The workflow is well-documented with a detailed set of instructions of the steps performed to down-sample the data are also provided for transparency. The availability of example input data, use of containerization for underlying software and detailed documentation are important factors in choosing this specific CWL workflow for CWLProv evaluation.</p> <p>This dataset folder is a <strong>CWLProv Research Object</strong> that captures the Common Workflow Language execution provenance, see <a href="https://w3id.org/cwl/prov/0.5.0">https://w3id.org/cwl/prov/0.5.0</a> or use <a href="https://pypi.org/project/cwl">https://pypi.org/project/cwl</a></p> <p><strong>Steps to reproduce</strong></p> <p>To build the research object again, use Python 3 on macOS. Built with:</p> <ul> <li>Processor 2.8GHz Intel Core i7</li> <li>Memory: 16GB</li> <li>OS: macOS High Sierra, Version 10.13.3</li> <li>Storage: 250GB</li> </ul> <ol> <li> <p>Install <strong>cwltool</strong></p> <pre><code class="language-bash">pip3 install cwltool==1.0.20180912090223</code></pre> </li> <li> <p>Install <strong>git lfs</strong><br> The data download with the git repository requires the installation of Git lfs:<br> <a href="https://www.atlassian.com/git/tutorials/git-lfs#installing-git-lfs">https://www.atlassian.com/git/tutorials/git-lfs#installing-git-lfs</a></p> </li> <li> <p>Get the data and make the analysis environment ready:</p> <pre><code class="language-bash">git clone https://github.com/FarahZKhan/cwl_workflows.git cd cwl_workflows/ git checkout CWLProvTesting ./topmed-workflows/TOPMed_RNAseq_pipeline/input-examples/download_examples.sh</code></pre> </li> <li> <p>Run the following commands to create the CWLProv Research Object:</p> <pre><code class="language-bash">cwltool --provenance rnaseqwf_0.6.0_linux --tmp-outdir-prefix=/CWLProv_workflow_testing/intermediate_temp/temp --tmpdir-prefix=/CWLProv_workflow_testing/intermediate_temp/temp topmed-workflows/TOPMed_RNAseq_pipeline/rnaseq_pipeline_fastq.cwl topmed-workflows/TOPMed_RNAseq_pipeline/input-examples/Dockstore.json zip -r rnaseqwf_0.5.0_mac.zip rnaseqwf_0.5.0_mac sha256sum rnaseqwf_0.5.0_mac.zip &gt; rnaseqwf_0.5.0_mac_mac.zip.sha256</code></pre> </li> </ol> <p>The <a href="https://github.com/FarahZKhan/cwl_workflows">https://github.com/FarahZKhan/cwl_workflows</a> repository is a frozen snapshot from <a href="https://github.com/heliumdatacommons/TOPMed_RNAseq_CWL">https://github.com/heliumdatacommons/TOPMed_RNAseq_CWL</a> commit <a href="https://github.com/heliumdatacommons/TOPMed_RNAseq_CWL/tree/027e8af41b906173aafdb791351fb29efc044120">027e8af41b906173aafdb791351fb29efc044120</a></p>

ShareScore

32/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
4
Harmonization
4
Access
16
Reuse readiness
0
Engagement
8