()
| 4 | from brainflow.data_filter import DataFilter |
| 5 | |
| 6 | def 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 | |
| 34 | if __name__ == "__main__": |
no test coverage detected