Gostaria de ajudar?

quarta-feira, 9 de março de 2016

O Exercício Ilegal da Profissão de Meteorologista



Nas últimas décadas a profissão de Meteorologista tem chamado cada vez mais a atenção da população brasileira. Infelizmente muitas vezes o profissional de Meteorologia somente é lembrado quando algum desastre natural grave acontece, tais como grandes enchentes, secas severas, eventos de ventos fortes e etc.

Ao longo do tempo os estudos sobre Mudanças Climáticas tem colocado a Meteorologia em destaque no mundo. Grande eventos, grandes campanhas e intensa repercussão em todo tipo de mídias aumentou significativamente, o número de pós-graduandos e pesquisadores estudando sobre assuntos relacionados a Meteorologia (Mudanças Climáticas).



"Este interesse da sociedade em relação a Meteorologia tem atraído mais a atenção dos estudantes de ensino médio para o curso de Meteorologia, claro que a procura ainda é pequena e oscila muito ao longo dos anos. Por se tratar de uma ciência relativamente nova no mundo e ainda mais jovens no Brasil as pessoas não tem muito conhecimento sobre a formação de um Meteorologista. Esta característica é responsável pela desistência de muitos alunos pois possuem uma visão incompleta do curso de graduação em Meteorologia, ou seja, ao se deparar com disciplinas de Cálculo e Física por exemplo alguns desistem. Em um outro post eu irei abordar um pouco sobre as características da carreira de um Meteorologista link."

Acompanhado do aumento do interesse da sociedade, dos alunos de ensino médio e principalmente dos alunos de pós-graduação surgiu um problema que já fora observado em algumas profissões no Brasil e este problema é grave e a legislação tipifica como "Exercício Ilegal da Profissão".  Vale uma ressalva aqui: obviamente eu não sou jurista e não tenho conhecimento total da lei e da interpretação dela, portanto agradeço as opiniões e correções. Ultimamente temos observado uma inquietação por parte da comunidade meteorológica em relação a algumas pessoas que estão exercendo ilegalmente a profissão de Meteorologista. A identificação dos casos de exercício ilegal da Profissão está associada principalmente a prática da Previsão de Tempo e Clima. 

Segundo a Lei Federal nº 6835 de 14 de Outubro de 1980 Art. 7º - São atribuições do meteorologista:
...
.
.
.
d) executar previsões meteorológicas;
.
.
.
...

Pessoas que alegam serem entusiasta ou apaixonados pela Meteorologia tem repetidamente produzido/reproduzido conteúdos na internet/radio, entre outras mídias, relacionados a práticas atribuídas apenas a Meteorologistas e em alguns relatos estas práticas são remuneradas ($$$). E isto obviamente tem incomodado a comunidade de Meteorologia e seus representantes.

O que sabemos sobre o Exercício Ilegal da Profissão?

Segundo a Seção III do Capítulo 1 da LEI Nº 5.194, DE 24 DEZ 1966, que trata do Exercício Profissional da Engenharia, da Arquitetura e da Agronomia:

Art. 6º - Exerce ilegalmente a profissão de engenheiro, arquiteto ou engenheiro-agrônomo:

a) a pessoa física ou jurídica que realizar atos ou prestar serviços, públicos ou privados, reservados aos profissionais de que trata esta Lei e que não possua registro nos Conselhos Regionais:
b) o profissional que se incumbir de atividades estranhas às atribuições discriminadas em seu registro;
c) o profissional que emprestar seu nome a pessoas, firmas, organizações ou empresas executoras de obras e serviços sem sua real participação nos trabalhos delas;
d) o profissional que, suspenso de seu exercício, continue em atividade;
e) a firma, organização ou sociedade que, na qualidade de pessoa jurídica, exercer atribuições reservadas aos profissionais da Engenharia, da Arquitetura e da Agronomia, com infringência do disposto no parágrafo único do Art. 8º desta Lei.

Portanto, quem faz previsão do tempo e do clima sem registro no CREA exerce ilegalmente a Profissão de Meteorologista!

Qual a função do Conselho Regional de Engenharia e Agronomia (CREA)?

A principal função do CREA é verificar, orientar e fiscalizar os exercícios profissionais com o objetivo de defender a sociedade das práticas ilegais dos ofícios que são abrangidos pelo sistema CONFEA/CREA. Além de promover a valorização profissional e garantir a primazia dos exercícios das atividades profissionais.

