Mercurial > repos > davidvanzessen > sff_extract_demultiplex
view r_wrapper.sh @ 1:4f50fd2821a6 draft
Uploaded
| author | davidvanzessen |
|---|---|
| date | Thu, 08 May 2014 04:23:45 -0400 |
| parents | 25cd500a0852 |
| children | afddfd016ba6 |
line wrap: on
line source
#!/bin/bash input=$1 output=$2 outDir=$3 mkdir $outDir EOL=$4 mismatches=$5 partial=$6 name=$(basename "$7") ext="${name##*.}" name="${name%.*}" prefix=$name"_" dir="$(cd "$(dirname "$0")" && pwd)" for ((i=8;i<=$#;i=i+2)) do j=$((i+1)) echo -e "${!i}\t${!j}" >> $outDir/barcodes.txt done cd $outDir echo "$3" result=`$dir/sff2fastq $input | $dir/fastx_barcode_splitter.pl --bcfile $outDir/barcodes.txt --prefix "$prefix" --suffix ".fastq" --$EOL --mismatches $mismatches --partial $partial` echo "$result" | tail -n +2 | sed 's/\t/,/g' > output.txt echo "<html><head><title>$name demultiplex</title></head><body><table border='1'><thead><tr><th>ID</th><th>Count</th><th>FASTQ</th><th>FASTA</th></tr></thead><tbody>" >> $output ls while IFS=, read barcode count location do if [ "total" == "$barcode" ] then echo "<tr><td>$barcode</td><td>$count</td><td></td><td></td></tr>" >> $output break fi file=$name"_"$barcode cat $file.fastq | perl -e '$i=0;while(< >){if(/^\@/&&$i==0){s/^\@/\>/;print;}elsif($i==1){print;$i=-3}$i++;}' > $file.fasta cat $file.fastq echo "<tr><td>$barcode</td><td>$count</td><td><a href='$file.fastq'>$file.fastq</a></td><td><a href='$file.fasta'>$file.fasta</a></td></tr>" >> $output done < output.txt echo "</tbody></body></html>" >> $output
