This is OpenEXR header loader.
from exrHeader import *
fd = open('sample.exr','rb')
exr = ExrHeader()
if exr.read(fd):
print exr.attributes()
fd.close()
from exrHeader import *
fd = open('sample.exr','rb')
exr = ExrHeader()
if exr.read(fd):
chlist = exr.getAttr('channels')['chlist']
for ch in chlist:
print "%s:%s" % (ch, chlist[ch])
fd.close()
from exrHeader import *
fd = open('sample.exr', 'rb')
exr = ExrHeader()
if exr.read(fd):
if not exr.getAttr('tiles'):
print("scanline")
else:
print("tiles")
else:
print( "unknown file or error" )
fd.close()