updated birdnet_stats to what was requested
This commit is contained in:
@@ -40,16 +40,22 @@ echo
|
|||||||
if [ ${a} -ge 1 ];then
|
if [ ${a} -ge 1 ];then
|
||||||
while read -r line;do
|
while read -r line;do
|
||||||
SPECIES="$(echo "${line}" | awk -F: '/Common Name/ {print $2}')"
|
SPECIES="$(echo "${line}" | awk -F: '/Common Name/ {print $2}')"
|
||||||
SPECIES=${SPECIES// /_}
|
SPECIES="${SPECIES// /_}"
|
||||||
SPECIES=${SPECIES/_}
|
SPECIES="$(echo ${SPECIES/_} | tr -d "'")"
|
||||||
[ -z ${SPECIES} ] && continue
|
[ -z ${SPECIES} ] && continue
|
||||||
DETECTIONS="$(ls -1 ${EXTRACTED}/By_Date/*/${SPECIES}| wc -l)"
|
|
||||||
|
ALL_DETECTION_FILES="$(ls -1 ${EXTRACTED}/By_Date/*/${SPECIES})"
|
||||||
|
ALL_DETECTION_FILES="$(echo ${ALL_DETECTION_FILES[@]} | tr ' ' '\n')"
|
||||||
|
MAX_SCORE="$(echo "${ALL_DETECTION_FILES}"| awk -F% '{print $1}')"
|
||||||
|
MAX_SCORE="$(echo "${MAX_SCORE[@]}" | rev |cut -d"-" -f1|rev | sort -r | head -n1)"
|
||||||
|
|
||||||
|
DETECTIONS="$(ls -1 ${EXTRACTED}/By_Date/*/${SPECIES} | wc -l)"
|
||||||
if [ ${DETECTIONS} = 1 ];then
|
if [ ${DETECTIONS} = 1 ];then
|
||||||
verbage=detection
|
verbage=detection
|
||||||
else
|
else
|
||||||
verbage=detections
|
verbage=detections
|
||||||
fi
|
fi
|
||||||
echo -e "${DETECTIONS} $verbage for ${SPECIES//_/ }" | sort
|
echo -e "${DETECTIONS} $verbage for ${SPECIES//_/ } | max conf ${MAX_SCORE}%" | sort
|
||||||
done < ${IDFILE}
|
done < ${IDFILE}
|
||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Exit when any command fails
|
# Exit when any command fails
|
||||||
#set -x
|
set -x
|
||||||
set -e
|
set -e
|
||||||
# Keep track of the last executed command
|
# Keep track of the last executed command
|
||||||
trap 'last_command=$current_command; current_command=$BASH_COMMAND' DEBUG
|
#trap 'last_command=$current_command; current_command=$BASH_COMMAND' DEBUG
|
||||||
# Echo an error message before exiting
|
## Echo an error message before exiting
|
||||||
trap 'echo "\"${last_command}\" command exited with code $?."' EXIT
|
#trap 'echo "\"${last_command}\" command exited with code $?."' EXIT
|
||||||
# Remove temporary file
|
# Remove temporary file
|
||||||
trap 'rm -f $TMPFILE' EXIT
|
trap 'rm -f $TMPFILE' EXIT
|
||||||
source /etc/birdnet/birdnet.conf
|
source /etc/birdnet/birdnet.conf
|
||||||
|
[ -z ${RECORDING_LENGTH} ] && RECORDING_LENGTH=12
|
||||||
|
|
||||||
# Set Variables
|
# Set Variables
|
||||||
TMPFILE=$(mktemp)
|
TMPFILE=$(mktemp)
|
||||||
@@ -73,7 +74,7 @@ for h in "${SCAN_DIRS[@]}";do
|
|||||||
START="$(echo "${line}" | awk -F\; '!/birdnet/{print $1}')"
|
START="$(echo "${line}" | awk -F\; '!/birdnet/{print $1}')"
|
||||||
END="$(echo "${line}" | awk -F\; '!/birdnet/{print $2}')"
|
END="$(echo "${line}" | awk -F\; '!/birdnet/{print $2}')"
|
||||||
COMMON_NAME=""$(echo ${line} \
|
COMMON_NAME=""$(echo ${line} \
|
||||||
| awk -F\; '!/birdnet/{print $4}')""
|
| awk -F\; '!/birdnet/{print $4}'|tr -d "'")""
|
||||||
SCIENTIFIC_NAME=""$(echo ${line} \
|
SCIENTIFIC_NAME=""$(echo ${line} \
|
||||||
| awk -F\; '!/birdnet/{print $3}')""
|
| awk -F\; '!/birdnet/{print $3}')""
|
||||||
CONFIDENCE=""$(echo ${line} \
|
CONFIDENCE=""$(echo ${line} \
|
||||||
@@ -133,8 +134,8 @@ for h in "${SCAN_DIRS[@]}";do
|
|||||||
START=$(echo "scale=1;${START} - ${SPACER}"|bc -l)
|
START=$(echo "scale=1;${START} - ${SPACER}"|bc -l)
|
||||||
END=$(echo "scale=1;${END} + ${SPACER}"|bc -l)
|
END=$(echo "scale=1;${END} + ${SPACER}"|bc -l)
|
||||||
|
|
||||||
if (( $(echo "scale=1;${START} < 1" | bc -l) ));then START=0;fi
|
if (( $(echo "${START} < 1" | bc -l) ));then START=0;fi
|
||||||
if (( $(echo "scale=1;${END} > ${RECORDING_LENGTH}" | bc -l) ));then END=${RECORDING_LENGTH};fi
|
if (( $(echo "${END} > ${RECORDING_LENGTH}" | bc -l) ));then END=${RECORDING_LENGTH};fi
|
||||||
|
|
||||||
ffmpeg -hide_banner -loglevel error -nostdin -i "${h}/${OLDFILE}" \
|
ffmpeg -hide_banner -loglevel error -nostdin -i "${h}/${OLDFILE}" \
|
||||||
-acodec copy -ss "${START}" -to "${END}"\
|
-acodec copy -ss "${START}" -to "${END}"\
|
||||||
|
|||||||
Reference in New Issue
Block a user