| 1 |
- var freeaps_iobCalculate;(()=>{var i={3512:(i,e)=>{i.exports=function(i,e,n,r,u,o){if(i.insulin){void 0===e&&(e=new Date);var a=new Date(i.date),t=Math.round((e-a)/1e3/60);return"bilinear"===n?function(i,e,n){var r=3/n*e,u=0,o=0,a=2/(60*n),t=a/75,s=a/105*-1;if(r<75){u=i.insulin*(t*r);var l=r/5+1;o=i.insulin*(-.001852*l*l+.001852*l+1)}else if(r<180){var m=r-75;u=i.insulin*(a+s*m);var v=(r-75)/5;o=i.insulin*(.001323*v*v+-.054233*v+.55556)}return{activityContrib:u,iobContrib:o}}(i,t,r):function(i,e,n,r,u){"rapid-acting"===u.curve?!0===u.useCustomPeakTime&&void 0!==u.insulinPeakTime?u.insulinPeakTime>120?(console.error("Setting maximum Insulin Peak Time of 120m for",u.curve,"insulin"),r=120):u.insulinPeakTime<50?(console.error("Setting minimum Insulin Peak Time of 50m for",u.curve,"insulin"),r=50):r=u.insulinPeakTime:r=75:"ultra-rapid"===u.curve?!0===u.useCustomPeakTime&&void 0!==u.insulinPeakTime?u.insulinPeakTime>100?(console.error("Setting maximum Insulin Peak Time of 100m for",u.curve,"insulin"),r=100):u.insulinPeakTime<35?(console.error("Setting minimum Insulin Peak Time of 35m for",u.curve,"insulin"),r=35):r=u.insulinPeakTime:r=55:console.error("Curve of",u.curve,"is not supported.");var o=60*n,a=0,t=0;if(e<o){var s=r*(1-r/o)/(1-2*r/o),l=2*s/o,m=1/(1-l+(1+l)*Math.exp(-o/s));a=i.insulin*(m/Math.pow(s,2))*e*(1-e/o)*Math.exp(-e/s),t=i.insulin*(1-m*(1-l)*((Math.pow(e,2)/(s*o*(1-l))-e/s-1)*Math.exp(-e/s)+1))}return{activityContrib:a,iobContrib:t}}(i,t,r,u,o)}return{}}}},e={},n=function n(r){var u=e[r];if(void 0!==u)return u.exports;var o=e[r]={exports:{}};return i[r](o,o.exports,n),o.exports}(3512);freeaps_iobCalculate=n})();
|