Cleaner interface ... 
self._lut remains a cython memoryview
self.lut is a property returning a copy of _lut as numpy.recarray
memory leaks looks like under control