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