Pump IOB curves/equations

Is it known what kind of formulas pump manufacturers use to determine IOB? I was looking for curves or other info concerning Medtronic pumps, but I couldn’t find much. I hope it’s not just a linear equation.

I doubt they use anything more than the basic half-life estimate (modified for user input “duration”.

Considering that different brands of fast acting insulin’s have significantly different onset and duration profiles, at best it’s just a guess.

1 Like

We all (FUD) could get the data and plot it out for the pumps we all (FUD) have.

Tedious but would be super interesting.

ha ha ha

I know. That would be sad. But realistically - yeah - I will not be surprised to see a simple linear with the manufacturer expectation that who will know the difference.

1 Like

I think Omnipod uses a linear equation but Medtronic doesn’t. Either way I’ve found through guesstimating on MDI my guesses are the same or often better than whatever algorithms the pumps use. There are so many variables including the temperature outside, your stress level, activity level, what you’ve eaten, how your basal is being absorbed, etc, etc that it would be hard for an equation to really predict how much insulin is active in your system.

Omnipod does use a linear degradation. It’s kind of weak.

IOB = bolus amount - [ ( bolus amount X minutes since bolus ) / insulin duration in minutes ]

They don’t use onset or peak time. I gave them a better formula a few years ago which would have allowed peak and onset time to be factored in, but I don’t think they made any changes for the new PDM or with their IOB calcs.

I had some analysis for Tandem’s formula at one point. I can see if I can find it. They have a much more complicated algorithm.


At some random time points I wrote down the active insulin. Here’s the data plotted it in Excel with a 3rd order polynomial fitted to the data. The equation isn’t correct of course, but it gives us an idea what the curve looks like for a Medtronic 640G.

Apparently that’s what Omnipoed does :face_with_raised_eyebrow: