def genImageID(filename, guess=False): ext = os.path.splitext(filename)[1] #print ext try: if ext == '.h5': return genDataFileID(filename) elif ext == '.h5r': h5f = tables.open_file(filename) md = MetaDataHandler.HDFMDHandler(h5f) if 'Analysis.DataFileID' in md.getEntryNames(): ret = md.getEntry('Analysis.DataFileID') elif guess: ret = guessH5RImageID(filename) #print ret else: ret = None #print guess, ret h5f.close() return ret else: return hashString32(filename) except: return hashString32(filename)
def genImageID(filename, guess=False): ext = os.path.splitext(filename)[1] #print ext try: if ext == '.h5': return genDataFileID(filename) elif ext == '.h5r': h5f = tables.openFile(filename) md = MetaDataHandler.HDFMDHandler(h5f) if 'Analysis.DataFileID' in md.getEntryNames(): ret = md.getEntry('Analysis.DataFileID') elif guess: ret = guessH5RImageID(filename) #print ret else: ret = None #print guess, ret h5f.close() return ret else: return hashString32(filename) except: return hashString32(filename)
def genResultsFileID(filename): h5f = tables.open_file(filename) ds = str(h5f.root.FitResults[0].data) h5f.close() return hashString32(ds)
def genResultsFileID(filename): h5f = tables.openFile(filename) ds = str(h5f.root.FitResults[0].data) h5f.close() return hashString32(ds)
def Get(cls, creator, reference): """trys to find a matching slide in the database, otherwise creates and returns a new slide entry. """ id = hashString32(creator + reference) #print id sl = cls.objects.get(slideID=id) return sl
def GetOrCreate(cls, creator, reference): """trys to find a matching slide in the database, otherwise creates and returns a new slide entry. """ id = hashString32(creator + reference) #print id try: sl = cls.objects.get(slideID=id) except: sl = cls(slideID=id, creator=creator, reference=reference) sl.save() return sl
def genFileID(filename): """generate database ids for files. Where we know about the file type an ID is generated from the data which should be persistant over copies of the file, otherwise a hash of the filename is used. """ if os.path.exists(filename): ext = os.path.splitext(filename)[1] try: if ext == '.h5': return genDataFileID(filename) elif ext == '.h5r': return genResultsFileID(filename) except: pass return hashString32(filename)
def genFileID(filename): '''generate database ids for files. Where we know about the file type an ID is generated from the data which should be persistant over copies of the file, otherwise a hash of the filename is used. ''' if os.path.exists(filename): ext = os.path.splitext(filename)[1] try: if ext == '.h5': return genDataFileID(filename) elif ext == '.h5r': return genResultsFileID(filename) except: pass return hashString32(filename)