def updateNumUFBS(oFN, oFF, aFN, aFF): oNX = Nexus(oFN, oFF) oNX.load(['filteredTargets', 'numUFBS']) #just give it some blanks if os.path.getsize(aFN) == 0: while oNX.nextID(): oNX.numUFBS = 0 oNX.save() return aNX = Nexus(aFN, aFF) aNX.load(['sigMask']) while oNX.nextID(): sigMaskSet = set() for aID in oNX.filteredTargets: aNX.id = aID sigMaskSet.add(aNX.sigMask) oNX.numUFBS = len(sigMaskSet) oNX.save()