code: def converter_localtangentspacealignment(data_fname, k):
      try:
          import shogun as sg
  
          try:
              from shogun import LocalTangentSpaceAlignment
          except ImportError:
              print("LocalTangentSpaceAlignment not available")
              exit(0)
  
          features = sg.create_features(sg.read_csv(data_fname))
  
          converter = LocalTangentSpaceAlignment()
          converter.set_target_dim(1)
          converter.set_k(k)
          converter.transform(features)
  
          return features
      except ImportError:
          print("No Eigen3 available")
  
label_desc: Use image node_id 1 for calling a global function with example usage: converter_localtangentspacealignment(data_fname, k) and returns: features