Example #1
0
def xml_from_csv(csv_file):
    lines = readFile(csv_file)
    for i in range(len(lines)):
        lines[i] = lines[i].split('\n')[0]
    Run = int(lines[0].split(',')[1])
    Start = '2020-03-14 12:00:00'
    Stop = '2020-03-14 12:00:00'
    comment = ''
    location = ''
    user = ''
    root = generateXMLHeader("QC8_GEM_ALIGNMENT", "GEM ALIGNMENT QC8",
                             "GEM ALIGNMENT", str(Run), str(Start), str(Stop),
                             str(comment), str(location), str(user))
    dataSet = generateDataSetMultipleParts(root, comment, "1")
    for line in range(2, len(lines)):
        position = str(lines[line].split(',')[0])
        dx = float(lines[line].split(',')[1])
        dy = float(lines[line].split(',')[2])
        dz = float(lines[line].split(',')[3])
        rx = float(lines[line].split(',')[4])
        ry = float(lines[line].split(',')[5])
        rz = float(lines[line].split(',')[6])
        generateXMLDataAlignment(dataSet, str(position), str(dx), str(dy),
                                 str(dz), str(rx), str(ry), str(rz))
        print(str(line - 1) + " / " + str(len(lines) - 2))
    fileName = csv_file[:-4] + ".xml"
    writeToFile(fileName, tostring(root))
def xml_from_excel5(excel_file):
	wb = xlrd.open_workbook(excel_file)
	sh = wb.sheet_by_index(0)
	#user = sh.cell(0,1).value
	user = sys.argv[3]
	#chamber=sh.cell(10,1).value
#	chamber=sys.argv[2]
#	Run=sys.argv[3]
	location=sys.argv[2]
	Start=sys.argv[5]
	Stop=sys.argv[6]
	Date=str(Start[0:10])
	comment=sys.argv[4]
#	Elog=sys.argv[7]
#	File=sys.argv[8]
#	Comment=sys.argv[9]
	Run = sh.cell(0,1).value
	root = generateXMLHeader("GEM_VFAT_STRIP_MASKING","GEM VFAT STRIP MASKING", "VFAT STRIP MASKING",str(Run),str(Start),str(Stop),str(comment),str(location),str(user))
	dataSet = generateDataSetMultipleParts(root,comment,"1")
	for row in range(2,sh.nrows):
                sector= sh.row_values(row)[0]
                depth= sh.row_values(row)[1]
                position= sh.row_values(row)[2]
                ch= sh.row_values(row)[3]
                hot_ch= sh.row_values(row)[4]
                fit_failed= sh.row_values(row)[5]
                dead_ch= sh.row_values(row)[6]
                high_noise= sh.row_values(row)[7]
                high_eff= sh.row_values(row)[8]
		generateXMLDataStrips(dataSet,str(sector),str(depth),str(position), str(ch), str(hot_ch),str(fit_failed),str(dead_ch),str(high_noise),str(high_eff))
		writeToFile(fileName, tostring(root))
Example #3
0
def xml_from_excel5(excel_file):
    wb = xlrd.open_workbook(excel_file)
    sh = wb.sheet_by_index(0)
    #user = sh.cell(0,1).value
    user = sys.argv[3]
    #chamber=sh.cell(10,1).value
    #	chamber=sys.argv[2]
    #	Run=sys.argv[3]
    location = sys.argv[2]
    Start = sys.argv[5]
    Stop = sys.argv[6]
    Date = str(Start[0:10])
    comment = sys.argv[4]
    #Elog=sys.argv[7]
    #File=sys.argv[8]
    #Comment=sys.argv[9]
    Run = sh.cell(0, 1).value
    root = generateXMLHeader("QC8_GEM_STAND_GEOMETRY_CONF",
                             "GEM STAND GEOMETRY CONFIGURATION QC8",
                             "GEOMETRY STAND CONFIGURATION", str(Run),
                             str(Start), str(Stop), str(comment),
                             str(location), str(user))
    dataSet = generateDataSetMultipleParts(root, comment, "1")
    for row in range(2, sh.nrows):
        ch_serial = sh.row_values(row)[0]
        position = sh.row_values(row)[1]
        flowmeter = sh.row_values(row)[2]
        generateXMLDataStandGeoConf(dataSet, str(ch_serial), str(position),
                                    str(flowmeter))
        writeToFile(fileName, tostring(root))
