Data Assimilation in Water Distribution Systems