def add_data(self, input_cube, index):
"""Add data to a larger cube (this instance) from a smaller cube (input_cube)
Assumes all time samples are present in the smaller cube
Args:
input_cube (spdb.cube.Cube): Input Cube instance from which to merge data
index: relative morton ID indicating where to insert the data
Returns:
None
"""
x_offset = index[0] * input_cube.x_dim
y_offset = index[1] * input_cube.y_dim
z_offset = index[2] * input_cube.z_dim
np.copyto(self.data[input_cube.time_range[0] - self.time_range[0]:input_cube.time_range[1] - self.time_range[0],
z_offset:z_offset + input_cube.z_dim,
y_offset:y_offset + input_cube.y_dim,
x_offset:x_offset + input_cube.x_dim], input_cube.data[:, :, :, :])
评论列表
文章目录