class_docstr: Interface for data operations realisations methods
  Contains abstract methods, which should be implemented for applying EA
  optimizer on it
class_docstr_tok: ["Interface","for","data","operations","realisations","methods","Contains","abstract","methods",",","which","should","be","implemented","for","applying","EA","optimizer","on","it"]
docstr: Method return parameters, which can be optimized for particular
  operation
docstr_tok: ["Method","return","parameters",",","which","can","be","optimized","for","particular","operation"]
code: def get_params(self) -> OperationParameters:
      """Method return parameters, which can be optimized for particular
      operation
      """
      return deepcopy(self.params)
  
imports: from abc import ABC, abstractmethod
  from copy import deepcopy
  from typing import Optional
  import numpy
  from golem.core.log import default_log
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.operations.operation_parameters import OperationParameters
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 5 for calling the DataOperationImplementation obj's underlying member method code with example usage: obj.get_params() and returns: deepcopy