예제 #1
0
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)
예제 #2
0
파일: fileID.py 프로젝트: RuralCat/CLipPYME
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)
예제 #3
0
def genResultsFileID(filename):
    h5f = tables.open_file(filename)

    ds = str(h5f.root.FitResults[0].data)

    h5f.close()

    return hashString32(ds)
예제 #4
0
파일: fileID.py 프로젝트: RuralCat/CLipPYME
def genResultsFileID(filename):
    h5f = tables.openFile(filename)

    ds = str(h5f.root.FitResults[0].data)

    h5f.close()

    return  hashString32(ds)
예제 #5
0
    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
예제 #6
0
    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
예제 #7
0
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)
예제 #8
0
파일: fileID.py 프로젝트: RuralCat/CLipPYME
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)