Exemplo n.º 1
0
 def test_invoke(self):
     self.decorator.invoke(self.data)
     res = {
         "det1":
         OrderedDict([(PQ.Isotope(3, 1, 0),
                       StoredData(PQ.Activity(10., 2.),
                                  PQ.EInh(4.10E-011)))])
     }
     self.assertEqual(self.data, res)
 def test_dict_multiplication_stored_quantity(self):
     d = {
         "type": "dict",
         "multiplier": "Activity",
         "multiplicand": "inhalationcoeff",
         "product": "InhalationDose:Dose"
     }
     mul_op = MultiplicationOperator(**d)
     mul_op.invoke(self.dataActivityEinh)
     res = {
         "det1":
         OrderedDict([
             (PQ.Isotope(3, 1, 0),
              StoredData(PQ.Activity(10., 2.),
                         inhalationcoeff=PQ.EInh(10.),
                         InhalationDose=PQ.Dose(100., -1., ureg.Sv)))
         ])
     }
     self.assertEqual(self.dataActivityEinh, res)
 def setUp(self):
     self.dataActivity = {
         "det1":
         OrderedDict([(PQ.Isotope(3, 1, 0), StoredData(PQ.Activity(10.,
                                                                   2.)))])
     }
     self.dataActivityEinh = {
         "det1":
         OrderedDict([(PQ.Isotope(3, 1, 0),
                       StoredData(PQ.Activity(10., 2.),
                                  inhalationcoeff=PQ.EInh(10.)))])
     }
     self.config_scalar_const = d = {
         "type": "scalar",
         "multiplier": "Activity",
         "multiplicand": "const:5",
         "product": "ScaledActivity:Activity"
     }
     self.config_dict_builtin = d = {
         "type": "dict",
         "multiplier": "Activity",
         "multiplicand": "builtin:einh",
         "product": "InhalationDose:Dose"
     }
Exemplo n.º 4
0
 def test_multiplication_different_pq_no_unc_builtin(self):
     product = PQ.Dose(PQ.Activity(10., 0.) * PQ.EInh(10.))
     res = PQ.Dose(100., -1.)
     self.assertEqual(product, res)