Skip to content

Commit 7f25321

Browse files
authored
Merge pull request #255 from CerebralPower/master
increase render.py variance.
2 parents 0fbc4cf + d5e1803 commit 7f25321

File tree

4 files changed

+35
-17
lines changed

4 files changed

+35
-17
lines changed

python/emokit/packet.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -178,12 +178,12 @@ def __init__(self, data, timestamp=None, verbose=False):
178178
:param verbose - Flag for outputting debug values.
179179
"""
180180

181-
bit_list = []
182-
for i in range(len(data) * 8):
183-
byte = (i // 8)
184-
print(byte)
185-
bit_list.append(str((ord(data[byte]) & i)))
186-
print(bit_list)
181+
# bit_list = []
182+
# for i in range(len(data) * 8):
183+
# byte = (i // 8)
184+
# print(byte)
185+
# bit_list.append(str((ord(data[byte]) & i)))
186+
# print(bit_list)
187187
if timestamp is None:
188188
self.timestamp = datetime.now()
189189
else:
@@ -238,7 +238,7 @@ def __init__(self, data, timestamp=None, verbose=False):
238238

239239
for name, bits in sensors_14_bits.items():
240240
if not 'GYRO' in name:
241-
value = get_level(self.raw_data, bits, verbose) * 0.51
241+
value = get_level(self.raw_data, bits, verbose)
242242
setattr(self, name, (value,))
243243
self.sensors[name]['value'] = value
244244
self.quality_bit, self.quality_value = self.handle_quality(self.sensors, verbose)

python/emokit/util.py

+23-7
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ def bits(bytes):
2424
value = 0
2525
bits_list = []
2626
for byte in bytes:
27-
print(byte)
27+
# print(byte)
2828
bit_list = []
2929
for i in range(8, -1, -1):
3030
binary = ''.join(bit_list)
3131
bits_list.append(int(binary, 2))
32-
print()
32+
# print()
3333
bit_list = []
34-
print(''.join(map(chr, bin(bits_list[0] & bits_list[1]), 2)))
34+
# print(''.join(map(chr, bin(bits_list[0] & bits_list[1]), 2)))
3535
for i in range(8, -1, -1):
3636
bit_list.append(str((ord(bin(bits_list[0] & bits_list[1])) >> i) & 1))
3737
return value
@@ -41,8 +41,8 @@ def get_level(data, bits, verbose=False):
4141
"""
4242
Returns sensor level value from data using sensor bit mask in micro volts (uV).
4343
"""
44-
if verbose:
45-
return detailed_get_level(data, bits)
44+
# if verbose:
45+
# return detailed_get_level(data, bits)
4646
level = 0
4747
bit_list = []
4848
for i in range(13, -1, -1):
@@ -54,8 +54,24 @@ def get_level(data, bits, verbose=False):
5454
level |= (data[b] >> o) & 1
5555
else:
5656
level |= (ord(data[b]) >> o) & 1
57-
print(bit_list)
58-
return level
57+
# print(level)
58+
# print(bit_list)
59+
# whole_bits = list(reversed(bit_list[0:7]))
60+
# whole_bits.append('0')
61+
# whole = int(''.join(whole_bits), 2)
62+
# print(whole)
63+
# print(whole / 0.051)
64+
# precision_bits = bit_list[7:14]
65+
# precision_bits.append('0')
66+
# precision_bits.append('0')
67+
# print(int(''.join(precision_bits), 2))
68+
# precision = int(''.join(precision_bits), 2)
69+
# print(precision / 0.51)
70+
# level = whole / 0.051
71+
# level += precision / 0.51
72+
# level = level * 2
73+
# print((level) * 0.5151515151)
74+
return level * 0.5151515151
5975

6076

6177
def get_gyro(data, bits, verbose=False):

python/example_render_encrypted_data.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def calc_y(self, val):
5656
"""
5757
Calculates line height from value.
5858
"""
59-
return val - self.y_offset + gheight
59+
return (val * 1.5) - self.y_offset + gheight
6060

6161
def draw(self):
6262
"""
@@ -66,7 +66,8 @@ def draw(self):
6666
return
6767

6868
if self.first_packet:
69-
self.y_offset = self.buffer[0][0]
69+
self.y_offset = self.buffer[0][0] * 1.5
70+
# print(self.y_offset)
7071
self.first_packet = False
7172
pos = self.x_offset, self.calc_y(self.buffer[0][0]) + self.y
7273
for i, (value, quality) in enumerate(self.buffer):
@@ -94,7 +95,7 @@ def main():
9495
"emotiv_encrypted_data_UD20160103001874_2017-04-05.17-42-23.292665.csv"
9596
"emotiv_encrypted_data_UD20160103001874_2017-04-05.17-39-48.516489.csv"
9697
"emotiv_encrypted_data_UD20160103001874_2017-04-05.17-21-32.384061.csv"
97-
with Emotiv(display_output=True, verbose=True, is_research=True, force_epoc_mode=False, force_old_crypto=False,
98+
with Emotiv(display_output=False, verbose=False, is_research=False, force_epoc_mode=False, force_old_crypto=False,
9899
input_source="emotiv_encrypted_data_UD20160103001874_2017-04-05.17-39-48.516489.csv") as emotiv:
99100
for name in 'AF3 F7 F3 FC5 T7 P7 O1 O2 P8 T8 FC6 F4 F8 AF4'.split(' '):
100101
graphers.append(Grapher(screen, name, len(graphers), emotiv.old_model))

python/render.py

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ def draw(self):
6666

6767
if self.first_packet:
6868
self.y_offset = self.buffer[0][0]
69+
# print(self.y_offset)
6970
self.first_packet = False
7071
pos = self.x_offset, self.calc_y(self.buffer[0][0]) + self.y
7172
for i, (value, quality) in enumerate(self.buffer):

0 commit comments

Comments
 (0)