Как переупорядочить / реорганизовать переменные атрибуты в файле netcdf? - PullRequest
1 голос
/ 17 мая 2019

Мне нужно переместить 'стандартное_имение', чтобы оно стало первым атрибутом, присутствующим во всех моих переменных в файле netcdf.

Мне еще предстоит найти правильную команду, но я надеюсь, что она будет довольно простой.используя NCO.

Если я ncdump, это токовый выход:

short heading(time) ;
        heading:data_max = 359.88f ;
        heading:long_name = "Ship heading" ;
        heading:data_min = 0.f ;
        heading:units = "degrees" ;
        heading:missing_value = 1.e+38f ;
        heading:add_offset = 179.94f ;
        heading:standard_name = "ship_heading" ;
        heading:scale_factor = -0.005491668f ;
    short depth(time, depth) ;
        depth:positive = "down" ;
        depth:long_name = "Depth" ;
        depth:data_min = 20.48f ;
        depth:units = "meter" ;
        depth:missing_value = 1.e+38f ;
        depth:data_max = 572.5f ;
        depth:standard_name = "depth" ;
        depth:add_offset = 296.49f ;
        depth:scale_factor = -0.008423671f ;

Мне нужно, чтобы выход был:

short heading(time) ;
        **heading:standard_name = "ship_heading" ;**
        heading:data_max = 359.88f ;
        heading:long_name = "Ship heading" ;
        heading:data_min = 0.f ;
        heading:units = "degrees" ;
        heading:missing_value = 1.e+38f ;
        heading:add_offset = 179.94f ;
        heading:scale_factor = -0.005491668f ;
    short depth(time, depth) ;
        **depth:standard_name = "depth" ;**
        depth:positive = "down" ;
        depth:long_name = "Depth" ;
        depth:data_min = 20.48f ;
        depth:units = "meter" ;
        depth:missing_value = 1.e+38f ;
        depth:data_max = 572.5f ;
        depth:add_offset = 296.49f ;
        depth:scale_factor = -0.008423671f ;

1 Ответ

2 голосов
/ 18 мая 2019

Я согласен, что идеальное место для standard_name - это первый или второй атрибут.Таким образом, дампы гораздо более разборчивы.Вы должны понимать, что атрибуты хранятся и выгружаются в порядке их создания.НКО не имеет возможности переоформить этот заказ.Лучшее решение - изменить средство записи набора данных, чтобы оно создавало standard_name перед всеми другими атрибутами.Или вы можете сделать что-то сумасшедшее, например, использовать ncatted, чтобы удалить все атрибуты, а затем повторно добавить их в нужном вам порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...