Hi there, Thanks for everyones help. I have inserted the "rebin" function and this works fine. I am still a little intrigued as to why IDL works this way - it still seems to me that my orginal combination of 3D and 1D arrays should yield a 3D array. Not a problem - we all live with "features" of programming languages - just wondering. George.