Exemplo n.º 1
0
def loadTable(path=None):
    """ load pickled table

        If *path* is missing, a dialog for file selection is opened
        instead.
    """

    # local import in order to keep namespaces clean
    import ms
    import sys
    from   libms.DataStructures.Table import Table, compressPeakMaps

    if isinstance(path, unicode):
        path = path.encode(sys.getfilesystemencoding())
    elif path is None:
        path = ms.askForSingleFile(extensions=["table"])
        if path is None:
            return None

    result = Table.load(path)
    compressPeakMaps(result)
    return result