Произошла ошибка в процедуре netCDF NF90_get_att NetCDF: атрибут не найден - PullRequest
0 голосов
/ 03 марта 2019

Я скачал метеорологические данные в формате NetCDF с двух разных сайтов.Мне нужно объединить два файла, чтобы поместить в мою модель океана.при запуске модели с объединенным файлом я получаю следующее сообщение об ошибке:

Error occurred in NetCDF routine NF90_get_att NetCDF: Attribute not found.

Я думаю, что перед объединением необходимо сопоставить атрибуты двух файлов NetCDF.но я не знаю как это сделать.не могли бы вы сказать мне, как я могу это исправить?Вот ссылка, по которой я поделился двумя файлами и частью кода.этот код является частью моей модели океана, которая читает метеорологический файл.https://drive.google.com/open?id=1GB4VbweJvZrKLkK8rUxBXz1gjVcj_n3N Любая помощь будет оценена.

1 Ответ

0 голосов
/ 04 марта 2019

Во-первых, вы считываете относительную влажность в переменную, которая соответствует температуре точки росы.Это кажется в корне неверным, поэтому, пожалуйста, проверьте.

Похоже, что ваш код ищет атрибуты переменных scale_factor и add_offset во всех переменных.Но ваша переменная rhum хранится в процентах без масштабирования.Вы можете попробовать добавить scale_factor = 1.0 и add_offset = 0 к rhum.Для этого посмотрите документацию для ncatted .

. Или измените код Фортрана, чтобы для этой переменной не использовалось масштабирование.

...