Feat/range pulse idxs
@karnem This is the new feature for specifying a range of pulse idx instead of add max_pulses only.
Now max_pulses can take either 1,2 or 3 inputs
- one will have the same output as before.
- two will be used as a range of pulse idxs.
- three will be the range of idxs and the third element will be for defining the steps