Example #4
0
def xml_from_excel5(excel_file):
    wb = xlrd.open_workbook(excel_file)
    sh = wb.sheet_by_index(0)
    #user = sh.cell(0,1).value
    user = sys.argv[3]
    #chamber=sh.cell(10,1).value
    #	chamber=sys.argv[2]
    #	Run=sys.argv[3]
    location = sys.argv[2]
    Start = sys.argv[5]
    Stop = sys.argv[6]
    Date = str(Start[0:10])
    comment = sys.argv[4]
    #Elog=sys.argv[7]
    #File=sys.argv[8]
    #Comment=sys.argv[9]
    Run = sh.cell(0, 1).value
    root = generateXMLHeader("QC8_GEM_ALIGNMENT", "GEM ALIGNMENT QC8",
                             "GEM ALIGNMENT", str(Run), str(Start), str(Stop),
                             str(comment), str(location), str(user))
    dataSet = generateDataSetMultipleParts(root, comment, "1")
    for row in range(2, sh.nrows):
        position = sh.row_values(row)[0]
        dx = sh.row_values(row)[1]
        dy = sh.row_values(row)[2]
        dz = sh.row_values(row)[3]
        rx = sh.row_values(row)[4]
        ry = sh.row_values(row)[5]
        rz = sh.row_values(row)[6]
        generateXMLDataAlignment(dataSet, str(position), str(dx), str(dy),
                                 str(dz), str(rx), str(ry), str(rz))
        writeToFile(fileName, tostring(root))
Example #5
0
def xml_from_csv(csv_file):
    lines = readFile(csv_file)
    for i in range(len(lines)):
        lines[i] = lines[i].split('\n')[0]
    Run = int(lines[0].split(',')[1])
    Start = '2020-03-14 12:00:00'
    Stop = '2020-03-14 12:00:00'
    comment = ''
    location = ''
    user = ''
    root = generateXMLHeader("QC8_GEM_MASKED_STRIPS_HOT",
                             "GEM QC8 MASKED STRIPS HOT", "GEM HOT STRIPS QC8",
                             str(Run), str(Start), str(Stop), str(comment),
                             str(location), str(user))
    dataSet = generateDataSetMultipleParts(root, comment, "1")
    for line in range(2, len(lines)):
        ch_serial_number = str(lines[line].split(',')[0])
        gem_number = str(lines[line].split(',')[1])
        position = str(lines[line].split(',')[2])
        vfat = int(lines[line].split(',')[3])
        channel = int(lines[line].split(',')[4])
        strip = int(lines[line].split(',')[5])
        generateXMLDataQC8DeadStrips(dataSet, str(ch_serial_number),
                                     str(gem_number), str(position), str(vfat),
                                     str(channel), str(strip))
        print(str(line - 1) + " / " + str(len(lines) - 2))
    fileName = csv_file[:-4] + ".xml"
    writeToFile(fileName, tostring(root))
Example #6
0
def xml_from_excel5(excel_file):
	wb = xlrd.open_workbook(excel_file)
	sh = wb.sheet_by_index(0)
	#user = sh.cell(0,1).value
	user = sys.argv[3]
	#chamber=sh.cell(10,1).value
#	chamber=sys.argv[2]
#	Run=sys.argv[3]
	location=sys.argv[2]
	Start=sys.argv[5]
	Stop=sys.argv[6]
	Date=str(Start[0:10])
	comment=sys.argv[4]
	#Elog=sys.argv[7]
	#File=sys.argv[8]
	#Comment=sys.argv[9]
	Run = sh.cell(0,1).value
	root = generateXMLHeader("QC8_GEM_MASKED_STRIPS_HOT","GEM QC8 MASKED STRIPS HOT", "GEM HOT STRIPS QC8",str(Run),str(Start),str(Stop),str(comment),str(location),str(user))
	dataSet = generateDataSetMultipleParts(root,comment,"1")
	for row in range(2,sh.nrows):
		ch_serial_number= sh.row_values(row)[0]
		gem_number= sh.row_values(row)[1]
		position= sh.row_values(row)[2]
		vfat= sh.row_values(row)[3]
		channel= sh.row_values(row)[4]
		strip= sh.row_values(row)[5]
		generateXMLDataQC8DeadStrips(dataSet,str(ch_serial_number),str(gem_number),str(position), str(vfat), str(channel),str(strip))
		writeToFile(fileName,tostring(root))
Example #7
0
def xml_from_excel5(excel_file):
    wb = xlrd.open_workbook(excel_file)
    sh = wb.sheet_by_index(0)
    user = ''
    location = ''
    Start = ''
    Stop = ''
    comment = ''
    Run = sh.cell(0, 1).value
    root = generateXMLHeader("QC8_GEM_MASKED_STRIPS_DEAD",
                             "GEM QC8 MASKED STRIPS DEAD",
                             "GEM DEAD STRIPS QC8", str(Run), str(Start),
                             str(Stop), str(comment), str(location), str(user))
    dataSet = generateDataSetMultipleParts(root, comment, "1")
    for row in range(2, sh.nrows):
        ch_serial_number = sh.row_values(row)[0]
        gem_number = sh.row_values(row)[1]
        position = sh.row_values(row)[2]
        vfat = sh.row_values(row)[3]
        channel = sh.row_values(row)[4]
        strip = sh.row_values(row)[5]
        generateXMLDataQC8DeadStrips(dataSet, str(ch_serial_number),
                                     str(gem_number), str(position), str(vfat),
                                     str(channel), str(strip))
        print(str(row - 1) + " / " + str(sh.nrows - 2))
    writeToFile(fileName, tostring(root))
