def __getitem__(self, index): if isinstance(index, str): i = self._db.get(index, None) if i is None: raise KeyError(index) return self[i] ret = MultipleSeqAlignment.__getitem__(self, index) if isinstance(ret, MultipleSeqAlignment): return self.from_msa(ret) return ret