A data model of the climate and forecast metadata conventions (CF-1.6) with a software implementation (cf-python v2.1)