Files
annotate/detectors/cds/bin/go_cds.sh
alain viari c3c2be254f go_pass1 moved to bin
Former-commit-id: 6be837df8518c9374c0a9de6ff717add6178d01b
Former-commit-id: b2e3e8200b9e14447b7eeedd70191e10cf4b8a58
2015-11-09 00:58:50 +01:00

80 lines
1.2 KiB
Bash
Executable File

#!/bin/csh -f
#
# Annotate CDS
#
#========================================================================================
#
# Annotate CDS
#
# go_cds.sh <FASTAFILE>
#
# - <FASTAFILE> : The fasta file containing the genome to annotate
#
# Results are printed to the standard output
#
#========================================================================================
# usage: go_cds.sh fasta
#
unsetenv ORG_SOURCED
setenv ORG_HOME `dirname $0`/../../..
source $ORG_HOME/scripts/csh_init.sh
NeedArg 1
set Fasta = $Argv[1]
NeedFile $Fasta
set Genome = `basename $Fasta:r`
NeedFile $CDS_DATA_DIR/chlorodb/core
#
# 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 $CDS_DATA_DIR/chlorodb/core/*.fst`
Notify "running pass1: exonerate of $Genome"
foreach f ($fams)
set prot = `basename $f:r`
$PROG_DIR/go_pass1.sh $Fasta $prot $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