code: def _filt_check_picks(info, picks, h_freq, l_freq):
      update_info = False
      # This will pick *all* data channels
      picks = _picks_to_idx(info, picks, "data_or_ica", exclude=())
      if h_freq is not None or l_freq is not None:
          data_picks = _picks_to_idx(
              info, None, "data_or_ica", exclude=(), allow_empty=True
          )
          if len(data_picks) == 0:
              logger.info(
                  "No data channels found. The highpass and "
                  "lowpass values in the measurement info will not "
                  "be updated."
              )
          elif np.isin(data_picks, picks).all():
              update_info = True
          else:
              logger.info(
                  "Filtering a subset of channels. The highpass and "
                  "lowpass values in the measurement info will not "
                  "be updated."
              )
      return update_info, picks
  
imports: from collections import Counter
  from copy import deepcopy
  from functools import partial
  from math import gcd
  import numpy
  from scipy import fft, signal
  from scipy.stats import f
  from ._fiff.pick import _picks_to_idx
  from ._ola import _COLA
  from .cuda import _fft_multiply_repeated, _fft_resample, _setup_cuda_fft_multiply_repeated, _setup_cuda_fft_resample, _smart_pad
  from .parallel import parallel_func
  from .utils import _check_option, _check_preload, _ensure_int, _pl, _validate_type, logger, sum_squared, verbose, warn
label_desc: Use image node_id 36 for calling a global function with example usage: _filt_check_picks(info, picks, h_freq, l_freq) and returns: update_info,  picks