diff call.xml @ 0:2120d778cfde draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/cnvkit commit c35b83e4b65b211377c9f616c77d7306da48a984
author iuc
date Sun, 14 May 2023 20:08:32 +0000
parents
children cc56d01a0b36
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/call.xml	Sun May 14 20:08:32 2023 +0000
@@ -0,0 +1,128 @@
+<tool id="cnvkit_call" name="CNVkit Call" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
+    <description>Call copy number variants from segmented log2 ratios</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="xrefs"/>
+    <expand macro="requirements"/>
+    <command detect_errors="exit_code"><![CDATA[  
+        ln -s '$input_sample_file' ./tumor.cns &&
+        #if $additional_SNP_allelic_process.vcf
+             ln -s '$additional_SNP_allelic_process.vcf' ./vcf_file.vcf &&
+        #end if
+        cnvkit.py call
+            ./tumor.cns
+            #if $advanced_settings.method == "threshold"
+                #set $method_val = "threshold"
+                --method '$method_val'
+            #else
+                --method '$advanced_settings.method'
+            #end if
+            #if $advanced_settings.center == "median"
+                #set $center_val = "median"
+                --center '$center_val'
+            #else
+                --center '$advanced_settings.center'
+            #end if
+            #if str($advanced_settings.thresholds)
+                --thresholds'$advanced_settings.thresholds'
+            #end if
+            #if str($advanced_settings.center_at)
+                --center-at '$advanced_settings.center_at'
+            #end if
+            #if str($advanced_settings.add_filter.Filter) == "yes":
+                #if '$advanced_settings.add_filter.filter' == "ampdel"
+                #set $filter_val = "ampdel"
+                --filter '$filter_val'
+                #else
+                --filter '$advanced_settings.add_filter.filter'
+                #end if
+            #end if
+            #if str($advanced_settings.ploidy)
+                --ploidy $advanced_settings.ploidy
+            #end if
+            #if str($advanced_settings.purity)
+                --purity $advanced_settings.purity
+            #end if
+            $advanced_settings.drop_low_coverage
+            #if str($advanced_settings.Sample_sex.sex) == "yes":
+                #if '$advanced_settings.Sample_sex.sample_sex' == "Male"
+                    #set $sample_sex_val = "Male"
+                    --sample-sex '$segment_method_val'
+                #else
+                    --sample-sex '$advanced_settings.Sample_sex.sample_sex'
+                #end if
+            #end if
+            $advanced_settings.male_reference
+            #if $additional_SNP_allelic_process.vcf
+                --vcf ./vcf_file.vcf
+            #end if
+            #if $additional_SNP_allelic_process.sample_id
+                --sample-id '$additional_SNP_allelic_process.sample_id'
+            #end if
+            #if $additional_SNP_allelic_process.normal_id
+                --normal-id '$additional_SNP_allelic_process.normal_id'
+            #end if
+            #if str($additional_SNP_allelic_process.min_variant_depth)
+                --min-variant-depth $additional_SNP_allelic_process.min_variant_depth
+            #end if
+            #if str($additional_SNP_allelic_process.zygosity_freq)
+                --zygosity-freq $additional_SNP_allelic_process.zygosity_freq
+            #end if
+    ]]></command>
+    <inputs>
+        <param name="input_sample_file" type="data" format="tabular" label="CNS file" help="" />
+        <section name="additional_SNP_allelic_process" title="additional SNP b_allele frequencies process" expanded="false">
+            <expand macro="additionally_SNP_process" />
+        </section>
+        <section name="advanced_settings" title="Advanced settings" expanded="false">
+            <expand macro="call_optional" />
+            <expand macro="sample_sex_condition" />
+            <conditional name="add_filter">
+                <param name="Filter" type="select" label="Add filters" help="">
+                    <option value="yes">Add filters</option>
+                    <option value="no">don't add filters</option>
+                </param>
+                <when value="yes">
+                    <expand macro="filter" />
+                </when>
+                <when value="no">
+                </when>
+            </conditional>
+        </section>
+    </inputs>
+    <outputs>
+        <data name="out_sample_Bintest" format="tabular" label="${tool.name} on ${on_string}: Sample Bintest " from_work_dir="tumor.call.cns" />
+    </outputs>
+    <tests>
+        <test expect_num_outputs="1">
+            <param name="input_sample_file" ftype="tabular" value="tumor.cns" />
+            <param name="zygosity_freq" value="0.25" />
+            <param name="min_variant_depth" value="40" />
+            <param name="purity" value="1" />
+            <output name="out_sample_Bintest">
+                <assert_contents><has_text_matching expression="chrM"/></assert_contents>
+            </output>
+        </test>
+        <test expect_num_outputs="1">
+            <conditional name="Sample_sex">
+                <param name="sex" value="yes" />
+            </conditional>
+            <param name="input_sample_file" ftype="tabular" value="tumor.cns" />
+            <param name="min_variant_depth" value="40" />
+            <param name="purity" value="1" />
+            <output name="out_sample_Bintest">
+                <assert_contents><has_text_matching expression="chrM"/></assert_contents>
+            </output>
+        </test>        
+    </tests>
+    <help><![CDATA[
+        Given segmented log2 ratio estimates (.cns), derive each segment’s absolute integer copy number using either:
+        A list of threshold log2 values for each copy number state (-m threshold), or rescaling - for a given known
+        tumor cell fraction and normal ploidy, then simple rounding to the nearest integer copy number (-m clonal).
+        
+        The output is Segmented log2 ratios (.cns) file with those columns
+        chromosome, Start, end, gene, log2, depth, weight and number of bins covered by the segment (probes)
+    ]]></help>
+    <expand macro="citations" />
+</tool>