MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / main

Function main

python_package/examples/tests/muse_ppg.py:6–31  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4from brainflow.data_filter import DataFilter
5
6def main():
7 BoardShim.enable_dev_board_logger()
8 DataFilter.enable_dev_data_logger()
9
10 params = BrainFlowInputParams()
11
12 board = BoardShim(BoardIds.MUSE_2_BOARD, params)
13 board.prepare_session()
14 board.config_board('p50')
15 board.start_stream()
16 time.sleep(200)
17 data = board.get_board_data(preset=BrainFlowPresets.ANCILLARY_PRESET)
18 board.stop_stream()
19 board.release_session()
20
21 print(data)
22
23 ppg_channels = BoardShim.get_ppg_channels(BoardIds.MUSE_2_BOARD, BrainFlowPresets.ANCILLARY_PRESET)
24 sampling_rate = BoardShim.get_sampling_rate(BoardIds.MUSE_2_BOARD, BrainFlowPresets.ANCILLARY_PRESET)
25 ppg_ir = data[ppg_channels[1]]
26 ppg_red = data[ppg_channels[0]]
27 oxygen_level = DataFilter.get_oxygen_level(ppg_ir, ppg_red, sampling_rate)
28 print(oxygen_level)
29 # 8192 and longer recorindg is recommended, in this test use 2048
30 heart_rate = DataFilter.get_heart_rate(ppg_ir, ppg_red, sampling_rate, 2048)
31 print(heart_rate)
32
33
34if __name__ == "__main__":

Callers 1

muse_ppg.pyFile · 0.70

Calls 14

prepare_sessionMethod · 0.95
config_boardMethod · 0.95
start_streamMethod · 0.95
get_board_dataMethod · 0.95
stop_streamMethod · 0.95
release_sessionMethod · 0.95
BoardShimClass · 0.90
get_ppg_channelsMethod · 0.65
get_sampling_rateMethod · 0.65
get_oxygen_levelMethod · 0.65
get_heart_rateMethod · 0.65

Tested by

no test coverage detected