class_docstr: Representation layer of the report.
  
  Stability report module wraps the representation functionality of the report
  after running the pipeline and generating the report. Report can be represented
  as a HTML string, HTML file or Jupyter notebook's cell output.
class_docstr_tok: ["Representation","layer","of","the","report",".","Stability","report","module","wraps","the","representation","functionality","of","the","report","after","running","the","pipeline","and","generating","the","report",".","Report","can","be","represented","as","a","HTML","string",",","HTML","file","or","Jupyter","notebook","'s","cell","output","."]
docstr: Regenerate HTML report with different plot settings
  :param str sections_key: key to store sections data in the datastore. default is 'report_sections'.
  :param str store_key: key to store the HTML report data in the datastore. default is 'html_report'
  :param Settings settings: configuration to regenerate the report
  :return HTML: HTML report in an iframe
docstr_tok: ["Regenerate","HTML","report","with","different","plot","settings",":","param","str","sections_key",":","key","to","store","sections","data","in","the","datastore",".","default","is","'report_sections","'",".",":","param","str","store_key",":","key","to","store","the","HTML","report","data","in","the","datastore",".","default","is","'html_report'",":","param","Settings","settings",":","configuration","to","regenerate","the","report",":","return","HTML",":","HTML","report","in","an","iframe"]
code: def regenerate(
      self,
      store_key: str = "html_report",
      sections_key: str = "report_sections",
      settings: Settings | None = None,
  ):
      """Regenerate HTML report with different plot settings
      :param str sections_key: key to store sections data in the datastore. default is 'report_sections'.
      :param str store_key: key to store the HTML report data in the datastore. default is 'html_report'
      :param Settings settings: configuration to regenerate the report
      :return HTML: HTML report in an iframe
      """
      # basic checks
      if not self.datastore:
          self.logger.warning(
              "Empty datastore, could not regenerate report."
          )
          return None
  
      # start from clean slate
      if sections_key in self.datastore:
          del self.datastore[sections_key]
      if store_key in self.datastore:
          del self.datastore[store_key]
      if settings is None:
          settings = Settings()
  
      pipeline = ReportPipe(
          sections_key=sections_key,
          settings=settings,
      )
      result = pipeline.transform(self.datastore)
  
      stability_report = StabilityReport(datastore=result)
      return stability_report
  
file_path: popmon/popmon/pipeline/report.py
imports: from __future__ import annotations
  import logging
  from histogrammar.dfinterface.make_histograms import get_bin_specs, make_histograms
  from popmon.config import Settings
  from popmon.pipeline.dataset_splitter import split_dataset
  from popmon.pipeline.report_pipelines import ReportPipe, get_report_pipeline_class
  from popmon.resources import templates_env
label_desc: Use image node_id 8 for calling the StabilityReport obj's underlying member method code with example usage: obj.regenerate(store_key, sections_key, settings) and returns: stability_report, None