def METHOD_NAME(self):
    t = time.time()
    ids = None
    try:
        ids = self.q_in.get(timeout=0.0001)
        ids = [id[0] for id in ids]
        if ids is not None and ids[0] == 1:
            print("visual: missing frame")
            self.frame_num += 1
            self.total_times.append([time.time(), time.time() - t])
            raise Empty
        self.frame_num = ids[-1]
        if self.draw:
            (
                self.Cx,
                self.C,
                self.Cpop,
                self.tune,
                self.color,
            ) = self.client.getList(ids[:-1])
            # self.getCurves()
            # self.getFrames()
            self.total_times.append([time.time(), time.time() - t])
        self.timestamp.append([time.time(), self.frame_num])
    except Empty as e:
        pass
    except ObjectNotFoundError as e:
        logger.error("Object not found, continuing...")
    except Exception as e:
        logger.error("Visual: Exception in get data: {}".format(e))
    self.total_times.append([time.time(), time.time() - t])