Skip to content

eceannmor/otbv-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-otbv

Module for reading/writing .otbv files.

OTBV is a file format for compressed binary volumes.
See formal specifications at eceannmor.com/OTBV_specification.html.

This is a python wrapper around libotbv.

To build, run install.sh

To load a given file, use otbv.load. The volume is automatically decompressed and reshaped. You will receive a 3d array.

>>> volume = otbv.load('samples/test_file.otbv')
>>> volume
[[[False, False], [False, True], [True, False]],
 [[True, True], [True, True], [True, True]],
 [[True, True], [True, True], [True, False]]]

To save a 3d volume to a file, use otbv.save. The metadata about the volume is stored within the same file for future loads.

>>> otbv.save('test.otbv', volume)

If you are using flattened volumes, you can pass a 1d data array and the desired resolution. The volume will be automatically reshaped.

>>> otbv.save('test_test2.otbv', [0,0,0,0,1,1,1,0], (2,2,2))

About

Python module for interacting with .otbv files

Topics

Resources

License

Stars

Watchers

Forks

Contributors