Example #8
0
def xml_from_excel5(excel_file):
    #wb = xlrd.open_workbook(excel_file)
    #sh = wb.sheet_by_index(0)
    user = sys.argv[3]
    location = sys.argv[2]
    Start = sys.argv[5]
    Stop = sys.argv[6]
    Run = sys.argv[7]
    ch1 = sys.argv[8]
    ch2 = sys.argv[9]
    ch3 = sys.argv[10]
    ch4 = sys.argv[11]
    ch5 = sys.argv[12]
    ch6 = sys.argv[13]
    ch7 = sys.argv[14]
    ch8 = sys.argv[15]
    ch9 = sys.argv[16]
    ch10 = sys.argv[17]
    ch11 = sys.argv[18]
    ch12 = sys.argv[19]
    ch13 = sys.argv[20]
    ch14 = sys.argv[21]
    ch15 = sys.argv[22]
    ch16 = sys.argv[23]
    ch17 = sys.argv[24]
    ch18 = sys.argv[25]
    ch19 = sys.argv[26]
    ch20 = sys.argv[27]
    ch21 = sys.argv[28]
    ch22 = sys.argv[29]
    ch23 = sys.argv[30]
    ch24 = sys.argv[31]
    ch25 = sys.argv[32]
    ch26 = sys.argv[33]
    ch27 = sys.argv[34]
    ch28 = sys.argv[35]
    ch29 = sys.argv[36]
    ch30 = sys.argv[37]

    flip2 = sys.argv[38]
    flip4 = sys.argv[39]
    flip6 = sys.argv[40]
    flip8 = sys.argv[41]
    flip10 = sys.argv[42]
    flip12 = sys.argv[43]
    flip14 = sys.argv[44]
    flip16 = sys.argv[45]
    flip18 = sys.argv[46]
    flip20 = sys.argv[47]
    flip22 = sys.argv[48]
    flip24 = sys.argv[49]
    flip26 = sys.argv[50]
    flip28 = sys.argv[51]
    flip30 = sys.argv[52]

    flow2 = sys.argv[53]
    flow4 = sys.argv[54]
    flow6 = sys.argv[55]
    flow8 = sys.argv[56]
    flow10 = sys.argv[57]
    flow12 = sys.argv[58]
    flow14 = sys.argv[59]
    flow16 = sys.argv[60]
    flow18 = sys.argv[61]
    flow20 = sys.argv[62]
    flow22 = sys.argv[63]
    flow24 = sys.argv[64]
    flow26 = sys.argv[65]
    flow28 = sys.argv[66]
    flow30 = sys.argv[67]
    comment = sys.argv[4]
    #type = "S"
    chamberCheck = "select"

    root = generateXMLHeader("QC8_GEM_STAND_GEOMETRY_CONF",
                             "GEM STAND GEOMETRY CONFIGURATION QC8",
                             "GEOMETRY STAND CONFIGURATION", str(Run),
                             str(Start), str(Stop), str(comment),
                             str(location), str(user))
    dataSet = generateDataSetMultipleParts(root, comment, "1")
    if chamberCheck != str(ch1):
        type = "L" if "-L" in str(ch1) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch1), '1/1/B', str(flow2),
                                    '11201', type, str(flip2), '2', '2')
    if chamberCheck != str(ch2):
        type = "L" if "-L" in str(ch2) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch2), '1/1/T', str(flow2),
                                    '11101', type, str(flip2), '2', '3')
    if chamberCheck != str(ch3):
        type = "L" if "-L" in str(ch3) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch3), '2/1/B', str(flow4),
                                    '11203', type, str(flip4), '2', '4')
    if chamberCheck != str(ch4):
        type = "L" if "-L" in str(ch4) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch4), '2/1/T', str(flow4),
                                    '11103', type, str(flip4), '2', '5')
    if chamberCheck != str(ch5):
        type = "L" if "-L" in str(ch5) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch5), '3/1/B', str(flow6),
                                    '11205', type, str(flip6), '2', '6')
    if chamberCheck != str(ch6):
        type = "L" if "-L" in str(ch6) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch6), '3/1/T', str(flow6),
                                    '11105', type, str(flip6), '2', '7')
    if chamberCheck != str(ch7):
        type = "L" if "-L" in str(ch7) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch7), '4/1/B', str(flow8),
                                    '11207', type, str(flip8), '2', '8')
    if chamberCheck != str(ch8):
        type = "L" if "-L" in str(ch8) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch8), '4/1/T', str(flow8),
                                    '11107', type, str(flip8), '2', '9')
    if chamberCheck != str(ch9):
        type = "L" if "-L" in str(ch9) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch9), '5/1/B', str(flow10),
                                    '11209', type, str(flip10), '2', '10')
    if chamberCheck != str(ch10):
        type = "L" if "-L" in str(ch10) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch10), '5/1/T', str(flow10),
                                    '11109', type, str(flip10), '2', '11')
    if chamberCheck != str(ch11):
        type = "L" if "-L" in str(ch11) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch11), '1/2/B', str(flow12),
                                    '11211', type, str(flip12), '4', '2')
    if chamberCheck != str(ch12):
        type = "L" if "-L" in str(ch12) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch12), '1/2/T', str(flow12),
                                    '11111', type, str(flip12), '4', '3')
    if chamberCheck != str(ch13):
        type = "L" if "-L" in str(ch13) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch13), '2/2/B', str(flow14),
                                    '11213', type, str(flip14), '4', '4')
    if chamberCheck != str(ch14):
        type = "L" if "-L" in str(ch14) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch14), '2/2/T', str(flow14),
                                    '11113', type, str(flip14), '4', '5')
    if chamberCheck != str(ch15):
        type = "L" if "-L" in str(ch15) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch15), '3/2/B', str(flow16),
                                    '11215', type, str(flip16), '4', '6')
    if chamberCheck != str(ch16):
        type = "L" if "-L" in str(ch16) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch16), '3/2/T', str(flow16),
                                    '11115', type, str(flip16), '4', '7')
    if chamberCheck != str(ch17):
        type = "L" if "-L" in str(ch17) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch17), '4/2/B', str(flow18),
                                    '11217', type, str(flip18), '4', '8')
    if chamberCheck != str(ch18):
        type = "L" if "-L" in str(ch18) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch18), '4/2/T', str(flow18),
                                    '11117', type, str(flip18), '4', '9')
    if chamberCheck != str(ch19):
        type = "L" if "-L" in str(ch19) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch19), '5/2/B', str(flow20),
                                    '11219', type, str(flip20), '4', '10')
    if chamberCheck != str(ch20):
        type = "L" if "-L" in str(ch20) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch20), '5/2/T', str(flow20),
                                    '11119', type, str(flip20), '4', '11')
    if chamberCheck != str(ch21):
        type = "L" if "-L" in str(ch21) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch21), '1/3/B', str(flow22),
                                    '11221', type, str(flip22), '6', '2')
    if chamberCheck != str(ch22):
        type = "L" if "-L" in str(ch22) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch22), '1/3/T', str(flow22),
                                    '11121', type, str(flip22), '6', '3')
    if chamberCheck != str(ch23):
        type = "L" if "-L" in str(ch23) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch23), '2/3/B', str(flow24),
                                    '11223', type, str(flip24), '6', '4')
    if chamberCheck != str(ch24):
        type = "L" if "-L" in str(ch24) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch24), '2/3/T', str(flow24),
                                    '11123', type, str(flip24), '6', '5')
    if chamberCheck != str(ch25):
        type = "L" if "-L" in str(ch25) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch25), '3/3/B', str(flow26),
                                    '11225', type, str(flip26), '6', '6')
    if chamberCheck != str(ch26):
        type = "L" if "-L" in str(ch26) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch26), '3/3/T', str(flow26),
                                    '11125', type, str(flip26), '6', '7')
    if chamberCheck != str(ch27):
        type = "L" if "-L" in str(ch27) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch27), '4/3/B', str(flow28),
                                    '11227', type, str(flip28), '6', '8')
    if chamberCheck != str(ch28):
        type = "L" if "-L" in str(ch28) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch28), '4/3/T', str(flow28),
                                    '11127', type, str(flip28), '6', '9')
    if chamberCheck != str(ch29):
        type = "L" if "-L" in str(ch29) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch29), '5/3/B', str(flow30),
                                    '11229', type, str(flip30), '6', '10')
    if chamberCheck != str(ch30):
        type = "L" if "-L" in str(ch30) else "S"
        generateXMLDataStandGeoConf(dataSet, str(ch30), '5/3/T', str(flow30),
                                    '11129', type, str(flip30), '6', '11')
    writeToFile(fileName, tostring(root))