コード例 #1
0
 def update_cp(self, *args, **kwargs):
     """Update the current project from what is selected in this list"""
     if not self._no_project_update:
         mp = gcp(True)
         sp = gcp()
         selected = [item.arr.arr_name for item in self.selectedItems()]
         other_selected = [
             arr.arr_name for arr in sp if arr not in self.arrays]
         with self._no_project_update:
             scp(mp(arr_name=selected + other_selected))
コード例 #2
0
 def update_cp(self, *args, **kwargs):
     """Update the current project from what is selected in this list"""
     if not self._no_project_update:
         mp = gcp(True)
         sp = gcp()
         selected = [item.arr().arr_name for item in self.selectedItems()]
         arrays = self.arrays
         other_selected = [
             arr.psy.arr_name for arr in sp if arr not in arrays
         ]
         with self._no_project_update:
             scp(mp(arr_name=selected + other_selected))
コード例 #3
0
 def test_select_all_button(self):
     """Test whether the subproject is changed correctly when selecting all
     """
     self.window.showMaximized()
     sp = psy.plot.plot2d(self.get_file('test-t2m-u-v.nc'), name='t2m',
                          time=[0, 1])
     psy.scp(None)
     QTest.mouseClick(self.project_content.select_all_button, Qt.LeftButton)
     self.assertIs(psy.gcp()[0], sp[0],
                   msg='actual: %s, expected: %s' % (psy.gcp(), sp))
     self.assertIs(psy.gcp()[1], sp[1])
     self.assertEqual(self._selected_rows('All'), [0, 1],
                      msg='Not all arrays selected!')
コード例 #4
0
 def test_select_all_button(self):
     """Test whether the subproject is changed correctly when selecting all
     """
     self.window.showMaximized()
     sp = psy.plot.plot2d(self.get_file('test-t2m-u-v.nc'),
                          name='t2m',
                          time=[0, 1])
     psy.scp(None)
     QTest.mouseClick(self.project_content.select_all_button, Qt.LeftButton)
     self.assertIs(psy.gcp()[0],
                   sp[0],
                   msg='actual: %s, expected: %s' % (psy.gcp(), sp))
     self.assertIs(psy.gcp()[1], sp[1])
     self.assertEqual(self._selected_rows('All'), [0, 1],
                      msg='Not all arrays selected!')
コード例 #5
0
ファイル: main.py プロジェクト: Chilipp/psyplot-gui
 def add_mp_to_menu(self):
     mp = psy.gcp(True)
     action = QAction(
         os.path.basename(
             mp.attrs.get('project_file', 'Untitled %s*' % mp.num)), self)
     action.setStatusTip('Make project %s the current project' % mp.num)
     action.triggered.connect(lambda: psy.scp(psy.project(mp.num)))
     self.project_actions[mp.num] = action
     self.windows_menu.addAction(action)
コード例 #6
0
ファイル: main.py プロジェクト: beisiegel/psyplot_gui
 def add_mp_to_menu(self):
     mp = psy.gcp(True)
     action = QAction(os.path.basename(mp.attrs.get(
         'project_file', 'Untitled %s*' % mp.num)), self)
     action.setStatusTip(
         'Make project %s the current project' % mp.num)
     action.triggered.connect(lambda: psy.scp(psy.project(mp.num)))
     self.project_actions[mp.num] = action
     self.windows_menu.addAction(action)
コード例 #7
0
    def test_toplevel(self):
        """Test whether the toplevel items are shown correctly"""
        fname = self.get_file('test-t2m-u-v.nc')
        sp1 = psy.plot.plot2d(fname, name='t2m')
        sp2 = psy.plot.plot2d(fname, name='t2m')
        count = next(psyd._ds_counter) - 1
        fname = osp.basename(fname)
        ds1 = sp1[0].psy.base
        ds2 = sp2[0].psy.base

        self.assertEqual(self.tree.topLevelItemCount(), 2)
        self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)),
                         '%i: %s' % (count - 1, fname))
        self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)),
                         '*%i: %s' % (count, fname))
        psy.scp(sp1)
        self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)),
                         '*%i: %s' % (count - 1, fname))
        self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)),
                         '%i: %s' % (count, fname))
        sp2.close(True, True)
        self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)),
                         '*%i: %s' % (count - 1, fname))
        self.assertEqual(self.tree.topLevelItemCount(), 1)
コード例 #8
0
    def test_toplevel(self):
        """Test whether the toplevel items are shown correctly"""
        fname = self.get_file('test-t2m-u-v.nc')
        sp1 = psy.plot.plot2d(fname, name='t2m')
        sp2 = psy.plot.plot2d(fname, name='t2m')
        count = next(psyd._ds_counter) - 1
        fname = osp.basename(fname)
        ds1 = sp1[0].psy.base
        ds2 = sp2[0].psy.base

        self.assertEqual(self.tree.topLevelItemCount(), 2)
        self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)),
                         '%i: %s' % (count - 1, fname))
        self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)),
                         '*%i: %s' % (count, fname))
        psy.scp(sp1)
        self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)),
                         '*%i: %s' % (count - 1, fname))
        self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)),
                         '%i: %s' % (count, fname))
        sp2.close(True, True)
        self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)),
                         '*%i: %s' % (count - 1, fname))
        self.assertEqual(self.tree.topLevelItemCount(), 1)
コード例 #9
0
 def select_none(self):
     """Clear current subproject"""
     scp(gcp(True)[:0])
コード例 #10
0
 def select_all(self):
     """Select all arrays"""
     scp(gcp(True)[:])
コード例 #11
0
 def select_none(self):
     """Clear current subproject"""
     scp(gcp(True)[:0])
コード例 #12
0
 def select_all(self):
     """Select all arrays"""
     scp(gcp(True)[:])