Google Health API-এর মাধ্যমে ঘুমের অভিজ্ঞতা উন্নত করুন

Google Health API এমন ডেটার ধরন প্রদান করে যা ব্যবহারকারীর ঘুমের প্যাটার্ন ট্র্যাক করে, যার মধ্যে বিশ্রামের সময়কাল, গুণমান এবং শারীরবৃত্তীয় মেট্রিক্স অন্তর্ভুক্ত। এইসব মেট্রিক, অ্যাপ্লিকেশনকে রিকভারি, স্লিপ হাইজিন ও দীর্ঘমেয়াদী স্বাস্থ্য সংক্রান্ত ট্রেন্ডের ইনসাইট প্রদান করতে সাহায্য করে।

হার্ট রেটের তারতম্য (HRV), অক্সিজেন স্যাচুরেশনের মাত্রা (SpO2) এবং শ্বাস-প্রশ্বাসের হারের মতো শারীরবৃত্তীয় মেট্রিকগুলি বিশেষভাবে ঘুমের সময় রেকর্ড করা হয় কারণ শরীর তখন স্থিতিশীল, বিশ্রাম অবস্থায় থাকে। এটি API-কে দিনের বেলার স্ট্রেস, শারীরিক অ্যাক্টিভিটি বা বিভিন্ন পরিবেশগত অবস্থার হস্তক্ষেপ ছাড়াই ব্যবহারকারীর অটোনমিক এবং শ্বাসযন্ত্রের স্বাস্থ্যের একটি বেসলাইন ক্যাপচার করতে দেয়।

আপনার অ্যাপ্লিকেশনের জন্য কোন মেট্রিক উপযুক্ত তা নির্ধারণ করতে এই ডেটার ধরনগুলির মধ্যে পার্থক্য বুঝুন।

যেসব ডেটার ধরন কাজ করে

ঘুম পরিমাপ করার জন্য API-তে নিম্নলিখিত ধরনের ডেটা কাজ করে:

টেবিল: Google Health API ঘুমের ডেটার ধরন
ডেটার ধরন উপলভ্য
অপারেশন
সুযোগ
দৈনিক হার্ট রেটের তারতম্য
dataType: daily-heart-rate-variability
filter parameter: daily_heart_rate_variability
রেকর্ডের ধরন: দৈনিক

মানানসই ডিভাইস

তালিকা, রিকনসাইল করুন .health_metrics_and_measurements.readonly
.health_metrics_and_measurements.writeonly
প্রতিদিনের অক্সিজেন স্যাচুরেশনের মাত্রা
dataType: daily-oxygen-saturation
filter parameter: daily_oxygen_saturation
রেকর্ডের ধরন: দৈনিক

মানানসই ডিভাইস

তালিকা, রিকনসাইল করুন .health_metrics_and_measurements.readonly
.health_metrics_and_measurements.writeonly
দৈনিক শ্বাস-প্রশ্বাসের হার
dataType: daily-respiratory-rate
filter parameter: daily_respiratory_rate
রেকর্ডের ধরন: দৈনিক

মানানসই ডিভাইস

তালিকা, রিকনসাইল করুন .health_metrics_and_measurements.readonly
.health_metrics_and_measurements.writeonly
ঘুমের সময় শরীরের তাপমাত্রার দৈনিক ডেরিভেশন
dataType: daily-sleep-temperature-derivations
filter parameter: daily_sleep_temperature_derivations
রেকর্ডের ধরন: দৈনিক

মানানসই ডিভাইস

তালিকা, রিকনসাইল করুন .health_metrics_and_measurements.readonly
.health_metrics_and_measurements.writeonly
হার্ট রেটের তারতম্য
dataType: heart-rate-variability
filter parameter: heart_rate_variability
রেকর্ডের ধরন: স্যাম্পেল

মানানসই ডিভাইস

তালিকা, রিকনসাইল করুন .health_metrics_and_measurements.readonly
.health_metrics_and_measurements.writeonly
অক্সিজেন স্যাচুরেশন
dataType: oxygen-saturation
filter parameter: oxygen_saturation
রেকর্ডের ধরন: স্যাম্পেল
স্টোরেজ সংক্রান্ত সমস্যার সমাধান: ১ মিনিট

মানানসই ডিভাইস

তালিকা, রিকনসাইল করুন .health_metrics_and_measurements.readonly
.health_metrics_and_measurements.writeonly
শ্বাস-প্রশ্বাসের হার সংক্রান্ত স্লিপ সামারি
dataType: respiratory-rate-sleep-summary
filter parameter: respiratory_rate_sleep_summary
রেকর্ডের ধরন: স্যাম্পেল

