Skip to content

Commit 2efc4e5

Browse files
committed
make sure the kinetics types are all the same when averaging kinetics
1 parent 6c29e6f commit 2efc4e5

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

rmgpy/data/kinetics/rules.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,12 +561,19 @@ def _get_average_kinetics(self, kinetics_list):
561561
Hence we average n, Ea, and alpha arithmetically, but we
562562
average log A (geometric average)
563563
"""
564+
565+
kinetics_type = None
564566
logA = 0.0
565567
n = 0.0
566568
E0 = 0.0
567569
alpha = 0.0
568570
count = len(kinetics_list)
569571
for kinetics in kinetics_list:
572+
if kinetics_type is None:
573+
kinetics_type = type(kinetics)
574+
else:
575+
if type(kinetics) != kinetics_type:
576+
raise KineticsError(f"Unable to average kinetics with mixed kinetics types ({kinetics_type} != {type(kinetics)})")
570577
logA += math.log10(kinetics.A.value_si)
571578
n += kinetics.n.value_si
572579
alpha += kinetics.alpha.value_si

0 commit comments

Comments
 (0)