All,

I've submitted the following pull request for NumPy:

https://github.com/numpy/numpy/pull/462

This change allows ufuncs to be registered for structured arrays by using a new API method 
PyUFunc_RegisterLoopForStructType. For example, a ufunc could be registered to take two arrays of type 'u8,u8,u8' and return an array of type 'u8,u8,u8'. I have a trivial example of this included in my pull request, along with further details of my changes. I suspect there might be a better way to do this, so any suggestions for improvements would be welcome.

Thanks,
-Jay
continuum.io