মানানসই ডিভাইস

তালিকা, রিকনসাইল করুন .health_metrics_and_measurements.readonly
.health_metrics_and_measurements.writeonly
স্লিপ
dataType: sleep
filter parameter: sleep
রেকর্ডের ধরন: সেশন

মানানসই ডিভাইস

list, get, reconcile, create, update, batchDelete .sleep.readonly
.sleep.writeonly

স্লিপ সেশন ও অল্প সময়ের জন্য ঘুম ভেঙে যাওয়া

স্লিপ সেশন (Sleep) বলতে একটি স্বতন্ত্র ঘুমের ইভেন্টকে বোঝায়, যেমন রাতে একবার ঘুমানো বা দিনের বেলা একটু ঘুমিয়ে নেওয়া। এতে ওভারল্যাপ না করা ঘুমের বিভিন্ন পর্যায়ের বিস্তারিত ব্রেকডাউন এবং ঘুম থেকে জেগে ওঠার সংক্ষিপ্ত ট্রানজিশন ইন্টারভ্যাল অন্তর্ভুক্ত থাকে, যা শর্ট অ্যাওয়েকেনিং নামে পরিচিত।

  • স্লিপ সেশন (Sleep): এটি একটি বিচ্ছিন্ন স্লিপ ইভেন্টকে (LIGHT, DEEP, REM, AWAKE স্টেজ ইন্টারভাল) দেখায় যা প্রাথমিক বিশ্রামের সংলগ্ন টাইমলাইনকে ভাগ করে।
  • অল্প সময়ের জন্য জেগে ওঠা (shortAwakenings): বিশ্রামের সময় অল্প সময়ের জন্য জেগে ওঠা বা ঘুম ভেঙে যাওয়া। স্ট্যান্ডার্ড AWAKE স্টেজের ব্যবধানের (যা ওভারল্যাপ না করা সংলগ্ন ঘুমের স্টেজের প্রগ্রেশনকে ভাগ করে) মতো নয়, অল্প সময়ের জন্য জেগে ওঠা হল আলাদা সেগমেন্ট যা আশেপাশের ঘুমের স্টেজের সাথে ওভারল্যাপ করতে পারে। এটি প্রাথমিক ঘুমের পর্যায়কে বিঘ্নিত না করেই অস্থিরতা এবং মাইক্রো-অ্যাওয়েকেনিংয়ের বিষয়ে বিস্তারিত তথ্য প্রদান করে।
  • মাঝরাতে ঘুম ভেঙে যাওয়া: মাঝরাতে ঘুম ভেঙে যাওয়া (যেমন, জল খাওয়ার জন্য উঠে পড়া) অন-ডিভাইস সেন্সর ফিউশন (অ্যাকসিলরোমিটার, জাইরোস্কোপ এবং স্টেপ কাউন্ট) দ্বারা শনাক্ত করা হয়। অ্যাপ্লিকেশনগুলি type: "AWAKE" (CLASSIC এবং STAGES স্লিপ লগ, উভয় ক্ষেত্রেই ব্যবহৃত) সহ বিরতির জন্য stages ফিল্টার করে বা outOfBedSegments পরীক্ষা করে রাতের জাগরণ শনাক্ত করতে পারে।

উদাহরণ

{
  "name": "users/user-id/dataTypes/sleep/dataPoints/data-point-id",
  "sleep": {
    "interval": {
      "startTime": "2026-04-20T22:30:00Z",
      "startUtcOffset": "-14400s",
      "endTime": "2026-04-21T06:30:00Z",
      "endUtcOffset": "-14400s"
    },
    "type": "STAGES",
    "stages": [
      {
        "startTime": "2026-04-20T22:30:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-04-20T23:45:00Z",
        "endUtcOffset": "-14400s",
        "type": "LIGHT"
      },
      {
        "startTime": "2026-04-20T23:45:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-04-21T01:15:00Z",
        "endUtcOffset": "-14400s",
        "type": "DEEP"
      }
    ],
    "shortAwakenings": [
      {
        "startTime": "2026-04-20T23:10:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-04-20T23:11:30Z",
        "endUtcOffset": "-14400s",
        "type": "AWAKE"
      }
    ],
    "summary": {
      "minutesInSleepPeriod": "480",
      "minutesAsleep": "455",
      "minutesAwake": "25",
      "minutesToFallAsleep": "15",
      "minutesAfterWakeUp": "10"
    }
  }
}

