Time Sampling for Emulation.
Is your feature request related to a problem? Please describe. it would be nice if you didn't have to restart the emulation when performing a time sweep.
Describe the solution you'd like Either an optimization that happens on the level of the IR or an explicit option in the builder to select intermediate time points to measure the state at.
For the former option, we could potentially analyze the resulting bloqade IR to see if every waveform has the same slice duration and then use that to optimize the parameter scan for the bounds of that slice. This would keep the same interface but is a bit opaque as to what is happening.
adding an API to slice the sequence in the builder. maybe if you use theapply(sequence) API we can add an option to follow that with a geometry.apply(sequence).slice(0,"time")
Describe alternatives you've considered No real alternatives exist unless you work with the low-level state vector objects directly, which is not advised for a general user.
Additional context