/usr/share/pyshared/pyvtk/LookupTable.py is in python-pyvtk 0.4.74-3build1.
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 | #!/usr/bin/env python
"""
LookupTable
"""
"""
Copyright 2001 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
Permission to use, modify, and distribute this software is given under the
terms of the LGPL. See http://www.fsf.org
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Revision: 1.2 $
$Date: 2001-05-31 17:48:54 $
Pearu Peterson
"""
__version__ = "$Id: LookupTable.py,v 1.2 2001-05-31 17:48:54 pearu Exp $"
import common
import DataSetAttr
class LookupTable(DataSetAttr.DataSetAttr):
"""Holds VTK LookupTable.
Usage:
LookupTable(<sequence of 4-sequences> ,name = <string>)
Attributes:
table
name
Public methods:
get_size()
to_string(format = 'ascii')
"""
def __init__(self,table,name=None):
self.name = self._get_name(name)
self.table = self.get_n_seq_seq(table,[0,0,0,0])
if len(self.table[0])!=4:
raise ValueError,'expected sequence of 4-sequences but got %s'%(len(self.table[0]))
def to_string(self,format='ascii'):
ret = ['LOOKUP_TABLE %s %s'%(self.name,len(self.table))]
seq = self.table
if format=='binary':
if not common.is_int255(seq):
seq = self.float01_to_int255(seq)
ret.append(self.seq_to_string(seq,format,'unsigned char'))
else:
if not common.is_float01(seq):
seq = self.int255_to_float01(seq)
ret.append(self.seq_to_string(seq,format,'float'))
return '\n'.join(ret)
def get_size(self):
return len(self.table)
def lookup_table_fromfile(f,n,sl):
tablename = sl[0]
size = eval(sl[1])
table = []
while len(table)<4*size:
table += map(eval,common._getline(f).split(' '))
assert len(table) == 4*size
table2 = []
for i in range(0,len(table),4):
table2.append(table[i:i+4])
return LookupTable(table2,tablename)
if __name__ == "__main__":
print LookupTable([[3,3],[4,3],240,3,2]).to_string()
|