obci.analysis.obci_signal_processing package¶
Subpackages¶
- obci.analysis.obci_signal_processing.signal package
- Submodules
- obci.analysis.obci_signal_processing.signal.data_asci_write_proxy module
- obci.analysis.obci_signal_processing.signal.data_buffered_write_proxy module
- obci.analysis.obci_signal_processing.signal.data_generic_write_proxy module
- obci.analysis.obci_signal_processing.signal.data_raw_write_proxy module
- obci.analysis.obci_signal_processing.signal.data_read_proxy module
- obci.analysis.obci_signal_processing.signal.data_simple_write_proxy module
- obci.analysis.obci_signal_processing.signal.data_write_proxy module
- obci.analysis.obci_signal_processing.signal.generic_info_file_proxy module
- obci.analysis.obci_signal_processing.signal.info_file_proxy module
- obci.analysis.obci_signal_processing.signal.read_data_source module
- obci.analysis.obci_signal_processing.signal.read_info_source module
- obci.analysis.obci_signal_processing.signal.signal_constants module
- obci.analysis.obci_signal_processing.signal.signal_exceptions module
- obci.analysis.obci_signal_processing.signal.signal_logging module
- Module contents
- obci.analysis.obci_signal_processing.tags package
- Submodules
- obci.analysis.obci_signal_processing.tags.read_tags_source module
- obci.analysis.obci_signal_processing.tags.smart_tag module
- obci.analysis.obci_signal_processing.tags.smart_tag_definition module
- obci.analysis.obci_signal_processing.tags.tag_utils module
- obci.analysis.obci_signal_processing.tags.tags_file_reader module
- obci.analysis.obci_signal_processing.tags.tags_file_writer module
- obci.analysis.obci_signal_processing.tags.tags_logging module
- Module contents
- obci.analysis.obci_signal_processing.tests package
- Submodules
- obci.analysis.obci_signal_processing.tests.test_data_file_proxy module
- obci.analysis.obci_signal_processing.tests.test_file_tags_writer_reader module
- obci.analysis.obci_signal_processing.tests.test_info_file_proxy module
- obci.analysis.obci_signal_processing.tests.test_read_data_source module
- obci.analysis.obci_signal_processing.tests.test_read_manager module
- obci.analysis.obci_signal_processing.tests.test_read_tags_source module
- obci.analysis.obci_signal_processing.tests.test_smart_tag_definition module
- obci.analysis.obci_signal_processing.tests.test_smart_tags_manager module
- Module contents
Submodules¶
obci.analysis.obci_signal_processing.obci_signal_processing_logging module¶
Module defines a single method get_logger that returns logger with set logging level. Change loggin.INFO lines to change logging level.
obci.analysis.obci_signal_processing.read_manager module¶
-
class
obci.analysis.obci_signal_processing.read_manager.
ReadManager
(p_info_source, p_data_source, p_tags_source)[source]¶ Bases:
object
A class responsible for reding openbci file format. Public interface: - start_reading() - open info and data file, - get_next_value() - get next value from data file, - get_param(param_name) - get param_name parameter from info file.
Wanna be able to read a new parameter ‘new_param’? 1. Register reading function in self._create_info_tags_control() under ‘new_param’ key. 2. Implement the function (it should be considered as class private function, not callable from outside; the function should return a value for ‘new_param’ request). 3. Call get_param(‘new_param’) every time you want to get the param.
Just remember info file path and data file path.
-
get_channel_samples
(p_ch_name, p_from=None, p_len=None, p_unit='sample')[source]¶ Return an array of values for channel p_ch_name, or raise ValueError exception if there is channel with that name. p_unit can be ‘sample’ or ‘second’ and makes sense only if p_from and p_len is not none.
-
get_param
(p_param_name)[source]¶ Return parameter value for p_param_name. Raise NoParameter exception if p_param_name parameters was not found.
-
get_samples
(p_from=None, p_len=None, p_unit='sample')[source]¶ Return a two dimensional array of signal values. if p_reload then refresh the file, otherwise use cached values. p_unit can be ‘sample’ or ‘second’ and makes sense only if p_from and p_len is not none.
Return all tags of type tag_type, or all types if tag_type is None.
-
obci.analysis.obci_signal_processing.smart_tags_manager module¶
Implement one class - SmartTagsManager.
Bases:
object
By now manager gets in init tag definition object and dictionary of files paths. Regarding tag definition it iterates smart tags from file in iter_smart_tags(). Public interface: - __init__() - iter_smart_tags()
Init all needed slots, read tags file, init smart tags. Parameters: - p_tag_def - an instance of tag definition object (see smart_tag_definition.py) - p_files - a dictionary with files paths: ‘info’ - info file ‘data’ - data file ‘tags’ - tags file
This is an iterator, so use it like:
for i in mgr.iter_smart_tags(): pass
It iterates SmartTag objects. You can call get_data() on smart tag, and you will get samples for all channels for that smart tag in format: [[list of all samples from ch 0], [list of all samples from ch 1] ...]