Skip to content

Instantly share code, notes, and snippets.

@cjo20
Created January 25, 2015 00:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cjo20/6a3b6d04badeeeaaabf2 to your computer and use it in GitHub Desktop.
Save cjo20/6a3b6d04badeeeaaabf2 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<body>
<script>
function iobCalc(treatment_time, time2)
{
var peak = 75;
var dia = 3;
var bolusTime = new Date(treatment_time);
var minAgo = (time2 - treatment_time)/1000/60;
document.write("MinAgo: " + minAgo);
if (minAgo < 0)
{
var iobContrib = 0;
var activityContrib = 0;
}
else if (minAgo < peak) {
var x = minAgo/5+1;
var iobContrib=(1-0.001852*x*x+0.001852*x);
var activityContrib=(2/dia/60/peak)*minAgo;
}
else if (minAgo < 180) {
var x = (minAgo-75)/5;
var iobContrib=(0.001323*x*x - .054233*x + .55556);
var activityContrib=(2/dia/60-(minAgo-peak)*2/dia/60/(60*dia-peak));
}
else {
var iobContrib=0;
var activityContrib=0;
}
return {
iobContrib: iobContrib,
activityContrib: activityContrib
};
}
var currentTime = new Date();
var currentMillis = currentTime.getTime()
var i = 0;
for (i = -100; i < 100; i++)
{
var createdTime = new Date(currentTime.getTime() + i * 1000 * 60);
if (createdTime < currentTime)
{
var result = iobCalc(createdTime, currentTime);
document.write(", " + result.iobContrib + " " + result.activityContrib);
document.write("<br>");
}
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment