code: def _param_apply_limits(self):
      from talos.reducers.sample_reducer import sample_reducer
  
      if self.boolean_limit is not None:
          # NOTE: this is handled in __init__
          pass
  
      # a time limit is set
      if self.time_limit is not None:
          # NOTE: this is handled in _time_left
          pass
  
      # a fractional limit is set
      if self.fraction_limit is not None:
          return sample_reducer(
              self.fraction_limit, self.dimensions, self.random_method
          )
  
      # a round limit is set
      if self.round_limit is not None:
          return sample_reducer(
              self.round_limit, self.dimensions, self.random_method
          )
  
      # no limits are set
      return list(range(self.dimensions))
  
file_path: talos/talos/parameters/ParamSpace.py
imports: import inspect
  import numpy
  import itertools
  from datetime import datetime
label_desc: Use image node_id 3 for calling the ParamSpace obj's underlying member method code with example usage: obj._param_apply_limits() and returns: list, sample_reducer, sample_reducer