/tools/rgenetics/rgtest_one_tool.sh

https://bitbucket.org/cistrome/cistrome-harvard/ · Shell · 224 lines · 164 code · 17 blank · 43 comment · 2 complexity · b55f7e270dbd3a6cc42ca9952bb07e12 MD5 · raw file

  1. #!/bin/sh
  2. # script to generate all functional test outputs for each rgenetics tool
  3. # could be run at installation to ensure all dependencies are in place?
  4. case $# in 0) echo "USAGE: ${0##*/} TooltoTest galaxyRoot outRoot"; exit 1;;
  5. [1-2]*) echo "Need ToolToTest and paths for galaxyRoot outRoot as parameters"; exit 2;;
  6. [5-10]*) echo "Too many arguments - ToolToTest and paths for galaxyRoot outRoot as parameters"; exit 2;;
  7. *)
  8. esac
  9. GALAXYROOT=$2
  10. OUTROOT=$3
  11. echo "using $GALAXYROOT"
  12. # change this as needed for your local install
  13. INPATH="${GALAXYROOT}/test-data"
  14. JARPATH="${GALAXYROOT}/tool-data/shared/jars"
  15. TOOLPATH="${GALAXYROOT}/tools/rgenetics"
  16. OROOT="${OUTROOT}/test-data/rgtestouts"
  17. NORMALOROOT="${OUTROOT}/test-data"
  18. case "$1" in
  19. 'rgManQQ')
  20. TOOL="rgManQQ"
  21. NPRE=${TOOL}test1
  22. OUTPATH="$OROOT/$TOOL"
  23. rm -rf $OUTPATH/*
  24. CL="python $TOOLPATH/$TOOL.py "$INPATH/smallwgaP.xls" $NPRE ${OUTPATH}/${NPRE}.html $OUTPATH 1 2 7 0"
  25. # rgManQQ.py '$input_file' "$name" '$out_html' '$out_html.files_path' '$chrom_col' '$offset_col'
  26. # '$pval_col'
  27. #python /opt/galaxy/tools/rgenetics/rgManQQ.py /opt/galaxy/test-data/smallwgaP.xls rgManQQtest1
  28. #/opt/galaxy/test-data/rgtestouts/rgManQQ/rgManQQtest1.html /opt/galaxy/test-data/rgtestouts/rgManQQ 1 2 5,7
  29. echo "Testing $TOOL using $CL"
  30. python $TOOLPATH/$TOOL.py "$INPATH/smallwgaP.xls" $NPRE ${OUTPATH}/${NPRE}.html $OUTPATH 1 2 7 0
  31. ;;
  32. 'rgfakePhe')
  33. TOOL="rgfakePhe"
  34. NPRE=${TOOL}test1
  35. OUTPATH="$OROOT/$TOOL"
  36. rm -rf $OUTPATH/*
  37. PSSCRIPT="$OUTPATH/script_file"
  38. echo "{'pN':'normtest','pT':'rnorm','pP':\"{'Mean':'100', 'SD':'10'}\"}" > $PSSCRIPT
  39. echo "{'pN':'cattest','pT':'cat','pP':\"{'values':'red,green,blue'}\"}" >> $PSSCRIPT
  40. echo "{'pN':'uniftest','pT':'$f.series.phetype','pP':\"{'low':'1','hi':'100'}\"}" >> $PSSCRIPT
  41. echo "{'pN':'gammatest','pT':'rgamma','pP':\"{'Alpha':'1', 'Beta':'0.1'}\"}" >> $PSSCRIPT
  42. echo "{'pN':'poissontest','pT':'poisson','pP':\"{'lamb':'1.0',}\"}" >> $PSSCRIPT
  43. echo "{'pN':'exptest','pT':'exponential','pP':\"{'Mean':'100.0',}\"}" >> $PSSCRIPT
  44. echo "{'pN':'weibtest','pT':'weibull','pP':\"{'Alpha':'1.0', 'Beta':'0.1'}\"}" >> $PSSCRIPT
  45. echo "now doing $TOOL"
  46. python $TOOLPATH/$TOOL.py ${INPATH}/tinywga $NPRE $NPRE.pphe $OUTPATH $PSSCRIPT
  47. # <command interpreter="python">rgfakePhe.py '$infile1.extra_files_path/$infile1.metadata.base_name'
  48. # "$title1" '$ppheout' '$ppheout.files_path' '$script_file'
  49. #
  50. ;;
  51. 'rgQC')
  52. TOOL="rgQC"
  53. NPRE=${TOOL}test1
  54. echo "now doing $TOOL"
  55. OUTPATH="$OROOT/$TOOL"
  56. rm -rf $OUTPATH/*
  57. CMD="python $TOOLPATH/$TOOL.py -i $INPATH/tinywga -o $NPRE -s ${OUTPATH}/${NPRE}.html -p $OUTPATH"
  58. echo "doing $CMD"
  59. $CMD
  60. # rgQC.py -i '$input_file.extra_files_path/$input_file.metadata.base_name' -o "$out_prefix"
  61. # -s '$html_file' -p '$html_file.files_path'
  62. #
  63. ;;
  64. 'rgGRR')
  65. TOOL="rgGRR"
  66. NPRE=${TOOL}test1
  67. echo "now doing $TOOL"
  68. OUTPATH="$OROOT/$TOOL"
  69. rm -rf $OUTPATH/*
  70. cmd="$TOOLPATH/$TOOL.py "$INPATH/tinywga" "tinywga" $OUTPATH/${NPRE}.html $OUTPATH "$NPRE" '100' '6' 'true'"
  71. echo "Doing $cmd"
  72. python $TOOLPATH/$TOOL.py "$INPATH/tinywga" "tinywga" $OUTPATH/${NPRE}.html $OUTPATH "$NPRE" '100' '6'
  73. # rgGRR.py $i.extra_files_path/$i.metadata.base_name "$i.metadata.base_name"
  74. #'$out_file1' '$out_file1.files_path' "$title" '$n' '$Z'
  75. ;;
  76. 'rgLDIndep')
  77. TOOL="rgLDIndep"
  78. NPRE=${TOOL}test1
  79. OUTPATH="$OROOT/$TOOL"
  80. rm -rf $OUTPATH/*
  81. python $TOOLPATH/$TOOL.py "$INPATH" "tinywga" "$NPRE" 1 1 0 0 1 1 $OUTPATH/${NPRE}.pbed $OUTPATH 10000 5000 0.1
  82. #rgLDIndep.py '$input_file.extra_files_path' '$input_file.metadata.base_name' '$title' '$mind'
  83. # '$geno' '$hwe' '$maf' '$mef' '$mei' '$out_file1'
  84. #'$out_file1.files_path' '$window' '$step' '$r2'
  85. ;;
  86. 'rgPedSub')
  87. TOOL="rgPedSub"
  88. NPRE=${TOOL}test1
  89. OUTPATH="$OROOT/$TOOL"
  90. rm -rf $OUTPATH/*
  91. PSSCRIPT="$OUTPATH/pedsub.script"
  92. echo "title~~~~$NPRE" > $PSSCRIPT
  93. echo "output1~~~~${OUTPATH}/${NPRE}.lped" >> $PSSCRIPT
  94. echo "outformat~~~~lped" >> $PSSCRIPT
  95. echo "basename~~~~tinywga" >> $PSSCRIPT
  96. echo "inped~~~~$INPATH/tinywga" >> $PSSCRIPT
  97. echo "outdir~~~~$OUTPATH" >> $PSSCRIPT
  98. echo "region~~~~" >> $PSSCRIPT
  99. echo "relfilter~~~~all" >> $PSSCRIPT
  100. echo "rslist~~~~rs2283802Xrs2267000Xrs16997606Xrs4820537Xrs3788347Xrs756632Xrs4820539Xrs2283804Xrs2267006Xrs4822363X" >> $PSSCRIPT
  101. echo "now doing $TOOL"
  102. python $TOOLPATH/$TOOL.py $PSSCRIPT
  103. rm -rf $PSSCRIPT
  104. ;;
  105. 'rgfakePhe')
  106. TOOL="rgfakePhe"
  107. NPRE=${TOOL}test1
  108. OUTPATH="$OROOT/$TOOL"
  109. rm -rf $OUTPATH/*
  110. PSSCRIPT="$OUTPATH/script_file"
  111. echo "{'pN':'normtest','pT':'rnorm','pP':\"{'Mean':'100', 'SD':'10'}\"}" > $PSSCRIPT
  112. echo "{'pN':'cattest','pT':'cat','pP':\"{'values':'red,green,blue'}\"}" >> $PSSCRIPT
  113. echo "{'pN':'uniftest','pT':'$f.series.phetype','pP':\"{'low':'1','hi':'100'}\"}" >> $PSSCRIPT
  114. echo "{'pN':'gammatest','pT':'rgamma','pP':\"{'Alpha':'1', 'Beta':'0.1'}\"}" >> $PSSCRIPT
  115. echo "{'pN':'poissontest','pT':'poisson','pP':\"{'lamb':'1.0',}\"}" >> $PSSCRIPT
  116. echo "{'pN':'exptest','pT':'exponential','pP':\"{'Mean':'100.0',}\"}" >> $PSSCRIPT
  117. echo "{'pN':'weibtest','pT':'weibull','pP':\"{'Alpha':'1.0', 'Beta':'0.1'}\"}" >> $PSSCRIPT
  118. echo "now doing $TOOL"
  119. python $TOOLPATH/$TOOL.py $PSSCRIPT
  120. ;;
  121. 'rgClean')
  122. TOOL="rgClean"
  123. NPRE=${TOOL}test1
  124. OUTPATH="$OROOT/$TOOL"
  125. rm -rf $OUTPATH/*
  126. python $TOOLPATH/$TOOL.py $INPATH "tinywga" "$NPRE" 1 1 0 0 1 1 $OUTPATH/${NPRE}.pbed $OUTPATH 0 0 0 0
  127. # rgClean.py '$input_file.extra_files_path' '$input_file.metadata.base_name' '$title' '$mind'
  128. # '$geno' '$hwe' '$maf' '$mef' '$mei' '$out_file1' '$out_file1.files_path'
  129. # '${GALAXY_DATA_INDEX_DIR}/rg/bin/plink' '$relfilter' '$afffilter' '$sexfilter' '$fixaff'
  130. #
  131. ;;
  132. 'rgEigPCA')
  133. TOOL="rgEigPCA"
  134. NPRE=${TOOL}test1
  135. OUTPATH="$OROOT/$TOOL"
  136. rm -rf $OUTPATH/*
  137. python $TOOLPATH/$TOOL.py "$INPATH/tinywga" "$NPRE" ${OUTPATH}/${NPRE}.html $OUTPATH 4 2 2 2 $OUTPATH/rgEigPCAtest1.txt
  138. # rgEigPCA.py "$i.extra_files_path/$i.metadata.base_name" "$title" "$out_file1"
  139. # "$out_file1.files_path" "$k" "$m" "$t" "$s" "$pca"
  140. #
  141. ;;
  142. 'rgfakePed')
  143. TOOL="rgfakePed"
  144. NPRE=${TOOL}test1
  145. OUTPATH="$OROOT/$TOOL"
  146. rm -rf $OUTPATH/*
  147. echo "now doing $TOOL"
  148. python $TOOLPATH/$TOOL.py --title "$NPRE" -o $OUTPATH/${NPRE}.lped -p $OUTPATH -c "20" -n "40" -s "10" -w "0" -v "0" -l "pbed" -d "T" -m "0" -M "0"
  149. #rgfakePed.py --title '$title1'
  150. # -o '$out_file1' -p '$out_file1.extra_files_path' -c '$ncases' -n '$ntotal'
  151. # -s '$nsnp' -w '$lowmaf' -v '$missingValue' -l '$outFormat'
  152. # -d '$mafdist' -m '$missingRate' -M '$mendelRate'
  153. ;;
  154. 'rgHaploView')
  155. TOOL="rgHaploView"
  156. NPRE=${TOOL}test1
  157. OUTPATH="$OROOT/$TOOL"
  158. rm -rf $OUTPATH/*
  159. CL="python $TOOLPATH/$TOOL.py '' 'rs2283802 rs2267000 rs16997606 rs4820537 rs3788347 rs756632 rs4820539 rs2283804 rs2267006 rs4822363' '$NPRE' $OUTPATH/${NPRE}.html '$INPATH' 'tinywga' 0.0 200000 'RSQ' 'lo' '2048' '$OUTPATH' 'noinfo' '0.8' 'YRI' $JARPATH/haploview.jar"
  160. echo "Testing $TOOL using $CL"
  161. python $TOOLPATH/$TOOL.py "" "rs2283802 rs2267000 rs16997606 rs4820537 rs3788347 rs756632 rs4820539 rs2283804 rs2267006 rs4822363" \
  162. "$NPRE" $OUTPATH/${NPRE}.html "$INPATH" "tinywga" 0.0 200000 "RSQ" "lo" "2048" "$OUTPATH" "noinfo" "0.8" "YRI" $JARPATH/haploview.jar
  163. # rgHaploView.py "$ucsc_region" "$rslist" "$title" "$output1"
  164. # "$lhistIn.extra_files_path" "$lhistIn.metadata.base_name"
  165. # "$minmaf" "$maxdist" "$ldtype" "$hires" "$memsize" "$output1.files_path"
  166. # "$infoTrack" "$tagr2" "$hmpanel" ${GALAXY_DATA_INDEX_DIR}/rg/bin/haploview.jar
  167. # note these statistical tools do NOT generate composite outputs
  168. ;;
  169. 'rgGLM')
  170. TOOL="rgGLM"
  171. NPRE=${TOOL}test1
  172. OUTPATH=$NORMALOROOT
  173. python $TOOLPATH/$TOOL.py "$INPATH/tinywga" $INPATH/tinywga "$NPRE" "c1" "" $OUTPATH/${NPRE}_GLM.xls \
  174. $OUTPATH/${NPRE}_GLM_log.txt "tinywga" "" "" "" 1 1 0 0 $OUTPATH/${NPRE}_GLM_topTable.gff
  175. ## rgGLM.py '$i.extra_files_path/$i.metadata.base_name' '$phef.extra_files_path/$phef.metadata.base_name'
  176. ## "$title1" '$predvar' '$covar' '$out_file1' '$logf' '$dbkey' '$i.metadata.base_name'
  177. ## '$inter' '$cond' '$gender' '$mind' '$geno' '$maf' '$logistic' '$gffout'
  178. ;;
  179. 'rgTDT')
  180. TOOL="rgTDT"
  181. NPRE=${TOOL}test1
  182. OUTPATH=$NORMALOROOT
  183. python $TOOLPATH/$TOOL.py -i "$INPATH/tinywga" -o "$NPRE" -r $OUTPATH/${NPRE}_TDT.xls \
  184. -l $OUTPATH/${NPRE}_TDT_log.txt -g $OUTPATH/${NPRE}_TDT_topTable.gff
  185. ## rgTDT.py -i '$infile.extra_files_path/$infile.metadata.base_name' -o '$title'
  186. ## -r '$out_file1' -l '$logf' -x '${GALAXY_DATA_INDEX_DIR}/rg/bin/plink'
  187. ## -g '$gffout'
  188. ;;
  189. 'rgCaCo')
  190. TOOL="rgCaCo"
  191. NPRE=${TOOL}test1
  192. OUTPATH=$NORMALOROOT
  193. echo "now doing $TOOL"
  194. python $TOOLPATH/rgCaCo.py $INPATH/tinywga "$NPRE" $OUTPATH/${NPRE}_CaCo.xls $OUTPATH/${NPRE}_CaCo_log.txt $OUTPATH $OUTPATH/${NPRE}_CaCo_topTable.gff
  195. # rgCaCo.py '$i.extra_files_path/$i.metadata.base_name' "$name" '$out_file1' '$logf' '$logf.files_path' '$gffout'
  196. ;;
  197. 'rgQQ')
  198. TOOL="rgQQ"
  199. echo "now doing $TOOL"
  200. NPRE=${TOOL}test1
  201. OUTPATH=$NORMALOROOT
  202. CL="python $TOOLPATH/$TOOL.py "$INPATH/tinywga.pphe" "$NPRE" 1 3 $OUTPATH/$NPRE.pdf 8 10 "false" 1 $OUTPATH"
  203. echo "running $TOOL using $CL"
  204. python $TOOLPATH/$TOOL.py "$INPATH/tinywga.pphe" "$NPRE" 1 3 $OUTPATH/$NPRE.pdf 8 10 "false" 1 $OUTPATH
  205. # rgQQ.py "$input1" "$name" $sample "$cols" $allqq $height $width $log $allqq.id $__new_file_path__
  206. ;;
  207. esac