Filtering data so that only rising edge is left I have data that looks like this:


Sometimes the data has a higher point in the middle of the shallow slope



I want to find a way to filter the data such that it smooths it and leaves the first rising edge as the peak like so



Is a weighted average a good way to achieve this? or would that not do the trick? Are there better methods

Right now i have been using a weight average to smooth it but it leaves me with a peak in the center of the slope instead of towards the rising edge.
Try looking into posts on "onset detection", where typically "flux" (or first order difference, typically of spectral magnitude) is used to compute the "rate of change" of a signal. The high rate of change is the most salient feature of the images you drew above. 

However, your third image seems to translate the maximum of the curve (to the left) is that your intent?