Added LZW compression with horizontal differencing (predictor=2) to the output_geotiff method. An array that previously resulted in a 216MB file now ends up being 85MB. Apparently there will be a processor penalty when opening the file but that seems worth it.