class_docstr: General purpose scheduler for parameters values. By default it can schedule in a linear, exponential, step or
  multistep function. One can also pass Callables to have customized scheduling logic.
  
  Args:
      parameter_setter (Callable): Function that sets the required parameter
      value_calculator (Union[str,Callable]): Either a string ('linear', 'exponential', 'step' or 'multistep')
       or Callable for custom logic.
      vc_kwargs (Dict): Dictionary that stores the required parameters for the value_calculator.
      epoch_level (bool): Whether the step is based on epoch or iteration. Defaults to False.
      name (Optional[str]): Identifier of logging.logger to use, if None, defaulting to ``engine.logger``.
      event (Optional[str]): Event to which the handler attaches. Defaults to Events.ITERATION_COMPLETED.
code: def __init__(
      self,
      parameter_setter: Callable,
      value_calculator: str | Callable,
      vc_kwargs: dict,
      epoch_level: bool = False,
      name: str | None = None,
      event: str | None = None,
  ):
      self.epoch_level = epoch_level
      self.event = (
          event if event is not None else Events.ITERATION_COMPLETED
      )
  
      self._calculators = {
          "linear": self._linear,
          "exponential": self._exponential,
          "step": self._step,
          "multistep": self._multistep,
      }
  
      self._parameter_setter = parameter_setter
      self._vc_kwargs = vc_kwargs
      self._value_calculator = self._get_value_calculator(
          value_calculator=value_calculator
      )
  
      self.logger = logging.getLogger(name)
      self._name = name
  
file_path: MONAI/monai/handlers/parameter_scheduler.py
imports: from __future__ import annotations
  import logging
  from bisect import bisect_right
  from collections.abc import Callable
  from typing import TYPE_CHECKING
  from monai.config import IgniteInfo
  from monai.utils import min_version, optional_import
label_desc: Use image node_id 1 to create a new ParamSchedulerHandler object  with example: obj = ParamSchedulerHandler(parameter_setter, value_calculator, vc_kwargs, epoch_level, name, event)