code: def create_channel(self, name, traces=None,
                         main=False, kpi=False, kpiTrace=0, max_optimization=True,
                         type=JobChannel.NUMBER,
                         xaxis=None, yaxis=None, layout=None):
          
          return JobChannel(self, name, traces, main, kpi, kpiTrace, max_optimization, type, xaxis, yaxis, layout)
docs: :param name: str
          :param traces: None|list : per default create a trace based on "name".
          :param main: bool : whether this channel is visible in the job list as column for better comparison.
  
          :param kpi: bool : whether this channel is the KPI (key performance indicator).
                             Used for hyperparameter optimization. Only one channel can be a kpi. Only first trace used.
          :param kpiTrace: bool : if you have multiple traces, define which is the KPI. 0 based index.
  
          :param max_optimization: bool : whether the optimization maximizes or minmizes the kpi. Use max_optimization=False to
                                          tell the optimization algorithm that his channel minimizes a kpi, for instance the loss of a model.
  
          :param type: str : One of JobChannel.NUMBER, JobChannel.TEXT
          :param xaxis: dict
          :param yaxis: dict
          :param layout: dict