Oi Sérgio,
Obrigada pela dica, realmente depois de copiar as tabelas conforme sua
orientação, o arquivo ".dat" foi
criado (acredito que) corretamente. Entretanto, ao rodar o script perl
"BUFR2GEMPAK.pl -t inmet" recebo
muitas mensagens de warning e o arquivo gempak é criado com o nome
"_ema_inmet.gem". Abaixo a
listagem do diretório de dados após a execução do BUFR2GEMPAK.pl:
-rw-r--r-- 1 ldm unidata 1202775 2010-08-19 16:30
bufr_04300000013000201008181800.dat
-rw-r--r-- 1 ldm unidata 65024 2010-08-19 16:08 _ema_inmet.gem
-rw-r--r-- 1 ldm unidata 25756 2010-08-19 16:30 gemglb.nts
-rw-r--r-- 1 ldm unidata 274 2010-08-19 16:30 last.nts
Aqui, parte da saída do comando "BUFR2GEMPAK.pl -t inmet":
Remaining memory: 24000 bytes at 13038360 allocated at line 2191 of
src/mbufr-adt/mbufr.f90
Remaining memory: 96000 bytes at 13020b70 allocated at line 2189 of
src/mbufr-adt/mbufr.f90
Remaining memory: 4 bytes at 13038290 allocated at line 2190 of
src/mbufr-adt/mbufr.f90
Remaining memory: 12000 bytes at 13042190 allocated at line 2191 of
src/mbufr-adt/mbufr.f90
Remaining memory: 24000 bytes at 1304b668 allocated at line 2191 of
src/mbufr-adt/mbufr.f90
bufr_04300000013000201008181800.dat SFOUTF Output surface
file _ema_inmet.gem
SFPRMF Surface parameter packing file
/usr/local/ldm/BUFR2GEMPAK/pcd.pack
STNFIL Station information file
/usr/local/ldm/BUFR2GEMPAK/PCD_STNS_INMET.TBL
SHIPFL Ship data file flag NO
TIMSTN Times/additional stations 24
SFFSRC Surface file source
Parameters requested: SFOUTF,SFPRMF,STNFIL,SHIPFL,TIMSTN,SFFSRC.
GEMPAK-SFCFIL> GEMPAK-SFCFIL> GEMPAK-SFCFIL> GEMPAK-SFCFIL>
GEMPAK-SFCFIL> GEMPAK-SFCFIL>
SFCFIL PARAMETERS:
New surface file: _ema_inmet.gem
Parameter file: /usr/local/ldm/BUFR2GEMPAK/pcd.pack
Station file:
Number of stations in STNFIL: 461
Number of additional stations: 0
Total number of stations: 461
Total number of times: 24
This file will be a standard surface file.
Enter <cr> to accept parameters or type EXIT: [FL -3] Cannot create
file _ema_inmet.gem.
[DM -1] File _ema_inmet.gem cannot be created.
[SF -1] File _ema_inmet.gem could not be created.
[SF -3] File is not open.
Parameters requested: SFOUTF,SFPRMF,STNFIL,SHIPFL,TIMSTN,SFFSRC.
GEMPAK-SFCFIL> SFEFIL Surface edit file GEMPAK_081818
SFFILE Surface data file _ema_inmet.gem
Parameters requested: SFEFIL,SFFILE.
GEMPAK-SFEDIT> GEMPAK-SFEDIT> GEMPAK-SFEDIT>
SFEDIT PARAMETERS:
Edit file: GEMPAK_081818
Output surface file: _ema_inmet.gem
Parameters to be added to file:
PRES PMSL TMPC RELH DRCT SKNT GUST TDXC TDNC P01M
Enter <cr> to accept parameters or type EXIT: TI_DAYM: WARNING:
Invalid month = 18
TI_DAYM: WARNING: Invalid month = 18
[SFEDIT -7] Time 1818 /0000 cannot be added to data set.
TI_DAYM: WARNING: Invalid month = 18
TI_DAYM: WARNING: Invalid month = 18
[SFEDIT -7] Time 1818 /0000 cannot be added to data set.
TI_DAYM: WARNING: Invalid month = 18
TI_DAYM: WARNING: Invalid month = 18
[SFEDIT -7] Time 1818 /0000 cannot be added to data set.
TI_DAYM: WARNING: Invalid month = 18
TI_DAYM: WARNING: Invalid month = 18
.....
E agora? Qual poderia ser o problema?
Obrigada,
Jaqueline
Sergio Henrique S. Ferreira escreveu:
Ola Jaqueline,
Existe uma complicação com as tabelas BUFR usadas pelo INMET para
codificação das estações:
Antes eles nao informavam o centro gerador, isto é, centro
gerador=255 (missing). Depois eles corrigiram para centro 43.
Com isto, as versões mais antigas do program procura pela tabelas
do centro 43 (B0000431300.txt, D0000431300.ext) e não encontra.
Na versão que voce esta usado, possivelmente voce vai encontrar as
tabelas B0002551300.txt e D0002551300.ext
Copie os arquivos para os nomes B0000431300.txt, D0000431300.ext.
Isto deve resolver.
Nas versões mais recentes do MBUFR esta questão de localização de
tabelas é melhor tratada, dentro do arquivo tablelinks.txt.
Vou dar uma verificada antes com a Ana, para ter certeza que
está tudo OK. Depois lhe passo.
Em todo caso, voce pode tentar resolver o problema simplesmente
copiando as tabelas como lhe falei.
Abraços,
Sérgio
Oi Sérgio, tudo bem?
Conforme eu conversei com você, estou tendo algumas dificuldades em
gerar o .gem dos arquivos
BUFR das estações do INMET e CPTEC. Acho que os programas binários
fortran que eu tenho estão OK.
Testei rodar o bufrascii com dados de exemplo do diretório
data_example e ele gerou o arquivo ASCII
"*.dat" corretamente (acho). Quando tento usar o mesmo comando para
os dados do diretório
ema-inmet, ele mostra mensagens de erro e o arquivo ".dat" está
zerado. Abaixo as saídas dos comandos:
ldm@servinf2:~/BUFR2GEMPAK/src/mbufrtools_unx/bin$ ./bufrascii
../data_example/temp_2004122800.bufr 0 0
----------------------------------------------
CPTEC/INPE BUFRASCII : Decode FM94 BUFR files
----------------------------------------------
Input filename: ../data_example/temp_2004122800.bufr
Max number of mensagens: 0
Max number of subsets: 0
+-----------+----------------------------------------+
| MBUFR-ADT | Module to encode and decode FM-94 BUFR |
| | SHSF - VERSION 4.0.1 2008-12-05 |
| | (C) 2005 sergio.ferreira@xxxxxxxxxxxxx |
+-----------+----------------------------------------+
Table B ->
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/B0000461400.txt
Table D ->
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/D0000461400.ext
MBUFR-ADT: OPEN ../data_example/temp_2004122800.bufr AS # 1
Table B ->
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/B0000460201.txt
Table D ->
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/D0000460201.ext
MBUFR-ADT: Number of messages= 1
MBUFR-ADT: Size= 394 Bytes
MBUFR-ADT: CLOSE # 1
Remaining memory: 12000 bytes at 130428c8 allocated at line 2191 of
src/mbufr-adt/mbufr.f90
Remaining memory: 24000 bytes at 1303cae8 allocated at line 2191 of
src/mbufr-adt/mbufr.f90
Remaining memory: 4 bytes at 1303cac8 allocated at line 2190 of
src/mbufr-adt/mbufr.f90
Remaining memory: 96000 bytes at 130253a8 allocated at line 2189 of
src/mbufr-adt/mbufr.f90
Remaining memory: 24000 bytes at 1304b728 allocated at line 2191 of
src/mbufr-adt/mbufr.f90
========> Rodando para um arquivo do diretório ema_inmet:
==========================
ldm@servinf2:~/BUFR2GEMPAK/src/mbufrtools_unx/bin$ ./bufrascii
~/data/ldm/gempak/ema_inmet/ISAI01_SBBR_190100.bin 0 0
----------------------------------------------
CPTEC/INPE BUFRASCII : Decode FM94 BUFR files
----------------------------------------------
Input filename:
/usr/local/ldm/data/ldm/gempak/ema_inmet/ISAI01_SBBR_190100.bin
Max number of mensagens: 0
Max number of subsets: 0
+-----------+----------------------------------------+
| MBUFR-ADT | Module to encode and decode FM-94 BUFR |
| | SHSF - VERSION 4.0.1 2008-12-05 |
| | (C) 2005 sergio.ferreira@xxxxxxxxxxxxx |
+-----------+----------------------------------------+
Table B ->
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/B0000461400.txt
Table D ->
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/D0000461400.ext
MBUFR-ADT: OPEN
/usr/local/ldm/data/ldm/gempak/ema_inmet/ISAI01_SBBR_190100.bin AS # 1
Erro 14! Erro reading Bufr Tables
It's Necessary MASTER TABLE= 0
Version of Master Table= 13
Version of Local Table= 0
Center= 43
Erro 14 ! Erro reading Bufr Tables
Erro 14! Erro reading Bufr Tables
It's Necessary MASTER TABLE= 0
Version of Master Table= 13
Version of Local Table= 0
Center= 43
Erro 14 ! Erro reading Bufr Tables
Erro 14! Erro reading Bufr Tables
It's Necessary MASTER TABLE= 0
.....
ldm@servinf2:~/BUFR2GEMPAK/src/mbufrtools_unx/bin$ ls -l
total 1925
-rw-r--r-- 1 ldm unidata 0 2010-08-19 09:14
bufr_04300000013000201008181800.dat
-rw-r--r-- 1 ldm unidata 48739 2010-08-19 10:44
bufr_04602101002001200412272300.dat
-rwxr-xr-x 1 ldm unidata 554807 2009-12-04 08:10 bufrascii
Você alguma idéia do que poderia estar acontencendo?
Obrigada
Jaqueline
Y. Yamasaki escreveu:
Jaqueline,
Pois é... o interessante é que eu tambem consigo fazer exatamente o
que voce fez e obter os mesmos problemas. O que está ocorrendo é
que o programa procura pelo arquivo com extensão *.ext e que nao
está no diretorio das tabelas bufr. ---> Isso com a minha
compilacao (pgf90)
Ao usar a versao que a ana me enviou ( te passo a copia em seguida
- no proximo e-mail) eu consigo processar o
bufrascii nomedoarquivo.bin 0 0
mas continua dando erro quando rodo para gerar o *.gem
--> continua procurando tabela com extensao *.ext
Estou tentando re-instalar o perl... para ter certeza de que o
programa está pegando o caminho correto (acho que está... em todo
caso..).
Te envio a copia compilada do cptec (a que recebi da ana .. que
está num outro computador).
sds
yyamazaki
Em Wed, 18 Aug 2010 14:58:13 -0300
Jaqueline Murakami Kokitsu <murakami@xxxxxxxxxxxxxx> escreveu:
Oi Yoshihiro,
Hoje consegui mexer no LDM e no meu caso o que eu percebi foi:
- O programa perl estava buscando dados no diretório incorreto. No
pqact.conf
estava especificado "FILE
data/ldm/gempak/ema_inmet/\1_\2_\3.bin" e no
BUFR2GEMPAK.pl ele estava procurando em
"/usr/local/ldm/data/gempak/"."$name_out"."/"
Coloquei /usr/local/ldm/data/ldm/gempak/... no script perl e ele
passou a achar os arquivos.
- Ao rodar o script ele mostra as seguintes mensagens:
perl -w ./BUFR2GEMPAK.pl -t inmet
"my" variable $index masks earlier declaration in same scope at
./BUFR2GEMPAK.pl line 714.
Remaining memory: 96000 bytes at 13024c70 allocated at line 2189
of src/mbufr-adt/mbufr.f90
Remaining memory: 12000 bytes at 13047f70 allocated at line 2191
of src/mbufr-adt/mbufr.f90
Remaining memory: 24000 bytes at 1303c3b0 allocated at line 2191
of src/mbufr-adt/mbufr.f90
Remaining memory: 4 bytes at 1303c390 allocated at line 2190 of
src/mbufr-adt/mbufr.f90
Remaining memory: 24000 bytes at 13042190 allocated at line 2191
of src/mbufr-adt/mbufr.f90
Can't exec " ----------------------------------------------
": No such file or directory at ./BUFR2GEMPAK.pl line 147.
Eu não fiz a compilação do código em fortran. Será que preciso
recompilar?
Abraços
Jaqueline
Y. Yamasaki escreveu:
Oi Jaqueline,
Retornado das ferias !
Gostaria de saber se conseguiste algum progresso ....
sds
yyamazaki
--- the forwarded message follows ---
------------------------------------------------------------------------
Assunto:
Re: [idd-brasil] BUFR INPE INMET
De:
"Y. Yamasaki" <yamasaki@xxxxxxxxx>
Data:
Wed, 18 Aug 2010 17:39:02 +0100
Para:
Ana <ana.travezani@xxxxxxxxxxxxx>
Para:
Ana <ana.travezani@xxxxxxxxxxxxx>
CC:
idd-brasil@xxxxxxxxxxxxxxxx
Prezada Ana,
Retornando das minhas curtas ferias eis me novamente solicitando
seu apoio.
========================================================
Como já escrito anteriormente, compilei e recompilei novamente o
pacote contido no diretorio
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/ com o makefile
alterado para
F90=pgf90 -g -Mbackslash # makefile_pgf90
Tudo correu ok! sem nenhum erro!
Inclui alguns prints para ver onde ocorrem erros !
========================================================
Quando processo o dado ISAI01_SBBR_171900.bin que se
encontra no diretorio /usr/local/ldm/data/gempak/ema_inmet/
pelo comando :
------------------------------------------------------
BUFR2GEMPAK/bin/BUFR2GEMPAK.pl -t inmet
------------------------------------------------------
PGFIO-F-209/OPEN/unit=1/'OLD' specified for file which does not
exist.
File name =
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/
In source file src/mbufr-adt/mbufr.f90, at line number 1865
Acontece que nao tenho o arquivo D0000461400.ext que
aparentemente deve
conter informes sobre os dados do arquivo que estou tentando
processar.
Com isso, acho que deve estar faltando arquivos no diretorio
/usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/
Nesse diretorio tenho apenas os arquivos com extensao txt :
ls /usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/
A0000000.txt B0000461300.txt BufrtableA.txt
B0000000.txt B0000461400.txt BufrTableA.txt
D0000590301.txt
B0000070300.txt B0000590301.txt bufrtablec-11-2003.htm
D0000590303.txt
B0000070401.txt B0000590303.txt C0002541100.txt
D0000980000.txt
B0000071200.txt B0000980000.txt CommonTableC1_200511.txt
D0000980201.txt
B000***00**.txt B0000980201.txt CommonTableC1_old.txt
D0000980600.txt
B0000140000.txt B0000980600.txt CommonTableC1.txt
D0000980601.txt
B0000460000.txt B0000980601.txt D0000000.txt
D0000981301.txt
B0000460100.txt B0000981301.txt D0000070300.txt
D0002541100.txt
B0000460200.txt B0002541100.txt D0000070401.txt
D0002541101.txt
B0000460201.txt B0002541101.txt D0000071200.txt
D0002551301.txt
B0000460300.txt B0002551100.txt D0000460201.txt lixo
B0000460400.txt B0002551300.txt D0000461101.txt
mbufr_initconf.txt
B0000461101.txt B0002551301.txt D0000461201.txt
tablelinks.txt
B0000461201.txt B000*******.txt D0000461300.txt
X0000000.txt
tentei colocar a copia do D0000461400.txt e outros, com a
extensao ext conforme estah contido
no diretorio lixo :
ls /usr/local/ldm/BUFR2GEMPAK/src/mbufrtools_unx/bufrtables/lixo
B0002551100.ext B0002551301.ext D0002551300.ext
B0002551300.ext D0000461400.ext
mas nada adiantou pois dá um erro na leitura do arquivo .
Estou enviando anexo o arqui que estou usando como copia (-
obtido ontem: ISAI01_SBBR_171900.bin ) para ver se voce consegue
fazer um teste por aí, usando exatamente com o mesmo arquivo .
Muito obrigado,
yyamazaki
Em Thu, 05 Aug 2010 10:00:24 +0000
Ana <ana.travezani@xxxxxxxxxxxxx> escreveu:
Ok.
Eu acho que o problema pode estar na compilação.
O programa bufrascii deve funcionar manualmente. Por isso tente
testar
manualmente e veja qual erro te retorna.
Att
Ana
------------------------------------------------------------------------
_______________________________________________
idd-brasil mailing list
idd-brasil@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit:
http://www.unidata.ucar.edu/mailing_lists/