code: def _singlescale_basic_features_singlechannel(
      img, sigma, intensity=True, edges=True, texture=True
  ):
      results = ()
      gaussian_filtered = filters.gaussian(
          img, sigma, preserve_range=False
      )
      if intensity:
          results += (gaussian_filtered,)
      if edges:
          results += (filters.sobel(gaussian_filtered),)
      if texture:
          results += (*_texture_filter(gaussian_filtered),)
      return results
  
file_path: scikit-image/skimage/feature/_basic_features.py
imports: from itertools import combinations_with_replacement
  import itertools
  import numpy
  from skimage import filters, feature
  from skimage.util.dtype import img_as_float32
  from concurrent.futures import ThreadPoolExecutor
label_desc: Use image node_id 2 for calling a global function with example usage: _singlescale_basic_features_singlechannel(img, sigma, intensity, edges, texture) and returns: results