おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

2014-01-01から1年間の記事一覧

GROMACSのコードリード(code reading)(2)

今回はMD計算がどのように実行されるかを中心に読んでいく。引数は省略。変数t_stateを追えば、Gromacsのkernelが見えてくるはず! ディレクトリ gromacs-4.6.5/src/kernel mdrun mdrunはGROMACSに含まれる主要な計算化学エンジンである。分子動力学計算に加…

Emacsの開発環境を整える。C言語の開発環境(ffapの設定)

C-x C-fEmacsで上記のコマンドを入力すれば、ファイルを開くことが出来ます。URLの上で上記のコマンドを入力すると、そのURLを開いてくれる機能があり、その機能をC言語の開発に応用するのが、この記事の目的です。 #include "hoge.h" さて、目標とする挙動…

GROMACS4.6.5のコードリード(code reading)(1)

どのようにpdbファイルを読み込むかを中心にreadingしていく。引数は省略。 ディレクトリ gromacs-4.6.5/src/kernel pdb2gmx.c cmain() read_pdball() get_str_coordnum() init_t_atoms():typedef.c(atomを初期化) snew() /src/gmxlib/confio.c:read_stx_co…

(未解決)INTEL compiler(icc)を使ってビルド(cuda-5.5)

$nvcc tmp.cu --compiler-bindir icc ビルド出来たら、終了…。 出来ない場合↓

分子動力学計算ソフト:GROMACS4.6.5のインストール(INTEL compiler, MKL使用)

この記事では、intelコンパイラーは既にインストール済みで、パスが通っていることを前提にしております。まずは、GROMACSのソースの入手し、圧縮ファイルを展開します。 $wget ftp://ftp.gromacs.org/pub/gromacs/gromacs-4.6.5.tar.gz tar xvfz gromacs-4.…

ホップフィールド(Hopfield)

Hopfieldはアメリカの物理学者J.J. Hopfieldによって提唱された。一種の連想記憶モデルであり、パターンを学習させると、そのパターンを再起するというものである。Hopfieldネットワークは相互結合型のネットワークで、1つのノードは他のすべてのノードとつ…

サモンのマップ化(Sammon mapping)