স্লিপ সেশন তৈরি করুন

স্লিপ সেশন এন্ট্রি তৈরি করতে, sleep ডেটা পয়েন্ট এন্ডপয়েন্টে POST অনুরোধ পাঠান। উত্তরে name ফিল্ড অন্তর্ভুক্ত থাকে, যাতে data-point-id থাকে, যা আপডেট (প্যাচ) বা মুছে দিন অনুরোধে ব্যবহার করা যেতে পারে।

অনুরোধ করুন

POST https://health.googleapis.com/v4/users/me/dataTypes/sleep/dataPoints
Authorization: Bearer access-token
Content-Type: application/json

{
  "sleep": {
    "interval": {
      "startTime": "2026-06-07T22:00:00Z",
      "startUtcOffset": "-14400s",
      "endTime": "2026-06-08T06:00:00Z",
      "endUtcOffset": "-14400s"
    },
    "type": "STAGES",
    "stages": [
      {
        "startTime": "2026-06-07T22:00:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-06-07T22:30:00Z",
        "endUtcOffset": "-14400s",
        "type": "LIGHT"
      },
      {
        "startTime": "2026-06-07T22:30:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-06-07T23:45:00Z",
        "endUtcOffset": "-14400s",
        "type": "DEEP"
      },
      {
        "startTime": "2026-06-07T23:45:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-06-08T02:15:00Z",
        "endUtcOffset": "-14400s",
        "type": "LIGHT"
      },
      {
        "startTime": "2026-06-08T02:15:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-06-08T02:45:00Z",
        "endUtcOffset": "-14400s",
        "type": "REM"
      },
      {
        "startTime": "2026-06-08T02:45:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-06-08T05:15:00Z",
        "endUtcOffset": "-14400s",
        "type": "LIGHT"
      },
      {
        "startTime": "2026-06-08T05:15:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-06-08T06:00:00Z",
        "endUtcOffset": "-14400s",
        "type": "REM"
      }
    ]
  }
}

রেসপন্স

{
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
    "name": "users/user-id/dataTypes/sleep/dataPoints/data-point-id",
    "sleep": {
      "interval": {
        "startTime": "2026-06-07T22:00:00Z",
        "startUtcOffset": "-14400s",
        "endTime": "2026-06-08T06:00:00Z",
        "endUtcOffset": "-14400s"
      },
      "type": "STAGES",
      "stages": [
        {
          "startTime": "2026-06-07T22:00:00Z",
          "startUtcOffset": "-14400s",
          "endTime": "2026-06-07T22:30:00Z",
          "endUtcOffset": "-14400s",
          "type": "LIGHT"
        },
        {
          "startTime": "2026-06-07T22:30:00Z",
          "startUtcOffset": "-14400s",
          "endTime": "2026-06-07T23:45:00Z",
          "endUtcOffset": "-14400s",
          "type": "DEEP"
        },
        {
          "startTime": "2026-06-07T23:45:00Z",
          "startUtcOffset": "-14400s",
          "endTime": "2026-06-08T02:15:00Z",
          "endUtcOffset": "-14400s",
          "type": "LIGHT"
        },
        {
          "startTime": "2026-06-08T02:15:00Z",
          "startUtcOffset": "-14400s",
          "endTime": "2026-06-08T02:45:00Z",
          "endUtcOffset": "-14400s",
          "type": "REM"
        },
        {
          "startTime": "2026-06-08T02:45:00Z",
          "startUtcOffset": "-14400s",
          "endTime": "2026-06-08T05:15:00Z",
          "endUtcOffset": "-14400s",
          "type": "LIGHT"
        },
        {
          "startTime": "2026-06-08T05:15:00Z",
          "startUtcOffset": "-14400s",
          "endTime": "2026-06-08T06:00:00Z",
          "endUtcOffset": "-14400s",
          "type": "REM"
        }
      ]
    }
  }
}

স্লিপ এফিসিয়েন্সি ও লেটেন্সি মেট্রিক

