Mercurial > repos > davidvanzessen > change_o
comparison parsedb.sh @ 6:3ddd933dd7a2 draft default tip
Uploaded
| author | davidvanzessen |
|---|---|
| date | Thu, 15 Sep 2016 03:54:33 -0400 |
| parents | dda9b2e72e2b |
| children |
comparison
equal
deleted
inserted
replaced
| 5:3d97839fda21 | 6:3ddd933dd7a2 |
|---|---|
| 10 input="$PWD/input.tab" | 10 input="$PWD/input.tab" |
| 11 | 11 |
| 12 mkdir $PWD/outdir | 12 mkdir $PWD/outdir |
| 13 | 13 |
| 14 if [ "fasta" == "$action" ] ; then | 14 if [ "fasta" == "$action" ] ; then |
| 15 /data/users/david/anaconda3/bin/python $dir/ParseDb.py fasta -d $input --outdir $PWD/outdir --outname output | 15 python3 $dir/ParseDb.py fasta -d $input --outdir $PWD/outdir --outname output |
| 16 mv $PWD/outdir/output_sequences.fasta $output | 16 mv $PWD/outdir/output_sequences.fasta $output |
| 17 elif [ "clip" == "$action" ] ; then | 17 elif [ "clip" == "$action" ] ; then |
| 18 /data/users/david/anaconda3/bin/python $dir/ParseDb.py clip -d $input --outdir $PWD/outdir --outname output | 18 python3 $dir/ParseDb.py clip -d $input --outdir $PWD/outdir --outname output |
| 19 mv $PWD/outdir/output_sequences.fasta $output | 19 mv $PWD/outdir/output_sequences.fasta $output |
| 20 elif [ "split" == "$action" ] ; then | 20 elif [ "split" == "$action" ] ; then |
| 21 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 21 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 22 label=$5 | 22 label=$5 |
| 23 mkdir $PWD/split | 23 mkdir $PWD/split |
| 24 /data/users/david/anaconda3/bin/python $dir/ParseDb.py split -d $input --outdir $PWD/split --outname output -f $field | 24 python3 $dir/ParseDb.py split -d $input --outdir $PWD/split --outname output -f $field |
| 25 #rename "s/output_${field}/$label/" $PWD/split/* | 25 #rename "s/output_${field}/$label/" $PWD/split/* |
| 26 elif [ "add" == "$action" ] ; then | 26 elif [ "add" == "$action" ] ; then |
| 27 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 27 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 28 value=$5 | 28 value=$5 |
| 29 /data/users/david/anaconda3/bin/python $dir/ParseDb.py add -d $input --outdir $PWD/outdir --outname output -f $field -u $value | 29 python3 $dir/ParseDb.py add -d $input --outdir $PWD/outdir --outname output -f $field -u $value |
| 30 mv $PWD/outdir/output_parse-add.tab $output | 30 mv $PWD/outdir/output_parse-add.tab $output |
| 31 elif [ "delete" == "$action" ] ; then | 31 elif [ "delete" == "$action" ] ; then |
| 32 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 32 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 33 value=$5 | 33 value=$5 |
| 34 regex=$6 | 34 regex=$6 |
| 35 if [ "true" == "$regex" ] ; then | 35 if [ "true" == "$regex" ] ; then |
| 36 regex="--regex" | 36 regex="--regex" |
| 37 else | 37 else |
| 38 regex="" | 38 regex="" |
| 39 fi | 39 fi |
| 40 /data/users/david/anaconda3/bin/python $dir/ParseDb.py delete -d $input --outdir $PWD/outdir --outname output -f $field -u $value --logic any $regex | 40 python3 $dir/ParseDb.py delete -d $input --outdir $PWD/outdir --outname output -f $field -u $value --logic any $regex |
| 41 mv $PWD/outdir/output_parse-delete.tab $output | 41 mv $PWD/outdir/output_parse-delete.tab $output |
| 42 elif [ "drop" == "$action" ] ; then | 42 elif [ "drop" == "$action" ] ; then |
| 43 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 43 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 44 /data/users/david/anaconda3/bin/python $dir/ParseDb.py drop -d $input --outdir $PWD/outdir --outname output -f $field | 44 python3 $dir/ParseDb.py drop -d $input --outdir $PWD/outdir --outname output -f $field |
| 45 mv $PWD/outdir/output_parse-drop.tab $output | 45 mv $PWD/outdir/output_parse-drop.tab $output |
| 46 elif [ "index" == "$action" ] ; then | 46 elif [ "index" == "$action" ] ; then |
| 47 field=$4 | 47 field=$4 |
| 48 /data/users/david/anaconda3/bin/python $dir/ParseDb.py index -d $input --outdir $PWD/outdir --outname output -f $field | 48 python3 $dir/ParseDb.py index -d $input --outdir $PWD/outdir --outname output -f $field |
| 49 mv $PWD/outdir/output_parse-index.tab $output | 49 mv $PWD/outdir/output_parse-index.tab $output |
| 50 elif [ "rename" == "$action" ] ; then | 50 elif [ "rename" == "$action" ] ; then |
| 51 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 51 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 52 newname=$5 | 52 newname=$5 |
| 53 /data/users/david/anaconda3/bin/python $dir/ParseDb.py rename -d $input --outdir $PWD/outdir --outname output -f $field -k $newname | 53 python3 $dir/ParseDb.py rename -d $input --outdir $PWD/outdir --outname output -f $field -k $newname |
| 54 mv $PWD/outdir/output_parse-rename.tab $output | 54 mv $PWD/outdir/output_parse-rename.tab $output |
| 55 elif [ "select" == "$action" ] ; then | 55 elif [ "select" == "$action" ] ; then |
| 56 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 56 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 57 value=$5 | 57 value=$5 |
| 58 regex=$6 | 58 regex=$6 |
| 59 if [ "true" == "$regex" ] ; then | 59 if [ "true" == "$regex" ] ; then |
| 60 regex="--regex" | 60 regex="--regex" |
| 61 else | 61 else |
| 62 regex="" | 62 regex="" |
| 63 fi | 63 fi |
| 64 /data/users/david/anaconda3/bin/python $dir/ParseDb.py select -d $input --outdir $PWD/outdir --outname output -f $field -u $value --logic any $regex | 64 python3 $dir/ParseDb.py select -d $input --outdir $PWD/outdir --outname output -f $field -u $value --logic any $regex |
| 65 mv $PWD/outdir/output_parse-select.tab $output | 65 mv $PWD/outdir/output_parse-select.tab $output |
| 66 elif [ "sort" == "$action" ] ; then | 66 elif [ "sort" == "$action" ] ; then |
| 67 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 67 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 68 num=$5 | 68 num=$5 |
| 69 tmp="" | 69 tmp="" |
| 72 fi | 72 fi |
| 73 desc=$6 | 73 desc=$6 |
| 74 if [ "true" == "$desc" ] ; then | 74 if [ "true" == "$desc" ] ; then |
| 75 tmp="--descend $tmp" | 75 tmp="--descend $tmp" |
| 76 fi | 76 fi |
| 77 /data/users/david/anaconda3/bin/python $dir/ParseDb.py sort -d $input --outdir $PWD/outdir --outname output -f $field $tmp | 77 python3 $dir/ParseDb.py sort -d $input --outdir $PWD/outdir --outname output -f $field $tmp |
| 78 mv $PWD/outdir/output_parse-sort.tab $output | 78 mv $PWD/outdir/output_parse-sort.tab $output |
| 79 elif [ "update" == "$action" ] ; then | 79 elif [ "update" == "$action" ] ; then |
| 80 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" | 80 field="`cat $input 2> /dev/null | head -n 1 | cut -f$4 | tr '\n\r' ' '`" |
| 81 value=$5 | 81 value=$5 |
| 82 replace=$6 | 82 replace=$6 |
| 84 if [ "true" == "$regex" ] ; then | 84 if [ "true" == "$regex" ] ; then |
| 85 regex="--regex" | 85 regex="--regex" |
| 86 else | 86 else |
| 87 regex="" | 87 regex="" |
| 88 fi | 88 fi |
| 89 /data/users/david/anaconda3/bin/python $dir/ParseDb.py update -d $input --outdir $PWD/outdir --outname output -f $field -u $value -t $replace $regex | 89 python3 $dir/ParseDb.py update -d $input --outdir $PWD/outdir --outname output -f $field -u $value -t $replace $regex |
| 90 mv $PWD/outdir/output_parse-update.tab $output | 90 mv $PWD/outdir/output_parse-update.tab $output |
| 91 fi | 91 fi |
| 92 | 92 |
