def read_min_cells(self, ids):
        '''reads cells and cache only the minimum information necessary to compute compatibility
        checks. The reason is to save memory in the server.
        This funcion is only called by RefTranslator.get_published_min_refs, that is only called
        by CompatibilityClosureBuilder, only in FIND.
        Thus, FIND MUST always use a MemServerStore'''
        missing_ids = set(ids).difference(self.min_cells)
        cells = self._store.read_published_cells(missing_ids)
        for id_, cell in cells.iteritems():
            if isinstance(cell, SimpleCell):
                self.min_cells[id_] = (cell.root, list(cell.dependencies.targets))
            else:
                self.min_cells[id_] = (cell.root, list(cell.resource_leaves))
        result = {}
        for id_ in ids:
            try:
                result[id_] = self.min_cells[id_]
            except __HOLE__:
                pass
        return result
dataset/ETHPy150Open biicode/bii-server/store/mem_server_store.py/MemServerStore.read_min_cells