If `n_epochs=10`, the iteration will stop after returning 10 epochs. Assuming `consume_epochs=True` (default), each epoch will only be returned once. So yes, you could repeatedly call the connectivity function on the same instance, the first time it will process the first 10 epochs, then the next 10, etc.

I'm thinking `consume_epochs` is not a great name, I suggest we invert the logic and call it `keep_epochs`.