ঘুমের বিভিন্ন পর্যায় ও শারীরবৃত্তীয় মেট্রিক্স ছাড়াও, API এমন গুরুত্বপূর্ণ মেট্রিক্স প্রদান করে যা ঘুমের কোয়ালিটি ও ঘুম শুরু হওয়ার সময়কে পরিমাপ করে। স্লিপ এফিসিয়েন্সি ও স্লিপ অনসেট লেটেন্সি হল স্ট্যান্ডার্ড ক্লিনিক্যাল মেট্রিক যা একজন ব্যবহারকারী বিছানায় কাটানো মোট সময়ের তুলনায় কতটা কার্যকরভাবে বিশ্রাম নেন তা বর্ণনা করে, যা স্লিপ হাইজিন ও বিশ্রাম সম্পর্কে ইনসাইট প্রদান করে।

ঘুমের দক্ষতা সংক্রান্ত স্কোর

স্লিপ এফিসিয়েন্সি হল একটি স্ট্যান্ডার্ড মেট্রিক যা বিছানায় কাটানো মোট সময়ের অনুপাতে ঘুমানোর জন্য ব্যয় করা সময়ের অনুপাত হিসাবে সংজ্ঞায়িত করা হয়। API নিম্নলিখিত ফর্মুলা ব্যবহার করে ঘুমের দক্ষতা গণনা করে:

Sleep Efficiency Score = round( (Total Minutes Asleep / Total Minutes In Bed) * 100 )

ঘুমের লেভেল (পর্যায়) পার্টিশনিংয়ের ঠিক আগে দক্ষতার স্কোর গণনা করা হয়। API রেসপন্সে (summary.minutesAsleep ফিল্ডে) ফেরত আসা মোট ঘুমের মিনিট, ঘুমের লেভেল গণনা করার পরে চূড়ান্ত ফলাফল দেখায়।

কোনও ব্যবহারকারী বা গবেষক ম্যানুয়ালি ঘুমের লগ শুরু বা শেষ হওয়ার সময় পরিবর্তন করলে, API ঘুমের কার্যকারিতা স্কোর আবার গণনা করে এবং নতুন ঘুমানো ও ঘুম থেকে ওঠার সময়ের সীমার মধ্যে রেকর্ড করা সেন্সর ডেটা অনুযায়ী স্টেজের বিভাজন অ্যাডজাস্ট করে।

ঘুম আসতে কত সময় লাগে

ঘুম আসতে কত দেরি হচ্ছে তা পরিমাপ করার জন্য ব্যবহারকারী যখন ঘুমাতে চান ("বিছানায় যাওয়া" বা "লাইট বন্ধ করা"র সময়) তখন থেকে শুরু করে ঘুম আসা পর্যন্ত সময় পরিমাপ করা হয়।

অটোমেটিক তৈরি হওয়া লগের (metadata.manuallyEdited হল false) ক্ষেত্রে, summary.minutesToFallAsleep ডিফল্ট হিসেবে "0"-এ সেট করা হয় কারণ ঘুমিয়ে পড়ার কোনও এক্সপ্লিসিট ইনটেন্ট লগ করা হয়নি। বিছানায় যাওয়ার সময় ম্যানুয়ালি রেকর্ড বা এডিট করা হলে (metadata.manuallyEdited হল true), API summary.minutesAfterWakeUp-এর সাথে summary.minutesToFallAsleep গণনা করে এবং পূরণ করে।

রিসার্চ ও ম্যানুয়াল লগিংয়ের জন্য নির্দেশিকা

অংশগ্রহণকারীরা যখন বিছানায় যাওয়ার ও বিছানা থেকে ওঠার সময় ম্যানুয়ালি রেকর্ড বা অ্যাডজাস্ট করেন:

  1. বিছানায় থাকার সময়সীমা আপডেট করলে, ঘুমের interval (এবং summary.minutesInSleepPeriod) পরিবর্তন হয়।
  2. নতুন উইন্ডোতে সেন্সর ডেটা মূল্যায়ন করতে ঘুমের লেভেল এবং স্টেজ পার্টিশন অটোমেটিক অ্যাডজাস্ট হয়ে যায়।
  3. আপডেট করা টাইম উইন্ডোর উপর ভিত্তি করে ঘুমের দক্ষতা স্কোর, summary.minutesToFallAsleep এবং summary.minutesAfterWakeUp আবার গণনা করা হয়।

ঘুমের সময় শরীরের তাপমাত্রার দৈনিক ডেরিভেশন

ঘুমের সময় দৈনিক তাপমাত্রার তারতম্য ব্যবহারকারীর বেসলাইনের তুলনায় ঘুমের সময় তার ত্বকের তাপমাত্রার পরিবর্তন পরিমাপ করে। এই ডেটা সাধারণত প্রতিদিন একবার করে, একটি বড় স্লিপ সেশনের পরে রিপোর্ট করা হয়।

