class_docstr: Tensor data source base class, provide universal tile logic,
  subclass can overwrite tile method.
code: def to_chunk_op(self, *args):
      chunk_shape = args[0]
      chunk_op = self.copy().reset_key()
      chunk_op.extra_params = {
          "size": chunk_shape
      }  # to make op key different
      return chunk_op
  
imports: import itertools
  import numpy
  from ...config import options
  from ...serialization.serializables import FieldTypes, StringField, TupleField
  from ..utils import normalize_shape, decide_chunk_sizes
  from ..core import TensorOrder
  from ..operands import TensorOperand, TensorOperandMixin
label_desc: Use image node_id 1 for calling the TensorDataSource obj's underlying member method code with example usage: obj.to_chunk_op() and returns: chunk_op