NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: [idd-brasil] BUFR INPE INMET

Oi Ana,

Desculpe, na resposta anterior percebi um engano em relação ao local dos dados.

Estou usando a especificação sugerida pelo Yoshihiro em 03/08. Eu também tive problemas com a geração dos arquivos RRA.bin, RRB.bin, etc, usando a descrição
contida em http://gadm.cptec.inpe.br/IDDBR/instrucao_pcd.html.

Abaixo, parte do pqact.conf:
# Novo teste:
HDS     ^(ISAI01) (....) (......)
      FILE    /data/ldm/gempak/ema_inmet/\1_\2_\3.bin
#
#HDS    ^(ISAI..) (....) (.*)
HDS     ^(ISAI02) (....) (......)
      FILE    /data/ldm/gempak/pcd_inpe/\1_\2_\3.bin

Precisei instalar o módulo do perl: Env-Sourced-1.00.tar.gz.

Obrigada,
Jaqueline

Ana escreveu:
Jaqueline,
Estou testando a nova versão do Programa com atualizações do MBUFRTOOLS.
Amanhã já tenho uma resposta se está funcionando ou não!
Te envio assim que terminar os testes!


* Como está a linha de gravação no pqact ?

Att,
Ana

Jaqueline Murakami Kokitsu wrote:
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/






  • 2010 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the idd-brasil archives: