Skip to content

Commit

Permalink
bugfixes
Browse files Browse the repository at this point in the history
  • Loading branch information
JustinChu committed Nov 28, 2017
1 parent 54e9833 commit 7970716
Showing 1 changed file with 41 additions and 21 deletions.
62 changes: 41 additions & 21 deletions bin/kollector_multiple.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ n=10000
help=0
d=0.10
max_iterations=5
decrement=0.1

#parse command line options
while getopts a:A:d:eg:hH:Cj:k:K:r:s:m:n:o:p: opt; do
Expand Down Expand Up @@ -101,30 +102,49 @@ seed=$1; shift;
pet1=$1; shift;
pet2=$1; shift

for i in $(seq 1 $max_iterations)
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export PATH=$DIR:$PATH

#symlink files
seed_symlink="${o}_reference.fa"
ln -s -f $seed $seed_symlink

for i in $(seq 1 $max_iterations)
do
if [ "$i" = 1 ]
then
prevr=$r
mkdir -p iteration.$i
cd iteration.$i
kollector.sh -j$j -d$d -k$k -K$K -r$r -s$s -p$p -n$n -o$o -a$a $seed $pet1 $pet2
cut -f1 -d " " hitlist.txt|sort|uniq > succeedtranscripts.txt
grep ">" $seed | sed 's/>//g' >alltranscripts.txt
grep -w -v -f succeedtranscripts.txt alltranscripts.txt|xargs samtools faidx $seed > failedtranscripts.fa
cd ..
echo "Iteration ${i}"
prevr=$r
mkdir -p iteration.$i
cd iteration.$i
if [ -z ${p+x} ]
then
kollector.sh -j$j -d$d -k$k -K$K -r$r -s$s -n$n -o$o -a$a ../$seed_symlink $pet1 $pet2
else
kollector.sh -j$j -d$d -k$k -K$K -r$r -s$s -p$p -n$n -o$o -a$a ../$seed_symlink $pet1 $pet2
fi
cut -f2 -d " " ${o}_hitlist.txt|sort|uniq > ${o}_succeedtranscripts.txt
grep ">" ../$seed_symlink | sed 's/>//g' | sed 's/\s.*//g' > ${o}_alltranscripts.txt
grep -w -v -f ${o}_succeedtranscripts.txt ${o}_alltranscripts.txt | xargs samtools faidx ../$seed_symlink > ${o}_failedtranscripts.fa
cd ..
else
newr=`echo $prevr-$decrement | bc -l`
prevr=$newr
previ=$(($i-1))
mkdir -p iteration.$i
cd iteration.$i
cp -a ../iteration.$previ/failedtranscripts.fa prevfailed.fa
seed_new="$(pwd)"/prevfailed.fa
kollector.sh -j$j -d$d -k$k -K$K -r$newr -s$s -p$p -n$n -o$o -a$a $seed_new $pet1 $pet2
cut -f1 -d " " hitlist.txt|sort|uniq > succeedtranscripts.txt
grep ">" prevfailed.fa | sed 's/>//g' >alltranscripts.txt
grep -w -v -f succeedtranscripts.txt alltranscripts.txt|xargs samtools faidx prevfailed.fa > failedtranscripts.fa
cd ..
echo "Iteration ${i}"
newr=`echo $prevr-$decrement | bc -l`
prevr=$newr
previ=$(($i-1))
mkdir -p iteration.$i
cd iteration.$i
cp -a ../iteration.$previ/${o}_failedtranscripts.fa ${o}_prevfailed.fa
seed_new="$(pwd)"/${o}_prevfailed.fa
if [ -z ${p+x} ]
then
kollector.sh -j$j -d$d -k$k -K$K -r$newr -s$s -n$n -o$o -a$a $seed_new $pet1 $pet2
else
kollector.sh -j$j -d$d -k$k -K$K -r$newr -s$s -p$p -n$n -o$o -a$a $seed_new $pet1 $pet2
fi
cut -f2 -d " " ${o}_hitlist.txt|sort|uniq > ${o}_succeedtranscripts.txt
grep ">" ${o}_prevfailed.fa | sed 's/>//g' | sed 's/\s.*//g' > ${o}_alltranscripts.txt
grep -w -v -f ${o}_succeedtranscripts.txt ${o}_alltranscripts.txt|xargs samtools faidx ${o}_prevfailed.fa > ${o}_failedtranscripts.fa
cd ..
fi
done

0 comments on commit 7970716

Please sign in to comment.