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" }
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)