Mercurial > repos > pjbriggs > rnachipintegrator
diff rnachipintegrator_canonical_genes.xml @ 0:d9c1f2133124 draft
Uploaded initial version 0.4.4.
author | pjbriggs |
---|---|
date | Tue, 30 Jun 2015 06:44:06 -0400 |
parents | |
children | 5f69a2c1b9c9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rnachipintegrator_canonical_genes.xml Tue Jun 30 06:44:06 2015 -0400 @@ -0,0 +1,235 @@ +<tool id="rnachipintegrator_canonical_genes" name="Analyse canonical genes against ChIP data" version="@VERSION@-0"> + <description>using RnaChipIntegrator</description> + <macros> + <import>rnachipintegrator_macros.xml</import> + </macros> + <expand macro="requirements" /> + <expand macro="version_command" /> + <command interpreter="bash">rnachipintegrator_wrapper.sh + #if str( $analysis_options.peak_type ) == "summits" + #if str( $analysis_options.window ) != "" + --window=$analysis_options.window + #end if + #if str( $analysis_options.cutoff ) != "" + --cutoff=$analysis_options.cutoff + #end if + #end if + #if str( $analysis_options.peak_type ) == "regions" + #if str( $analysis_options.edge_cutoff ) != "" + --edge-cutoff=$analysis_options.edge_cutoff + #end if + #if str( $analysis_options.number ) != "" + --number=$analysis_options.number + #end if + #if (str( $analysis_options.promoter_start ) != "" and str( $analysis_options.promoter_end )) + --promoter_region=$analysis_options.promoter_start,$analysis_options.promoter_end + #end if + #if $analysis_options.pad_output + --pad + #end if + #end if + ${canonical_genes.fields.path} $chipseq + --output_xls $xls_output + #if $results_as_zip + --zip_file $zip_file + #else + #if str( $analysis_options.peak_type ) == "summits" + --summit_outputs $peaks_to_transcripts_out $tss_to_summits_out + #end if + #if str( $analysis_options.peak_type ) == "regions" + --peak_outputs $transcripts_to_edges_out + $transcripts_to_edges_summary + $tss_to_edges_out + $tss_to_edges_summary + #end if + #end if + </command> + <inputs> + <param format="tabular" name="chipseq" type="data" label="ChIP peaks data file" /> + <param name="canonical_genes" type="select" label="Canonical genes to analyse ChIP peaks against"> + <options from_data_table="rnachipintegrator_canonical_genes"> + </options> + </param> + <conditional name="analysis_options"> + <!-- user must specify if ChIP peaks are summits or regions --> + <param name="peak_type" type="select" label="ChIP peaks are" + help="Options and outputs depend on whether ChIP data are summits or regions"> + <option value="summits">summits</option> + <option value="regions">regions</option> + </param> + <when value="summits"> + <param name="window" type="integer" value="20000" optional="true" + label="Maximum distance a peak can be from each transcript + TSS before being omitted from analysis" /> + <param name="cutoff" type="integer" value="130000" optional="true" + label="Maximum distance a transcript TSS can be from each + peak before being omitted from the analysis" /> + </when> + <when value="regions"> + <param name="edge_cutoff" type="integer" value="10000" optional="true" + label="Maximum distance a transcript edge can be from the + peak edge before being omitted from the analysis" + help="Set to zero to indicate that no cut off should be applied" /> + <param name="number" type="integer" value="4" optional="true" + label="Maximum number of transcripts per peak to report from + from the analysis" /> + <param name="promoter_start" type="integer" value="-10000" optional="true" + label="Start of promoter region with respect to gene TSS" /> + <param name="promoter_end" type="integer" value="2500" optional="true" + label="End of promoter region with respect to gene TSS" /> + <param name="pad_output" type="boolean" checked="false" truevalue="yes" + label="Output same number of lines for each peak (--pad)" + help="Add blank lines in output for peaks with fewer than maximum number + of hits" /> + </when> + </conditional> + <param name="results_as_zip" type="boolean" checked="false" truevalue="yes" + label="Put output tab-delimited files into a single zip archive" /> + </inputs> + <outputs> + <!-- Always produce XLS output --> + <data format="xls" name="xls_output" + label="All RnaChipIntegrator analyses for ${canonical_genes.fields.name} vs ${chipseq.name} (Excel spreadsheet)" /> + <!-- Outputs only produced for summit data --> + <data format="tabular" name="peaks_to_transcripts_out" + label="Nearest summits to transcripts for ${canonical_genes.fields.name} vs ${chipseq.name}" > + <filter>analysis_options['peak_type'] == "summits"</filter> + <filter>results_as_zip is False</filter> + </data> + <data format="tabular" name="tss_to_summits_out" + label="Nearest summits to TSS for ${canonical_genes.fields.name} vs ${chipseq.name}" > + <filter>analysis_options['peak_type'] == "summits"</filter> + <filter>results_as_zip is False</filter> + </data> + <!-- Outputs only produced for peak data --> + <data format="tabular" name="transcripts_to_edges_out" + label="Nearest transcripts to peak edges for ${canonical_genes.fields.name} vs ${chipseq.name}" > + <filter>analysis_options['peak_type'] == "regions"</filter> + <filter>results_as_zip is False</filter> + </data> + <data format="tabular" name="transcripts_to_edges_summary" + label="Nearest transcripts to peak edges (summary) for ${canonical_genes.fields.name} vs ${chipseq.name}" > + <filter>analysis_options['peak_type'] == "regions"</filter> + <filter>results_as_zip is False</filter> + </data> + <data format="tabular" name="tss_to_edges_out" + label="Nearest TSS to peak edges for ${canonical_genes.fields.name} vs ${chipseq.name}" > + <filter>analysis_options['peak_type'] == "regions"</filter> + <filter>results_as_zip is False</filter> + </data> + <data format="tabular" name="tss_to_edges_summary" + label="Nearest TSS to peak edges (summary) for ${canonical_genes.fields.name} vs ${chipseq.name}" > + <filter>analysis_options['peak_type'] == "regions"</filter> + <filter>results_as_zip is False</filter> + </data> + <data format="zip" name="zip_file" + label="All tab-delimited files for ${canonical_genes.fields.name} vs ${chipseq.name} (zip file)" > + <filter>results_as_zip is True</filter> + </data> + </outputs> + <tests> + <test> + <param name="chipseq" value="mm9_summits.txt" /> + <param name="canonical_genes" value="mm9_test" /> + <param name="peak_type" value="summits" /> + <param name="window" value="50000" /> + <param name="cutoff" value="130000" /> + <output name="xls_output" file="mm9_summits.xls" compare="sim_size" /> + <output name="peaks_to_transcripts_out" file="mm9_summits_to_transcripts.out" ftype="tabular" /> + <output name="tss_to_summits_out" file="mm9_tss_to_summits.out" ftype="tabular" /> + </test> + <test> + <param name="chipseq" value="mm9_peaks.txt" /> + <param name="canonical_genes" value="mm9_test" /> + <param name="peak_type" value="regions" /> + <param name="edge_cutoff" value="50000" /> + <output name="xls_output" file="mm9_peaks.xls" compare="sim_size" /> + <output name="transcripts_to_edges_out" file="mm9_transcripts_to_edges.out" ftype="tabular" /> + <output name="transcripts_to_edges_summary" file="mm9_transcripts_to_edges.summary" ftype="tabular" /> + <output name="tss_to_edges_out" file="mm9_tss_to_edges.out" ftype="tabular" /> + <output name="tss_to_edges_summary" file="mm9_tss_to_edges.summary" ftype="tabular" /> + </test> + </tests> + <help> + +.. class:: infomark + +**What it does** + +Run RnaChipIntegrator to analyse ChIP data against a set of list of "canonical +genes" for a specific organism/genome build, identifying the nearest ChIP peaks +to each cannonical gene (vice versa). + +For ChIP peaks defined as regions the following analyses are performed: + + * **TranscriptsToPeakEdges**: reports the nearest transcripts with the smallest + distance from either their TSS or TES to the nearest peak edge. + + * **TSSToPeakEdges**: reports the nearest transcripts with the smallest distance + from their TSS to the nearest peak edge. + +For ChIP peaks defined as summits: + + * **TSSToSummits**: reports the nearest transcripts with the smallest distance + from the TSS to the nearest peak summit. + + * **PeaksToTranscripts**: reports the nearest peak summits with the smallest + distance to either the TSS or TES of each transcript. + +RnaChipIntgerator can be obtained from +http://fls-bioinformatics-core.github.com/RnaChipIntegrator/ + +------------- + +.. class:: infomark + +**Input** + +The ChIP-seq data must be in a tab-delimited file with 3 columns of data for each +ChIP peak (one per line): + +====== ========== ====================================================================== +Column Name Description +====== ========== ====================================================================== + 1 chr Chromosome name (must match one of those in expression data file) + 2 start Start position of the peak + 3 end End position of the peak (start + 1 for summit data) +====== ========== ====================================================================== + +The ChIP peak data can be either the summit (in which case 'end' - 'start' = 1) or the +entire extent of the binding region (with 'start' and 'end' indicating the limits). + +------------- + +.. class:: infomark + +**Output** + +The outputs from this tool vary depending on the type of ChIP data that is input (i.e +summits or peaks), however generally there is one tab-delimited results file for each +analysis described above in the **What it does** section (some analyses output a second +file with just the "best" hits). + +A history item will be generated for each output file, unless the option to put them +into a single zip archive is selected; this archive file will have to be downloaded +and unzipped on your local machine. It is recommended that you refer to the +RnaChipIntegrator documentation for information on the contents of each output file: +https://github.com/fls-bioinformatics-core/RnaChipIntegrator/blob/master/doc/MANUAL.markdown + +In addition an Excel spreadsheet (with one page for each analysis performed) is always +produced. + +------------- + +.. class:: infomark + +**Credits** + +This Galaxy tool has been developed within the Bioinformatics Core Facility at the +University of Manchester. It runs the RnaChipIntegrator package which has also been +developed by this group, and is documented at +http://fls-bioinformatics-core.github.com/RnaChipIntegrator/ + +Please kindly acknowledge the Bioinformatics Core Facility if you use this tool. + </help> +</tool>