adapted from ESA and AGU