Portanto, de maneira simplificada o CONFEA/CREA protege a sociedade das práticas ilegais dos profissionais que são filiados aos conselhos e não o contrário

Mas e o Exercício Ilegal da Profissão? 

Bom, quando a obra não conta com responsável técnico, ou quando o "responsável técnico" identificado é um leigo, o CREA constata a irregularidade, procede à lavratura da Notificação e, quando necessário, do Auto de Infração. Quando este Auto não é atendido dentro das exigências da Lei, o CREA gera um processo administrativo, conforme a tipificação pertinente à atividade e/ou irregularidade encontrada. 

Exercer Ilegalmente uma Profissão não é crime? Ninguém vai preso?

Segundo o artigo 282 do Código Penal da legislação brasileira somente médicos, dentistas e farmacêuticos cometem um crime ao exercer ilegalmente a profissão. Para todas as outras profissões, o exercício ilegal é apenas uma contravenção penal. E segundo o artigo 47 do decreto-lei 3.688 de 1941 que trata de contravenções a pena para esta prática é de prisão simples, de 15 dias a três meses, ou multa. Porém, existe um agravante. Se você provocar um dano material ou físico existe neste caso outro delito.

Portanto, o exercício ilegal da profissão é uma contravenção penal e precisa ser denunciada ao CREA e os conselhos regionais precisam colocar em prática uma das suas obrigações que é a de fiscalizar e autuar as pessoas que exercem estas práticas.

A comunidade Meteorológica pode e deve fortalecer e utilizar a Sociedade Brasileira de Meteorologia (SBMET) para promover debates/reuniões que possibilitem aumentar o conhecimento dos profissionais de Meteorologia sobre as legislações que regem a profissão do Meteorologista para que desta forma todos possam cobrar os conselhos regionais que fiscalizem e principalmente que analisem as denuncias feita sobre o tema. Ressaltando que a SBMET não é uma instituição com poder de Polícia ou um orgão regulador, mas uma SBMET bem representada e participativa dará coro as opiniões da comunidade Meteorológica e assim poderá cobrar aos CREAs uma fiscalização e apuração dos casos de Exercício Ilegal da Profissão de Meteorologista.

Este artigo não encerra a discussão é apenas o inicio e eu gostaria de saber oque você acha, por isso convido-o a comentar.

Boa Sorte e Bom Trabalho a Todos!

quinta-feira, 3 de março de 2016

Interpolando dados do CMIP5 com CDO

Os arquivos de saída dos modelos globais pertencentes ao CMIP5 são extremamente diferentes entre si, além disso possui algumas peculiaridades que necessitam alguns detalhes na hora de interpolar estes dados.

O exemplo a seguir é baseado no arquivo de pressão atmosférica do Modelo HadGEM2.

A primeira coisa a fazer é descobrir quantas e quais variáveis existem em cada arquivo. Para isto utilize o seguinte comando:

> cdo sinfon arquivo.nc

Teremos como resposta algo como:

   File format: netCDF4 ZIP
    -1 : Institut     Source  Ttype                Levels  Num  Gridsize Num Dtype : Parameter name
     1 : unknown  HadGEM2-ES constant       1      1       27840      1     F32z  :   orog          
     2 : unknown  HadGEM2-ES constant     38      2              2       2     F64z  :   b_bnds        
     3 : unknown  HadGEM2-ES instant        38      2      27840       1     F32z  :   hus           
   Grid coordinates :
     1 : lonlat       > size      : dim = 27840  nx = 192  ny = 145
                        lon       : first = 0  last = 358.125  inc = 1.875  degrees_east  circular
                        lat       : first = -90  last = 90  inc = 1.25  degrees_north
                        available : xbounds ybounds
     2 : generic      > size      : dim = 2  nx = 2  ny = 0

Observe que temos três variáveis (orog, b_bnds e hus) com tamanhos diferentes, sendo que a variável b_bnds é uma variável de formato genérico (generic grid), ou seja, o cdo não consegue identificar as coordenadas geográfica da grade desta variável. Escolha a variável que você deseja interpolar, no nosso exemplo hus, e proceda da seguinte forma:

> cdo remapbil,r480x241 -selname,hus arquivo.nc output.nc

PS. Esta dica serve também para arquivos de reanálise que possuem mais de uma variável, por exemplo.

Boa Sorte e Bom Trabalho a Todos!!

