Adds new options and call the new bash version of go_cds

Former-commit-id: 2489ee1fd3970ccd497765b411b8e115a9c69678
Former-commit-id: 6583518bc6f451ac67d5a3794f510a863517cb41
This commit is contained in:
2021-11-04 13:38:45 +01:00
parent e4627ced6e
commit 12b4f27a01

View File

@ -23,6 +23,8 @@ taxid="no"
normalization="yes"
irdetection="yes"
cdsdetection="yes"
cdsdetection_pass1="yes"
cdsdetection_pass2="yes"
trnadetection="yes"
rrnadetection="yes"
organism="no"
@ -63,6 +65,21 @@ function usage {
echo
echo ' -l | --min-length'
echo ' Indicates for partial mode the minimum length of contig to annotate'
echo
echo ' -C | --no-cds'
echo ' Do not annotate CDS'
echo
echo ' -D | --no-cds-pass1'
echo ' Do not annotate core CDS'
echo
echo ' -E | --no-cds-pass2'
echo ' Do not annotate rps12 CDS'
echo
echo ' -T | --no-trna'
echo ' Do not look for transfert RNA'
echo
echo ' -R | --no-rrna'
echo ' Do not look for ribosomal RNA'
exit $2
}
@ -74,7 +91,7 @@ function fastaIterator() {
}
# options may be followed by one colon to indicate they have a required argument
if ! options=$(getopt -o t:o:icrmhpl:CTR -l ncbi-taxid:,organism,no-ir-detection,chloroplast,nuclear-rdna,mitochondrion,partial,min-length:,help,no-cds,no-trna,no-rrna -- "$@")
if ! options=$(getopt -o t:o:icrmhpl:CDETR -l ncbi-taxid:,organism,no-ir-detection,chloroplast,nuclear-rdna,mitochondrion,partial,min-length:,help,no-cds,no-cds-pass1,no-cds-pass2,no-trna,no-rrna -- "$@")
then
# something went wrong, getopt will put out an error message for us
usage $0 1
@ -95,6 +112,8 @@ do
-l|--min-length) minlength="$2" ; shift ;;
-h|--help) usage $0 0;;
-C|--no-cds) cdsdetection="no";;
-D|--no-cds-pass1) cdsdetection_pass1="no";;
-E|--no-cds-pass2) cdsdetection_pass2="no";;
-T|--no-trna) trnadetection="no";;
-R|--no-rrna) rrnadetection="no";;
(--) shift; break;;
@ -106,6 +125,11 @@ done
loginfo "Annotating mode.....: $types"
loginfo "IR detection mode...: $irdetection"
loginfo "CDS detection mode..: $cdsdetection"
loginfo " pass 1...: $cdsdetection_pass1"
loginfo " pass 2...: $cdsdetection_pass2"
loginfo "tRNA detection mode.: $trnadetection"
loginfo "rRNA detection mode.: $rrnadetection"
loginfo "Organism............: $organism"
loginfo "Partial mode........: $partial"
loginfo "Minimum length......: $minlength"
@ -178,7 +202,9 @@ pushTmpDir ORG.organnot
if [[ "$cdsdetection" == "yes" ]] ; then
loginfo "Annotating the CDS..."
tcsh -f ${PROG_DIR}/detectors/cds/bin/go_cds.csh "${RESULTS}.norm.fasta" >> "${RESULTS}.annot"
cdsdetection_pass1=$cdsdetection_pass1 \
cdsdetection_pass2=$cdsdetection_pass2 \
${PROG_DIR}/detectors/cds/bin/go_cds.sh "${RESULTS}.norm.fasta" >> "${RESULTS}.annot"
loginfo "Done."
fi