Algorithms for atmospheric correction for ocean color data