segunda-feira, 24 de agosto de 2015

GrADS Preenchimento

Olá a todos,

Para usuário do GrADS-2.1 é possível plotar um gráfico em que um determinado intervalo de dados pode ser destacado (hachurado) e isto se tornou possível graças a biblioteca gráfica chamada de Cairo.

A utilização desta biblioteca está bem documentada em alguns sites na internet, mas a pedidos segue um dica simples de como utilizar o comando 'set tile' para destacar um determinado intervalo dos dados. Isto pode ser útil para quem deseja destacar os dados estatisticamente significativo.

A ideia do comando "tile" é desenhar pequenas imagens para cobrir uma determinada área. O GrADS na versão 2.1 suporta a utilização do comando "tile" automaticamente, versões anteriores não possuem suporte.

Segue a descrição do comando:

'set tile nu tipo largura altura llargura fcor bcor'

onde:

nu é o número do tile que pode variar de 0 até 2000;

tipo é o tipo do tile que você quer utilizar; pode variar de 0 a 8 e ao escolher o 0 significa que você irá utilizar um arquivo com os tile (externo);

1 - sólido ;
2 - pontos ;
3 - linhas diagonais esquerda \\\\\\ ;
4 - linhas diagonais direita ////// ;
5 - linhas diagonais esquerda sobrepostas diagonais direita;
6 - linhas verticais ;
7 - linhas horizontais ;
8 - linhas horizontais sobrepostas as linhas verticais.

largura é a largura do "tile" gerada em pixels. O padrão é 9.
altura é a altura do "tile" gerada em pixels. O padrão é 9.
llargura é a espessura da linha utilizada para desenhar a linha especificada na imagem.
fcor é a cor usada para desenhar a linha
bcor é a cor do fundo utilizada para encher o fundo da imagem.

Para os "tile" gerados, uma pequena imagem é criada usando a largura e altura especificada, e, em seguida, ou é preenchido com uma cor sólida, ou é preenchido com a cor de fundo e, em seguida, uma ou duas linhas são desenhadas na imagem usando a cor do primeiro plano e a espessura da linha especificada. Note que as linhas são desenhadas de canto a canto (para linhas diagonais) ou no centro da imagem (diagonal / ou diagonal \ ). Assim, o tamanho da imagem, controlado pelos comando de largura e altura, vai controlar o espaçamento das linhas para o padrão final, e a relação de aspecto da imagem vai controlar o ângulo das linhas. Uma imagem pequena resultará em linhas espaçadas de forma mais estreita no padrão final, e uma imagem maior irá resultar num padrão mais espaçados.

Note que a espessura padrão é 3, a cor de primeiro plano padrão é o número de cores 1, e a cor de fundo padrão é um preto totalmente transparente (vermelho=0, verde=0, azul=0, alfa=0).

O "tile" será descrito como uma combinação do comando 'set tile' e 'set rgb' para definir as cores do primeiro plano e do fundo. Eles podem ser definidos em qualquer ordem, mas deve ser definido antes de qualquer desenho (display) feito na página atual.

Para utilizar um padrão de cores (rgb) ao "tile" que foi criado o comando é o seguinte:

'set rgb cc tile nu'

onde:

cc é o número do RGB criado;
nu é o número do tile.

Ao utilizar um padrão de cores a um "tile" criado não poderá ser utilizado a outro "tile".

Exemplo de utilização:

'reinit'
'sdfopen uwnd.mon.mean.nc'
'set display color white';'c'
'set grads off';'set grid off'

i = 60
n = 60
cmd = 'set rbcols'
while (i<256) 
  'set rgb 'n' 'i' 'i' 'i
  cmd = cmd%' '%n
  i = i + 15
  n = n + 1
endwhile
cmd

* definindo duas cores
'set rgb 20 255 0 0'
'set rgb 21 0 0 255'

* definindo dois "tile"
'set tile 0 2 6 6 3 20'
'set tile 1 2 6 6 3 21'
'set rgb 22 tile 0'
'set rgb 23 tile 1'

'set gxout shaded'
'd uwnd'

* Desenhando pontilhados azuis e vermelhos para valores de vento superiores a 5 e inferiores a 5.
'set clevs 5'
'set ccols -1 22'
'd uwnd'
'set clevs -5'
'set ccols 23 -1'
'd uwnd'



Exemplo e:

