code: def animate_graph(self, loop, user_data=None):
          
          self.view.update_displayed_information()
  
          # Save to CSV if configured
          if self.save_csv or self.csv_file is not None:
              output_to_csv(self.view.summaries, self.csv_file)
  
          # Set next update
          self.animate_alarm = loop.set_alarm_in(
              float(self.refresh_rate), self.animate_graph)
  
          if self.args.debug_run:
              # refresh rate is a string in float format
              self.debug_run_counter += int(float(self.refresh_rate))
              if self.debug_run_counter >= 8:
                  self.exit_program()
docs: Update the graph and schedule the next update
          This is where the magic happens