|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +set -o errexit # abort on nonzero exitstatus |
| 4 | +set -o pipefail # don't hide errors within pipes |
| 5 | + |
| 6 | +SECONDS=0 |
| 7 | + |
| 8 | +echo "Starting mergeCARE" |
| 9 | + |
| 10 | +show_help() { |
| 11 | + echo "" |
| 12 | + echo "Syntax: ./mergeCARE [ -arg value ]" |
| 13 | + echo "Options:" |
| 14 | + echo "-src (source directory)" |
| 15 | + echo "-zenith (zenith angle)" |
| 16 | + echo "-wobble (wobble)" |
| 17 | + echo "-atm (summer/62 or winter/61)" |
| 18 | + echo "-nsb (list of NSB levels)" |
| 19 | + echo "-mode (std or rhv)" |
| 20 | + echo "-n_max ()" |
| 21 | + echo "-n_min ()" |
| 22 | + echo "" |
| 23 | +} |
| 24 | + |
| 25 | +atm="winter" |
| 26 | +zenith="20" |
| 27 | +wobble="1.0" |
| 28 | +mode="std" |
| 29 | +nsb="200" |
| 30 | + |
| 31 | +while :; do |
| 32 | + case $1 in |
| 33 | + -h|-\?|--help) |
| 34 | + show_help |
| 35 | + exit |
| 36 | + ;; |
| 37 | + -src) |
| 38 | + source_dir=$2 |
| 39 | + shift |
| 40 | + ;; |
| 41 | + -zenith) |
| 42 | + zenith=$2 |
| 43 | + shift |
| 44 | + ;; |
| 45 | + -wobble) |
| 46 | + wobble=$2 |
| 47 | + shift |
| 48 | + ;; |
| 49 | + -atm) |
| 50 | + atm=$2 |
| 51 | + shift |
| 52 | + ;; |
| 53 | + -nsb) |
| 54 | + nsb=$2 |
| 55 | + shift |
| 56 | + ;; |
| 57 | + -mode) |
| 58 | + mode=$2 |
| 59 | + shift |
| 60 | + ;; |
| 61 | + *) |
| 62 | + break |
| 63 | + esac |
| 64 | + shift |
| 65 | +done |
| 66 | + |
| 67 | +echo "Source:${source_dir}" |
| 68 | + |
| 69 | +# shellcheck disable=SC1091,SC1090 |
| 70 | +source "${source_dir}/util.sh" |
| 71 | +# shellcheck disable=SC1091,SC1090 |
| 72 | +source "${source_dir}/setupMC.sh" |
| 73 | +# shellcheck disable=SC1091,SC1090 |
| 74 | +source "${source_dir}/loadVBF.sh" |
| 75 | +# shellcheck disable=SC1091,SC1090 |
| 76 | +source "${source_dir}/loadRoot.sh" |
| 77 | + |
| 78 | +atm=$(validate_atm "${atm}") |
| 79 | +zenith=$(validate_zenith "${zenith}") |
| 80 | +wobble=$(validate_wobble "${wobble}") |
| 81 | +mode=$(validate_mode "${mode}") |
| 82 | + |
| 83 | +merged_care_file=$(merged_care_file "${zenith}" "${atm}" "${wobble}" "${nsb}" "${mode}") |
| 84 | +compressed_care_file=$(compressed_care_file "${zenith}" "${atm}" "${wobble}" "${nsb}" "${mode}") |
| 85 | + |
| 86 | +merged_dir=$(merged_root_name "${zenith}" "${atm}" "${wobble}" "${nsb}" "${mode}") |
| 87 | + |
| 88 | +mkdir -p "${merged_dir}" |
| 89 | + |
| 90 | +mv "${merged_care_file}" "${merged_dir}" |
| 91 | + |
| 92 | +tar -czvf "${compressed_care_file}" "${merged_dir}" |
| 93 | + |
| 94 | +print_runtime "${SECONDS}" |
| 95 | + |
0 commit comments