'reinit'
'sdfopen uwnd.mon.mean.nc'
'set display color white';'c'
'set grads off';'set grid off'
'set tile 20 8 5 5 2 0'
'set rgb 30 tile 20'
'set gxout shaded'
'd uwnd'
'cbar'
'set clevs 5'
'set ccols -1 30'
'd uwnd'
'set clevs -5'
'set ccols 30 -1'
'd uwnd'


Abaixo segue um exemplo que mostra uma série de padrões diferentes. As especificações do comando 'tile' que foi usado para criar o padrão é mostrado em cada quadrado (sem os valores de cor). As definições de cor não são mostradas. Os comandos usados para desenhar o último quadrado são mostrados abaixo. Os comandos utilizados para os outros quadrados são semelhantes.

'set rgb 36 255 255 0'
'set rgb 40 255 0 255'
'set tile 21 2 9 9 3 40 36 '
'set rgb 31 tile 21'
'set line 31'
'draw recf 7 1 9 3 '
'draw string 8 0.8 set tile 21 2 9 9 3'



Boa Sorte e Bom Trabalho a Todos!



segunda-feira, 20 de julho de 2015

O ifort voltou a ter versão Grátis/Free


A intel voltou a disponibilizar uma versão gratuita do seu compilador Fortran ifort. Depois de um ano sem fornecer uma versão gratuita a intel decidiu por voltar a disponibilizar uma versão free para Pesquisador, Estudantes, Professores e Desenvolvedores de Código Aberto.

Algumas mudanças aconteceram como por exemplo:

  • Não haverá mais uma versão para sistemas 32 bits. 
  • Os Sistemas de derivação Linux suportados são:
           Debian* 6.0, 7.0
           Fedora* 20, 21
           Red Hat Enterprise Linux* 5.0, 6.0, 7.0
           SUSE Linux Enterprise Server* 11, 12
           Ubuntu* 12.04 LTS, 14.04 LTS
  • Minimo de 2Gb de memória RAM
  • 100Gb de espaço em HD livre, durante a instalação o software chega a ocupar 12Gb.
  • ...
Para baixar o ifort é só seguir este link. Em breve pretendo criar um tutorial mostrando como instalar e as possíveis novidades do software.

Boa Sorte e Bom Trabalho a Todos!!

segunda-feira, 22 de junho de 2015

Plot TSM, Gelo Marinho e Cobertura de Neve - GrADS


Você dificilmente vai fazer uma determinada figura se você não precisa dela. Recentemente eu precisei plotar a cobertura de Gelo Marinho a partir de dados de TSM. Vasculhando a internet encontrei um exemplo de um plot bem legal:

Os dados utilizados neste exemplo são do GFS e para ler os dados mais recentes eu irei utilizar o exemplo mostrado aqui no blog no post anterior.

Para que este script funcione perfeitamente é necessário ter as seguinte funções do Kodama em sua maquina: color.gs, xcbar.gs e colormap.gs.

Os primeiros comandos irão pegar a informação de data no sistema e abrir os dados de TSM e Gelo do GFS com resolução 0.25.

'reinit'
'! date +%Y%m%d > date.txt'
date=read('date.txt')
vardate=sublin(date,2)

arqgfs='http://nomads.ncep.noaa.gov:9090/dods/gfs_0p25/gfs'vardate'/gfs_0p25_00z'
arqgelo='http://nomads.ncep.noaa.gov:9090/dods/ice/ice'vardate'/ice.00z'

'sdfopen 'arqgfs
'sdfopen 'arqgelo

'!rm date.txt'

Com os dados lidos iremos "setar" algumas funções para plotar os dados utilizando a projeção robinson.

'set gxout shaded'
'set mpdset hires'
'set lon -180 180'
'set lat -90 90'
'set grads off'
'set map 0 1 6'
'set mproj robinson'
'colormaps -l 272 307 0.5 -map jet'
'd tmpsfc'
'xcbar -fs 4'

Após estes comandos o plot exibido é +/- assim:



Agora iremos criar uma mascara para os continentes:

'set rgb 73 80 80 80'
'basemap L 73 0 M'

O que geramos a partir destes comandos é algo assim:



Em seguida iremos plotar o Gelo Marinho, para isto utilizamos os comandos:

'set gxout shaded'
'set dfile 2'
'set z 1'
'set t 1'
'set map 0 1 6'
'color 0 0.6 0.1 -kind dimgray->seashell->white'
'd maskout(icecmsl,icecmsl-0.05)'

