class_docstr: Defines a pipeline for operating on data. Output of first function will be passed to the second and so forth.
  
  :param ordered_func_list: (list):
      list of functions to call
  :param func_args: (dict):
      optional dictionary of params to pass to functions in addition to last output
      the dictionary should be in the form of:
      func_name: list(params)
docstr: Add a function to be applied at the end of the pipeline
  
  :param func: The function to apply
docstr_tok: ["Add","a","function","to","be","applied","at","the","end","of","the","pipeline",":","param","func",":","The","function","to","apply"]
code: def add_after(self, func, args_dict=None):
      """
      Add a function to be applied at the end of the pipeline
  
      :param func: The function to apply
      """
      if args_dict:  # update args dictionary if necessary
          self.func_args = merge_dicts(self.func_args, args_dict)
  
      self.pipes.append(func)
      return self
  
label_desc: Use image node_id 4 for calling the Pipeline obj's underlying member method code with example usage: obj.add_after(func, args_dict) and returns: self