code: def features_string_ulong(start=0, order=2, gap=0, rev=False):
      from shogun import (
          StringCharFeatures,
          StringUlongFeatures,
          RAWBYTE,
      )
      from numpy import array, uint64
  
      # create string features
      cf = StringCharFeatures(["hey", "guys", "string"], RAWBYTE)
      uf = StringUlongFeatures(RAWBYTE)
  
      uf.obtain_from_char(cf, start, order, gap, rev)
  
      # replace string 0
      uf.set_feature_vector(array([1, 2, 3, 4, 5], dtype=uint64), 0)
  
      return (
          uf.get_string_list(),
          uf.get_feature_vector(2),
          uf.get_num_vectors(),
      )
  
label_desc: Use image node_id 1 for calling a global function with example usage: features_string_ulong(start, order, gap, rev) and returns: uf,  uf,  uf