autosens.js 1.0 KB

123456789101112131415161718192021222324252627
  1. // для settings/autosens.json параметры: monitor/glucose.json monitor/pumphistory-24h-zoned.json settings/basal_profile.json settings/profile.json monitor/carbhistory.json settings/temptargets.json
  2. function generate(glucose_data, pumphistory_data, basalprofile, profile_data, carb_data = {}, temptarget_data = {}) {
  3. if (glucose_data.length < 72) {
  4. return { "ratio": 1, "error": "not enough glucose data to calculate autosens" };
  5. };
  6. var iob_inputs = {
  7. history: pumphistory_data,
  8. profile: profile_data
  9. };
  10. var detection_inputs = {
  11. iob_inputs: iob_inputs,
  12. carbs: carb_data,
  13. glucose_data: glucose_data,
  14. basalprofile: basalprofile,
  15. temptargets: temptarget_data
  16. };
  17. detection_inputs.deviations = 96;
  18. var ratio8h = freeaps_autosens(detection_inputs);
  19. detection_inputs.deviations = 288;
  20. var ratio24h = freeaps_autosens(detection_inputs);
  21. var lowestRatio = ratio8h.ratio < ratio24h.ratio ? ratio8h : ratio24h;
  22. return lowestRatio;
  23. }