예제 #1
0
def testRead():
    dataway = '../samples/2D.txt'
    metadataway = '../samples/2D_metadata.txt'
    h5way = '2D.h5'
    hm = HDF5Manager([BarGridKernel])
    
    grid = BarGridKernel.readPatrickSaintPierrebis(dataway)
    myre = re.compile('^#(.*):(.*)$')
    with open(metadataway) as f:
      for line in f:
        if line.startswith('#'):
          k,v = myre.match(line).groups()
          grid.metadata[k.strip()]=v.strip()
    grid.metadata[METADATA.statedimension] = int(grid.metadata[METADATA.statedimension])
    grid.metadata['results.submissiondate'] = time.strftime('%Y-%m-%d %H:%M',time.localtime()) 
    print grid.permutation
    print grid.originCoords
    hm.writeKernel(grid, h5way)
    grid = []
#    grid2 = hm.readKernel(h5way)
#    print(grid2.metadata)
#    print(metadata.category)
#    print(grid2.metadata[METADATA.category])
#    print(grid2.metadata[METADATA.results_submissiondate])
#    print(grid2.metadata[METADATA.results_formatparametervalues])
#    print grid2.permutation
#    print grid2.originCoords
#    print(grid2.kernelMinPoint)
#    print(grid2.kernelMaxPoint)
    return grid
예제 #2
0
def CompareProcedure():
    with HDF5Reader('2Dlake_light.h5') as f:
      # TODO nothing is done with these metadata
      metadata = f.readMetadata()
      # reading the data attributes for determining the format
      dataAttributes = f.readDataAttributes()
      data = f.readData()
    print dataAttributes['intervals']
    print dataAttributes[METADATA.resultformat_name]
     
    bargridoh = BarGridKernel.initFromHDF5(metadata, dataAttributes, data)

    hm = HDF5Manager([BarGridKernel])
    bargrid = hm.readKernel('2Dlake_light.h5')

    bargrid2 = BarGridKernel.readPatrickSaintPierrebis('../samples/2D_light.txt')

    distancegriddimensions = [31,31] #[301,301]
    distancegridintervals = map(lambda e: e-1, distancegriddimensions)

    resizebargrid = bargrid.toBarGridKernel(bargrid.originCoords, bargrid.oppositeCoords, distancegridintervals)
    resizebargrid2 = bargrid2.toBarGridKernel(bargrid2.originCoords, bargrid2.oppositeCoords, distancegridintervals)

    print(bargrid.bars[0])
    print(bargrid2.bars[0])
    print(bargrid.bars[10000])
    print(bargrid2.bars[10000])
    for i in range(len(bargrid.bars)):
        if bargrid.bars[i][2]!=bargrid2.bars[i][2]:
            print bargrid.bars[i]
            print bargrid2.bars[i]
            print "merde"

    print(bargrid.originCoords)
    print(bargridoh.originCoords)
    print(bargrid.oppositeCoords)
    print(bargridoh.oppositeCoords)
    print(bargrid.intervalNumberperaxis)
    print(bargridoh.intervalNumberperaxis)
    print(bargrid.permutation)
    print(bargridoh.permutation)


    print(resizebargrid.bars[0])
    print(resizebargrid2.bars[0])
    print(resizebargrid.bars[30])
    print(resizebargrid2.bars[30])
    for i in range(len(resizebargrid.bars)):
        if resizebargrid.bars[i][2]!=resizebargrid2.bars[i][2]:
            print resizebargrid.bars[i]
            print resizebargrid2.bars[i]
            print "merde"
    print "youpi"
예제 #3
0
	else :
	    histodict['0'] = self.totalpointNumber()
	    occurnumber[0] = self.totalpointNumber()
        return histodict

if __name__ == "__main__":
    
    import time
    
    norm = EucNorm()
   
#    bargrid = BarGridKernel([0,0], [10,10], [10,10])
#    bargrid.addBar([1],3,7)
#    bargrid.addBar([2],5,5)
#    bargrid.addBar([3],0,10)
    bargrid = BarGridKernel.readPatrickSaintPierrebis('../samples/2D_light.txt')
    distancegriddimensions = [31,31]#[2001,2001]
    distancegridintervals = map(lambda e: e-1, distancegriddimensions)
    print "of"    
    print distancegridintervals
    print bargrid.kernelMinPoint
    print bargrid.kernelMaxPoint

    startTime = time.time()
    resizebargrid = bargrid.toBarGridKernel(bargrid.originCoords, bargrid.oppositeCoords, distancegridintervals)
    readTime = time.time() - startTime

    print('resize in {:.2f}s'.format(readTime))
    
    resizebargrid2 = bargrid.toBarGridKernel(bargrid.originCoords, bargrid.oppositeCoords, distancegridintervals)
    for bar in resizebargrid2.bars: