zs2decode is a Python (2.7, 3.3, 3.4, 3.5) implementation of a
decoder for Zwick zs2 files.
zs2 files contain measurements and meta data. zs2decode is able to
convert these files to XML for further processing.
The following script converts a zs2 file into XML:
import io
import zs2decode.parser
import zs2decode.util
zs2_file_name = 'my_data_file.zs2'
xml_output_file = 'my_data_file.xml'
# load and decompress file
data_stream = zs2decode.parser.load(zs2_file_name)
# separate binary data stream into chunks
raw_chunks = zs2decode.parser.data_stream_to_chunks(data_stream)
# convert binary chunk data into lists of Python objects
chunks = zs2decode.parser.parse_chunks(raw_chunks)
# output as text file
with io.open(xml_dump_file, 'wt', encoding='utf-8') as f:
f.write( zs2decode.util.chunks_to_XML(chunks) )
Documentation is available at http://zs2decode.readthedocs.org/ and source code at https://github.com/cpetrich/zs2decode.git.