def test_dict_multiplication_det(self): d = { "type": "dict", "multiplier": "Activity", "multiplicand": "global:mass", "product": "SpecificActivity" } _global_data.add("det1", "mass", PQ.Mass(10., "kg")) mul_op = MultiplicationOperator(**d) data = { "det1": OrderedDict([(PQ.Isotope(3, 1, 0), StoredData(PQ.Activity(100., 0.)))]) } mul_op.invoke(data) res = PQ.SpecificActivity(10.) self.assertEqual(data["det1"][PQ.Isotope(3, 1, 0)]["SpecificActivity"], res)
def _calc(self, data, mass): self._check_consistency(data, ['Activity']) for isotope, storedData in data.items(): data[isotope].append(PQ.SpecificActivity(storedData["Activity"] / mass))
def test_activity_equals_diff_unit_3(self): val1 = PQ.SpecificActivity(10., unit=ureg.Bq /ureg.g) val2 = PQ.SpecificActivity(10., unit=ureg.kBq / ureg.kg) self.assertEqual(val1, val2)
def test_symbol_after_scalar_multiplication(self): q = PQ.SpecificActivity(100., 0., ureg.Bq) q *= 5 self.assertEqual(q._symbol, "A")
def test_get_header_specific_activity(self): q = PQ.SpecificActivity(1.) self.assertEqual('{:Lsu}'.format(q), "A [$\\frac{Bq}{kilogram}$]")
def test_copy_ctor_generic(self): generic = PQ.create_generic("foo", 10000., 2000., ureg.Bq / ureg.kg) res = PQ.SpecificActivity(10., 2., ureg.Bq / ureg.g) val = PQ.SpecificActivity(generic) self.assertEqual(val, res)
def test_generic_comparison_2(self): generic = PQ.create_generic("foo", 10000., 2000., ureg.Bq / ureg.kg) res = PQ.SpecificActivity(10., 2., ureg.Bq / ureg.g) self.assertEqual(generic, res)
def test_division_pq(self): activity = PQ.Activity(10., 2.) mass = PQ.Mass(5.) specific_activity = activity / mass self.assertEqual(specific_activity, PQ.SpecificActivity(2., 0.))