I've left this unchanged. My thinking is that if delta and sigma are both None you cannot construct the derived coord, regardless of the surface_air_pressure, as sigma acts as a scaling which is zero if undefined (as stated in cf spec).