code: def test_fit_params_epochs_vs_raw(param_name, param_val, tmp_path):
      """Check that we get a warning when passing parameters that get ignored."""
      method = "infomax"
      n_components = 3
      max_iter = 1
  
      raw = read_raw_fif(raw_fname).pick("eeg")
      events = read_events(event_name)
      reject = param_val if param_name == "reject" else None
      epochs = Epochs(raw, events=events, reject=reject)
      ica = ICA(
          n_components=n_components, max_iter=max_iter, method=method
      )
  
      fit_params = {param_name: param_val}
      with pytest.warns(
          RuntimeWarning, match="parameters.*will be ignored"
      ):
          ica.fit(inst=epochs, **fit_params)
      assert ica.reject_ == reject
      _assert_ica_attributes(ica)
      tmp_fname = tmp_path / "test-ica.fif"
      ica.save(tmp_fname)
      ica = read_ica(tmp_fname)
      assert ica.reject_ == reject
      _assert_ica_attributes(ica)
  
imports: import os
  import shutil
  from contextlib import nullcontext
  from pathlib import Path
  import matplotlib.pyplot
  import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_almost_equal, assert_array_equal, assert_equal
  from scipy import linalg, stats
  from scipy.io import loadmat, savemat
  from mne import Annotations, Epochs, EpochsArray, EvokedArray, Info, create_info, make_ad_hoc_cov, pick_channels_regexp, pick_types, read_events
  from mne._fiff.pick import _DATA_CH_TYPES_SPLIT, get_channel_type_constants
  from mne.cov import read_cov
  from mne.datasets import testing
  from mne.event import make_fixed_length_events
  from mne.io import RawArray, read_raw_ctf, read_raw_eeglab, read_raw_fif
  from mne.io.eeglab.eeglab import _check_load_mat
  from mne.preprocessing import ICA
  from mne.preprocessing import ica_find_ecg_events, ica_find_eog_events, read_ica
  from mne.preprocessing.ica import _ica_explained_variance, _sort_components, corrmap, get_score_funcs, read_ica_eeglab
  from mne.rank import _compute_rank_int
  from mne.utils import _record_warnings, catch_logging, check_version
label_desc: Use image node_id 20 for calling a global function with example usage: test_fit_params_epochs_vs_raw(param_name, param_val, tmp_path) without return types