1. A method of providing real time digital pulse shaping, comprising: (a) receiving a digital pulse input signal; (b) applying said digital pulse input signal to first and second processing channels, said first processing channel including a CONCAVE shaper and said second processing channel including a CONVEX shaper, (c) applying selected digital control parameters to said CONCAVE shaper and said CONVEX shaper to produce desired first and second weighting functions; and (d) superposing said first and second weighting functions to produce a desired overall weighting function.