def open(self, button=None, filename=None): chooser = ui.ASEFileChooser(self.window.win) filename = filename or chooser.go() format = chooser.format if filename: try: self.images.read([filename], slice(None), format) except Exception as err: ui.show_io_error(filename, err) return # Hmm. Is self.images in a consistent state? self.set_frame(len(self.images) - 1, focus=True)
def readfile(self, filename, format=None): if filename == self._filename: # We have this file already return self._atoms_from_file from ase.io import read try: atoms = read(filename) except Exception as err: ui.show_io_error(filename, err) atoms = None filename = None # Cache selected Atoms/filename (or None) for future calls self._atoms_from_file = atoms self._filename = filename return atoms