/usr/share/pyshared/fabio/pilatusimage.py is in python-fabio 0.1.4-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | #!/usr/bin/env python
#coding: utf8
"""
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
* Jon Wright:
European Synchrotron Radiation Facility;
Grenoble (France)
"""
# Get ready for python3:
from __future__ import with_statement, print_function
# Base this on the tifimage (as Pilatus is tiff with a
# tiff header
from .tifimage import tifimage
class pilatusimage(tifimage):
""" Read in Pilatus format, also
pilatus images, including header info """
def _readheader(self, infile):
"""
Parser based approach
Gets all entries
"""
self.header = {}
# infile = open(infile)
hstr = infile.read(4096)
# well not very pretty - but seems to find start of
# header information
if (hstr.find('# ') == -1):
return self.header
hstr = hstr[hstr.index('# '):]
hstr = hstr[:hstr.index('\x00')]
hstr = hstr.split('#')
go_on = True
while go_on:
try:
hstr.remove('')
except Exception:
go_on = False
for line in hstr:
line = line[1:line.index('\r\n')]
if line.find(':') > -1:
dump = line.split(':')
self.header[dump[0]] = dump[1]
elif line.find('=') > -1:
dump = line.split('=')
self.header[dump[0]] = dump[1]
elif line.find(' ') > -1:
i = line.find(' ')
self.header[line[:i]] = line[i:]
elif line.find(',') > -1:
dump = line.split(',')
self.header[dump[0]] = dump[1]
return self.header
def _read(self, fname):
"""
inherited from tifimage
... a Pilatus image *is a* tif image
just with a header
"""
return tifimage.read(self, fname)
|