Translate

2024/05/22

GrADS

GrADS

지구과학(기상/기후/해양) 데이터 시각화 툴인 Grid Analysis and Display System(GrADS)를 설치하는 방법에 대해 알아보자.



GrADS 2.2.1 설치

GrADS는 소스 컴파일, 바이너리를 이용하여 설치가 가능하다. 특히, 바이너리 제공은 Linux, Mac OS X 두 운영체제만 사용할 수 있다. 바이너리를 이용하면 별다른 어려움 없이 바로 사용이 가능하다.
데비안의 경우, 리포지토리에서 제공하기 때문에 아래와 같이 설치 가능하다.

$ sudo apt install grads

아래 설치방법은 CentOS 7을 기준으로 작성하였다. 나머지 배포판에서도 동일하게 사용할 수 있을 거라 생각한다.

※ 알아두기
설치파일 : 바이너리
설치위치 : /usr/local (리눅스 관리자 권한 필요) 또는 사용자 위치
→ grads-2.2.1 디렉토리에 모든 파일이 설치되고(최상위 디렉토리), 하위 구조는 파일 시스템 계층구조(FHS)에 따라 파일이 위치됨. 모든 설정이 끝난 다음, 시스템으로 파일을 이동시킴.

1. 파일 다운로드

먼저 GrADS 사이트에서

파일을 다운로드 한다.


2. grads-2.2.1-bin-centos7.4-x86_64.tar.gz

압축을 푼 다음 제공되는 바이너리에서 라이브러리 위치를 바꾼다. (lib → lib/grads)

### 압축 풀기
$ tar zxvf grads-2.2.1-bin-centos7.4-x86_64.tar.gz
$ ls grads-2.2.1
bin  lib  src

### 라이브러리 파일 원래 위치 확인
$ ls grads-2.2.1/lib/
grads          libgradspy.so.0      libgxdCairo.so        libgxdX11.la    libgxdX11.so.0.1.0  libgxdummy.so.0      libgxpCairo.so        libgxpGD.la    libgxpGD.so.0.1.0
libgradspy.la  libgradspy.so.0.1.0  libgxdCairo.so.0      libgxdX11.so    libgxdummy.la       libgxdummy.so.0.0.0  libgxpCairo.so.0      libgxpGD.so
libgradspy.so  libgxdCairo.la       libgxdCairo.so.0.1.0  libgxdX11.so.0  libgxdummy.so       libgxpCairo.la       libgxpCairo.so.0.1.0  libgxpGD.so.0

### 라이브러리 파일 위치 이동
$ mkdir grads-2.2.1/lib/grads
$ mv grads-2.2.1/lib/*.* grads-2.2.1/lib/grads
$ ls grads-2.2.1/lib
grads

3. grads-data2.tar.gz (data2.tar.gz)

[Supplementary Files]에서 다운로드 가능한 data2.tar.gz 파일을 편의상 이름을 변경하고, 만들어진 grads-2.2.1 디렉토리에 압축을 푼다.

$ mv data2.tar.gz grads-data2.tar.gz
$ tar zxvf grads-data2.tar.gz -C grads-2.2.1/lib/grads

4. grads-example.tar.gz (example.tar.gz)

마찬가지로 example.tar.gz 파일도 grads-2.2.1 디렉토리에 압축을 푼다.

$ mv example.tar.gz grads-example.tar.gz
$ mkdir grads-2.2.1/lib/grads/example
$ tar zxvf grads-example.tar.gz -C grads-2.2.1/lib/grads/example

5. Make udpt file

공식 페이지에서는 아래 내용에 관한 설명은 없다. 4번까지 설치했다면 라이브러리 에러로 구동이 불가능하다.
udpt 설정 파일을 만들어서 라이브러리 연결을 해준다.

$ vi grads-2.2.1/lib/grads/udpt
In the new open window type the following:
# Type     Name     Full path to shared object file
# ----     ----     -------------------------------
gxdisplay  Cairo    /usr/local/lib/grads/libgxdCairo.so
gxdisplay  X11      /usr/local/lib/grads/libgxdX11.so
gxdisplay  gxdummy  /usr/local/lib/grads/libgxdummy.so
*
gxprint    Cairo    /usr/local/lib/grads/libgxpCairo.so
gxprint    GD       /usr/local/lib/grads/libgxpGD.so
gxprint    gxdummy  /usr/local/lib/grads/libgxdummy.so

위 설정파일은 최종 설치 위치가 /usr/local/lib/grads이므로 임의의 위치에 설치하고자 한다면 해당 위치로 변경해야 한다.


5. 시스템에 설치

모든 설정이 끝났다면 파일을 시스템으로 이동시킨다.

$ sudo stow grads-2.2.1

stow가 설치되지 않았다면, 복사(또는 이동)하여 설치하거나 링크로 연결만 시켜줘도 된다.

$ sudo ln -s grads-2.2.1/lib/grads /usr/local/lib
$ sudo ln -s grads-2.2.1/bin/* /usr/local/bin/


구동에 필요한 환경변수 설정

아래 설정은 GADDIR의 위치를 "/usr/local/lib/grads"로 설정했다. 임의의 위치에 설정했다면 이 부분만 바꿔서 사용하면 된다.


<C-shell>

### SET ENVIRONMENT
setenv GADDIR /usr/local/lib/grads
setenv GASHP $HOME/grads/shapefiles
setenv GASCRP "$HOME/grads/scripts /opt/local/share/grads/library"
setenv GAUDPT $HOME/grads/udpt

<Bourne shell>

### SET ENVIRONMENT
GADDIR=/usr/local/lib/grads; export GADDIR
GASCRP=$HOME/grads/scripts; export GASCRP
GAUDPT=$HOME/grads/udpt; export GAUDPT


결론

기상/기후 데이터 시각화 및 분석 도구인 GrADS를 설치하려면 바이너리 파일을 다운로드하고 일련의 과정을 거쳐야 합니다. CentOS 7 기준으로 grads-2.2.1 디렉터리에 바이너리를 압축 해제하고, 라이브러리 위치를 변경하고, 부가 데이터 파일을 추가로 다운로드하여 설치합니다. 그 다음 udpt 설정 파일을 생성하여 라이브러리 연결을 해결해야 합니다. 모든 설치가 완료되면 stow 명령어나 심볼릭 링크로 시스템에 GrADS를 설치할 수 있습니다. 실행을 위해서는 C-shell이나 Bourne shell에서 GADDIR, GASCRP, GAUDPT 등의 환경변수를 설정해주어야 합니다. GrADS 설치 과정이 까다로울 수 있지만, 이 가이드를 따라가면 CentOS 7에서 원활하게 설치가 가능할 것입니다. 환경변수 설정까지 마치면 GrADS를 실행하여 기상/기후 데이터 분석에 활용할 수 있습니다.



참고

http://gradsusr.org/pipermail/gradsusr/2018-May/041695.html
http://cola.gmu.edu/grads/gadoc/gradcomdgrads.html#env
http://cola.gmu.edu/grads/gadoc/udpt.html

댓글 없음:

댓글 쓰기

Template by Aliya H.