Skip to content

Commit

Permalink
PHS: modernize Ped and LED calibration workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
sevdokim committed Mar 15, 2024
1 parent cd5b970 commit cc6a55c
Show file tree
Hide file tree
Showing 2 changed files with 115 additions and 53 deletions.
83 changes: 57 additions & 26 deletions DATA/production/calib/phs-led.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,67 @@ source common/setenv.sh

source common/getCommonArgs.sh

if [ -z $PHS_MAX_STATISTICS ]; then
PHS_MAX_STATISTICS=1000000
source common/gen_topo_helper_functions.sh

max_statistics=50000
if [[ ! -z ${PHS_MAX_STATISTICS:-} ]]; then
max_statistics=$PHS_MAX_STATISTICS
fi

PROXY_INSPEC="A:PHS/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0;eos:***/INFORMATION"
PROXY_INSPEC="A:PHS/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0"

EXTRA_CONFIG=" "

if [ -z $PHS_CCDB_PATH ]; then
PHS_CCDB_PATH="http://o2-ccdb.internal"
push_ccdb_path="http://o2-ccdb.internal"
pull_ccdb_path="http://o2-ccdb.internal"
if [[ ! -z ${PUHS_CCDB_PATH:-} ]]; then
push_ccdb_path=$PUHS_CCDB_PATH
fi

if [[ ! -z ${PULL_CCDB_PATH:-} ]]; then
pull_ccdb_path=$PULL_CCDB_PATH
fi

if [[ $RUNTYPE == "SYNTHETIC" || "${GEN_TOPO_DEPLOYMENT_TYPE:-}" == "ALICE_STAGING" ]]; then
push_ccdb_path="http://ccdb-test.cern.ch:8080"
fi

QC_CONFIG="/o2/components/qc/ANY/any/phs-led-qc"

WORKFLOW=
add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0
add_W o2-phos-reco-workflow "--input-type raw --output-type cells --disable-root-input --disable-root-output --keepHGLG on --condition-backend ${pull_ccdb_path}"
add_W o2-phos-calib-workflow "--hglgratio on --statistics ${max_statistics} --forceupdate"
add_W o2-calibration-ccdb-populator-workflow "--ccdb-path ${push_ccdb_path}"
workflow_has_parameter QC && add_QC_from_consul "${QC_CONFIG}"

WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}"

if [ $WORKFLOWMODE == "print" ]; then
echo Workflow command:
echo $WORKFLOW | sed "s/| */|\n/g"
else
# Execute the command we have assembled
WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}"
eval $WORKFLOW
fi

QC_CONFIG=consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/phs-led-qc

o2-dpl-raw-proxy $ARGS_ALL \
--dataspec "$PROXY_INSPEC" --inject-missing-data \
--readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \
| o2-phos-reco-workflow $ARGS_ALL \
--input-type raw \
--output-type cells \
--disable-root-input \
--disable-root-output \
--keepHGLG on \
| o2-phos-calib-workflow $ARGS_ALL \
--hglgratio on \
--statistics $PHS_MAX_STATISTICS \
--configKeyValues "NameConf.mCCDBServer=${PHS_CCDB_PATH}" \
--forceupdate \
| o2-qc $ARGS_ALL \
--config $QC_CONFIG \
| o2-calibration-ccdb-populator-workflow $ARGS_ALL \
--ccdb-path $PHS_CCDB_PATH \
| o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE}
#o2-dpl-raw-proxy $ARGS_ALL \
# --dataspec "$PROXY_INSPEC" --inject-missing-data \
# --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \
# | o2-phos-reco-workflow $ARGS_ALL \
# --input-type raw \
# --output-type cells \
# --disable-root-input \
# --disable-root-output \
# --keepHGLG on \
# | o2-phos-calib-workflow $ARGS_ALL \
# --hglgratio on \
# --statistics $PHS_MAX_STATISTICS \
# --configKeyValues "NameConf.mCCDBServer=${PHS_CCDB_PATH}" \
# --forceupdate \
# | o2-qc $ARGS_ALL \
# --config $QC_CONFIG \
# | o2-calibration-ccdb-populator-workflow $ARGS_ALL \
# --ccdb-path $PHS_CCDB_PATH \
# | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE}
85 changes: 58 additions & 27 deletions DATA/production/calib/phs-pedestal.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,67 @@ source common/setenv.sh