O que iremos obter é o seguinte plot:



Por último iremos plotar a Cobertura de Neve e os últimos comandos do script são os seguintes:

'set dfile 1'
'color 5 100 5 -kind dimgray->seashell->white'
'set z 1'
'set t 1'
'set map 0 1 6'
'd maskout(weasdsfc,weasdsfc-5)'

E a última figura exibida tem o seguinte formato:



Espero que seja útil para vocês. 

Boa Sorte e Bom trabalho a Todos!

segunda-feira, 15 de junho de 2015

Obtendo a saída do comando Shel - GrADS


Olá a Todos,

Algumas pessoas utilizam o GrADS para ler os dados do GFS direto no GrADS Data Server. Em alguns casos pode ser necessário executar um script operacionalmente para efetuar esta tarefa. Um problema que pode existir para ler este tipo de dado (GrADS Data Server) operacionalmente é que por ser um dado de modelo os nomes dos arquivos mudam constantemente e torna-se necessário criar uma variável data para atualizar o nome do dado e efetuar a leitura corretamente.

Por exemplo:

Se você deseja ler o dado do GFS 0.25 deg starting from 00Z07jun2015 a url é a seguinte:

http://nomads.ncep.noaa.gov:9090/dods/gfs_0p25/gfs20150607/gfs_0p25_00z

Observe que um dos diretórios onde está armazenado o dado contém a data (em negrito) em que o dado foi gerado ou o modelo foi rodado. Para gerar esta data automaticamente você pode criar um script SHELL e utilizar o comando date e resolver este problema, mas você pode utilizar o GrADS e resolver este problema diretamente no script .gs.

Para isso você pode utilizar o comando date no próprio script .gs . O script fica assim:

'reinit'
'! date +%Y%m%d > date.txt'
date=read('date.txt')
vardate=sublin(date,2)

*Neste caso vardate=20150607
*Observe que o comando date produz uma data diferente pois busca a data do sistema

file='http://nomads.ncep.noaa.gov:9090/dods/gfs_0p25/gfs'vardate'/gfs_0p25_18z'

'sdfopen 'file

'!rm date.txt'

Eu não conheço uma outra forma de transformar o comando SHELL em variável, a única forma que conheço é escrevendo a saída do comando SHELL em um arquivo e depois ler este arquivo em seguida criando uma variável. Após a leitura do conteúdo do arquivo date.txt eu sugiro remover ('!rm date.txt') este arquivo para não ocupar espaço.

PS: Os dados do GFS são gerados de 6 em 6 horas para criar uma variável para ler os 4 arquivos você pode gerar as variáveis e utilizar um loop (WHILE) para ler cada arquivo.

Boa Sorte e Bom Trabalho a Todos!!

segunda-feira, 8 de junho de 2015

Duas variáveis em um mesmo campo - GrADS


Olá a todos,

É importante percebermos que ao criar uma figura que será inserida em um artigo para ser publicado precisamos dedicar um pouco de esforço para fazer uma figura com a maior qualidade possível. Muitas vezes seu artigo será mais lembrado pelas figuras do que pelo conteúdo (o conteúdo é mais importante, não é isto que esta em discussão).

PS. Dica para quem tem o GrADS versão 2.

Esta dica é bastante simples, mas pode ser bastante útil quando se deseja criar figuras com alta qualidade. Existem vários comandos no GrADS que te possibilitam gerar uma figura com alta qualidade. No entanto, quando plotamos duas variáveis (sobrepostas) no mesmo campo esquecemos que no GrADS a segunda variável apesar de sobreposta é uma segunda figura (com novos eixos, grades e etc) e por isso é importante inibir a plotagem dos labels dos eixos, as linhas que representam as grades e etc desta segunda variável. Ao inibir o plot do label dos eixos por exemplo você mantêm a qualidade da font das Latitudes e Longitudes por exemplo. Para que isso não ocorra use os comandos abaixo sempre antes do display da próxima variável exibida:

 'd press'
 'set xlab off'
 'set ylab off'
 'set grid off'
 'set mpdraw off'; *(Este comando inibe o plot do contorno dos continentes)
 'd temp'

 *Com o comando 'd temp' apenas os dados de temperatura serão plotados em seu campo. Espero que ajude. 

 Boa Sorte e Bom Trabalho a Todos!!