self.Msg = 'OK'
def startElement(self, name, attrs):
- try:
+ try:
if name == 'Library':
self.currlibid = attrs.get('Name',"")
elif name == 'Track' and self.searchTerm == self.currlibid:
class LibInfoHandlerByFlowCell(ContentHandler):
def __init__ (self, searchTerm):
self.searchTerm = searchTerm
- self.LanesCount, self.ReadsCount = 0, 0
+ self.LanesCount, self.ReadsCount, self.LaneReadsCount = 0, 0, [0,0,0,0,0,0,0,0]
self.Msg = 'OK'
def startElement(self, name, attrs):
if name == 'Track' and attrs.get('Flowcell',"") == self.searchTerm:
self.LanesCount += len(attrs.get('Lane',""))
self.ReadsCount += int(attrs.get('Count',""))
+ self.LaneReadsCount[int(attrs.get('Lane',""))-1] += int(attrs.get('Count',""))
+
except:
self.Msg = 'failed parsing xml file'
return
arRes = []
arRes.append(curHandler.LanesCount)
arRes.append(curHandler.ReadsCount)
+
+ if search_by == 'ByFC': arRes.append(curHandler.LaneReadsCount)
+
arRes.append(curHandler.Msg)
return arRes