Deconvolution of causal pulse and transient data