code: def get_splitting_modules(
      hists_key, features, time_axis
  ) -> list[Module | Pipeline]:
      """
      Splitting of test histograms. For each histogram with datetime i, comparison of histogram i with histogram i-1,
      results in chi2 comparison of histograms
      """
      modules: list[Module | Pipeline] = [
          HistSplitter(
              read_key=hists_key,
              store_key="split_hists",
              features=features,
              feature_begins_with=f"{time_axis}:",
          ),
          PreviousHistComparer(
              read_key="split_hists", store_key="comparisons"
          ),
          HistProfiler(read_key="split_hists", store_key="profiles"),
      ]
      return modules
  
imports: from __future__ import annotations
  from popmon.alerting import AlertsSummary, DynamicBounds, StaticBounds, TrafficLightAlerts, traffic_light_summary
  from popmon.analysis.apply_func import ApplyFunc
  from popmon.analysis.comparison.hist_comparer import ExpandingHistComparer, PreviousHistComparer, ReferenceHistComparer, RollingHistComparer
  from popmon.analysis.functions import rolling_lr_zscore
  from popmon.analysis.profiling import HistProfiler
  from popmon.analysis.profiling.pull_calculator import ExpandingPullCalculator, ReferencePullCalculator, RefMedianMadPullCalculator, RollingPullCalculator
  from popmon.base import Module, Pipeline
  from popmon.config import Settings
  from popmon.hist.hist_splitter import HistSplitter
  from .timing import Timing
label_desc: Use image node_id 4 for calling a global function with example usage: get_splitting_modules(hists_key, features, time_axis) and returns: modules