Source code for obci.analysis.obci_signal_processing.signal.data_write_proxy

#!/usr/bin/env python3
# Author:
#     Mateusz KruszyƄski <mateusz.kruszynski@gmail.com>
#
from . import data_buffered_write_proxy
from . import data_simple_write_proxy
from . import data_raw_write_proxy
from . import data_asci_write_proxy

from . import signal_logging as logger
LOGGER = logger.get_logger("data_write_proxy", 'info')


[docs]def get_proxy(file_path, append_ts=False, use_tmp_file=False, use_own_buffer=False, format='FLOAT'): if format == 'FLOAT' or format == 'DOUBLE': if use_own_buffer: return data_buffered_write_proxy.DataBufferedWriteProxy( file_path, use_tmp_file, append_ts, format) else: return data_simple_write_proxy.DataSimpleWriteProxy( file_path, use_tmp_file, append_ts, format) else: LOGGER.warning("For non-mx types all other parameters are ignored!!!") if format == 'raw': return data_raw_write_proxy.DataRawWriteProxy(file_path) elif format == 'asci': return data_asci_write_proxy.DataAsciWriteProxy(file_path) else: raise Exception("Unknow format: " + str(format))