NCARG/NCL no Mac OS X

O NCARG é um poderoso software de visualização de arquivos em ponto de grade (GRIB, NetCDF, HDF) com linguagem própria. Para instalá-lo no Mac OS X, você tem duas alternativas:

  1. Utilizando o port do Mac OS X pela linha de comando
  2. Baixando o pacote de binários pré-compilados no site do Earth System Grid

Na primeia opção, obtive o seguinte erro:

$ sudo port install ncarg
 Password:
 --->  Computing dependencies for ncarg
 --->  Dependencies to be installed: hdfeos hdfeos5 lesstif xorg-libXp xorg-printproto triangle vis5d mesa xorg-dri2proto xorg-glproto tcl
 --->  Configuring hdfeos
 Error: org.macports.configure for port hdfeos returned: configure failure: command execution failed
 Error: Failed to install hdfeos
 Please see the log file for port hdfeos for details:
 /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_hdfeos/hdfeos/main.log
 Error: The following dependencies were not installed: hdfeos hdfeos5 lesstif xorg-libXp xorg-printproto triangle vis5d mesa xorg-dri2proto xorg-glproto tcl
 To report a bug, follow the instructions in the guide:
 http://guide.macports.org/#project.tickets
 Error: Processing of port ncarg failed

Ou seja, entre várias outras dependências que precisam ser instaladas, o programa hdfeos não pode ser corretamente configurado para compilação porque o script de configuração tenta utilizar o programa szip para a compilação e não consegue encontrá-lo:

$ more /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_hdfeos/hdfeos/main.log
info:configure configure: error: HDF4 was linked without SZIP, but --with-szlib was given
:info:configure Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_hdfeos/hdfeos/work/hdfeos" && ./configure --prefix=/opt/local --with-hdf4=/opt/local --with-zlib=/opt/local --with-szlib=/opt/local --disable-dependency-tracking 
:info:configure Exit code: 1

Por isto, vamos utilizar a segunda opção, que é baixar o pacote com os binários pré-compilados para o Mac OS X. No meu caso, estou no Mac OS X Lion com gcc 4.2.1. Para baixar o arquivo com os executáveis, antes você irá precisar de uma OpenID e uma senha para poder logar no site do Earth System Grid e baixar o seguinte pacote:

Com o pacote já baixado, vamos às etapas de instalação:

1) Crie uma pasta para o NCARG em /opt (pode ser em outro local, mas adapte as etapas seguintes):

$ sudo mkdir -p /opt/ncl_ncarg-6.1.0-beta

2) Desempacote o pacote baixado na pasta criada:

$ sudo tar -zxvf ncl_ncarg-6.1.0-beta.MacOS_10.7_x86_64_gcc421.tar.gz -C /opt/ncl_ncarg-6.1.0-beta

3) Inclua as seguintes variáveis de ambiente no seu .bash_profile (caso não tenha um, basta criá-lo):

export NCARG_ROOT="/opt/ncl-ncarg-6.1.0-beta"
export NDV_COLORMAP_PATH="${NCARG_ROOT}/lib/ncarg/colormaps"
export PATH="${NCARG_ROOT}/bin":${PATH}
export C_INCLUDE_PATH="${NCARG_ROOT}/include":${C_INCLUDE_PATH}
export LIBRARY_PATH="${NCARG_ROOT}/lib":${LIBRARY_PATH}

Feito isto, basta reabrir o terminal e executar o ncl:

NCARG/NCL no Mac OS X Lion!

Anúncios

Autor: cfbastarz

craftmind.wordpress.com

3 comentários em “NCARG/NCL no Mac OS X”

  1. Oi Carlos 🙂
    Estou tentando ainda instalar o ncl e agora segui esse seu tutorial e mesmo assim não consegui 😦
    Estou com o gcc version 4.4.7 e baixei o Ncl (ncl_ncarg-6.2.1.MacOS_10.8_64bit_gcc471)
    o que será que está acontecendo? Será pela versão do MacOS (Estou usando o Sierra)

    Será que voce pode me ajudar?

  2. Olá Noele, acho que pode ser a diferença de versões entre o GCC que você tem instalado na sua máquina (v4.4.7) e a versão do GCC com a qual o NCL foi compilado (v4.7.1). Estas diferenças de versões fazem diferença no tempo de execução. Se vocês estiver utilizando o macports, é possível instalar a versão correta do GCC. O único problema é o tempo de compilação.

    Abs,

    Carlos

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s