class_docstr: Base class used for create different types of operation ("atomized_operation"
  or others like ("knn", "rf")).
  Atomized_operation is pipeline which can be used like general operation.
class_docstr_tok: ["Base","class","used","for","create","different","types","of","operation","(","``","atomized_operation","''","or","others","like","(","``","knn","''",",","``","rf","''",")",")",".","Atomized_operation","is","pipeline","which","can","be","used","like","general","operation","."]
docstr: Preprocessing for local fields
  :param node: current node
  :param operation_id: operation id in pipeline
  :param nodes_from: parents operation's id
docstr_tok: ["Preprocessing","for","local","fields",":","param","node",":","current","node",":","param","operation_id",":","operation","id","in","pipeline",":","param","nodes_from",":","parents","operation","'s","id"]
code: def _operation_to_template(
      self, node: PipelineNode, operation_id: int, nodes_from: list
  ):
      """
      Preprocessing for local fields
      :param node: current node
      :param operation_id: operation id in pipeline
      :param nodes_from: parents operation's id
      """
  
imports: import os
  from abc import ABC, abstractmethod
  from io import BytesIO
  from typing import Any, Optional, Union
  import joblib
  import numpy
  from golem.core.log import default_log
  from fedot.core.pipelines.node import PipelineNode
label_desc: Use image node_id 2 for calling the OperationTemplateAbstract obj's underlying member method code with example usage: obj._operation_to_template(node, operation_id, nodes_from) without return types