System to pos processing BRAMS' model analysis output
by Ricardo Almeida de Siqueira, Madeleine Sánchez Gácita - Jan 2012
Improvements by Saulo Ribeiro de Freitas - Set 2015
Improvements by Luiz Flavio Rodrigues - Ago 2025
O RAMSPOST (RAMS-POST processing) é um pacote para a reformatação da saída do modelo BRAMS visando à geração de gráficos de variáveis ambientais. O BRAMS é um modelo regional derivado do RAMS (http://brams.cptec.inpe.br/) e seus arquivos de saída possuem diferentes informações atmosféricas (como os componentes do vetor velocidade do vento, pressão atmosférica e temperatura), informações geográficas (como a topografia) e outros. Uma vez que o BRAMS termina uma rodada, um conjunto de arquivos chamado de "análises" é gerado num formato de arquivo chamado vfm. O vfm é um formato de arquivo que serve para a geração dos arquivos de entrada e saída do BRAMS onde, no caso das análises, estão as informações de todas as variáveis de saída retornadas pelo modelo. O RAMSPOST usa os arquivos de análises vfm como entrada para produzir os arquivos de saída correspondentes ao formato de entrada do software GrADS (Grid Analysis and Display System) para a posterior visualização gráfica. O GrADS é uma ferramenta que permite o acesso, a manipulação e a visualização de dados de ciências da Terra (http://opengrads.org/).
O RAMSPOST é composto pelos seguintes arquivos:
- Makefile_50
- src/anheader.f90
- include_ramspost.mk
- ramspost.inp
- src/ramspost_A.f90
- src/ramspost_B.f90
- src/ramspost_C.f90
- src/ramspost_D.f90 e pelos diretórios:
- LIB
- include
- util
This file contains instructions for compiling RAMSPOST version 5.0. The goal is pos-processing BRAMS 5.1 output files (analysis) for visualization with GrADS software.
Follow the steps:
- making library "libutils-ramspost.a" a) go to "LIB" directory b) set your fortran and C compilers using the file named "include_ramspost_lib.mk" c) execute the command: make -f Make.utils.opt
- making the executable "ramspost_50" a) set your fortran and C compilers using the file named "include_ramspost.mk" b) execute the command: make -f Makefile_50
The file "ramspost.inp" is a namelist read by the executable "ramspost_50" which will create GrADS files with the variables defined in the namelist. The file must be in the current directory. For a complete list of the available variables, look at the end of the file "guiaRamspost-2015.pdf"
The standard usage is as follows:
./rampost_50A parallel execution is also available through a bash script splitting the input files into standalone namelists. You can pass an optional number as an argument for the number of parallel processes, that defaults to 8. Also optionally, you can set environment variables for the paths of the binary and namelist. It will be linked in the proper folders.
./parallel_ramspost.bashDefaults example:
RAMSPOST_PATH="./ramspost_50" RAMSPOST_INP_PATH="./ramspost.inp" ./parallel_ramspost.bash 8