fabio.brukerimage
index
/usr/lib/pymodules/python2.6/fabio/brukerimage.py

Authors: Henning O. Sorensen & Erik Knudsen
         Center for Fundamental Research: Metal Structures in Four Dimensions
         Risoe National Laboratory
         Frederiksborgvej 399
         DK-4000 Roskilde
         email:erik.knudsen@risoe.dk
 
Based on: openbruker,readbruker, readbrukerheader functions in the opendata
         module of ImageD11 written by Jon Wright, ESRF, Grenoble, France

 
Modules
       
numpy
logging

 
Classes
       
fabio.fabioimage.fabioimage
brukerimage

 
class brukerimage(fabio.fabioimage.fabioimage)
    Read and eventually write ID11 bruker (eg smart6500) images
 
  Methods defined here:
read(self, fname)
Read in and unpack the pixels (including overflow table
write(self, fname)
Writes the image as EDF
FIXME - this should call edfimage.write if that is wanted?
eg:     obj = edfimage(data = self.data, header = self.header)
        obj.write(fname)
        or maybe something like: edfimage.write(self, fname)
write2(self, fname)
FIXME: what is this?

Data and other attributes defined here:
__headerstring__ = ''

Methods inherited from fabio.fabioimage.fabioimage:
__init__(self, data=None, header=None)
Set up initial values
add(self, other)
Add another Image - warnign, does not clip to 16 bit images by default
getframe(self, num)
returns the file numbered 'num' in the series as a fabioimage
getheader(self)
returns self.header
getmax(self)
Find max value in self.data, caching for the future
getmean(self)
return the mean
getmin(self)
Find min value in self.data, caching for the future
getstddev(self)
return the standard deviation
integrate_area(self, coords)
Sums up a region of interest 
if len(coords) == 4 -> convert coords to slices
if len(coords) == 2 -> use as slices
floor -> ? removed as unused in the function.
make_slice(self, coords)
Convert a len(4) set of coords into a len(2) 
tuple (pair) of slice objects
the latter are immutable, meaning the roi can be cached
next(self)
returns the next file in the series as a fabioimage
previous(self)
returns the previous file in the series as a fabioimage
readheader(self, filename)
Call the _readheader function...
rebin(self, x_rebin_fact, y_rebin_fact)
Rebin the data and adjust dims
resetvals(self)
Reset cache - call on changing data
toPIL16(self, filename=None)
Convert to Python Imaging Library 16 bit greyscale image
 
FIXME - this should be handled by the libraries now
update_header(self, **kwds)
update the header entries
by default pass in a dict of key, values.

 
Functions
       
test()
a testcase