Geophysical Prospecting Library

GPL (Geophysical Prospecting Library)

이 라이브러리는 제가 개인적으로, 대부분 직접 작성하여 사용하는 프로그램들이나 스크립트들을 모아놓은 라이브러리입니다. 연구를 위해 실용적으로 사용하는 잡동사니들의 모음으로, 반복되는 작업들을 자동화하는데 초점을 맞추고 작성한 라이브러리입니다. 내용은 수치해석 프로그래밍을 편리하게 하기 위한 포트란 모듈과 C 함수들, 컴파일을 쉽게 하기 위한 스크립트, 파일 수정 및 부분 추출 등을 위한 프로그램들, 결과 확인 및 논문 그림 그리기를 위한 스크립트들 등이 있습니다. 주로 포트란으로 작성하였고, 그 외에 프로그래밍 연습도 할 겸 C, 파이썬, 루비 등의 언어를 사용하였습니다.

라이브러리 정리 및 간단한 문서화를 위해 블로그를 통해 라이브러리의 기능을 하나 둘씩 공개하려고 합니다. 홈페이지를 방문해주신 누군가에게 도움이 되기를 바랍니다. 코드는 GitHub를 통해 공개하겠습니다.

설치 방법

설치 전에

gpl을 제대로 사용하기 위해서는 Fortran 및 C 컴파일러가 필요하고, Python (2.7)과 Ruby (1.9) 인터프리터가 필요합니다. 모든 gpl 기능을 원활히 사용하기 위해서는 탄성파 자료처리 패키지인 Seismic Un*xMadagascar, Python의 NumpyMatplotlib 라이브러리, SConstruct 그리고 GnuplotImageMagick이 필요합니다.

설치

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의 내용을 추가해줍니다.

Geophysical Prospecting Library”에 대한 12개의 생각

  1. 핑백: Unit number 자동 할당 | PKGPL

  2. 핑백: GNU Quick Plot (gnuqp) | PKGPL

  3. 핑백: Polymorphic Fortran & C | PKGPL

  4. 핑백: Fortran option parser | PKGPL

  5. 핑백: Postscript bounding box | PKGPL

  6. 양지현

    안녕하세요 하완수 교수님. 몇년 전에 교수님께 파동과 지진공학을 배웠던 양지현입니다.
    블로그가 많이 도움이 되네요 감사합니다!

    응답
  7. 윤병준

    하교수님 안녕하세요? 병준입니다. 잘 계세요? ㅎㅎ

    다름이 아니라, 올려주신 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라는걸 제가 모르겠어서 …
    제가 뭔가 근본적인 것을 잘 못 이해하고 있는 것 같은데, 도저히 모르겠어서 여쭤봅니다.

    좋은 글 올려주셔서 공부 많이 하고 있습니다. 감사합니다!

    응답
    1. plusha 글의 글쓴이

      병준아, Makefile을 수정했으니까 파일을 다시 받아서

      $ make env
      $ source etc/env.sh
      $ make install

      이라고 실행하면 될거야. PYTHONPATH 환경변수에 gpl 모듈이 안 들어가 있어서 그런거야.

      응답
  8. 핑백: 탄성파 자료처리 그림 그리기 | PKGPL

  9. 핑백: 속도모델 그림 그리기 | PKGPL

  10. 핑백: 속도 프로파일과 탄성파 트레이스 추출하여 그리기 | PKGPL

양지현 에 답글 남기기 응답 취소

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중