У меня проблема с сопоставлением таблицы цветов / яркости на CMI01 - CMI06 при создании изображений GOES16 с MetPy. Я пытался использовать стандартные таблицы цветов и использовать случайные vmin / vmax, чтобы попытаться найти совпадение. Я также пытался использовать пользовательские таблицы цветов и даже пытался интегрировать такие вещи, как min_reflectance_factor && max_reflectance_factor в качестве значений vmin / vmax.
Может быть, я делаю этот путь более сложным, чем он есть? Я что-то упускаю? Ниже приведены выдержки из кода, помогающие создать текущий вывод изображения, который у меня есть:
grayscale = {"colors": [(0,0,0),(0,0,0),(255,255,255),(255,255,255)], "position": [0, 0.0909, 0.74242, 1]}
CMI_C02 = {"name": "C02", "commonName": "Visible Red Band", "grayscale": True, "baseDir": "visRed", "colorMap": grayscale}
dat = data.metpy.parse_cf('CMI_'+singleChannel['name'])
proj = dat.metpy.cartopy_crs
maxConcat = "max_reflectance_factor_"+singleChannel['name']
vmax = data[maxConcat]
sat = ax.pcolormesh(x, y, dat, cmap=make_cmap(singleChannel['colorMap']['colors'], position=singleChannel['colorMap']['position'], bit=True), transform=proj, vmin=0, vmax=vmax)
make_cmap
- это удобный метод денди, который я нашел и который помогает создавать пользовательские таблицы цветов. Этот код является частью многопроцессорного процесса, поэтому singleChannel
на самом деле CMI_C02
.
Для справки: первое изображение из колледжа DuPage, а второе - мой вывод ...
Любая помощь / руководство будет принята с благодарностью!