docstr: Produce a dict of DataFrames containing only the merged datasets and standard datasets
  requested in :attr:`params`. In other words, add the requested merged datasets and remove
  unnecessary standard datasets
  
  Parameters
  ----------
  datasets: DFDict
      Original dict of datasets, containing all datasets provided to
      :meth:`EngineerStep.__call__`, some of which may be superfluous, or may require
      additional processing to resolve merged/coupled datasets
  
  Returns
  -------
  DFDict
      Updated version of `datasets`, in which unnecessary datasets have been filtered out, and
      the requested merged datasets have been added
code: def get_datasets_for_f(self, datasets: DFDict) -> DFDict:
      """Produce a dict of DataFrames containing only the merged datasets and standard datasets
      requested in :attr:`params`. In other words, add the requested merged datasets and remove
      unnecessary standard datasets
  
      Parameters
      ----------
      datasets: DFDict
          Original dict of datasets, containing all datasets provided to
          :meth:`EngineerStep.__call__`, some of which may be superfluous, or may require
          additional processing to resolve merged/coupled datasets
  
      Returns
      -------
      DFDict
          Updated version of `datasets`, in which unnecessary datasets have been filtered out, and
          the requested merged datasets have been added"""
      datasets_for_f = datasets
  
      for _dataset_name in self.merged_datasets:
          datasets_for_f[_dataset_name] = merge_dfs(
              _dataset_name, self.stage, datasets
          )
  
      return subdict(datasets_for_f, keep=self.params)
  
imports: from hyperparameter_hunter.keys.hashing import make_hash_sha256
  from hyperparameter_hunter.space.dimensions import Categorical, RejectedOptional
  from hyperparameter_hunter.utils.boltons_utils import remap, default_visit, default_enter
  from hyperparameter_hunter.utils.general_utils import subdict
  import ast
  from contextlib import suppress
  from inspect import getsource
  import numpy
  import pandas
  from typing import List, Callable, Dict, Union, Tuple
label_desc: Use image node_id 4 for calling the EngineerStep obj's underlying member method code with example usage: obj.get_datasets_for_f(datasets) and returns: subdict