OpenBabel의 최신 버전을 소스 코드에서 컴파일하고 설치하는 방법
소개
안녕하세요, (주)히타치 제작소 연구 개발 그룹 서비스 컴퓨팅 연구부의 노목입니다.
이번에는 OpenBabel 프로그램을 설치하는 방법을 간략하게 소개합니다. OpenBabel은 정보 화학 (케모 인포매틱스) 분야의 다양한 계산에 유용한 도구 상자입니다. 계산 대상의 화학 구조나 계산 조건의 포맷이 통일되어 있지 않은 시뮬레이션 계산용의 입력 파일의 상호 변환에 특히 도움이 됩니다. 표준화하고 싶은 마음을 상상할 수 있을까 생각합니다).
OpenBabel을 설치할 때 Ubuntu는 리포지토리에서
apt install openbabel
가능합니다. 따라서이 논문에서는 openbabel의 Git 저장소에서 소스 코드를 가져 와서 컴파일하고 최신 버전의 OpenBabel을 설치하는 방법을 설명합니다. 2020년 2월 현재 최신 버전은 OpenBabel 3.0입니다.전제 환경
종속성 설치
먼저 OpenBabel을 컴파일하는 데 필요한 라이브러리를 설치합니다. 다음 명령을 실행합니다.
sudo apt install -y git cmake libxml2-dev zlib1g-dev libwxgtk3.0-dev libboost-all-dev libomp-dev libeigen3-dev libcairo2-dev
컴파일
다음으로 OpenBabel의 소스 코드를 취득해, 컴파일하기 위한 환경을 정돈합니다.
git clone https://github.com/openbabel/openbabel.git
mkdir -p openbabel/build
cd openbabel/build
옵션을 설정하고 컴파일 및 테스트를 실행합니다. 공유 컴퓨터와 같은 루트 권한이없는 환경에서 컴파일을 수행하려면 cmake 명령에
-DCMAKE_INSTALL_PREFIX=${HOME}/.local/app/obabel
와 같은 옵션을 지정하십시오. 이렇게하면 홈 디렉토리 아래에 OpenBabel을 설치할 수 있습니다.# GUIを無効化,スレッド並列化を有効化するオプションを設定
cmake -DENABLE_OPENMP=ON -DBUILD_GUI=OFF ..
# 8並列でコンパイル。並列数は計算機のCPUに合わせて変更してください
make -j8
# テストを実施
make test # make test ARGS=--verbose とすればエラー時に詳細ログがでます
# インストールの実行
sudo make install
설치가 끝나면 OpenBabel 버전을 확인해보십시오. 다음과 같이 OpenBabel Version 3.00을 설치할 수 있음을 알 수 있습니다.
$ obabel -V
Open Babel 3.0.0 -- Feb 12 2020 -- 12:34:21
동작 확인
모처럼이므로 OpenBabel3.0 계 밖에없는 새로운 기능을 동작 확인해 보겠습니다. 구체적으로는 SMILES에서 Ball and Stick 형식의 이미지로 변환하여 시각화해 보겠습니다. SMILES는 한 줄의 문자열로 분자 구조를 나타내는 형식으로, 예를 들어 벤젠은
c1ccccc1
로 표시됩니다. SMIELS 문자열만으로 분자 구조를 이미지하기가 어렵 기 때문에 이미지로 변환하고 시각화하는 것이 중요한 작업입니다.옵션의 의미는
-i smi
에서 SMILES 문자열을 입력으로 사용하고 -O benzene.svg
에서 저장 대상 이미지 파일 이름을 지정합니다. 또한 --gen3D
는 분자 동역학법에 따라 3 차원 구조를 최적화하는 지정이며 -xS
에서 Ball and Stick 형식을 지정하고 있습니다.# SVGに-xSオプションをつけるとBall and Stickで可視化できる
echo 'c1ccccc1' | obabel -i smi -O benzene.svg --gen3D -xS
저장된 benzene.svg를 열면 다음과 같이 보입니다. 확실히 새로운 기능을 사용할 수 있는 것을 알았습니다.
결론
이번 기사에서 OpenBabel의 최신 버전을 설치하고 사용할 수 있게 되었습니다. 또한, 동작 확인으로서 SMILES로부터의 간단한 가시화를 실시하는 방법도 함께 보여주었습니다. 그러나 개발자 설명서을 보시면 알 수 있듯이 OpenBabel에는 이번에 소개한 것 이외에도 다양한 기능이 있습니다. 따라서 다음 기사에서는 "OpenBabel을 사용하여 SMILES 표기법의 분자식에서 3 차원 분자 구조를 복원하는 방법"을 설명하여 시뮬레이션 계산 입력 파일을 만들 수 있습니다.
참고 URL
Reference
이 문제에 관하여(OpenBabel의 최신 버전을 소스 코드에서 컴파일하고 설치하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MasafumiTsuyuki/items/73af68e94b14447a3d74텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)