A single-level pulse history, by definition, consists of:
- a single pulse magnitude, f
- a single pulse duration, td
- a single dwell time between pulses, tp
- some number of pulses, N
This issue will be closed when we have a function that can take that information and return one or more steady-state approximations.
Flattened:
t_irr = N * tp + (N-1) * td
f_flattened = f * N * tp / t_irr
Compressed:
t_irr = N * tp
f_compressed = f
Flattened with number of final pulses, P:
t_irr = (N-P) * tp + (N-P-1) * td
f_flattened_p = f * (N-P) * tp / t_irr
Compressed with number of final pulses, P:
t_irr = (N-P) * tp
f_compressed_p = f