def testparametrized_mutable_mapping(self):
        d = ParameterizedMutableMapping()
        d['a'] = [1.0, 4.0, 9.0]
        d['b'] = 6.0
        self.obj.param1 = d

        self.assertEqual(len(self.obj.__parameters__) + 2,
                         len(list(iter_parameters(self.obj))))
        self.assertEqual(4, len(list(iter_values(self.obj))))
        self.assertEqual(3, len(expand(self.obj)))
    def testexpand2(self):
        self.obj.param8 = [[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]

        objs = expand(self.obj)

        self.assertEqual(3, len(objs))

        self.assertAlmostEqual(1.0, objs[0].param8[0], 4)
        self.assertAlmostEqual(4.0, objs[1].param8[0], 4)
        self.assertAlmostEqual(7.0, objs[2].param8[0], 4)
    def testexpand(self):
        subobj1 = MockParameterization('subobj1')
        subobj1.param1 = [88, 108]
        self.obj.param1 = subobj1

        objs = expand(self.obj)

        self.assertEqual(2, len(objs))

        self.assertEqual([88, 108], self.obj.param1.param1.tolist())
        self.assertEqual(88, objs[0].param1.param1)
        self.assertEqual(108, objs[1].param1.param1)
    def expandCount(self):
        if self._tbl_limit.model().rowCount() == 0:
            return 0

        try:
            count = 1

            for limit in self._tbl_limit.model().limits():
                count *= len(expand(limit))

            return count
        except:
            return 0
    def expandCount(self):
        if self._tbl_detector.model().rowCount() == 0:
            return 0

        try:
            count = 1

            for detectors in self._tbl_detector.model().detectors().values():
                count *= len(detectors)
                for detector in detectors:
                    count *= len(expand(detector))

            return count
        except:
            return 0
    def testexpand(self):
        self.assertEqual(1, len(expand(self.g1)))

        self.g1.add_layer(Material.pure(79), [1.0, 2.0])
        self.assertEqual(2, len(expand(self.g1)))
 def expandCount(self):
     try:
         return len(expand(self._wdg_geometry.currentWidget().value()))
     except:
         return 0