def fromPath(cls, basePath=".", machineName=None, param=None, origSpec=None, fitFunc=None, t=None, execTime=None): if param == None: dicaData = fileio.dicafile(os.path.join(basePath, "dica.dat")).read_data() compData = fileio.compfile(os.path.join(basePath, "comp.ind")).read_data() dica = paramMod.dica(dicaData, mode="fromPath", t=t) comp = paramMod.comp(compData, t=dica["t"]) param = paramMod.param(initDica=dica, initComp=comp) aSpecPath = os.path.join(basePath, "spct.dat") try: aSpec = spectrum(aSpecPath, usecols=(0, 2)) sbib = fileio.sbibfile(os.path.join(basePath, "sbib.dat")).read_data() llist = sbib["llist"] wParams = fileio.ststfile(os.path.join(basePath, "stst.dat")).getWParams() specFlag = 0 except: print "Creating fake Spectrum @%s" % basePath aSpec = spectrum(zip(np.linspace(2000, 20000, 20), range(1, 21))) sbib = {"llist": []} llist = sbib["llist"] wParams = [] specFlag = -1 log = list(file(os.path.join(basePath, "fica.log"))) # error=list(file(os.path.join(basePath,'error.log'))) if wParams != []: w = wParams[-1][0][-1] else: w = -1 return cls( aSpec, param, w, machineName=None, execTime=execTime, wParam=wParams, error=None, ficaLog=log, llist=llist, origSpec=origSpec, specFlag=specFlag, fitFunc=fitFunc, )
def getHistLList(id): sbib=fileio.sbibfile('hist/sbib.bak%04d'%id).read_data() return sbib['llist']