How does the butler support compression?

While cfitsio does not require the “.gz” suffix, I’m pretty sure it can deal with it, and so Nate’s code should work.

Also, I believe our cfitsio can currently read .fz files (and has, for some cameras).

I agree with that. Data compression should be an implementation detail.