code: def list_processors_csv(interface=IProcessor):
      f = open("list_processors.csv", "w")
      writer = csv.writer(f, delimiter=";")
      writer.writerow(
          [
              "id",
              "version",
              "APInterface",
              "ValueType",
              "description",
              "unit",
              "parent",
              "repository",
          ]
      )
      _list_processors_csv_rec(interface, f)
      path = os.path.abspath(f.name)
      f.close()
      return path
  
imports: from .component import Component, MetaComponent, abstract
  from .component import implements, implementations, interfacedoc
  from .api import IProcessor
  from .exceptions import Error, PIDError, ApiError
  from .tools.parameters import HasParam
  import re
  import datetime
  import numpy
  import uuid
  import networkx
  import inspect
  import os
  import csv
  import sys
label_desc: Use image node_id 5 for calling a global function with example usage: list_processors_csv(interface) and returns: path