code: def to_chunk_op(self, *args):
      _, chunk_idx, nsplits = args
      chunk_op = super().to_chunk_op(*args)
      axis_offsets = []
      for axis, idx in enumerate(chunk_idx):
          axis_offsets.append(sum(nsplits[axis][:idx]))
      chunk_op._axis_offsets = tuple(axis_offsets)
      return chunk_op
  
file_path: mars/mars/tensor/datasource/from_tiledb.py
imports: from ...None import opcodes
  from ...serialization.serializables import FieldTypes, DictField, TupleField, StringField, Int64Field
  from ...lib.sparse.core import sps
  from ...lib.sparse import SparseNDArray
  from ..core import TensorOrder
  from .core import TensorNoInput
label_desc: Use image node_id 8 for calling the TensorTileDBDataSource obj's underlying member method code with example usage: obj.to_chunk_op() and returns: chunk_op