Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > by-pkgid > df29c83ca401d91ec9c00bfcf7fea4ea > files > 237

shedskin-0.8-2mdv2010.2.i586.rpm

#!/usr/bin/python

"""\
    ee_dist - e-e distance histograms
"""

# Copyright (C) 2008, Mark Dewing


from stats import histogram
from observable_base import observable_base
import box_bc

class ee_dist(observable_base):
  def __init__(self):
    #self.dist_hist = histogram.auto_histogram()
    self.dist_hist = histogram.histogram(0.0,4.0,nbins=50)
    self.box = box_bc.box_nopbc()

#  def accumulate(self,epos,wavef,loc_e):
#    #for i in range(len(epos)):
#    #  for j in range(i):
#    #    r = self.box.dist(epos[i],epos[j])
#    #    self.dist_hist.add_value(r)
#    np = [0.0, 0.0, 0.0]
#    ep0 = epos[0]
#    ep1 = epos[1]
#    r1 = self.box.dist(np,ep0)
#    r2 = self.box.dist(np,ep1)
#    r = self.box.dist(ep1,ep0)
#    print r1,r2,r,loc_e


#  def output(self):
#    hist = self.dist_hist.get_histogram()
#    print '# e-e distance'
#    for x,val in hist:
#      print x,val


#if __name__ ==  '__main__':
#  import random
#  eed = ee_dist()
#  for n in range(1000000):
#    epos = []
#    for j in range(2):
#      p = [3*random.random() for i in range(3)]
#      epos.append(p)
#    eed.accumulate(epos,None,None)
#  eed.output()