Skip to content

Commit fb383f1

Browse files
committed
Log sleep quality indicator
1 parent 299d1f4 commit fb383f1

4 files changed

Lines changed: 13 additions & 5 deletions

File tree

release/firmware.bin

176 Bytes
Binary file not shown.

software/inspec.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def detect_motion(self):
192192
self.lsd.add_image(self.img, motion)
193193
self.trigger()
194194

195-
self.lsd.log(self.variance, motion)
195+
self.lsd.log(self.variance, motion, 0)
196196

197197
def detect_face(self):
198198
if self.config.get('Algorithm') != "Face Detection":
@@ -204,11 +204,13 @@ def detect_face(self):
204204
self.lsd.add_image(self.img, motion)
205205
self.trigger()
206206

207-
self.lsd.log(self.variance, motion)
207+
self.lsd.log(self.variance, motion, 0)
208208

209209
def detect_rem(self):
210210
eye_movements = self.rem.detect(self.variance, self.global_variance)
211-
self.lsd.log(self.variance, eye_movements)
211+
212+
if self.config.get('Algorithm') == "REM Detection":
213+
self.lsd.log(self.variance, self.rem.eye_movements, self.quality.indicator)
212214

213215
if self.eye_movements != eye_movements:
214216
self.eye_movements = eye_movements
@@ -228,6 +230,7 @@ def detect_nrem(self):
228230
return
229231

230232
eye_movements = self.nrem.detect(self.variance)
233+
self.lsd.log(self.variance, self.nrem.eye_movements, self.quality.indicator)
231234

232235
if self.eye_movements != eye_movements:
233236
self.eye_movements = eye_movements

software/lsd.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@ def create_lsd(self):
4949
self.lsd_file.close()
5050
self.lsd_values = "0"
5151
self.rem_values = "0"
52+
self.sqi_values = "0"
5253

53-
def log(self, variance, rem):
54+
def log(self, variance, rem, sqi):
5455
if self.config.get('CreateLogs') != 1:
5556
return
5657

@@ -64,6 +65,7 @@ def log(self, variance, rem):
6465
self.write_log()
6566
self.lsd_values = str(variance)
6667
self.rem_values = str(rem)
68+
self.sqi_values = str(rem)
6769
return
6870

6971
if (now - self.lsd_minute_start >= 1000 * 60):
@@ -72,16 +74,19 @@ def log(self, variance, rem):
7274
self.write_log()
7375
self.lsd_values = str(variance)
7476
self.rem_values = str(rem)
77+
self.sqi_values = str(rem)
7578
return
7679

7780
self.lsd_values = f'{self.lsd_values},{str(variance)}'
7881
self.rem_values = f'{self.rem_values},{str(rem)}'
82+
self.sqi_values = f'{self.sqi_values},{str(quality)}'
7983

8084
def write_log(self):
8185
self.lsd_file = open(self.session_file, 'a')
8286
formatted_time = self.format_time()
8387
self.lsd_file.write(f'\r\n{formatted_time}:lsd - {self.lsd_values}')
8488
self.lsd_file.write(f'\r\n{formatted_time}:rem - {self.rem_values}')
89+
self.lsd_file.write(f'\r\n{formatted_time}:sqi - {self.sqi_values}')
8590
self.lsd_file.close()
8691

8792
def add_image(self, image, eye_movements):

software/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = '1.2.4'
1+
version = '1.2.5'

0 commit comments

Comments
 (0)