Example #1
0
def insertdq(run, tags):
    try:

        print "Received: ", run, tags

        datasets = get_datasets(run)

        print "Datasets:", datasets

        for t in tags.keys():

            flag = DbsDQFlag(Name=t, Value=tags[t])

            run_dq = DbsRunLumiDQ(
                RunNumber=run,
                #LumiSectionNumber=lumisection,
                DQFlagList=[flag])

            for dataset in datasets:

                curr = querydq(dataset, run, t)

                print "Run:", run, "Dataset:", dataset, "Tag:", t, "DBS value:", curr, "RR value:", tags[
                    t], "Action:",

                if curr == 'NOTFOUND':
                    print "insert"
                    api.insertRunLumiDQ(dataset, [run_dq])
                else:
                    if curr != tags[t]:
                        print "update"
                        api.updateRunLumiDQ(dataset, [run_dq])
                    else:
                        print "none"

        return "OK"

    except DbsApiException, ex:

        msg = "Caught API Exception %s: %s " % (ex.getClassName(),
                                                ex.getErrorMessage())
        #if ex.getErrorCode() not in (None, ""):
        #  msg += "\nDBS Exception Error Code: ", ex.getErrorCode()
        return msg
Example #2
0

def print_flags_nice(dqHierarchyList):
    for aDQ in dqHierarchyList:
        print "\nRunNumber: ", aDQ['RunNumber']
        print "LumiSectionNumber: ", aDQ['LumiSectionNumber']
        for aSubDQ in aDQ['DQFlagList']:
            print "      ", aSubDQ['Name'], aSubDQ['Value']
            for aSubSubDQ in aSubDQ['SubSysFlagList']:
                print "                ", aSubSubDQ['Name'], aSubSubDQ['Value']


#-------------------------------------------------------------------------------
# Sub-Sub System Flag (Making it Unknown)
flag1 = DbsDQFlag(
    Name="HCAL+",
    Value="GOOD",
)

# Sub-Sub System Flag  (Making it BAD)
flag2 = DbsDQFlag(
    Name="HCAL-",
    Value="BAD",
)

# Sub System Flag (NO Change)
flag3 = DbsDQFlag(
    Name="HCAL",
    Value="UNKNOWN",
    #Well no one stops you from specifying Sub Flags
    #SubSysFlagList = [flag11, flag12]
)
Example #3
0
            sys.exit(0)

        if opts['run'] in ('', None):
            print "You must specify a valid run number, use --run= or --help"
            sys.exit(0)

        if opts['flag'] in ('', None):
            print "You must specify a valid QIM, use --flag= or --help"
            sys.exit(0)

        if opts['value'] in ('', None):
            print "You must specify a valid value: GOOD, BAD, UNKNOWN or a INTEGER value, use --value= or --help"
            sys.exit(0)

        flag = DbsDQFlag(
            Name=opts['flag'],
            Value=opts['value'],
        )
        run_dq = DbsRunLumiDQ(
            RunNumber=opts['run'],
            #LumiSectionNumber=123,
            DQFlagList=[flag])

        api = DbsApi(opts)

        api.updateRunLumiDQ(opts['dataset'], [run_dq])
        print "%s is set %s for run: %s" % (opts['flag'], opts['value'],
                                            opts['run'])

    except DbsApiException, ex:
        print "Caught API Exception %s: %s " % (ex.getClassName(),
                                                ex.getErrorMessage())
Example #4
0
                   AutoCrossSection=3.0)

fileQualityObj = DbsFileProcessingQuality(ParentFile=file_name(fileName1),
                                          ChildDataset=get_path(procObj2),
                                          ProcessingStatus='FAILED',
                                          FailedEventCount=5,
                                          Description="This is a test",
                                          FailedEventList=[1, 2, 3, 4, 5])

qim_value_g = "GOOD"
qim_value_b = "BAD"
qim_value_u = "UNKNOWN"
qim_value_i = 100

qim_flag_g = DbsDQFlag(
    Name=qim_name1,
    Value=qim_value_g,
)
qim_flag_b = DbsDQFlag(
    Name=qim_name2,
    Value=qim_value_b,
)

qim_flag_u = DbsDQFlag(
    Name=qim_name3,
    Value=qim_value_u,
)

qim_flag_int = DbsDQFlag(
    Name=qim_int,
    Value=str(qim_value_i),
)
Example #5
0
    for aDQ in dqHierarchyList:
        print "\nRunNumber: ", aDQ['RunNumber']
        print "LumiSectionNumber: ", aDQ['LumiSectionNumber']
        for aSubDQ in aDQ['DQFlagList']:
            print "      ", aSubDQ['Name'], aSubDQ['Value']
            for aSubSubDQ in aSubDQ['SubSysFlagList']:
                print "                ", aSubSubDQ['Name'], aSubSubDQ['Value']
                for abSubSubDQ in aSubSubDQ['SubSysFlagList']:
                    print "                               ", abSubSubDQ[
                        'Name'], abSubSubDQ['Value']


#-------------------------------------------------------------------------------
# Sub-Sub System Flag
flag1 = DbsDQFlag(
    Name="TIB_Local",
    Value="GOOD",
)
# Sub-Sub System Flag
flag2 = DbsDQFlag(
    Name="TIB_DCS",
    Value="GOOD",
)

# Sub System Flag (Including sub-sub system flags)
flag3 = DbsDQFlag(
    Name="Tracker_Global",
    Value="GOOD",
    #Well no one stops you from specifying Sub Flags
    #SubSysFlagList = [flag11, flag12]
)
#-------------------------------------------------------------------------------
Example #6
0
from DBSAPI.dbsApi import DbsApi
from DBSAPI.dbsException import *
from DBSAPI.dbsApiException import *
from DBSAPI.dbsPrimaryDataset import DbsPrimaryDataset
from DBSAPI.dbsOptions import DbsOptionParser
from DBSAPI.dbsDQFlag import DbsDQFlag
from DBSAPI.dbsRunLumiDQ import DbsRunLumiDQ

optManager = DbsOptionParser()
(opts, args) = optManager.getOpt()
api = DbsApi(opts.__dict__)

#-------------------------------------------------------------------------------
# Sub-Sub System Flag
flag11 = DbsDQFlag(
    Name="HCAL+",
    Value="GOOD",
)
# Sub-Sub System Flag
flag12 = DbsDQFlag(
    Name="HCAL-",
    Value="GOOD",
)

# Sub System Flag (Including sub-sub system flags)
flag1 = DbsDQFlag(Name="HCAL", Value="GOOD", SubSysFlagList=[flag11, flag12])
#-------------------------------------------------------------------------------

# Sub-Sub System Flag
flag21 = DbsDQFlag(
    Name="ECAL+",
    Value="GOOD",
Example #7
0
"EB_Percentage", 
"EE_Percentage", 
"ES_Percentage", 
"HB_Percentage", 
"HE_Percentage", 
"HF_Percentage"
]

dataset="/mcTestCeballos_z2jet_VBFHiggsTo2Taugen-alpgen/CMSSW_1_6_7-CSA07-1195931857/GEN-SIM-DIGI-RAW"

run_dq_list=[]
run_dq_int_list=[]

for aTag in tag_int_dqs:
    flag_int=DbsDQFlag(
           Name=aTag,
           Value="99"
         )
    run_dq_list.append(flag_int)

for aTag in tagList:
    flag=DbsDQFlag(
           Name=aTag,
           Value="GOOD"
         )

    run_dq_list.append(flag)

for aRun in range (23201, 24000):

         run_dq = DbsRunLumiDQ (
                  RunNumber=aRun,