class_docstr: A base class containing for the 2D browser.
  
  This class contains all backend-independent attributes and methods.
class_docstr_tok: ["A","base","class","containing","for","the","2D","browser",".","This","class","contains","all","backend-independent","attributes","and","methods","."]
docstr: Filter (with same defaults as raw.filter()).
docstr_tok: ["Filter","(","with","same","defaults","as","raw.filter","(",")",")","."]
code: def _apply_filter(self, data, start, stop, picks):
      """Filter (with same defaults as raw.filter())."""
      starts, stops = self.mne.filter_bounds
      mask = (starts < stop) & (stops > start)
      starts = np.maximum(starts[mask], start) - start
      stops = np.minimum(stops[mask], stop) - start
      for _start, _stop in zip(starts, stops):
          _picks = np.where(np.isin(picks, self.mne.picks_data))[0]
          if len(_picks) == 0:
              break
          this_data = data[_picks, _start:_stop]
          if isinstance(self.mne.filter_coefs, np.ndarray):  # FIR
              this_data = _overlap_add_filter(
                  this_data, self.mne.filter_coefs, copy=False
              )
          else:  # IIR
              this_data = _iir_filter(
                  this_data, self.mne.filter_coefs, None, 1, False
              )
          data[_picks, _start:_stop] = this_data
  
imports: import importlib
  from abc import ABC, abstractmethod
  from collections import OrderedDict
  from contextlib import contextmanager
  from copy import deepcopy
  from itertools import cycle
  import numpy
  from .._fiff.pick import _DATA_CH_TYPES_SPLIT
  from ..defaults import _handle_default
  from ..filter import _iir_filter, _overlap_add_filter
  from ..fixes import _compare_version
  from ..utils import _check_option, _get_stim_channel, _validate_type, get_config, logger, set_config, verbose
  from .backends._utils import VALID_BROWSE_BACKENDS
  from .utils import _get_color_list, _setup_plot_projector, _show_browser
label_desc: Use image node_id 13 for calling the BrowserBase obj's underlying member method code with example usage: obj._apply_filter(data, start, stop, picks) without return types