Mercurial > repos > yating-l > jbrowsearchivecreator
diff jbrowse_hub.xml @ 0:804a93e87cc8 draft
planemo upload for repository https://github.com/Yating-L/jbrowse_hub commit f22711ea7a464bdaf4d5aaea07f2eacf967aa66e-dirty
author | yating-l |
---|---|
date | Wed, 12 Apr 2017 17:41:55 -0400 |
parents | |
children | ac83821b0e06 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jbrowse_hub.xml Wed Apr 12 17:41:55 2017 -0400 @@ -0,0 +1,293 @@ +<tool id="jbrowse_hub" name="JBrowse Hub Creator" version="1.0"> + <description> + This Galaxy tool is used to prepare your files to be ready for displaying on JBrowse + </description> + + <requirements> + <requirement type="package" version="1.2">samtools</requirement> + <requirement type="package" version="1.9">numpy</requirement> + <requirement type="package" version="1.68">biopython</requirement> + <requirement type="package" version="1.0">ucsc_tools_340</requirement> + <requirement type="package" version="1.12.1">jbrowse_tools</requirement> + </requirements> + + <stdio> + </stdio> + + <command detect_errors="exit_code"><![CDATA[ + python $__tool_directory__/jbrowse_hub.py + --fasta '$reference' + --genome_name '$genome_name' + + #set galaxy_url = str($GALAXY_URL) + #set $jbrowse_url = galaxy_url.replace("8080", "80") + --jbrowse_host '$jbrowse_url' + + ## json metadata recording from Remi's hub-archive-creator.xml + #import json + #set global data_parameter_dict = {} + + ## Function to retrieve the data of the inputs + #def prepare_json($input_to_prepare, $extra_data_dict={}) + #set false_path = str($input_to_prepare) + #set name = $input_to_prepare.name + + #set data_dict = {"name": $name} + #silent data_dict.update($extra_data_dict) + + #silent $data_parameter_dict.update({$false_path: $data_dict}) + + #end def + + #for $g in $group + #for $f in $g.format + #set track_label = str($f.formatChoice.label) + #set group_name = str($g.group_name) + #set extra_data_dict = {"label" : $track_label, "category" : $group_name} + #if $f.formatChoice.format_select == 'bed' + #set track_color = str($f.formatChoice.track_color) + #silent extra_data_dict.update({"color" : $track_color}) + #if $f.formatChoice.bedChoice.bed_select == 'bed_generic_option' + --bed $f.formatChoice.bedChoice.BED_generic + #silent $prepare_json($f.formatChoice.bedChoice.BED_generic, extra_data_dict) + #elif $f.formatChoice.bedChoice.bed_select == 'bed_simple_repeats_option' + --bedSimpleRepeats $f.formatChoice.bedChoice.BED_simple_repeats + #silent $prepare_json($f.formatChoice.bedChoice.BED_simple_repeats, extra_data_dict) + #elif $f.formatChoice.bedChoice.bed_select == 'bed_splice_junctions_option' + --bedSpliceJunctions $f.formatChoice.bedChoice.BED_splice_junctions + #silent $prepare_json($f.formatChoice.bedChoice.BED_splice_junctions, extra_data_dict) + #end if + #end if + #if $f.formatChoice.format_select == 'bam' + --bam $f.formatChoice.BAM + #silent $prepare_json($f.formatChoice.BAM, extra_data_dict) + #end if + #if $f.formatChoice.format_select == 'gff3' + #set track_color = str($f.formatChoice.track_color) + #silent extra_data_dict.update({"color" : $track_color}) + #if $f.formatChoice.gff3Choice.gff3_select == 'gff3_generic' + --gff3 $f.formatChoice.gff3Choice.GFF3_generic + #silent $prepare_json($f.formatChoice.gff3Choice.GFF3_generic, extra_data_dict) + #elif $f.formatChoice.gff3Choice.gff3_select == 'gff3_transcript' + --gff3_transcript $f.formatChoice.gff3Choice.GFF3_transcript + #silent $prepare_json($f.formatChoice.gff3Choice.GFF3_transcript, extra_data_dict) + #elif $f.formatChoice.gff3Choice.gff3_select == 'gff3_mrna' + --gff3_mrna $f.formatChoice.gff3Choice.GFF3_mrna + #silent $prepare_json($f.formatChoice.gff3Choice.GFF3_mrna, extra_data_dict) + #end if + #end if + #if $f.formatChoice.format_select == 'blastxml' + --blastxml $f.formatChoice.BlastXML + #silent $prepare_json($f.formatChoice.BlastXML, extra_data_dict) + #end if + #if $f.formatChoice.format_select == 'gtf' + --gtf $f.formatChoice.GTF + #set track_color = str($f.formatChoice.track_color) + #silent extra_data_dict.update({"color" : $track_color}) + #silent $prepare_json($f.formatChoice.GTF, extra_data_dict) + #end if + #if $f.formatChoice.format_select == 'bigwig' + --bigwig $f.formatChoice.BIGWIG + #set pos_color = str($f.formatChoice.pos_color) + #set neg_color = str($f.formatChoice.neg_color) + #silent $extra_data_dict.update({"style" : {"pos_color" : $pos_color, "neg_color" : $neg_color}}) + #silent $prepare_json($f.formatChoice.BIGWIG, extra_data_dict) + #end if + #end for + #end for + + #set all_data_json = json.dumps($data_parameter_dict) + -j '$all_data_json' + -e '$output.extra_files_path' + -o '$output' + + ]]></command> + + <inputs> + <param name="GALAXY_URL" type="baseurl" value="" /> + <param name="reference" type="data" format="fasta" label="Reference Genome" /> + <param name="genome_name" type="text" size="30" value="unknown" label="Genome name" /> + <repeat name="group" title="New group"> + <param type="text" name="group_name" label="Group name" value="Default group"/> + <repeat name="format" title="New track"> + <conditional name="formatChoice"> + <param name="format_select" type="select" label="Format"> + <option value="bam" selected="true">BAM</option> + <option value="bed">BED</option> + <option value="blastxml">BLASTXML</option> + <option value="bigwig">BIGWIG</option> + <option value="gff3">GFF3</option> + <option value="gtf">GTF</option> + </param> + + <when value="bam"> + <param + format="bam" + name="BAM" + type="data" + label="BAM File" + /> + <param name="label" type="text" size="30" value = "Sequence Alignment" label="Track name" /> + </when> + <when value="bed"> + <conditional name="bedChoice"> + <param name="bed_select" type="select" label="Bed Choice"> + <option value="bed_generic_option">BED format</option> + <option value="bed_simple_repeats_option">BED Simple repeat (bed4+12 / simpleRepeat.as)</option> + <option value="bed_splice_junctions_option">BED Splice junctions (bed12+1 / spliceJunctions.as)</option> + </param> + <when value="bed_generic_option"> + <param + format="bed" + name="BED_generic" + type="data" + label="Bed File" + /> + </when> + <when value="bed_simple_repeats_option"> + <param + format="bed" + name="BED_simple_repeats" + type="data" + label="Bed Simple Repeats (Bed4+12) File" + /> + </when> + <when value="bed_splice_junctions_option"> + <param + format="bed" + name="BED_splice_junctions" + type="data" + label="Bed Splice Junctions (Bed12+1) File" + /> + </when> + </conditional> + <param name="label" type="text" size="30" value="BED file" label="Track name" /> + <param name="track_color" type="color" label="Track color" value="#daa520"> + <sanitizer> + <valid initial="string.letters,string.digits"> + <add value="#"/> + </valid> + </sanitizer> + </param> + </when> + <when value="blastxml"> + <param + format="blastxml" + name="BlastXML" + type="data" + label="Blast Alignments File" + /> + <param name="label" type="text" size="30" value="Blast Alignment" label="Track name" /> + </when> + <when value="bigwig"> + <param + format="bigwig" + name="BIGWIG" + type="data" + label="BIGWIG File" + /> + <param name="label" type="text" size="30" value="Sequence Coverage" label="Track name" /> + <param name="pos_color" type="color" label="Positive Coverage Color" value="#FFA600"> + <sanitizer> + <valid initial="string.letters,string.digits"> + <add value="#"/> + </valid> + </sanitizer> + </param> + <param name="neg_color" type="color" label="Negative Coverage Color" value="#005EFF"> + <sanitizer> + <valid initial="string.letters,string.digits"> + <add value="#"/> + </valid> + </sanitizer> + </param> + </when> + <when value="gff3"> + <conditional name="gff3Choice"> + <param name="gff3_select" type="select" label="gff3 type"> + <option value="gff3_generic">GFF3 format</option> + <option value="gff3_transcript">GFF3 format output from gene prediction tools (e.g. Augustus), structure: gene->transcription->CDS</option> + <option value="gff3_mrna">GFF3 format output from gene prediction tools (e.g. SNAP), structure: gene->mRNA->CDS</option> + </param> + <when value="gff3_generic"> + <param + format="gff3" + name="GFF3_generic" + type="data" + label="GFF3 File" + /> + </when> + <when value="gff3_transcript"> + <param + format="gff3" + name="GFF3_transcript" + type="data" + label="GFF3 File from gene prediction" + /> + </when> + <when value="gff3_mrna"> + <param + format="gff3" + name="GFF3_mrna" + type="data" + label="GFF3 File from gene prediction" + /> + </when> + </conditional> + <param name="label" type="text" size="30" value="Gene Prediction" label="Track name" /> + <param name="track_color" type="color" label="Track color" value="#daa520"> + <sanitizer> + <valid initial="string.letters,string.digits"> + <add value="#"/> + </valid> + </sanitizer> + </param> + </when> + <when value="gtf"> + <param + format="gtf" + name="GTF" + type="data" + label="GTF File" + /> + <param name="label" type="text" size="30" value="Assembled Transcripts" label="Track name" /> + <param name="track_color" type="color" label="Track color" value="#daa520"> + <sanitizer> + <valid initial="string.letters,string.digits"> + <add value="#"/> + </valid> + </sanitizer> + </param> + </when> + </conditional> + </repeat> + </repeat> + </inputs> + + <outputs> + <data format="html" name="output" label="${tool.name}" /> + </outputs> + <tests> + <test> + <param name="reference" value="dbia3/raw/dbia3.fa" /> + <param name="output" value="hubtest" /> + <repeat name="group"> + <param name="group_name" value="Default group"/> + <repeat name="format"> + <conditional name="formatChoice"> + <param name="format_select" value="gff3_transcript"/> + <param name="GFF3_transcript" value="dbia3/raw/Augustus_on_data_3__GTF_GFF.gff3" /> + </conditional> + </repeat> + </repeat> + <output name="output" file="hubtest" > + </output> + </test> + </tests> + <help> + This Galaxy tool will create a tar file which including raw datasets and json datasets that can be used for + JBrowse visualization. + </help> + <citations> + </citations> +</tool> \ No newline at end of file