Cutouts are performed unidirectionally, meaning the library assumes an input stream that can only be read once, rather than seeking. If more than one HDU was requested, then each HDU is iterated over ...