Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TK offline shift tools fixes #8303

Merged
merged 1 commit into from Mar 16, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
82 changes: 39 additions & 43 deletions DQM/SiStripMonitorClient/scripts/TkMap_script_automatic_DB.sh
Expand Up @@ -7,12 +7,6 @@ if [[ "$#" == "0" ]]; then
fi

export WORKINGDIR=${CMSSW_BASE}/src
#export WORKINGDIR=/afs/cern.ch/user/c/cctrack/scratch0/TKMap/AndreaTests

#echo " Moving to CMSSW release"
#cd /afs/cern.ch/user/c/cctrack/scratch0/TKMap/CMSSW_4_2_3/src
#export SCRAM_ARCH=slc5_amd64_gcc434
#eval `/afs/cern.ch/cms/common/scram runtime -sh`

cd ${WORKINGDIR}

Expand All @@ -24,25 +18,28 @@ do

if [ "$Run_numb" == "$1" ]; then continue; fi

if [ $Run_numb -le 209634 ]; then
DataLocalDir='Data2012'
DataOfflineDir='Run2012'
fi

#2013 HI run
if [ $Run_numb -gt 209634 -a $Run_numb -lt 211658 ]; then
DataLocalDir='Data2013'
DataOfflineDir='HIRun2013'
fi

#2015 Commissioning period (since January)
if [ $Run_numb -gt 232881 ]; then
DataLocalDir='Data2015'
DataOfflineDir='Commissioning2015'
else
#2013 pp run (2.76 GeV)
if [ $Run_numb -gt 211658 ]; then
DataLocalDir='Data2013'
DataOfflineDir='Run2013'
if [ $Run_numb -gt 211658 ]; then
DataLocalDir='Data2013'
DataOfflineDir='Run2013'
else
#2013 HI run
if [ $Run_numb -gt 209634 ]; then
DataLocalDir='Data2013'
DataOfflineDir='HIRun2013'
else
if [ $Run_numb -gt 190450 ]; then
DataLocalDir='Data2012'
DataOfflineDir='Run2012'
fi
fi
fi
fi

# copy of the file

#loop over datasets
#if Cosmics, do StreamExpressCosmics as well

Expand All @@ -62,22 +59,23 @@ do

nnn=`echo $Run_numb | awk '{print substr($0,0,4)}'`

echo 'Directory to fetch the DQM file from: https://cmsweb.cern.ch/dqm/offline/data/browse/ROOT/OfflineData/'${DataOfflineDir}'/'$thisDataset'/000'${nnn}'xx/'

curl -k --cert /data/users/cctrkdata/current/auth/proxy/proxy.cert --key /data/users/cctrkdata/current/auth/proxy/proxy.cert -X GET 'https://cmsweb.cern.ch/dqm/offline/data/browse/ROOT/OfflineData/'${DataOfflineDir}'/'$thisDataset'/000'${nnn}'xx/' > index.html
dqmFileNames=`cat index.html | grep ${Run_numb} | grep "_DQM.root" | egrep "Prompt|Express" | sed 's/.*>\(.*\)<\/a.*/\1/' `
dqmFileNames=`cat index.html | grep ${Run_numb} | grep "_DQM.root" | egrep "Prompt|Express|22Jan2013" | sed 's/.*>\(.*\)<\/a.*/\1/' `
dqmFileName=`expr "$dqmFileNames" : '\(DQM[A-Za-z0-9_/.\-]*root\)'`
echo ' dqmFileNames = '$dqmFileNames
echo ' dqmFileName = ['$dqmFileName']'
curl -k --cert /data/users/cctrkdata/current/auth/proxy/proxy.cert --key /data/users/cctrkdata/current/auth/proxy/proxy.cert -X GET https://cmsweb.cern.ch/dqm/offline/data/browse/ROOT/OfflineData/$DataOfflineDir/$thisDataset/000${nnn}xx/${dqmFileName} > /tmp/${dqmFileName}
checkFile=`ls /tmp/${dqmFileName} | grep ${Run_numb}`

##check if the full run is completely saved (Info/Run summary/ProvInfo/ runIsComplete flag == 1?
##check if the full run is fully processed in GUI (Info/Run summary/ProvInfo/ runIsComplete flag == 1?
##if not, throw a warning

file_path="/tmp/"

# check_runcomplete $Run_numb ${1}
check_runcomplete ${file_path}/$dqmFileName
#if [ $? -ne 0 ]; then continue; fi
if [ $? -ne 0 ]; then continue; fi

echo Process ${file_path}/$dqmFileName

Expand Down Expand Up @@ -111,6 +109,7 @@ do
# Determine the GlobalTag name used to process the data and the DQM

