code: def __put_slice_in_slim(slim, dataim, sh, i):
      
      a, b = np.unravel_index(int(i), sh)
  
      st0 = int(dataim.shape[0] * a)
      st1 = int(dataim.shape[1] * b)
      sp0 = int(st0 + dataim.shape[0])
      sp1 = int(st1 + dataim.shape[1])
  
      slim[
      st0:sp0,
      st1:sp1
      ] = dataim
  
      return slim
docs: put one small slice as a tile in a big image