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))