GLOBALTAG=`getGTfromDQMFile.py ${file_path}/$dqmFileName $Run_numb globalTag_Step1`

if [[ "${GLOBALTAG}" == "" ]]
then
echo " No GlobalTag found: trying from DAS.... "
Expand All @@ -121,19 +120,20 @@ do
echo " No GlobalTag found: skipping this run.... "
continue
fi
echo "The GlobalTag is $GLOBALTAG"

echo " Creating the TrackerMap.... "
#Temporary fix to remove hidden ASCII characters
GLOBALTAG=`echo $GLOBALTAG | cut -c 9-16`
# GLOBALTAG=`sed -i 's/[\d128-\d255]//g' <<< "${GLOBALTAG}"`
# GLOBALTAG=`echo $GLOBALTAG | sed 's/[\d128-\d255]//'`
# echo `expr length $GLOBALTAG`

echo " Creating the TrackerMap.... "

cmsRun ${CMSSW_BASE}/src/DQM/SiStripMonitorClient/test/SiStripDQM_OfflineTkMap_Template_cfg_DB.py print globalTag=${GLOBALTAG} runNumber=${Run_numb} dqmFile=${file_path}/$dqmFileName # update GlobalTag

# rename bad module list file

mv QTBadModules.log QualityTest_run${Run_numb}.txt
# mv *.png $Run_numb/$thisDataset
# mv *.xml $Run_numb/$thisDataset
# mv PCLBadComponents.log $Run_numb/$thisDataset

if [ $thisDataset == "Cosmics" ]; then # should I add StreamExpressCosmics too
cat ${CMSSW_BASE}/src/DQM/SiStripMonitorClient/data/index_template_TKMap_cosmics.html | sed -e "s@RunNumber@$Run_numb@g" > index.html
Expand Down Expand Up @@ -179,7 +179,6 @@ do
echo " Creating the Module Status Difference summary:"

# modulediff $Run_numb ${1}

# ./modulediff_summary $Run_numb
# mv ModuleDifference_${Run_numb}.txt $Run_numb/$thisDataset
fi
Expand All @@ -188,24 +187,21 @@ do
if [ $thisDataset == "Cosmics" -o $thisDataset == "StreamExpressCosmics" ]; then dest="Cosmics"; fi

# overwrite destination for tests
# dest=FinalTest

# dest=FinalTest

# ssh cmstacuser@cmstac05 "mkdir -p /storage/data2/SiStrip/event_display/Data2011/${dest}/${nnn}/${Run_numb} 2> /dev/null"
mkdir -p /data/users/event_display/${DataLocalDir}/${dest}/${nnn}/${Run_numb}/$thisDataset 2> /dev/null
rm -f *.xml
rm -f *svg
rm -f *.xml
rm -f *svg

# scp -r ${Run_numb}/$thisDataset cmstacuser@cmstac05:/storage/data2/SiStrip/event_display/Data2011/${dest}/${nnn}/${Run_numb}/
# mkdir -p /data/users/event_display/${DataLocalDir}/${dest}/${nnn}/${Run_numb}/$thisDataset 2> /dev/null
# cp -r ${Run_numb}/$thisDataset /data/users/event_display/Data2011/${dest}/${nnn}/${Run_numb}/
ssh cctrack@vocms01 "mkdir -p /data/users/event_display/${DataLocalDir}/${dest}/${nnn}/${Run_numb}/$thisDataset 2> /dev/null"
# scp -r ${Run_numb}/$thisDataset cctrack@vocms01:/data/users/event_display/Data2012/${dest}/${nnn}/${Run_numb}/
scp -r * cctrack@vocms01:/data/users/event_display/${DataLocalDir}/${dest}/${nnn}/${Run_numb}/$thisDataset
ssh cctrack@vocms061 "mkdir -p /data/users/event_display/${DataLocalDir}/${dest}/${nnn}/${Run_numb}/$thisDataset 2> /dev/null"
scp -r * cctrack@vocms061:/data/users/event_display/${DataLocalDir}/${dest}/${nnn}/${Run_numb}/$thisDataset

rm ${file_path}/$dqmFileName

cd ${WORKINGDIR}
rm -rf $Run_numb
rm -rf index.html

#done with loop over thisDataset
done
Expand Down
8 changes: 6 additions & 2 deletions DQM/SiStripMonitorClient/scripts/getGTfromDQMFile.py
Expand Up @@ -33,6 +33,10 @@
globalTag = obj.GetName()[len("<"+globalTagVar+">s="):-len("</"+globalTagVar+">")]
break
key = keys.After(key)

if len(globalTag) > 1:
print globalTag
if globalTag.find('::') >= 0:
print globalTag[0:globalTag.find('::')]
else:
print globalTag