code: def check_parameters_compatibility(self):
      if self._frame_length / 2 + 1 < self._F:
          raise ValueError(
              "F is too large and must be set to at most frame_length/2+1. "
              "Decrease F or increase frame_length to fix."
          )
  
      if (
          self._chunk_duration * self._sample_rate - self._frame_length
      ) / self._frame_step < self._T:
          raise ValueError(
              "T is too large considering STFT parameters and chunk duratoin. "
              "Make sure spectrogram time dimension of chunks is larger than T "
              "(for instance reducing T or frame_step or increasing chunk duration)."
          )
  
imports: import os
  import time
  from os.path import exists
  from os.path import sep
  from typing import Any, Dict, List, Optional, Tuple
  import tensorflow
  from .audio.adapter import AudioAdapter
  from .audio.convertor import db_uint_spectrogram_to_gain, spectrogram_to_db_uint
  from .audio.spectrogram import compute_spectrogram_tf, random_pitch_shift, random_time_stretch
  from .utils.logging import logger
  from .utils.tensor import check_tensor_shape, dataset_from_csv, set_tensor_shape, sync_apply
label_desc: Use image node_id 2 for calling the DatasetBuilder obj's underlying member method code with example usage: obj.check_parameters_compatibility() without return types