サモンのマップ化とは、高次元特徴ベクトルを持つデータを2次元にマッピングして、クラスタリングする方法です。誤差関数を以下のように定義する。 \(E=\frac{1}{\sum_i \sum_{j>i}d_{ij}} \sum_i \sum_{j>i}d_{ij} \frac{(d_{ij}-||{\bf r}_i -{\bf r}_j||…

pipのインストール for Mac

pythonのパッケージをお手軽にインストールできる。pipをインストールするためにsetuptoolsをインストールする。 sudo curl https://bootstrap.pypa.io/ez_setup.py -o - | python後は簡単、 sudo easy_install pippip の使用例: networkxのインストール sud…

レーベンシュタイン距離(WLD)

二つの文字列の非類似度を定義する。ある記号列str1とstr2がり、str2をa個入れ替えてb個挿入し、c個削除することでstr1が得られるとき、そのときのレーベンシュタイン距離は以下になる。 \( WLD(str1,str2) = min(p a+q b+r c) \) ここで、p,q,rは重みパラメ…

CUDA:行列の積

cudaで正方行列の積を計算してみた。ヘッダファイルのbook.hについては下記の本を参照してください。 sharedメモリを使うと高速に計算できるらしい。CUDA by Example 汎用GPUプログラミング入門作者: Jason Sanders,Edward Kandrot,株式会社クイープ出版社/…

ニューラルネット(Python)

Newral network(NN)を組んでみました。統計学や機械学習の分野で有名なiris.dataを用い、NNの正当性を評価しました。iris.dataは150行からなり、1行ずつに、一つのアヤメの分類と特徴が書いてあります。アヤメは3種類に分類され、4つの特徴があります。行の…

Cell(キャプシドにDNAが挿入されるときのDNAパッケージングモーターは、そのDNAの配向とサブユニットの配置を保つためにステップサイズを変える)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 A Viral Packaging Motor Varies Its DNA Rotation an…

Nature Article(Φ29バクテリオファージのDNAパッケージングモーターの構造)

Structure of the bacteriophage Φ29 DNA packaging motor(2000) 要約

Nature Review(尻尾をもつバクテリオファージのDNA-パッケージングモーター)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 The DNA-packaging nanomotor of tailed bacteriophag…

The Bacteriophage DNA packaging Machine(バクテリオファージを理解するために(1))

Viruses: Sophisticated Biological Machines

PNAS(強固なサブユニットの配置が協力なDNAモーターを生み出す)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Strong subunit coordination drives a powerful vira…

emacsのシェルにターミナルの環境変数を継承させる

https://github.com/purcell/exec-path-from-shell からexec-path-from-shell.el をダウンロードし、 ~/emacs.d/にコピーする。 emacs.elに下記の内容を付け加える。 (require 'exec-path-from-shell) (when (memq window-system '(mac ns)) (exec-path-from…

qemuをmavericksにインストール

下記からソースをダウンロードする。 http://wiki.qemu.org/Main_Page ソースを展開する tar xfj qemu-2.0.0.tar.bz2展開したディレクトリに移動し ./configureを実行する。 ERROR: pkg-config binary 'pkg-config' not foundpkg-configがないらしいので、イ…

LINUXカーネル(LINUXを理解するために(3))

プロセス/カーネルモデル システムコール:カーネルモードを使用するための特殊なプログラミング手続き カーネルスレッド カーネルモードで動作 端末デバイスを必要としない シャットダウンされるまで動作する カーネルルーチン プロセスによるシステムコール…

LINUXカーネル(LINUXを理解するために(2))

ファイル バイトの列として構造化された情報の器 ハードリンクとソフトリンク ハードリンクの二つの制限:ディレクトリのハードリンクを作成することはできない。同じファイルシステム内に含まれているファイルに対してのみ作成可能 ファイルの種類 通常ファ…

LINUXカーネル(LINUXを理解するために(1))

オペレーティングシステムの基礎概念 ハードウェアプラットフォームの構成要素である低水準のプログラマブルなハードウェアを制御する. コンピュータシステム上で実行するアプリケーション(いわゆるユーザプログラム)に実効環境を提供する。 MS-DOSでは、ハ…

PNAS(ブンヤムウェラ‐ウイルスは、ゲノムのカプセル化を促進する明確な核化キャプシドタンパク質を持つ)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Bunyamwera virus possesses a distinct nucleocapsid…

BJ(ウィルスキャプシド(殻)中のDNAのエントロピー、エネルギーと曲がり)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Entropy, Energy, and Bending of DNA in Viral Capsi…

Biochemistry(ウィルスRNAゲノムの長距離構造)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Long-Range Architecture in a Viral RNA Genome 要約…

JCTC (ポアソンボルツマン理論を使った変形 Implicit 溶媒モデル)

Variational Implicit Solvation with Poisson−Boltzmann Theory 以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると…

Bioinfomatics(タンパク質コンタクトマップ予想のためのDeep architectures)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Deep architectures for protein contact map predict…

Structure-Cell(レセプターに結合する正二十面体の異方的な構造がゲノムの放出のメカニズムを提案する。)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 The Asymmetric Structure of an Icosahedral Virus B…

PNAS(はしかウィルスの核タンパク質におけるフォールディングと結合の関係のマルチスケール探索)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Multiscaled exploration of coupled folding and bin…

Current Opinion in Structural Biology(タンパク質フォールディングのための粗視化モデルはタダのおもちゃか?それとも予測法として使えるか?)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Coarse-grained models of protein folding: toy mode…

JCTC(CD法を使った一般的粗視化力場の有効なパラメータの推定)

以下に書いたものは、論文を基にした私の理解なので、正確性を欠きます。正確な情報を知りたい場合は、下記の論文を参照してください。また、下記の論文の図を参照することで、理解が深まると思います。 Efficient Parameter Estimation of Generalizable Co…