ALES: a multi-mission adaptive subwaveform retracker for coastal and open ocean altimetry