শ্বাস-প্রশ্বাসের হার সংক্রান্ত ডেটা

শ্বাস-প্রশ্বাসের হার ব্যবহারকারীর প্রতি মিনিটে শ্বাস-প্রশ্বাসের সংখ্যা পরিমাপ করে। ঘুমের সময়, এটি ঘুমের কোয়ালিটি ও সম্ভাব্য ব্যাঘাত মনিটর করার জন্য একটি গুরুত্বপূর্ণ মেট্রিক। API শ্বাস-প্রশ্বাসের হারের স্যাম্পেল (respiratory-rate), দৈনিক সারাংশ (daily-respiratory-rate) এবং সেশন-লেভেল স্লিপ সামারি (respiratory-rate-sleep-summary) সংক্রান্ত ডেটা সাপোর্ট করে।

হার্ট রেটের তারতম্য (HRV)

HRV প্রতিটি হার্টবিটের মধ্যে সময়ের তারতম্য পরিমাপ করে। এটি অটোনমিক নার্ভাস সিস্টেমের অবস্থার একটি মূল সূচক; ঘুমের সময় উচ্চ HRV সাধারণত আরও ভালভাবে সেরে ওঠা এবং প্রস্তুতির ইঙ্গিত দেয়, যেখানে কম HRV স্ট্রেস বা অতিরিক্ত ট্রেনিংয়ের ইঙ্গিত দিতে পারে। API-তে স্যাম্পেল HRV (heart-rate-variability) এবং দৈনিক সারসংক্ষেপ (daily-heart-rate-variability) কাজ করে।

অক্সিজেন স্যাচুরেশনের মাত্রার ডেটা

রক্তে অক্সিজেন স্যাচুরেশন (SpO2) বলতে রক্তে মোট হিমোগ্লোবিনের তুলনায় অক্সিজেন-স্যাচুরেটেড হিমোগ্লোবিনের শতাংশকে বোঝায়। ঘুমের সময় SpO2 মনিটর করলে, সম্ভাব্য শ্বাসকষ্ট শনাক্ত করতে সাহায্য করে এবং ব্যবহারকারী সারা রাত পর্যাপ্ত অক্সিজেনের লেভেল বজায় রাখছেন কিনা তা কনফার্ম করে। API-তে স্যাম্পেল SpO2 (oxygen-saturation) এবং দৈনিক সারসংক্ষেপ (daily-oxygen-saturation) কাজ করে।

আপনি মিনিট-লেভেল oxygen-saturation কোয়েরি করলে, Google Health API শুধুমাত্র যাচাই করা ডেটা পয়েন্ট রিটার্ন করে এবং হাতের মুভমেন্ট, কব্জিতে ফিট না হওয়া বা কম সেন্সর কনফিডেন্স (৫০%-এর কম) এবং মোশন নয়েজের কাছাকাছি রিডিংয়ের কারণে হওয়া ভুল পরিমাপ ফিল্টার করে বাদ দেয়। ভুল মিনিট বাদ দেওয়া হয় বলে, মিনিট-লেভেল কভারেজ কম হতে পারে এবং টাইমস্ট্যাম্পে গ্যাপ থাকতে পারে। oxygen-saturation এবং daily-oxygen-saturation উভয়ই একই যাচাই করা রিডিংয়ের উপর নির্ভর করে। যাচাইকরণের মাপকাঠি সম্পর্কে বিস্তারিত জানতে, মিনিট-লেভেল SpO2 ফিল্টারিং ও ডেটা যাচাইকরণ দেখুন।

ঘুম সম্পর্কিত স্বাস্থ্য ও রিকভারির সামগ্রিক ভিউ

প্রতিটি মেট্রিক নির্দিষ্ট ইনসাইট প্রদান করলেও, সেগুলি একে অপরের সাথে গভীরভাবে সম্পর্কিত এবং একসাথে কোনও ব্যবহারকারীর রিকভারির সামগ্রিক ভিউ অফার করে। ঘুমের বিভিন্ন পর্যায় (হালকা, গভীর, REM) বিশ্রামের কাঠামোগত ভিত্তি প্রদান করে, যেখানে HRV এবং SpO2-এর মতো শারীরবৃত্তীয় মার্কারগুলি নির্দেশ করে যে শরীর কীভাবে সেই বিশ্রামে শারীরিকভাবে সাড়া দিচ্ছে। যেমন, খুব ভাল কোয়ালিটির ঘুম, যেখানে গভীর ঘুমের সময়কাল যথাযথ, তা প্রায়শই বেশি HRV-এর সাথে সম্পর্কিত, যা অটোনমিক নার্ভাস সিস্টেমের কার্যকর রিকভারি নির্দেশ করে।

