示例#1
0
文件: Chooser.py 项目: alclass/cxlots
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)
示例#2
0
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)
示例#3
0
 def getPatternsDictFor(self, tilN):
   theDict = self.patternsDict[tilN]
   pprint.printDict(theDict)