Skip to content
Snippets Groups Projects
Commit 9aabf314 authored by Bram Veenboer's avatar Bram Veenboer
Browse files

COB-184: Add ${TESTNAME}_ prefix to files generated by tMultipleBeamFormers

parent 9720da3c
No related branches found
No related tags found
2 merge requests!436COB-148: Enable NVRTC for CUDA kernel compilation,!408COB-184: Add tMultipleBeamFormers
......@@ -27,83 +27,102 @@ fi
# Remove existing parsets (if any)
rm -f *.parset
OUTDIR_REF_IM1="${OUTDIR}/${TESTNAME}_ref-im1"
OUTDIR_REF_BF1="${OUTDIR}/${TESTNAME}_ref-bf1"
OUTDIR_REF_BF2="${OUTDIR}/${TESTNAME}_ref-bf2"
OUTDIR_REF_BF3="${OUTDIR}/${TESTNAME}_ref-bf3"
OUTDIR_REF_BF4="${OUTDIR}/${TESTNAME}_ref-bf4"
OUTDIR_LMM_IM1="${OUTDIR}/${TESTNAME}_lmm-im1"
OUTDIR_LMM_BF1="${OUTDIR}/${TESTNAME}_lmm-bf1"
OUTDIR_LMM_BF2="${OUTDIR}/${TESTNAME}_lmm-bf2"
OUTDIR_LMM_BF3="${OUTDIR}/${TESTNAME}_lmm-bf3"
OUTDIR_LMM_BF4="${OUTDIR}/${TESTNAME}_lmm-bf4"
# Common parset configuration
BFCOMMON="${TESTNAME}_common.parset"
PARSET_BFCOMMON="${TESTNAME}_common.parset"
# Setup parset for bf1
BF1="${TESTNAME}_bf1.parset"
cat ${srcdir}/${BFCOMMON} >> ${BF1}
cat ${srcdir}/${BF1} >> ${BF1}
PARSET_BF1="${TESTNAME}_bf1.parset"
cat ${srcdir}/${PARSET_BFCOMMON} >> ${PARSET_BF1}
cat ${srcdir}/${PARSET_BF1} >> ${PARSET_BF1}
echo "Observation.DataProducts.Output_Correlated.locations="\
"[10*localhost:${OUTDIR}/ref-im1]" >> ${BF1}
"[10*localhost:${OUTDIR_REF_IM1}]" >> ${PARSET_BF1}
echo "Observation.DataProducts.Output_CoherentStokes.locations="\
"[7*localhost:${OUTDIR}/ref-bf1]" >> ${BF1}
"[7*localhost:${OUTDIR_REF_BF1}]" >> ${PARSET_BF1}
echo "Observation.DataProducts.Output_IncoherentStokes.locations="\
"[1*localhost:${OUTDIR}/ref-bf1]" >> ${BF1}
"[1*localhost:${OUTDIR_REF_BF1}]" >> ${PARSET_BF1}
# Setup parset for bf2
BF2="${TESTNAME}_bf2.parset"
cat ${srcdir}/${BFCOMMON} >> ${BF2}
cat ${srcdir}/${BF2} >> ${BF2}
PARSET_BF2="${TESTNAME}_bf2.parset"
cat ${srcdir}/${PARSET_BFCOMMON} >> ${PARSET_BF2}
cat ${srcdir}/${PARSET_BF2} >> ${PARSET_BF2}
echo "Observation.DataProducts.Output_CoherentStokes.locations="\
"[217*localhost:${OUTDIR}/ref-bf2]" >> ${BF2}
"[217*localhost:${OUTDIR_REF_BF2}]" >> ${PARSET_BF2}
# Setup parset for bf3
BF3="${TESTNAME}_bf3.parset"
cat ${srcdir}/${BFCOMMON} >> ${BF3}
cat ${srcdir}/${BF3} >> ${BF3}
PARSET_BF3="${TESTNAME}_bf3.parset"
cat ${srcdir}/${PARSET_BFCOMMON} >> ${PARSET_BF3}
cat ${srcdir}/${PARSET_BF3} >> ${PARSET_BF3}
echo "Observation.DataProducts.Output_CoherentStokes.locations="\
"[64*localhost:${OUTDIR}/ref-bf3]" >> ${BF3}
"[64*localhost:${OUTDIR_REF_BF3}]" >> ${PARSET_BF3}
# Setup parset for bf4
BF4="${TESTNAME}_bf4.parset"
cat ${srcdir}/${BFCOMMON} >> ${BF4}
cat ${srcdir}/${BF4} >> ${BF4}
PARSET_BF4="${TESTNAME}_bf4.parset"
cat ${srcdir}/${PARSET_BFCOMMON} >> ${PARSET_BF4}
cat ${srcdir}/${PARSET_BF4} >> ${PARSET_BF4}
echo "Observation.DataProducts.Output_CoherentStokes.locations="\
"[12*localhost:${OUTDIR}/ref-bf4]" >> ${BF4}
"[12*localhost:${OUTDIR_REF_BF4}]" >> ${PARSET_BF4}
# Setup parset for LMM beamFormer
BFLMM="${TESTNAME}_combined.parset"
cat ${srcdir}/${BFCOMMON} >> ${BFLMM}
cat ${srcdir}/${PARSET_BFCOMMON} >> ${BFLMM}
cat ${srcdir}/${BFLMM} >> ${BFLMM}
echo "Observation.DataProducts.Output_Correlated.locations="\
"[10*localhost:${OUTDIR}/lmm-im1]" >> ${BFLMM}
"[10*localhost:${OUTDIR_LMM_IM1}]" >> ${BFLMM}
echo "Observation.DataProducts.Output_CoherentStokes.locations="\
"[7*localhost:${OUTDIR}/lmm-bf1,"\
"19*localhost:${OUTDIR}/lmm-bf2,"\
"32*localhost:${OUTDIR}/lmm-bf3,"\
"12*localhost:${OUTDIR}/lmm-bf4]" >> ${BFLMM}
"[7*localhost:${OUTDIR_LMM_BF1},"\
"19*localhost:${OUTDIR_LMM_BF2},"\
"32*localhost:${OUTDIR_LMM_BF3},"\
"12*localhost:${OUTDIR_LMM_BF4}]" >> ${BFLMM}
echo "Observation.DataProducts.Output_IncoherentStokes.locations="\
"[1*localhost:${OUTDIR}/lmm-bf1]" >> ${BFLMM}
"[1*localhost:${OUTDIR_LMM_BF1}]" >> ${BFLMM}
# Run reference: individual beamFormers
runObservation.sh -A -F -l 1 ${BF1}
runObservation.sh -A -F -l 1 ${BF2}
runObservation.sh -A -F -l 1 ${BF3}
runObservation.sh -A -F -l 1 ${BF4}
runObservation.sh -A -F -l 1 ${PARSET_BF1}
runObservation.sh -A -F -l 1 ${PARSET_BF2}
runObservation.sh -A -F -l 1 ${PARSET_BF3}
runObservation.sh -A -F -l 1 ${PARSET_BF4}
# Run LMM beamFormer
runObservation.sh -A -F -l 1 ${BFLMM}
# Examine the output
EXAMINE=${srcdir}/examine.py
${EXAMINE} -d ref-bf1 > ref-bf1.out || error "no output for ref-bf1"
${EXAMINE} -d ref-bf2 > ref-bf2.out || error "no output for ref-bf2"
${EXAMINE} -d ref-bf3 > ref-bf3.out || error "no output for ref-bf3"
${EXAMINE} -d ref-bf4 > ref-bf4.out || error "no output for ref-bf4"
${EXAMINE} -d lmm-bf1 > lmm-bf1.out || error "no output for lmm-bf1"
${EXAMINE} -d lmm-bf2 > lmm-bf2.out || error "no output for lmm-bf2"
${EXAMINE} -d lmm-bf3 > lmm-bf3.out || error "no output for lmm-bf3"
${EXAMINE} -d lmm-bf4 > lmm-bf4.out || error "no output for lmm-bf4"
OUT_REF_BF1=${TESTNAME}_ref_bf1.out
OUT_REF_BF2=${TESTNAME}_ref_bf2.out
OUT_REF_BF3=${TESTNAME}_ref_bf3.out
OUT_REF_BF4=${TESTNAME}_ref_bf4.out
OUT_LMM_BF1=${TESTNAME}_lmm_bf1.out
OUT_LMM_BF2=${TESTNAME}_lmm_bf2.out
OUT_LMM_BF3=${TESTNAME}_lmm_bf3.out
OUT_LMM_BF4=${TESTNAME}_lmm_bf4.out
${EXAMINE} -d ${OUTDIR_REF_BF1} > ${OUT_REF_BF1} || error "no output for ref-bf1"
${EXAMINE} -d ${OUTDIR_REF_BF2} > ${OUT_REF_BF2} || error "no output for ref-bf2"
${EXAMINE} -d ${OUTDIR_REF_BF3} > ${OUT_REF_BF3} || error "no output for ref-bf3"
${EXAMINE} -d ${OUTDIR_REF_BF4} > ${OUT_REF_BF4} || error "no output for ref-bf4"
${EXAMINE} -d ${OUTDIR_LMM_BF1} > ${OUT_LMM_BF1} || error "no output for lmm-bf1"
${EXAMINE} -d ${OUTDIR_LMM_BF2} > ${OUT_LMM_BF2} || error "no output for lmm-bf2"
${EXAMINE} -d ${OUTDIR_LMM_BF3} > ${OUT_LMM_BF3} || error "no output for lmm-bf3"
${EXAMINE} -d ${OUTDIR_LMM_BF4} > ${OUT_LMM_BF4} || error "no output for lmm-bf4"
# Compare the output
echo "Comparing output of BF1"
diff ref-bf1.out lmm-bf1.out || error "output does not match"
diff ${OUT_REF_BF1} ${OUT_LMM_BF1} || error "output does not match"
echo "Comparing output of BF2"
diff ref-bf2.out lmm-bf2.out || error "output does not match"
diff ${OUT_REF_BF2} ${OUT_LMM_BF2} || error "output does not match"
echo "Comparing output of BF3"
diff ref-bf3.out lmm-bf3.out || error "output does not match"
diff ${OUT_REF_BF3} ${OUT_LMM_BF3} || error "output does not match"
echo "Comparing output of BF4"
diff ref-bf4.out lmm-bf4.out || error "output does not match"
diff ${OUT_REF_BF4} ${OUT_LMM_BF4} || error "output does not match"
) || exit 1
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment