#!/bin/csh -f # # Annotate CDS # #======================================================================================== # # Annotate CDS # # go_cds.sh # # - : The fasta file containing the genome to annotate # # Results are printed to the standard output # #======================================================================================== # usage: go_cds.sh fasta [db_core] # unsetenv ORG_SOURCED setenv ORG_HOME `dirname $0`/../../.. source $ORG_HOME/scripts/csh_init.sh NeedArg 1 set Fasta = $Argv[1]; Shift NeedFile $Fasta set Genome = `basename $Fasta:r` set DbCore = $CDS_DATA_DIR/chlorodb/core if ($#Argv > 0) then set DbCore = $Argv[1]; Shift endif NeedFile $DbCore/Annot.lst # # run everything into temporary place # set temp = $Genome.tmp if (! -d $temp) then Notify "making directory $temp" mkdir $temp endif # # pass1: run exonerate # set fams = `ls $DbCore/*.fst` Notify "running pass1: exonerate of $Genome on $DbCore" foreach f ($fams) $PROG_DIR/do_exonerate.sh $Fasta $f $temp end # # pass2: transsplicing # # # pass3: prokov # # # end : output on stdout # cat $temp/*.res # cleanup everything AssignUndef TMP_CLEANUP 1 if ($TMP_CLEANUP != 0) then Notify " cleanup $temp" (\rm -r $temp) >& /dev/null endif Exit 0