

if test $# -eq 0 ; then
   echo "usage: `basename $0` <target_tune>   Input_python_file"
   echo "  calculate FIR coefficients and its tune response"
   exit
fi

function IsNumber {
    echo "$1" | awk '{if ($1+0 == $1) print "true"; else print "false"}'
}


TTUNE=0
if `IsNumber $1` ; then
# if [[ $1 =~ ^\$?[0-9],?[0-9]*\.?([0-9]{2})?$ ]]; then
   echo "### $1 Is Number"
   TTUNE=$1
   shift
fi



for FILE in $* ; do
  echo $FILE
  FILE_OK=`grep -v "^#" $FILE | grep '{' | wc -l`
  echo FILE_OK = $FILE_OK
  if test $FILE_OK -eq 0 ; then
     echo "$FILE is not input file"
     continue 
  fi
  if test ! -f $FILE ; then
     echo "file $FILE not found"
     continue 
  fi
  IN=$FILE
  NAME=`echo $IN | sed 's/.py$//g'`
  COEF=${NAME}.coef
  FIR=${NAME}.coef
  GA=${NAME}.gain
  PH=${NAME}.phase
  PO=${NAME}.power
  echo "--- FIR_coef $IN ===> ${COEF},$FIR"
  echo
  echo FIR_coef  $IN
       FIR_coef  $IN
  if test "a$TTUNE" = "a0" ;then
     echo "#### ----- ####"
     echo 
     echo "FIR_resp $FIR ===> ${GA}, ${PH}, ${PO}"
           FIR_resp $FIR
  else
     echo "#### ========= ####"
     GE=${NAME}_Nu=${TTUNE}.gain_eff
     PD=${NAME}_Nu=${TTUNE}.phase_delta
     echo
     echo "--- With effective gain around target tune"
     echo
     echo
     echo "FIR_resp  $TTUNE  $FIR  ===> ${GA}, ${PH}, ${PO}, ${GE}, ${PD}"
           FIR_resp  $TTUNE   $FIR
  fi
done

#  Thu Nov 14 07:52:47 JST 2024
#  /Users/nakamura/Library/CloudStorage/Dropbox/FIR/FIR_tools/coef/python/v4
#


#  Fri Nov 15 10:44:05 JST 2024
#  /Users/nakamura/Dropbox/FIR/FIR_tools/coef/python/v5/example
#


#  Fri Jul 4 10:02:05 JST 2025
#  /Users/nakamura/Dropbox/Instrumentation/FIR/SOLEIL_LLFB
#
