Ejemplo n.º 1
0
    def update_max_min(self):
        """
        Updates the max and min boxes in colorbar dialog.

        There should be code in here which stops this process on large cubes...
        The time taken in this case is too large for the small reward.

        """
        QApplication.setOverrideCursor(QtCore.Qt.WaitCursor)
        scheme = self.colorbar_dialog.get_colorbar_scheme()

        if scheme is "auto":
            colorbar_max, colorbar_min = cl.find_max_min(self.plotted_cube)
            self.colorbar_dialog.set_max_min(colorbar_max, colorbar_min)

        elif scheme is "fixed":
            # want to fix the colorbar across all of the slices.
            cube = self.cube
            dim_1_index = self.select_dimension_1.currentIndex()
            dim_2_index = self.select_dimension_2.currentIndex()
            sliced_dim_index = self.select_sliced_dim.currentIndex()
            dim_indices = {'dim 1 index': dim_1_index,
                           'dim 2 index': dim_2_index,
                           'sliced dim index': sliced_dim_index}
            collapsed_indices = []
            for i in xrange(self.ndim - 3):
                box_name = "select_slice_index_" + str(i+1)
                box = self.findChild(QtGui.QComboBox, box_name)
                collapsed_indices.append(box.currentIndex())

            colorbar_max, colorbar_min = cl.set_fixed_colorbar(
                cube, dim_indices, collapsed_indices)
            self.colorbar_dialog.set_max_min(colorbar_max, colorbar_min)

        QApplication.restoreOverrideCursor()
Ejemplo n.º 2
0
    def update_max_min(self):
        """
        Updates the max and min boxes in colorbar dialog.

        There should be code in here which stops this process on large cubes...
        The time taken in this case is too large for the small reward.

        """
        QApplication.setOverrideCursor(QtCore.Qt.WaitCursor)
        scheme = self.colorbar_dialog.get_colorbar_scheme()

        if scheme is "auto":
            colorbar_max, colorbar_min = cl.find_max_min(self.plotted_cube)
            self.colorbar_dialog.set_max_min(colorbar_max, colorbar_min)

        elif scheme is "fixed":
            # want to fix the colorbar across all of the slices.
            cube = self.cube
            dim_1_index = self.select_dimension_1.currentIndex()
            dim_2_index = self.select_dimension_2.currentIndex()
            sliced_dim_index = self.select_sliced_dim.currentIndex()
            dim_indices = {'dim 1 index': dim_1_index,
                           'dim 2 index': dim_2_index,
                           'sliced dim index': sliced_dim_index}
            collapsed_indices = []
            for i in xrange(self.ndim - 3):
                box_name = "select_slice_index_" + str(i+1)
                box = self.findChild(QtGui.QComboBox, box_name)
                collapsed_indices.append(box.currentIndex())

            colorbar_max, colorbar_min = cl.set_fixed_colorbar(
                cube, dim_indices, collapsed_indices)
            self.colorbar_dialog.set_max_min(colorbar_max, colorbar_min)

        QApplication.restoreOverrideCursor()
Ejemplo n.º 3
0
 def test_find_max_min(self):
     cube = setup_7d_anonymous_cube()
     maximum, minimum = cl.find_max_min(cube)
     max_min = (maximum, minimum)
     expected = ((5*5*5*5*5*5*5) - 1, 0)
     self.assertEqual(max_min, expected)