Example #1
0
    nrep = len(Tlist)
    filenames = [inprefix + '.' + str(n + rep1 + 1) for n in range(nrep)]

    #OK, now we have a list of temperatures and filenames for each replicas
    print "replica list:"
    for n in range(nrep):
        print Tlist[n], filenames[n]

    print "USING nfree = ", nfree

    #load data
    datalist = load_data.loadData(filenames, [ecolumn], fskip=rskip)

    #determine bin edges
    binenergy1 = load_data.determineBinEdge(nebins,
                                            datalist,
                                            column=0,
                                            exponential_bins=True)

    #histogram the data
    visits1d = load_data.binData1d(binenergy1, datalist)
    #visits1d = np.transpose(visits1d)

    wham = WHAM.Wham1d(Tlist, binenergy1[:-1], visits1d)

    wham.minimize()
    #wham.globalMinimization()

    print "dumping WHAM1d to pickle file: ", pklname
    pickle.dump(wham, open(pklname, "wb"))

else:
    #OK, now we have a list of temperatures and filenames for each replicas
    print "replica list:"
    for n in range(nrep):
        print Tlist[n], filenames[n]
  
  
  
    
    #data = load_data.loadData2dExp(filenames, ecolumn, qcolumn, nqbins, fskip=rskip, qcombine=qcombine, nebins=nebins, dEmin=dEmin)
    #load data
    columns = [ecolumn]
    if len(qcombine) != 3: columns.append(qcolumn)
    datalist = load_data.loadData(filenames, columns, fskip=rskip, qcombine=qcombine )
    
    #determine bin edges
    binenergy1 = load_data.determineBinEdge(nebins, datalist, column=0, exponential_bins=use_exponential_bins)
    binq1 = load_data.determineBinEdge(nqbins, datalist, column=1, exponential_bins=False)

    #create histogram
    visits2d = load_data.binData2d(binenergy1, binq1, datalist)
    #visits2dnew = np.zeros( [nebins, nqbins, nrep] )
    #for k in range(nrep): visits2dnew[:,:,k] = visits2d[k,:,:]
    #visits2d = visits2dnew
  
    wham = WHAM.wham2d(Tlist, binenergy1[:-1], binq1[:-1], visits2d)
  
    wham.minimize()
    
     
    print "dumping WHAM2d to pickle file: ", pklname
    pickle.dump(wham,open(pklname,"wb"))
Example #3
0
    filenames=[inprefix+'.'+str(n+rep1+1) for n in range(nrep)]

    #OK, now we have a list of temperatures and filenames for each replicas
    print "replica list:"
    for n in range(nrep):
        print Tlist[n], filenames[n]


    print "USING nfree = ", nfree


    #load data
    datalist = load_data.loadData(filenames, [ecolumn], fskip=rskip )
    
    #determine bin edges
    binenergy1 = load_data.determineBinEdge(nebins, datalist, column=0, exponential_bins=True)
    
    #histogram the data
    visits1d = load_data.binData1d(binenergy1, datalist)
    #visits1d = np.transpose(visits1d)

    wham = WHAM.wham1d(Tlist, binenergy1[:-1], visits1d)

    wham.minimize()
    #wham.globalMinimization()

    print "dumping WHAM1d to pickle file: ", pklname
    pickle.dump(wham,open(pklname,"wb"))

else:
    print "=================================================================="
Example #4
0
    filenames = [inprefix + "." + str(n + rep1 + 1) for n in range(nrep)]

    # OK, now we have a list of temperatures and filenames for each replicas
    print "replica list:"
    for n in range(nrep):
        print Tlist[n], filenames[n]

    # data = load_data.loadData2dExp(filenames, ecolumn, qcolumn, nqbins, fskip=rskip, qcombine=qcombine, nebins=nebins, dEmin=dEmin)
    # load data
    columns = [ecolumn]
    if len(qcombine) != 3:
        columns.append(qcolumn)
    datalist = load_data.loadData(filenames, columns, fskip=rskip, qcombine=qcombine)

    # determine bin edges
    binenergy1 = load_data.determineBinEdge(nebins, datalist, column=0, exponential_bins=use_exponential_bins)
    binq1 = load_data.determineBinEdge(nqbins, datalist, column=1, exponential_bins=False)

    # create histogram
    visits2d = load_data.binData2d(binenergy1, binq1, datalist)
    # visits2dnew = np.zeros( [nebins, nqbins, nrep] )
    # for k in range(nrep): visits2dnew[:,:,k] = visits2d[k,:,:]
    # visits2d = visits2dnew

    wham = WHAM.wham2d(Tlist, binenergy1[:-1], binq1[:-1], visits2d)

    wham.minimize()

    print "dumping WHAM2d to pickle file: ", pklname
    pickle.dump(wham, open(pklname, "wb"))