def test_plot_block_vector(self): vector = DoubleVector() vector.append(1.5) vector.append(2.5) vector.append(3.5) plot_block_vector = PlotBlockVector(1, vector) self.assertEqual(plot_block_vector.getRealizationNumber(), 1) self.assertEqual(plot_block_vector[0], 1.5) self.assertEqual(plot_block_vector[2], 3.5) self.assertEqual(len(plot_block_vector), len(vector))
def test_plot_block_data(self): depth = DoubleVector() depth.append(2.5) depth.append(3.5) data = PlotBlockData(depth) self.assertEqual(data.getDepth(), depth) vector = PlotBlockVector(1, DoubleVector()) data.addPlotBlockVector(vector) data.addPlotBlockVector(PlotBlockVector(2, DoubleVector())) self.assertEqual(len(data), 2) self.assertEqual(vector, data[1])
def loadVector(self, plot_block_data, fs, report_step, realization_number): """ @type plot_block_data: PlotBlockData @type fs: EnkfFs @type report_step: int @type realization_number: int @rtype PlotBlockVector """ config_node = self.__obs_vector.getConfigNode() is_private_container = ( config_node.getImplementationType() == ErtImplType.CONTAINER) data_node = EnkfNode(config_node, private=is_private_container) node_id = NodeId(report_step, realization_number) if data_node.tryLoad(fs, node_id): block_obs = self.getBlockObservation(report_step) data = DoubleVector() for index in range(len(block_obs)): value = block_obs.getData(data_node.valuePointer(), index, node_id) data.append(value) data.permute(self.__permutation_vector) plot_block_vector = PlotBlockVector(realization_number, data) plot_block_data.addPlotBlockVector(plot_block_vector)