water quality retrieval algorithms