Edição de arquivos NetCDF com CDO

O programa Climate Data Operators (CDO) contém um conjunto de comandos estatísticos e aritméticos úteis para o processamento de dados atmosféricos nos formatos GRIB e NetCDF e foi desenvolvido no Instituto Max Planck de Meteorologia. Ele não tem um ambiente gráfico nativo, rodando diretamente do terminal. Pode ser instalado através do comando “sudo apt install cdo”.

Imagem do satélite GOES13 (visível) recortada usando CDO
Imagem do satélite GOES13 (visível) recortada usando CDO

Editar arquivos NetCDF usando o CDO costuma ser bem mais rápido que usando o python. A sintaxe de funcionamento é a seguinte:

cdo <operador> input.nc output.nc

Caso seja usado mais de um operador, eles são executados da direita para a esquerda. Veja alguns exemplos:

– selecionar somente os primeiros 3 passos de tempo (timestep) de um arquivo:

cdo seltimestep,1/3 data_all.nc data.nc

– criar único arquivo netcdf com as imagens do dia em diferentes timesteps (settaxis é opcional, serve para identificar cada timestep):

cdo -settaxis,2016-01-01,08:00:00,30minute -select,name='imagem_vi' sat0800.nc sat0830.nc sat0900.nc output.nc

– converter GRIB para NetCDF:

cdo -f nc copy file.grb file.nc

– selecionar nível (sellevel) e recorte entre longitudes (esq. e dir.) e latitudes (inf. e sup.), respectivamente:

cdo -sellevel,200 -sellonlatbox,-74,-34,-35,5 input.nc output.nc

– Calcular média entre vários arquivos e guardar resultado em um arquivo:

cdo ensmean input1.nc input2.nc output.nc

– Selecionar variável e salvar resultado em um arquivo:

cdo select,name=varname input.nc output.nc

– Gerar arquivo somente com grade utilizada:

cdo griddes input.nc > mygrid

– Usar arquivo de grade para recortar um arquivo netCDF:

cdo remapbil,mygrid input.nc output.nc

Caso vá criar um novo arquivo sobrescrevendo o antigo, é bom apagar o arquivo a ser substituído antes de rodar o CDO.

Fontes

Compartilhe :)

2 comments

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.