শ্বাস-প্রশ্বাসের হার এবং ঘুমের তাপমাত্রার সাথে এগুলি একত্রিত করে, অ্যাপ্লিকেশন সম্ভাব্য সমস্যা শনাক্ত করতে পারে। শ্বাস-প্রশ্বাসের হারে হঠাৎ বৃদ্ধি বা ঘুমের তাপমাত্রায় বিচ্যুতি থেকে বোঝা যেতে পারে যে কেন একজন ব্যবহারকারী রিস্টোরেটিভ স্টেজে কম সময় কাটিয়েছেন। এই ধরনের ডেটা একসাথে বিশ্লেষণ করে, ডেভেলপাররা স্লিপ হাইজিন এবং দীর্ঘমেয়াদী স্বাস্থ্য ট্রেন্ডের একটি সামগ্রিক মূল্যায়ন প্রদান করতে পারেন।

নির্দেশিকা

আপনার অ্যাপে ঘুমের মেট্রিক ইন্টিগ্রেট করার সময়, এইসব নির্দেশিকা ব্যবহার করুন:

  • সেশনের বিবরণ: ব্যবহারকারীর ঘুমের বিভিন্ন পর্যায় (হালকা, গভীর, REM, জেগে থাকা) এবং অল্প সময়ের জন্য জেগে ওঠা দেখাতে, sleep ডেটার ধরন কোয়েরি করুন।
  • রাতের বেলা ঘুম ভেঙে যাওয়া: র সেন্সর স্ট্রিম ছাড়াই মাঝরাতে ঘুম ভেঙে যাওয়ার ঘটনা ট্র্যাক করতে, sleep স্টেজ ইন্টারভাল দেখুন এবং type: "AWAKE" (STAGES এবং CLASSIC স্লিপ লগ, দুটির জন্যই) সহ আইটেম ফিল্টার করুন অথবা outOfBedSegments দেখুন।
  • লেটেন্সি ও দক্ষতা: স্লিপ লেটেন্সি বিশ্লেষণের জন্য summary.minutesToFallAsleep ও স্লিপ দক্ষতার ফর্মুলা ব্যবহার করুন। মনে রাখবেন যে summary.minutesToFallAsleep তখনই পপুলেট করা হয় যখন ঘুমের লগ ম্যানুয়ালি এডিট করা হয় (metadata.manuallyEdited হল true) বা স্পষ্টভাবে লগ করা হয়।
  • শারীরবৃত্তীয় মনিটরিং: উন্নত স্বাস্থ্য মনিটরিংয়ের জন্য, শারীরবৃত্তীয় ও রিকভারি মেট্রিকের সাথে ঘুমের সেশন ডেটা একত্রিত করুন, যেমন respiratory-rate-sleep-summary, daily-sleep-temperature-derivations, daily-heart-rate-variability এবং daily-oxygen-saturation।
  • রিকনসিলিয়েশন: reconcile অপারেশন ব্যবহার করে নিশ্চিত করুন যে বিভিন্ন ডিভাইস (যেমন, হালকা ও ছোট ডিভাইস এবং ম্যাট্রেস সেন্সর) থেকে ওভারল্যাপ করা ঘুমের লগ একটি "প্রধান" ঘুমের রেকর্ডে মার্জ করা হয়েছে।

গভীর ঘুমের মোট সময় গণনা করো

কোনও নির্দিষ্ট রাতে ব্যবহারকারী কতক্ষণ রিস্টোরেটিভ গভীর ঘুমের পর্যায়ে ছিলেন তা গণনা করতে:

  1. নির্দিষ্ট সময়সীমার জন্য sleep ডেটার ধরন কোয়েরি করুন।
  2. স্টেজের তালিকা বারবার দেখুন এবং সেইসব ইন্টারভ্যাল শনাক্ত করুন যেখানে type হল DEEP।
  3. প্রতিটি গভীর ঘুমের বিরতির জন্য সময়কাল (শেষের সময় - শুরুর সময়) গণনা করুন এবং তাদের যোগ করুন।

ফলাফল হিসেবে পাওয়া যোগফল থেকে সেই সেশনে গভীর ঘুমের মোট শারীরিক সময়কাল জানা যায়।