waveorder reconstruct tries to save time by computing one transfer function for the first FOV then applies it to each position, but this strategy fails when each FOV has a different ZYX shape.
If the FOVs have different shapes, waveorder should either error out with a clear message or, ideally, compute a different TF for each FOV that has a new size.