diff igv_make_screenshots.xml @ 31:474837e086cc draft

planemo upload for repository https://github.com/bardin-lab/readtagger/tree/master/galaxy commit cfa400e89cb4bb8de9ca2ca75ee2e50b77c9a610
author mvdbeek
date Sun, 20 Jan 2019 13:30:21 -0500
parents 9d6b4d2ca187
children 9382c8499e73
line wrap: on
line diff
--- a/igv_make_screenshots.xml	Fri Jun 15 14:01:18 2018 -0400
+++ b/igv_make_screenshots.xml	Sun Jan 20 13:30:21 2019 -0500
@@ -15,10 +15,19 @@
 ]]></token>
     </macros>
     <requirements>
+        <!-- Conda can't give us a fully functioning xvfb at this time,
+             need to use custom built container
         <requirement type="package" version="0.2.9">xvfbwrapper</requirement>
-        <!-- TODO: uncomment when igv in conda
-        <requirement type="package" version="2.3.93">igv</requirement>
+        <requirement type="package" version="2.4.9">igv</requirement>
+        <requirement type="package" version="1.6.6">xorg-libx11</requirement>
+        <requirement type="package" version="1.17.4">xorg-x11-server-xvfb-cos6-x86_64</requirement>
+        <requirement type="package" version="11.0.7">mesa-libgl-cos6-x86_64</requirement>
+        <requirement type="package" version="2.0.94">libselinux-cos6-x86_64</requirement>
+        <requirement type="package" version="1.0.2">openssl</requirement>
+        <requirement type="package" version="1.9">samtools</requirement>
+        <requirement type="package" version="8.30">coreutils</requirement>
         -->
+        <container type="docker">mvdbeek/igv_make_screenshots:0.1.2</container>
     </requirements>
     <command detect_errors="exit_code"><![CDATA[
 #if $genome_source.input_type_selector == 'history':
@@ -27,24 +36,23 @@
     ln -s '$genome_source.genome.fields.path' genome.fa &&
 #end if
 samtools faidx genome.fa &&
-sed -i.bak -e "s|\"genome.fa\"|\"\$PWD/genome.fa\"|g" '$igv_session' &&
+cp '$igv_session' igv_session.xml &&
+sed -i.bak -e "s|\"genome.fa\"|\"\$PWD/genome.fa\"|g" igv_session.xml &&
 #for $i, $inputsection in enumerate($inputfiles):
     @PATH@
     ln -fs '$inputsection.input' '$path' &&
-    sed -i.bak -e "s|\"$path\"|\"\$PWD/$path\"|g" '$igv_session' &&
+    sed -i.bak -e "s|\"$path\"|\"\$PWD/$path\"|g" igv_session.xml &&
     #if $inputsection.input.is_of_type('bam')
         ln -fs $inputsection.input.metadata.bam_index '$path'.bai &&
     #end if
 #end for
-ln -fs $igv_session igv_session.xml &&
 cat '$load_session' > load_session.txt &&
 echo snapshotDirectory "\$PWD" >> load_session.txt &&
 cat load_session.txt '$script_file' '$exit_session' > igv_script.txt &&
 cp '$igv_session_remote' '$igv_session_out'
 #if not $skip_screenshots:
     && python $__tool_directory__/xvfb_igv.py igv_script.txt '$igv_preferences' $width,$height &&
-    zip screenshots.zip *.png &&
-    cp screenshots.zip '$screenshots_out'
+    mkdir screenshots && mv *.png screenshots
 #end if
     ]]></command>
     <configfiles>
@@ -162,19 +170,22 @@
         <param name="height" label="Select the screenshot height" type="integer" min="640" value="1080"/>
     </inputs>
     <outputs>
-        <data name="igv_session_out" format="xml"/>
-        <data name="screenshots_out" format="zip">
+        <data name="igv_session_out" format="xml" label="IGV session for ${on_string}"/>
+        <collection name="screenshots_out" type="list" label="IGV screenshots for ${on_string}">
             <filter>skip_screenshots == False</filter>
-        </data>
+            <discover_datasets pattern="__name_and_ext__" directory="screenshots" />
+        </collection>
     </outputs>
     <tests>
         <test>
             <param name="genome_source|input_type_selector" value="history"/>
             <param name="genome_source|genome" value="rover_reference.fa"/>
+            <param name="script_file" value="complete_batchscript.txt"/>
             <repeat name="inputfiles">
                 <param name="input" value="rover_corrected.bam"/>
             </repeat>
             <output name="igv_session_out" file="igv_session.xml" lines_diff="6"/>
+            <output_collection name="screenshots_out" type="list" count="1"/>
         </test>
     </tests>
     <help><![CDATA[