Mercurial > repos > iuc > macs2
changeset 11:ac24388a0fda draft
Uploaded
author | iuc |
---|---|
date | Thu, 23 Jan 2014 11:31:32 -0500 |
parents | 6f4e56ea7568 |
children | 836578426f44 |
files | macs2_callpeak.xml tool_dependencies.xml |
diffstat | 2 files changed, 15 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/macs2_callpeak.xml Thu Jan 23 07:56:46 2014 -0500 +++ b/macs2_callpeak.xml Thu Jan 23 11:31:32 2014 -0500 @@ -2,6 +2,7 @@ <description>Call peaks from alignment results</description> <expand macro="requirements"> <requirement type="package" version="3.0.1">R_3_0_1</requirement> + <requirement type="set_environment">MACS2_SCRIPT_PATH</requirement> <!-- awk and R is missing --> </expand> <expand macro="version_command" /> @@ -9,6 +10,7 @@ <import>macs2_macros.xml</import> </macros> <command> + #import os #set $temp_stderr = 'macs2_stderr' macs2 callpeak @@ -62,10 +64,9 @@ ## TODO ## run R to create pdf from model script - ##if os.path.exists( os.path.join( tmp_dir, "MACS2_model.r" ) ): - ## cmdline = 'Rscript "MACS2_model.r" > "MACS2_model.r.log"' ) - ## proc = subprocess.Popen( args=cmdline, shell=True, cwd=tmp_dir ) - ## proc.wait() + #if os.path.exists( os.getcwd(), "MACS2_model.r" ) ): + Rscript "MACS2_model.r" > "MACS2_model.r.log"; + #end if ## move bed out to proper output file @@ -89,10 +90,9 @@ ##parse xls files to interval files as needed ##TODO is in working dir #if 'peaks_interval' in str($outputs).split(','): - #set $file = os.path.join( $tmp_dir, 'MACS2_peaks.xls' ) - #if os.path.exists( $file ): + #if os.path.exists( 'MACS2_peaks.xls' ): echo '#peaks file' > $output_xls_to_interval_peaks_file; - awk '$2-=1' $file >> $output_xls_to_interval_peaks_file; + awk '$2-=1' MACS2_peaks.xls >> $output_xls_to_interval_peaks_file; ##xls_to_interval( create_peak_xls_file, output_xls_to_interval_peaks_file, header = 'peaks file' ) #end if #end if @@ -104,7 +104,7 @@ then mkdir $output_extra_files.extra_files_path; mv MACS2* $output_extra_files.extra_files_path; - python /home/bag/projects/github/galaxytools/macs2/dir2html.py $output_extra_files.extra_files_path $temp_stderr > $output_extra_files; + python \$MACS2_SCRIPT_PATH/dir2html.py $output_extra_files.extra_files_path $temp_stderr > $output_extra_files; fi; #end if @@ -152,6 +152,7 @@ <option value="gapped">gapped Peaks</option> <option value="summits" selected="true">summits</option> <option value="peaks_interval">Peaks as interval file</option> + <option value="plot">Plot in PDF</option> <validator type="no_options" message="Please select at least one output file." /> </param> @@ -195,6 +196,9 @@ <data name="output_summits" format="bed" from_work_dir="MACS2_summits.bed" label="${tool.name} on ${on_string} (summits in BED)"> <filter>'summits' in outputs</filter> </data> + <data name="output_plot" format="pdf" from_work_dir="MACS2_model.pdf" label="${tool.name} on ${on_string} (plot)"> + <filter>'pdf' in outputs</filter> + </data> <data name="output_xls_to_interval_peaks_file" format="interval" label="${tool.name} on ${on_string} (peaks: interval)"> <filter>'peaks_interval' in outputs</filter> </data>
--- a/tool_dependencies.xml Thu Jan 23 07:56:46 2014 -0500 +++ b/tool_dependencies.xml Thu Jan 23 11:31:32 2014 -0500 @@ -9,6 +9,9 @@ <package name="R_3_0_1" version="3.0.1"> <repository changeset_revision="1d5b86c2e93d" name="package_r_3_0_1" owner="iuc" toolshed="http://testtoolshed.g2.bx.psu.edu" /> </package> + <set_environment version="1.0"> + <environment_variable action="set_to" name="MACS2_SCRIPT_PATH">$REPOSITORY_INSTALL_DIR</environment_variable> + </set_environment> <package name="macs2" version="2.0.10.2"> <install version="1.0"> <actions>