docstr: For limiting how often frames are computed.
docstr_tok: ["For","limiting","how","often","frames","are","computed","."]
code: def _enough_time_has_passed(self, FPS):
      """For limiting how often frames are computed."""
      if FPS == 0:
          return False
      else:
          earliest_time = self.last_update_time + (1.0 / FPS)
          return time.time() >= earliest_time
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from ..proto.summary_pb2 import Summary
  from ..proto.summary_pb2 import SummaryMetadata
  from ..proto.tensor_pb2 import TensorProto
  from ..proto.tensor_shape_pb2 import TensorShapeProto
  import os
  import time
  import numpy
  from .file_system_tools import read_pickle, write_pickle, write_file
  from .shared_config import PLUGIN_NAME, TAG_NAME, SUMMARY_FILENAME, DEFAULT_CONFIG, CONFIG_FILENAME, SUMMARY_COLLECTION_KEY_NAME, SECTION_INFO_FILENAME
  from .None import video_writing
label_desc: Use image node_id 6 for calling the Beholder obj's underlying member method code with example usage: obj._enough_time_has_passed(FPS) and returns: False, unknown