code: def run() -> None:
      """Example that run self-reference pipeline and produces monitoring report"""
      logging.basicConfig(
          level=logging.INFO,
          format="%(asctime)s %(levelname)s [%(module)s]: %(message)s",
      )
  
      settings = Settings(time_axis="date")
      settings.comparison.window = 20
      settings.comparison.shift = 1
      settings.monitoring.monitoring_rules = {
          "*_pull": [7, 4, -4, -7],
          # "*_pvalue": [1, 0.999, 0.001, 0.0001],
          "*_zscore": [7, 4, -4, -7],
      }
      settings.monitoring.pull_rules = {"*_pull": [7, 4, -4, -7]}
  
      histogram_path = resources.data("synthetic_histograms.json")
      pipeline = AmazingPipeline(
          histogram_path, hists_key="hists", settings=settings
      )
      pipeline.transform(datastore={})
  
file_path: popmon/popmon/pipeline/amazing_pipeline.py
imports: import logging
  from popmon import Settings, resources
  from popmon.base import Pipeline
  from popmon.io import JsonReader
  from popmon.pipeline.report_pipelines import SelfReference
label_desc: Use image node_id 1 for calling a global function with example usage: run() without return types