Skip to content
Snippets Groups Projects
dawn_tweak 3.72 KiB
Newer Older
Whitney Armstrong's avatar
Whitney Armstrong committed
#!/bin/bash

#git clone --depth 1 https://eicweb.phy.anl.gov/EIC/datasets.git
export DAWN_PS_PREVIEWER="ls"

OUT_FILE=".DAWN_1.history"

function print_the_help {
  echo "USAGE: ${0} [-s <skip_events>] -d <dawn_run_dir> "
  echo "  OPTIONS: "
  echo "            -x         targeted x coordinate position"
  echo "            -y         targeted x coordinate position"
  echo "            -z         targeted x coordinate position"
  echo "            --theta    viewing angle"
  echo "            --phi      viewing angle"
  echo "            -m,--mag   magnification"
  echo "            --draw     draw style "
Whitney Armstrong's avatar
Whitney Armstrong committed
  echo "            -d,--dawn-dir <dawn_run_dir>  Directory with the .DAWN files and a generate script "
  exit 
}

function yes_or_no {
  while true; do
    read -p "$* [y/n]: " yn
    case $yn in
      [Yy]*) return 0 ;;
      [Nn]*) echo "No entered" ; return 1 ;;
    esac
  done
}

if [[ $# -eq 0 ]] ; then
  print_the_help
  exit 
fi

SKIP_EVENTS=0
DETECTOR_ONLY=0
FILE_TAG="view"
DAWN_RUN_DIR="."


POSITIONAL=()
while [[ $# -gt 0 ]]
do
  key="$1"

  case $key in
    -h|--help)
      shift # past argument
      print_the_help
      ;;
    -x)
      echo "updating x coordinate to ${2}"
      sed -i '5d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '5i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
    -y)
      echo "updating y coordinate to ${2}"
      sed -i '6d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '6i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
    -z)
      echo "updating z coordinate to ${2}"
      sed -i '7d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '7i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
    --theta)
      echo "updating theta angle to ${2}"
      sed -i '3d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '3i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
    --phi)
      echo "updating phi angle to ${2}"
      sed -i '2d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '2i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
    --mag)
      echo "updating magnification to ${2}"
      sed -i '8d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '8i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
    --draw)
      echo "updating drawing to ${2}"
      sed -i '9d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '9i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
Chao Peng's avatar
Chao Peng committed
    --light-theta)
      echo "updating drawing to ${2}"
      sed -i '19d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '19i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
    --light-phi)
      echo "updating drawing to ${2}"
      sed -i '18d' ${DAWN_RUN_DIR}/${OUT_FILE}
      sed -i '18i'${2} ${DAWN_RUN_DIR}/${OUT_FILE}
      shift # past argument
      shift # past value
      ;;
Whitney Armstrong's avatar
Whitney Armstrong committed
    -i|--input)
      OUT_FILE="$2"
      shift # past argument
      shift # past value
      ;;
    -o|--ouput-dir)
      OUTPUT_DIR="$2"
      shift # past argument
      shift # past value
      ;;
    -D|--detector-only)
      DETECTOR_ONLY=1
      shift # past argument
      #shift # past value
      ;;
    -d|--dawn-dir)
      DAWN_RUN_DIR=$2
      shift # past argument
      shift # past value
      ;;
    -t|--tag)
      FILE_TAG=$2
      shift # past argument
      shift # past value
      ;;
    *)    # unknown option
      #POSITIONAL+=("$1") # save it in an array for later
      echo "unknown option $1"
      print_the_help
      shift # past argument
      ;;
  esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters