#!/usr/bin/env python # -*- coding: utf-8 -*- # # Author: # Mateusz Kruszyński <*****@*****.**> """Implement one class - SmartTagsManager.""" from tags import smart_tag import Queue import read_manager from signal import signal_exceptions import obci_signal_processing_logging as logger import types_utils import Queue LOGGER = logger.get_logger("smart_tags_manager", "info") class SmartTagsManager(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() """ def __init__(self, p_tag_def, p_info_file, p_data_file, p_tags_file, p_read_manager=None): """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)
# # Author: # Mateusz Kruszyński <*****@*****.**> # import sys, struct, time, numpy, copy, os.path from signal import read_data_source from signal import read_info_source from tags import read_tags_source from signal import data_raw_write_proxy from signal import info_file_proxy from tags import tags_file_writer import obci_signal_processing_logging as logger LOGGER = logger.get_logger("read_manager", "info") class ReadManager(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. """ def __init__(self, p_info_source, p_data_source, p_tags_source):
#!/usr/bin/env python # -*- coding: utf-8 -*- # # Author: # Mateusz Kruszyński <*****@*****.**> """Implement one class - SmartTagsManager.""" from tags import smart_tag import Queue import read_manager from signal import signal_exceptions import obci_signal_processing_logging as logger import types_utils import Queue LOGGER = logger.get_logger("smart_tags_manager", "info") class SmartTagsManager(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() """ def __init__(self, p_tag_def, p_info_file, p_data_file, p_tags_file, p_read_manager=None):
# # Author: # Mateusz Kruszyński <*****@*****.**> # import sys, struct, time, numpy, copy, os.path from signal import read_data_source from signal import read_info_source from tags import read_tags_source from signal import data_raw_write_proxy from signal import info_file_proxy from tags import tags_file_writer import obci_signal_processing_logging as logger LOGGER = logger.get_logger("read_manager", "info") class ReadManager(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. """