source common/getCommonArgs.sh

if [ -z $PHS_MAX_STATISTICS ] ; then
PHS_MAX_STATISTICS=10000
source common/gen_topo_helper_functions.sh

max_statistics=5000
if [[ ! -z ${PHS_MAX_STATISTICS:-} ]]; then
max_statistics=$PHS_MAX_STATISTICS
fi

PROXY_INSPEC="A:PHS/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0"


push_ccdb_path="http://o2-ccdb.internal"
pull_ccdb_path="http://o2-ccdb.internal"
if [[ ! -z ${PUHS_CCDB_PATH:-} ]]; then
push_ccdb_path=$PUHS_CCDB_PATH
fi

PROXY_INSPEC="A:PHS/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0;eos:***/INFORMATION"
if [[ ! -z ${PULL_CCDB_PATH:-} ]]; then
pull_ccdb_path=$PULL_CCDB_PATH
fi

if [[ $RUNTYPE == "SYNTHETIC" || "${GEN_TOPO_DEPLOYMENT_TYPE:-}" == "ALICE_STAGING" ]]; then
push_ccdb_path="http://ccdb-test.cern.ch:8080"
fi

QC_CONFIG="/o2/components/qc/ANY/any/phs-pedestal-qc"

WORKFLOW=
add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0
add_W o2-phos-reco-workflow "--input-type raw --output-type cells --pedestal on --disable-root-input --disable-root-output --condition-backend ${pull_ccdb_path}"
add_W o2-phos-calib-workflow "--pedestals --statistics ${max_statistics} --forceupdate"
#add_W o2-calibration-ccdb-populator-workflow "--ccdb-path ${push_ccdb_path}"
workflow_has_parameter QC && add_QC_from_consul "${QC_CONFIG}"
add_W o2-calibration-ccdb-populator-workflow "--ccdb-path ${push_ccdb_path}"

EXTRA_CONFIG=" "
WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}"

if [ -z $PHS_CCDB_PATH ] ; then
PHS_CCDB_PATH="http://o2-ccdb.internal"
if [ $WORKFLOWMODE == "print" ]; then
echo Workflow command:
echo $WORKFLOW | sed "s/| */|\n/g"
else
# Execute the command we have assembled
WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}"
eval $WORKFLOW
fi

QC_CONFIG=consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/phs-pedestal-qc

o2-dpl-raw-proxy $ARGS_ALL \
--dataspec "$PROXY_INSPEC" --inject-missing-data \
--readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \
| o2-phos-reco-workflow $ARGS_ALL \
--input-type raw \
--output-type cells \
--pedestal on \
--disable-root-input \
--disable-root-output \
| o2-phos-calib-workflow $ARGS_ALL \
--pedestals \
--statistics $PHS_MAX_STATISTICS \
--configKeyValues "NameConf.mCCDBServer=${PHS_CCDB_PATH}" \
--forceupdate \
| o2-qc $ARGS_ALL \
--config $QC_CONFIG \
| o2-calibration-ccdb-populator-workflow $ARGS_ALL \
--ccdb-path $PHS_CCDB_PATH \
| o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE}
#o2-dpl-raw-proxy $ARGS_ALL \
# --dataspec "$PROXY_INSPEC" --inject-missing-data \
# --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \
# | o2-phos-reco-workflow $ARGS_ALL \
# --input-type raw \
# --output-type cells \
# --pedestal on \
# --disable-root-input \
# --disable-root-output \
# | o2-phos-calib-workflow $ARGS_ALL \
# --pedestals \
# --statistics $PHS_MAX_STATISTICS \
# --configKeyValues "NameConf.mCCDBServer=${PHS_CCDB_PATH}" \
# --forceupdate \
# | o2-qc $ARGS_ALL \
# --config $QC_CONFIG \
# | o2-calibration-ccdb-populator-workflow $ARGS_ALL \
# --ccdb-path $PHS_CCDB_PATH \
# | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE}

0 comments on commit cc6a55c

Please sign in to comment.