GPL (Geophysical Prospecting Library)
이 라이브러리는 제가 개인적으로, 대부분 직접 작성하여 사용하는 프로그램들이나 스크립트들을 모아놓은 라이브러리입니다. 연구를 위해 실용적으로 사용하는 잡동사니들의 모음으로, 반복되는 작업들을 자동화하는데 초점을 맞추고 작성한 라이브러리입니다. 내용은 수치해석 프로그래밍을 편리하게 하기 위한 포트란 모듈과 C 함수들, 컴파일을 쉽게 하기 위한 스크립트, 파일 수정 및 부분 추출 등을 위한 프로그램들, 결과 확인 및 논문 그림 그리기를 위한 스크립트들 등이 있습니다. 주로 포트란으로 작성하였고, 그 외에 프로그래밍 연습도 할 겸 C, 파이썬, 루비 등의 언어를 사용하였습니다.
라이브러리 정리 및 간단한 문서화를 위해 블로그를 통해 라이브러리의 기능을 하나 둘씩 공개하려고 합니다. 홈페이지를 방문해주신 누군가에게 도움이 되기를 바랍니다. 코드는 GitHub를 통해 공개하겠습니다.
설치 방법
설치 전에
gpl을 제대로 사용하기 위해서는 Fortran 및 C 컴파일러가 필요하고, Python (2.7)과 Ruby (1.9) 인터프리터가 필요합니다. 모든 gpl 기능을 원활히 사용하기 위해서는 탄성파 자료처리 패키지인 Seismic Un*x와 Madagascar, Python의 Numpy 및 Matplotlib 라이브러리, SConstruct 그리고 Gnuplot과 ImageMagick이 필요합니다.
설치
1. GitHub에서 파일을 받습니다.
2. path_to_gpl/gpl/compiler.py
에서 Fortran과 C compiler 관련 설정을 해줍니다.
3. make install
을 실행합니다.
4. ~/.bash_profile
(Mac에서는 ~/.profile
)에 path_to_gpl/etc/env.sh
의 내용을 추가해줍니다.
핑백: Unit number 자동 할당 | PKGPL
핑백: GNU Quick Plot (gnuqp) | PKGPL
핑백: Polymorphic Fortran & C | PKGPL
핑백: Fortran option parser | PKGPL
핑백: Postscript bounding box | PKGPL
안녕하세요 하완수 교수님. 몇년 전에 교수님께 파동과 지진공학을 배웠던 양지현입니다.
블로그가 많이 도움이 되네요 감사합니다!
양지현학생, 반갑습니다~ 블로그가 도움이 되셨다면, 대학원에 진학하셨나보네요^^
하교수님 안녕하세요? 병준입니다. 잘 계세요? ㅎㅎ
다름이 아니라, 올려주신 gpl library를 설치해보고 있습니다.
python과 SCons를 설치한 후에 하는 중인데요,
ImportError: No module named gpl.scons:
File “/usr/lib/gpl-master/src/generator/SConstruct”, line 1:
from gpl.scons import *
라고 뜨는데, gpl.scons라는걸 제가 모르겠어서 …
제가 뭔가 근본적인 것을 잘 못 이해하고 있는 것 같은데, 도저히 모르겠어서 여쭤봅니다.
좋은 글 올려주셔서 공부 많이 하고 있습니다. 감사합니다!
병준아, Makefile을 수정했으니까 파일을 다시 받아서
$ make env
$ source etc/env.sh
$ make install
이라고 실행하면 될거야. PYTHONPATH 환경변수에 gpl 모듈이 안 들어가 있어서 그런거야.
핑백: 탄성파 자료처리 그림 그리기 | PKGPL
핑백: 속도모델 그림 그리기 | PKGPL
핑백: 속도 프로파일과 탄성파 트레이스 추출하여 그리기 | PKGPL