Hello, for our project we need a “base excess” value. Does the physiology engine provide that value somehow?
I just found out you can just calculate that value.
BE = 0,9287 * HCO3 + 13,77 * pH - 124,58
We worked on this in the past, and have a branch out there with this implementation.
Can you provide the source for that equation?
I just checked the results again and I get different values when I use the equation based on HCO3 or pCO2 and I am not sure which one is “better”. Where can I find your implementation?
Here is a really old branch with the original equasion programmed in
https://gitlab.kitware.com/physiology/engine/-/tree/exp/BaseExcess?ref_type=heads
I need to rebase it to the latest
I need to finish up a merge request, but then I will update this branch and put both of those equasions in to see how they look
Note the provided pH, pCO2, HCO3 below is all based on the blood substance concentrations in the Aorta.
pH is about 7.42 at time 0 using our Standard Male patient
As a starting point for Pulse to provide Base Excess, I am putting in an equation based on the HCO3 rather than the pCO2 version.
double baseExcess = (0.9287 * HCO3_mEq_Per_L) + (13.77 * pH) - 124.58;
This is going to be more accurate in Pulse as it uses more constituate components that Pulse calculates with more precision. The pCO2 equation relies on an equation to calculate the expected HCO3 as a function of that pCO2. Pulse actually computes the HCO3 distribution and pH in all parts of the body as part of its blood gas distribution method. This results in a base excess of 1.6, where the pCO2 version calclates 0.5. Both are valid as heathly base excess seems to be is in the range of [-2,2]. The difference is that the HCO3 calculated based on the Aorta pCO2 (39.4 mmHg) is 24.7 where as the HCO3 computed by Pulse in the Aorta is 25.8 mEq/L. These equations are pretty sensitive. There does seem to be more detailed equations we could dig into though. Our blood gas distribution method implementation is one of the more time consuming algorithms in our engine and could also use a review. Which should happen for or next next version. Once I get BaseExcess added and merged into integration, we are staring the process of officially releasing our next version. This mostly includes running a detailed validation assessmet, merging into stable, tagging the repo, and building new binaries for use in our Explorer, Unity Asset, and Unreal Plugin. With that complete we will start work on our next next release which should include a review of our blood gas distribution algorithm.
Of course as you work with Pulse and find anything unexpected, please let us know here so we can address it. I should have this into our integration branch by tomorrow.
Thanks for help! I was using the pCO2 version but will switch to your version now