def analyzeSomaN(n): jogosObj = CLClasses.getJogosObj('lf') attr = 'soma%d' %(n) somaNDict, somaNList = sa.getAttr(attr, jogosObj.sqlTable) # Remeber: the first 14 values are None, so let's remove them somaNList = removeNoneFromList(somaNList) somaAnt = somaNList[0] directionAnt = 0 # defaults to a 'plateau' position desce = 0; desceDist = 0; desceDistMax = 0; desceAmount = 0; desceAmountMin = 0 plateau = 0; plateauDist = 0; plateauDistMax = 0; plateauAmount = 0; plateauAmountMax = 0 sobe = 0; sobeDist = 0; sobeDistMax = 0; sobeAmount = 0; sobeAmountMax = 0 i=0 for somaElem in somaNList[1:]: i+=1 delta = somaElem - somaAnt if delta < 0: pText = 'DESC' desce += 1 if directionAnt == -1: desceDist += 1 desceAmount += delta else: # broke direction desceDist = 1 desceAmount = delta if desceDist > desceDistMax: desceDistMax = desceDist if desceAmount < desceAmountMin: desceAmountMin = desceAmount tupleAmount = desceAmount, desceAmountMin directionAnt = -1 #print 'desce', desce, 'desceDist', desceDist, 'desceDistMax', desceDistMax elif delta > 0: pText = 'SOBE' sobe += 1 if directionAnt == 1: sobeDist += 1 sobeAmount += delta else: # broke direction sobeDist = 1 sobeAmount = delta if sobeDist > sobeDistMax: sobeDistMax = sobeDist if sobeAmount > sobeAmountMax: sobeAmountMax = sobeAmount tupleAmount = sobeAmount, sobeAmountMax directionAnt = 1 else: # somaElem == somaAnt: pText = 'PLAT' plateau += 1 if directionAnt == 0: plateauDist += 1 plateauAmount += delta else: plateauDist = 1 plateauAmount = delta if plateauDist > plateauDistMax: plateauDistMax = plateauDist if plateauAmount > plateauAmountMax: plateauAmountMax = plateauAmount tupleAmount = plateauAmount, plateauAmountMax directionAnt = 0 print '%03d %s ant=%d this=%d delta=%d %s' %(i, pText, somaAnt, somaElem, delta, tupleAmount) somaAnt = somaElem print 'desce', desce, 'desceDistMax', desceDistMax print 'sobe', sobe, 'sobeDistMax', sobeDistMax print 'plateau', plateau, 'plateauDistMax', plateauDistMax na = numpy.array(somaNList, int) soma = na.sum() avg = float(soma) / len(somaNList) print 'avg', avg print 'std', na.std() #histG = Stat.makeHistogram(soma15Dict) pprint.printDict(somaNDict)
def lookUpPatterns(): table='ms'; nDoConc=101 for tilN in [4, 5, 6, 10]: pattDict, patts = getAttr('til%dpattern' %(tilN), table, nDoConc) print 'tilN', tilN pprint.printDict(pattDict)
def getPatternsDictFor(self, tilN): theDict = self.patternsDict[tilN] pprint.printDict(theDict)