「単粒子解析」の版間の差分
(→2次元単粒子解析) |
(→実行例6(Windowingによる前処理)) |
||
(2人の利用者による、間の340版が非表示) | |||
行2: | 行2: | ||
== 2次元単粒子解析 == | == 2次元単粒子解析 == | ||
− | + | 2次元単粒子解析とは、2次元で得られている電子顕微鏡投影像を分類し、それぞれを平均し、構造の違いを論じるための解析方法を指します。 | |
+ | <br> | ||
+ | |||
+ | ===[[クラスター解析]]=== | ||
+ | 複数の電子顕微鏡画像についてデータが近いもの同士でグループ分けしていき、階層構造を作成して画像を分類します。さらに分類した画像同士の平均画像を作成することにより、SN比を上げることができます。平均画像は主に角度決定するときの参照ファイルもしくは入力ファイル、あるいは粒子の動きを観察するための画像として使用します。 | ||
+ | |||
+ | ====実行例1(前処理 ~ 分類までの流れ)==== | ||
+ | <div>以下のような[[Media:Input-Cluster-2dSet.zip|入力ファイル(ROI)]]を分類していきます。</div> | ||
+ | <div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet.png]]<br> | ||
+ | <br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ===== 前処理 ===== | ||
+ | <div>前処理として以下のコマンドを使用します。(XXX: 各ROIファイル名)</div> | ||
+ | <br> | ||
+ | <div>コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2: [[mrcImageLowPassFilter]] -i XXX.prelow -o XXX.preshrink -m 4 -hvp 0.1<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1</div> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet.png]]<br> | ||
+ | <br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ===== クラスター解析 ===== | ||
+ | <div>前処理後のファイルに[[mrcImageClusterAnalysis]]を使ってクラスター解析を行います。(all.padlstはpadファイルのリスト)</div> | ||
+ | <br> | ||
+ | <div>コマンド: [[mrcImageClusterAnalysis]] -I all.padlst -O -AR 72 -ARange 0 360 -ARiter 2 -ARMethod 0 -M 19 -Log Input-Cluster.log -m 2</div> | ||
+ | このコマンドでは[[mrcImageAutoRotationCorrelation]]による画像の相関で分類を行っています。<br> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Input-Cluster.log.zip|ログファイル]]</div> | ||
+ | <pre> | ||
+ | 1 0 40 40 99.2851 | ||
+ | 2 0 40 40 90.0657 | ||
+ | 2 1 40 40 75.2851 | ||
+ | 3 0 40 40 82.6412 | ||
+ | 3 1 40 40 87.9777 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 3 2 3 2 442.652 | ||
+ | 1 0 3 0 373.403 | ||
+ | 2 0 3 0 630.906 | ||
+ | 2 1 3 0 349.983 | ||
+ | 1 0 2 1 562.309 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | ===== 分類 ===== | ||
+ | <div>[[clusterShow]]を使って、解析結果をファイルリストで出力します。</div> | ||
+ | <br> | ||
+ | <div>コマンド: [[clusterShow]] -i Input-Cluster.log -PS Outdata-Cluster.logps -Last 1 -S 10 100 -P 0 400 -Log -Scaling -Offset 1e1 -I all.padlst<br> | ||
+ | -OL Input-Cluster.padsortlst -AL Input-Cluster.avesortlst 0 avg -OT Outdata-Cluster.treeinfo</div> | ||
+ | <br> | ||
+ | <div>[[Media:Input-Cluster.padsortlst.zip|-OL の出力ファイル]]</div> | ||
+ | <pre> | ||
+ | 121p-shift-rot000.mrc-rot000.pad 0 590.000000 83.277847 | ||
+ | 121p-shift-rot000.mrc-rot090.pad 3 580.000000 83.277847 | ||
+ | 121p-shift-rot000.mrc-rot030.pad 1 570.000000 87.326599 | ||
+ | 121p-shift-rot000.mrc-rot060.pad 2 560.000000 87.326599 | ||
+ | 121p-shift-rot000.mrc-rot120.pad 4 550.000000 79.850204 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 121p-shift-rot045.mrc-rot000.pad 10 240.000000 80.898613 | ||
+ | 121p-shift-rot045.mrc-rot270.pad 19 230.000000 80.898613 | ||
+ | 121p-shift-rot045.mrc-rot060.pad 12 220.000000 80.506714 | ||
+ | 121p-shift-rot045.mrc-rot240.pad 18 210.000000 78.504913 | ||
+ | 121p-shift-rot045.mrc-rot030.pad 11 200.000000 68.052155 | ||
+ | </pre> | ||
+ | |||
+ | <div>[[Media:Input-Cluster.avesortlst.zip|-AL の出力ファイル]]</div> | ||
+ | <pre> | ||
+ | 121p-shift-rot000.mrc-rot000.pad.avg 0 590.000000 83.277847 0 0 | ||
+ | 121p-shift-rot000.mrc-rot090.pad.avg 3 580.000000 83.277847 0 0 | ||
+ | 121p-shift-rot000.mrc-rot030.pad.avg 1 570.000000 87.326599 0 0 | ||
+ | 121p-shift-rot000.mrc-rot060.pad.avg 2 560.000000 87.326599 0 0 | ||
+ | 121p-shift-rot000.mrc-rot120.pad.avg 4 550.000000 79.850204 0 0 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 121p-shift-rot045.mrc-rot000.pad.avg 10 240.000000 80.898613 0 0 | ||
+ | 121p-shift-rot045.mrc-rot270.pad.avg 19 230.000000 80.898613 0 0 | ||
+ | 121p-shift-rot045.mrc-rot060.pad.avg 12 220.000000 80.506714 0 0 | ||
+ | 121p-shift-rot045.mrc-rot240.pad.avg 18 210.000000 78.504913 0 0 | ||
+ | 121p-shift-rot045.mrc-rot030.pad.avg 11 200.000000 68.052155 0 0 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster.png]]<br> | ||
+ | クラスター解析結果の樹形図はPSファイルとして出力されます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[mrcImageMontageCreate]]を使って、ソート順に表示します。</div> | ||
+ | <br> | ||
+ | <div>コマンド(OL): [[mrcImageMontageCreate]] -i Input-Cluster.padsortlst -o Outdata-Cluster-OL.padsortmon<br> | ||
+ | コマンド(AL): [[mrcImageMontageCreate]] -i Input-Cluster.avesortlst -o Outdata-Cluster-AL.padsortmon</div> | ||
+ | <br> | ||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | [[画像:Outdata-Cluster-OL.png]]<br> | ||
+ | <br> | ||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | [[画像:Outdata-Cluster-AL.png]]<br> | ||
+ | <br> | ||
+ | |||
+ | [[Media:Input-Cluster-2dSet.zip|入力ファイル]]から[[Media:Makefile-Cluster.zip|こちらのMakefile]]を使って、以下のコマンドを入力するとこれまでの一連のコマンドが実行できます。 | ||
+ | <pre> | ||
+ | make Init | ||
+ | make ALLROIS | ||
+ | make Pad | ||
+ | make Log | ||
+ | make LogPS | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | ====実行例2(入力ファイルを変えて実行)==== | ||
+ | 以下のような[[Media:Input-Cluster-2dSet-1.zip|入力ファイル(ROI)]]を同様に分類してみます。</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | 今回の入力ファイルは4種類のY軸回転(縦)に10種類の面内回転(横)を行いノイズSN=0.9を加えています。<br> | ||
+ | <br> | ||
+ | |||
+ | 前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-1.png]]<br> | ||
+ | 今回の[[mrcImageClusterAnalysis]]では面内回転も考慮した相関を使っているので、本来はY軸回転毎の4グループに分類されます。しかし、画像にはノイズが含まれているため十分な前処理を行わなければ、うまく分類できないこともあります。今回は分類されたグループの中にNo.18, 19の2要素だけのグループ(樹形図のNo.28)があります。(ファイル名: 121p-shift2-X軸回転-Y軸回転-面内回転-SN.pad)<br> | ||
+ | <br> | ||
+ | |||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000022: match: 9 owner: 45 | ||
+ | group000013: match: 8 owner: 135 | ||
+ | group000028: match: 0 owner: 0 | ||
+ | group000001: match: 8 owner: 90 | ||
+ | total: 25 | ||
+ | parcentage: 0.625000 | ||
+ | </pre> | ||
+ | 分類されたグループに要素数が2のものが含まれていますので、モデルとの一致数は60%程度です。<br> | ||
+ | <br> | ||
+ | |||
+ | 今回はグループの分け方は要素数が最大のものを分割しながら、指定したグループ数(今回は4)になるまで繰り返す方法をとっています。また、モデルとの一致数は非面内回転で0°、45°、90°、135°のグループのいずれかに分類されていると仮定し、重複しない範囲で最も多く一致する要素数の合計から算出しています。[[PIONE]]で実装したコードが[https://sourceforge.jp/projects/eos/scm/git/tutorial/archive/master/2DClustering/2DClustering1 こちら]にあります。下記のように実行することで、all.padsortlstとall.treeinfoを入力としてモデルとの一致数と割合が/process/all.groupinfoに出力されます。<br> | ||
+ | <br> | ||
+ | |||
+ | <pre> | ||
+ | pione-client GroupingPoint.pione -i . | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====実行例3(前処理のローパスフィルタの閾値を変えて実行)==== | ||
+ | 実行例2と同じ[[Media:Input-Cluster-2dSet-1.zip|入力ファイル(ROI)]]で前処理を変更してみましょう。<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | 今回は実行例1で実施した前処理にてローパスフィルタのオプションhvpを0.085にします。(XXX: 各ROIファイル名)<br> | ||
+ | <br> | ||
+ | コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2: [[mrcImageLowPassFilter]] -i XXX.prelow -o XXX.preshrink -m 4 -hvp 0.085<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1<br> | ||
+ | <br> | ||
+ | [[Media:Makefile-Cluster.zip|こちらのMakefile]]から実施する場合はMakefile.configにてLowPassResolution=0.085とします。<br> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-2.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-2.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-2.png]]<br> | ||
+ | 実行例2よりも4グループの要素数がそれぞれ10に近くなりました。<br> | ||
+ | <br> | ||
+ | |||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000002: match: 9 owner: 45 | ||
+ | group000011: match: 7 owner: 135 | ||
+ | group000031: match: 9 owner: 90 | ||
+ | group000014: match: 7 owner: 0 | ||
+ | total: 32 | ||
+ | parcentage: 0.800000 | ||
+ | </pre> | ||
+ | モデルとの一致数も80%に改善されました。<br> | ||
+ | <br> | ||
+ | |||
+ | この結果を用いて、実行例1と同様にソートと平均画像の作成を行います。<br> | ||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-2.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-2.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-2.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-2.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====実行例4(前処理にMedianフィルタを使用)==== | ||
+ | [[mrcImageLowPassFilter]]以外にも前処理のフィルタリングとして利用できるコマンドがあります。次は[[mrcImageSmoothing]]にてMedianフィルタ(m=1)を使用してみましょう。<br> | ||
+ | <br> | ||
+ | |||
+ | =====カーネルサイズ3×3矩形で実行===== | ||
+ | カーネルサイズはデフォルトでは3×3の矩形となっています。<br> | ||
+ | <br> | ||
+ | |||
+ | 実行例2と同じ[[Media:Input-Cluster-2dSet-1.zip|入力ファイル(ROI)]]を使用します。<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | 前処理にてMedianフィルタを掛けます。また、事前にWindowingも施しておきます。(XXX: 各ROIファイル名)<br> | ||
+ | <br> | ||
+ | コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2-1: [[mrcImageWindowing]] -i XXX.prelow -o XXX.presmth -m 2 -W 0 0.1 0 0.1<br> | ||
+ | コマンド2-2: [[mrcImageSmoothing]] -i XXX.presmth -o XXX.preshrink -m 1<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1<br> | ||
+ | <br> | ||
+ | [[Media:Makefile-Cluster.zip|こちらのMakefile]]から実施する場合は下記のように処理を変更します。<br> | ||
+ | <pre> | ||
+ | .roi.pad: | ||
+ | mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) | ||
+ | # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) | ||
+ | mrcImageWindowing -i $*.prelow -o $*.presmth -m 2 -W 0 0.1 0 0.1 | ||
+ | mrcImageSmoothing -i $*.presmth -o $*.preshrink -m 1 | ||
+ | mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK) | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-3.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-3.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-3.png]]<br> | ||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000022: match: 9 owner: 45 | ||
+ | group000012: match: 9 owner: 135 | ||
+ | group000033: match: 8 owner: 90 | ||
+ | group000003: match: 9 owner: 0 | ||
+ | total: 35 | ||
+ | parcentage: 0.875000 | ||
+ | </pre> | ||
+ | モデルとの一致数が87%となりました。<br> | ||
+ | <br> | ||
+ | |||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-3.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-3.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-3.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-3.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====カーネルサイズr=1球体で実行===== | ||
+ | 次はオプションM=1で球体として、Medianフィルタを掛けてみましょう。カーネルの半径はデフォルトでr=1となっています。<br> | ||
+ | <br> | ||
+ | |||
+ | 実行例2と同じ[[Media:Input-Cluster-2dSet-1.zip|入力ファイル(ROI)]]を使用します。<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | 前処理にてMedianフィルタ(球体)を掛けます。(XXX: 各ROIファイル名)<br> | ||
+ | <br> | ||
+ | コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2-1: [[mrcImageWindowing]] -i XXX.prelow -o XXX.presmth -m 2 -W 0 0.1 0 0.1<br> | ||
+ | コマンド2-2: [[mrcImageSmoothing]] -i XXX.presmth -o XXX.preshrink -m 1 -M 1<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1<br> | ||
+ | <br> | ||
+ | [[Media:Makefile-Cluster.zip|こちらのMakefile]]から実施する場合は下記のように処理を変更します。<br> | ||
+ | <pre> | ||
+ | .roi.pad: | ||
+ | mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) | ||
+ | # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) | ||
+ | mrcImageWindowing -i $*.prelow -o $*.presmth -m 2 -W 0 0.1 0 0.1 | ||
+ | mrcImageSmoothing -i $*.prewin -o $*.preshrink -m 1 -M 1 | ||
+ | mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK) | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-4.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-4.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-4.png]]<br> | ||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000025: match: 9 owner: 45 | ||
+ | group000014: match: 9 owner: 135 | ||
+ | group000016: match: 10 owner: 90 | ||
+ | group000007: match: 8 owner: 0 | ||
+ | total: 36 | ||
+ | parcentage: 0.900000 | ||
+ | </pre> | ||
+ | モデルとの一致数が90%となり、矩形よりも高くなりました。<br> | ||
+ | <br> | ||
+ | |||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-4.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-4.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-4.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-4.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====カーネルサイズr=2球体で実行===== | ||
+ | 次はオプションM=1, r=2の球体でMedianフィルタを掛けてみましょう。<br> | ||
+ | <br> | ||
+ | |||
+ | 実行例2と同じ[[Media:Input-Cluster-2dSet-1.zip|入力ファイル(ROI)]]を使用します。<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | 前処理にてMedianフィルタ(球体)を掛けます。(XXX: 各ROIファイル名)<br> | ||
+ | <br> | ||
+ | コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2-1: [[mrcImageWindowing]] -i XXX.prelow -o XXX.presmth -m 2 -W 0 0.1 0 0.1<br> | ||
+ | コマンド2-2: [[mrcImageSmoothing]] -i XXX.presmth -o XXX.preshrink -m 1 -M 1 -r 2<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1<br> | ||
+ | <br> | ||
+ | [[Media:Makefile-Cluster.zip|こちらのMakefile]]から実施する場合は下記のように処理を変更します。<br> | ||
+ | <pre> | ||
+ | .roi.pad: | ||
+ | mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) | ||
+ | # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) | ||
+ | mrcImageWindowing -i $*.prelow -o $*.presmth -m 2 -W 0 0.1 0 0.1 | ||
+ | mrcImageSmoothing -i $*.prelow -o $*.prepad -m 1 -M 1 -r 2 | ||
+ | mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK) | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-5.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-5.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-5.png]]<br> | ||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000020: match: 10 owner: 45 | ||
+ | group000014: match: 9 owner: 135 | ||
+ | group000009: match: 5 owner: 90 | ||
+ | group000016: match: 5 owner: 0 | ||
+ | total: 29 | ||
+ | parcentage: 0.725000 | ||
+ | </pre> | ||
+ | モデルとの一致数は72%程度となりました。<br> | ||
+ | <br> | ||
+ | |||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-5.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-5.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-5.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-5.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====実行例5(バイラテラルフィルタによる前処理)==== | ||
+ | 次は[[mrcImageBilateralFilter]]を前処理のフィルタリングとして使用してみましょう。<br> | ||
+ | <br> | ||
+ | |||
+ | 実行例2と同じ[[Media:Input-Cluster-2dSet-1.zip|入力ファイル(ROI)]]を使用します。<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | 前処理にてバイラテラルフィルタを掛けます。(XXX: 各ROIファイル名)<br> | ||
+ | <br> | ||
+ | コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2-1: [[mrcImageBilateralFilter]] -i XXX.low -o XXX.prepad<br> | ||
+ | コマンド2-2: [[mrcImagePad]] -i XXX.prepad -o XXX.preshrink -m 8 -AWMin 10<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1<br> | ||
+ | <br> | ||
+ | [[Media:Makefile-Cluster.zip|こちらのMakefile]]から実施する場合は下記のように処理を変更します。<br> | ||
+ | <pre> | ||
+ | .roi.pad: | ||
+ | mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) | ||
+ | # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) | ||
+ | mrcImageBilateralFilter -i $*.prelow -o $*.prepad | ||
+ | mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK) | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-6.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-6.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-6.png]]<br> | ||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデル数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000033: match: 8 owner: 90 | ||
+ | group000021: match: 8 owner: 45 | ||
+ | group000014: match: 10 owner: 0 | ||
+ | group000011: match: 8 owner: 135 | ||
+ | total: 34 | ||
+ | parcentage: 0.850000 | ||
+ | </pre> | ||
+ | モデルとの一致数は85%となりました。<br> | ||
+ | <br> | ||
+ | |||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-6.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-6.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-6.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-6.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====実行例6(Windowingによる前処理)==== | ||
+ | Windowingによる前処理で[[クラスター解析]]による分類がされやすくなるかを検証します。<br> | ||
+ | <br> | ||
+ | |||
+ | =====フィルタ無し===== | ||
+ | フィルタを掛けずに[[mrcImageWindowing]]にてWindowingのみ行ってみます。<br> | ||
+ | <br> | ||
+ | |||
+ | 実行例2と同じ[[Media:Input-Cluster-2dSet-1.zip|入力ファイル(ROI)]]を使用します。<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-1.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-Cluster-2dSet-FFT-1.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | 前処理にてフィルタを掛けずにWindowingのみを行います。<br> | ||
+ | <br> | ||
+ | コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2: [[mrcImageWindowing]] -i XXX.prelow -o XXX.preshrink -m 2 -W 0.2 0.2 0.2 0.2<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1<br> | ||
+ | <br> | ||
+ | [[Media:Makefile-Cluster.zip|こちらのMakefile]]から実施する場合は下記のように処理を変更します。<br> | ||
+ | <pre> | ||
+ | .roi.pad: | ||
+ | mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) | ||
+ | # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) | ||
+ | mrcImageWindowing -i $*.prelow -o $*.prepad -m 2 -W 0.2 0.2 0.2 0.2 | ||
+ | mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK) | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-7.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-7.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-7.png]]<br> | ||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデル数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000025: match: 9 owner: 45 | ||
+ | group000014: match: 8 owner: 135 | ||
+ | group000016: match: 10 owner: 90 | ||
+ | group000002: match: 9 owner: 0 | ||
+ | total: 36 | ||
+ | parcentage: 0.900000 | ||
+ | </pre> | ||
+ | モデルとの一致数は90%となりました。Windowingなどで粒子周辺のノイズを落とすことで分類しやすくなりました。<br> | ||
+ | <br> | ||
+ | |||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-7.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-7.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-7.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-7.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====フィルタ有り===== | ||
+ | 次は、このWindowingの後にローパスフィルタを掛けてみます。<br> | ||
+ | <br> | ||
+ | コマンド1: [[mrcImagePad]] -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13<br> | ||
+ | コマンド2-1: [[mrcImageWindowing]] -i XXX.prelow -o XXX.prelow2 -m 2 -W 0.2 0.2 0.2 0.2<br> | ||
+ | コマンド2-2: [[mrcImageLowPassFilter]] -i XXX.prelow2 -o XXX.preshrink -m 18 -hvp 0.1<br> | ||
+ | コマンド3: [[mrcImageShrink]] -i XXX.preshrink -o XXX.pad -S 1<br> | ||
+ | <br> | ||
+ | [[Media:Makefile-Cluster.zip|こちらのMakefile]]から実施する場合は下記のように処理を変更します。<br> | ||
+ | <pre> | ||
+ | .roi.pad: | ||
+ | mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) | ||
+ | mrcImageWindowing -i $*.prelow -o $*.prelow2 -m 2 -W 0.2 0.2 0.2 0.2 | ||
+ | mrcImageLowPassFilter -i $*.prelow2 -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) | ||
+ | mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK) | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>前処理後<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-8.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Cluster-2dSet-FFT-8.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | クラスター解析による分類後の樹形図(PSファイル)<br> | ||
+ | [[画像:Outdata-Cluster-8.png]]<br> | ||
+ | 4グループに分けた場合でグループ毎に最も多く含まれるモデル数(今回はY軸回転で分けています)<br> | ||
+ | <pre> | ||
+ | group000020: match: 10 owner: 45 | ||
+ | group000014: match: 10 owner: 135 | ||
+ | group000034: match: 10 owner: 90 | ||
+ | group000002: match: 8 owner: 0 | ||
+ | total: 38 | ||
+ | parcentage: 0.950000 | ||
+ | </pre> | ||
+ | モデルとの一致数は95%となりました。Windowingとローパスフィルタを組み合わせることでさらに分類しやすくなりました。<br> | ||
+ | <br> | ||
+ | |||
+ | -OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-8.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-OL-FFT-8.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | -AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)<br> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-8.png]]<br> | ||
+ | 実画像<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Outdata-Cluster-AL-FFT-8.png]]<br> | ||
+ | フーリエ画像<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | 以上により、粒子に近いサイズでWindowingすることにより分類がされやすくなることが分かりました。<br> | ||
+ | <br> | ||
+ | |||
+ | ===その他のコマンド=== | ||
+ | <div> クラスター解析に使用できるコマンドは以下のようなものもあります。<br> | ||
+ | *相関: [[mrcImageCorrelation]]<br> | ||
+ | *面積の計算: [[mrcImageAreaCalc]]<br> | ||
+ | *画像の統計処理: [[mrcImageTTest]]、[[mrcImageFTest]]、[[mrcImageVarianceAnalysis]]</div> | ||
+ | <br> | ||
== 3次元単粒子解析 == | == 3次元単粒子解析 == | ||
− | + | <div> 元々の粒子の構造が3次元的に単一であることを仮定して、2次元の粒子画像群から3次元構造を再構成する画像処理法を指します。その手順は、下記のようになります。<br> | |
+ | <br> | ||
+ | 1. ROI(粒子画像の抽出)<br> | ||
+ | *電子顕微鏡画像の前処理<br> | ||
+ | *電子顕微鏡画像から粒子画像の抽出([[Display2]])<br> | ||
+ | <br> | ||
+ | 2. 参照画像の作成<br> | ||
+ | *参照画像の準備([[mrcImageModelCreate]], [[pdb2mrc]] etc.)<br> | ||
+ | <br> | ||
+ | 3. 3次元再構成<br> | ||
+ | *参照画像から2次元の参照投影像のセットを生成(mrc3Dto2D)<br> | ||
+ | *最も類似度(相関値)の高い参照投影像の角度を粒子画像の投影角として決定([[mrcImageAutoRotationCorrelation]])<br> | ||
+ | *三次元像を再構成する(mrc2Dto3D)<br> | ||
+ | *三次元像の分解能・質の確認([[mrcImageFourierShellCorrelation]], [[mrcImageFOMCalc]], etc.)<br> | ||
+ | *繰り返し(精密化)<br> | ||
+ | <br> | ||
+ | 以降の項目では各手順における実行例を挙げています。</div> | ||
+ | <br> | ||
+ | |||
+ | ===ROI(粒子画像の抽出)=== | ||
+ | ==== 電子顕微鏡画像の前処理==== | ||
+ | <div> まず、電子顕微鏡画像から粒子画像を抽出しやすくするために画像に合った補正を行います。</div> | ||
+ | <br> | ||
+ | |||
+ | =====CTF補正===== | ||
+ | <div> 画像の明暗を調節したい場合には[[CTF補正]]を掛けて、コントラスト比を調整します。<br> | ||
+ | 以下の流れでCTF補正を行います。</div> | ||
+ | <br> | ||
+ | |||
+ | <pre> | ||
+ | 電子顕微鏡画像(2D) | ||
+ | |||
+ | ↓ A: mrcImageFFT | ||
+ | |||
+ | 電子顕微鏡画像(2DFFT) | ||
+ | |||
+ | ↓ B: ctfDisplay | ||
+ | |||
+ | 電子顕微鏡画像(2DFFT) + CTF情報(ASCII) | ||
+ | |||
+ | ↓ C: mrcImageCTFCompensation | ||
+ | |||
+ | CTF補正済み画像(2D) | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Input-121p-shiftr-ctf.2d|使用する入力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr-ctf.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-1066.31 (69, 47, 0)<br> | ||
+ | 489.111 (58, 48, 0)<br> | ||
+ | 0.247522<br> | ||
+ | 88.9735<br> | ||
+ | 0.347553<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンドA: [[mrcImageFFT]] -i Input-121p-shiftr-ctf.2d -o Input-121p-shiftr-ctf.2dfft</div> | ||
+ | |||
+ | <div>コマンドAの[[Media:Input-121p-shiftr-ctf.2dfft|出力画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-121p-shiftr-ctf-fft.png]]<br> | ||
+ | [[mrcFFTExpression]](m=1)にて表示<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0.129048 (255, 128, 0)<br> | ||
+ | 772.6 (142, 252, 0)<br> | ||
+ | 72.4855<br> | ||
+ | 51.7996<br> | ||
+ | 0.202342<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンドB: [[ctfDisplay]] -i Input-121p-shiftr-ctf.2dfft -o Input-121p-shiftr-ctf.ctfinfo</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:ctfDisplay0.png]]<br> | ||
+ | 実行直後<br> | ||
+ | </td> | ||
+ | <td> > </td> | ||
+ | <td>[[画像:ctfDisplay1.png]]<br> | ||
+ | lmax=400でトーンリングが見える<br> | ||
+ | </td> | ||
+ | <td> > </td> | ||
+ | <td>[[画像:ctfDisplay2.png]]<br> | ||
+ | Rmax=0.08で拡大表示する<br> | ||
+ | </td> | ||
+ | <td> > </td> | ||
+ | <td>[[画像:ctfDisplay3.png]]<br> | ||
+ | 谷に線を合わせる(Defoucus=27000)<br> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>今回はノイズ比を1と考え、Isignalの値をInoiseの値に合わせます。<br> | ||
+ | 最後にInfoのSaveボタンでCTF情報ファイルを保存します。(保存した[[Media:Input-121p-shiftr-ctf.ctfinfo|出力データ]])</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンドC: [[mrcImageCTFCompensation]] -i Input-121p-shiftr-ctf.2dfft -o Input-121p-shiftr.2d -info2 Input-121p-shiftr-ctf.ctfinfo</div> | ||
+ | <div>コマンドCの[[Media:Input-121p-shiftr.2d|出力画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-461.072 (75, 56, 0)<br> | ||
+ | 1206.48 (16, 58, 0)<br> | ||
+ | -0.247522<br> | ||
+ | 88.9734<br> | ||
+ | 0.347553<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====ローパスフィルタ===== | ||
+ | <div> ローパスフィルタで[[平滑化]]することにより高周波数成分を落とし、画像が見えやすくなる場合もあります。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例1====== | ||
+ | <div>[[Media:Input-121p-shiftr-hpfn.2d|使用する入力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-hpfn.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-357.864 (132, 55, 0)<br> | ||
+ | 636.92 (226, 152, 0)<br> | ||
+ | -0.110347<br> | ||
+ | 87.6551<br> | ||
+ | 0.342403<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageLowPassFilter]] -i Input-121p-shiftr-hpfn.2d -o Output-121p-shiftr-lpfn.2d -m 3 -hvp 0.1</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Output-121p-shiftr-lpfn.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-141.562 (111, 125, 0)<br> | ||
+ | 324.213 (233, 153, 0)<br> | ||
+ | -0.110346<br> | ||
+ | 36.3984<br> | ||
+ | 0.142181<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ======実行例2====== | ||
+ | <div>[[Media:Input-121p-water.2d|使用する入力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-water.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">37 (55, 59, 0)<br> | ||
+ | 77 (56, 46, 0)<br> | ||
+ | 60.0624<br> | ||
+ | 4.56632<br> | ||
+ | 0.0713488<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>実行例1と同様のコマンドで実行</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Output-121p-water-lpf.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">49.2681 (55, 59, 0)<br> | ||
+ | 68.8195 (29, 35, 0)<br> | ||
+ | 60.0623<br> | ||
+ | 2.47312<br> | ||
+ | 0.0386425<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====スムージング===== | ||
+ | <div> ローパスフィルタ以外にスムージングという方法もあります。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Input-121p-water.2d|使用する入力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-water.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">37 (55, 59, 0)<br> | ||
+ | 77 (56, 46, 0)<br> | ||
+ | 60.0624<br> | ||
+ | 4.56632<br> | ||
+ | 0.0713488<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageSmoothing]] -i Input-121p-water.2d -o Output-121p-smoothing.2d -m 1</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Output-121p-water-smt.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">52 (56, 60, 0)<br> | ||
+ | 69 (29, 34, 0)<br> | ||
+ | 60.1317<br> | ||
+ | 2.51206<br> | ||
+ | 0.0392509<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ==== 電子顕微鏡画像から粒子画像の抽出==== | ||
+ | <div> [[Display2]]を使用して、粒子部分を[[ROI]]ファイルとして切り出します。</div> | ||
+ | <div>操作動画: [[:Media:View1-Display2.mov|(.mov)]] [[:Media:View1-Display2.mp4|(.mp4)]] [[:Media:View1-Display2.ogv|(.ogv)]]</div> | ||
+ | <br> | ||
+ | <div>[[Media:Input-121p-shiftr.2d|使用する入力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-461.072 (75, 56, 0)<br> | ||
+ | 1206.48 (16, 58, 0)<br> | ||
+ | -0.247522<br> | ||
+ | 88.9734<br> | ||
+ | 0.347553<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[Display2]] -i Input-121p-shiftr.2d</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:View-Display2.png]]<br> | ||
+ | 実行直後<br> | ||
+ | <br> | ||
+ | <br> | ||
+ | <br> | ||
+ | </td> | ||
+ | <td> > </td> | ||
+ | <td>[[画像:View1-Display2.png]]<br> | ||
+ | [[Display2#mrcImage Info|mrcImage Info]]のMax, Minの値を、<br> | ||
+ | [[Display2#Display2 Info|Display2 Info]]のHigh, Lowに設定すると、<br> | ||
+ | 観察しやすい画像として表示される<br> | ||
+ | 今回はHigh=1207, Low=-462に設定<br> | ||
+ | </td> | ||
+ | <td> > </td> | ||
+ | <td>[[画像:View2-Display2.png]]<br> | ||
+ | 切り出したい範囲を囲む<br> | ||
+ | [[Display2#ROIメニュー|ROI->Create]]にて操作<br> | ||
+ | <br> | ||
+ | <br> | ||
+ | </td> | ||
+ | <td>[[画像:View3-Display2.png]]<br> | ||
+ | 複数囲む場合は[[Display2#ROIメニュー|ROI->MultiROI]]にチェック<br> | ||
+ | <br> | ||
+ | <br> | ||
+ | <br> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>切り出したい範囲を囲み終えたら、[[Display2#ROIメニュー|ROI->ROIInfo]]から[[Display2#ROIInfo|roiinfo画面]]を開き、<br> | ||
+ | 下部のExtractボタンを押すと、[[ROI]]ファイルが作成されます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力したROIファイルの画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-121p-shiftr-roi.png]]<br> | ||
+ | [[Media:Input-121p-shiftr.2d-0000.roi|0000.roi]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-461.072 (17, 21, 0)<br> | ||
+ | 1098.8 (10, 13, 0)<br> | ||
+ | 28.9941<br> | ||
+ | 317.641<br> | ||
+ | 13.5938<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-121p-shiftr-roi1.png]]<br> | ||
+ | [[Media:Input-121p-shiftr.2d-0001.roi|0001.roi]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-394.013 (18, 10, 0)<br> | ||
+ | 1206.48 (14, 12, 0)<br> | ||
+ | 18.3544<br> | ||
+ | 299.042<br> | ||
+ | 12.5036<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input-121p-shiftr-roi2.png]]<br> | ||
+ | [[Media:Input-121p-shiftr.2d-0002.roi|0002.roi]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-418.302 (17, 6, 0)<br> | ||
+ | 1107.53 (14, 10, 0)<br> | ||
+ | 20.3934<br> | ||
+ | 302.756<br> | ||
+ | 12.8861<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====粒子画像の再調整==== | ||
+ | <div> 粒子部分の切り出しができたら、画像端のノイズ除去やサイズ調整を行います。</div> | ||
+ | <br> | ||
+ | |||
+ | =====窓関数を掛ける===== | ||
+ | <div> 窓関数を掛けて、切り出した粒子画像の端のノイズを除去します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Input-121p-shiftr.2d-0000.roi|入力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr-roi.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-461.072 (17, 21, 0)<br> | ||
+ | 1098.8 (10, 13, 0)<br> | ||
+ | 28.9941<br> | ||
+ | 317.641<br> | ||
+ | 13.5938<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>今回は横:90%, 縦95%の窓関数を掛けます。</div> | ||
+ | <div>コマンド: [[mrcImageWindowing]] -i Input-121p-shiftr.2d-0000.roi -o Input-121p-shiftr.2d-0000.mask -W 0.1 0.0 0.05 0.0 -m 18</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Input-121p-shiftr.2d-0000.mask|出力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr-mask.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-461.072 (17, 21, 0)<br> | ||
+ | 1098.8 (10, 13, 0)<br> | ||
+ | 49.6982<br> | ||
+ | 307.622<br> | ||
+ | 13.165<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====パディング===== | ||
+ | <div> 粒子画像のサイズを後に作る参照投影像と比較ができるようにサイズを調整します。</div> | ||
+ | <div>[[Media:Input-121p-shiftr.2d-0000.mask|入力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr-mask.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-461.072 (17, 21, 0)<br> | ||
+ | 1098.8 (10, 13, 0)<br> | ||
+ | 49.6982<br> | ||
+ | 307.622<br> | ||
+ | 13.165<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>今回はサイズを64x64にします。</div> | ||
+ | <div>コマンド: [[mrcImagePad]] -i Input-121p-shiftr.2d-0000.mask -o Input-121p-shiftr.2d-0000.pad -W 64 -H 64</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Input-121p-shiftr.2d-0000.pad|出力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr-pad.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-510.77 (39, 40, 0)<br> | ||
+ | 1049.1 (32, 32, 0)<br> | ||
+ | 2.21189e-07<br> | ||
+ | 112.314<br> | ||
+ | 1.7549<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>Makefileを利用する場合はこちらの設定を確認します。</div> | ||
+ | <pre> | ||
+ | # Pad size for 2D | ||
+ | PAD_W=64 | ||
+ | PAD_H=64 | ||
+ | </pre> | ||
+ | <div>'''make ROIs''', '''make pad'''の順に入力すれば、全て.roiファイルに窓関数、パディングの処理を行った.padファイルが作成されます。</div> | ||
+ | <br> | ||
+ | |||
+ | === 参照画像の作成=== | ||
+ | <div> ここでは3次元再構成に必要な3次元モデルデータ(参照画像)を用意する方法を記述します。</div> | ||
+ | <br> | ||
+ | |||
+ | ====PDBファイルから参照画像を準備する場合==== | ||
+ | <div> 概形が分かっている場合はその形に近い[[mrc]]ファイルあるいは[[PDB]]ファイルを用意します。<br> | ||
+ | [[PDB]]ファイルの場合は[[pdb2mrc]]を使用して、[[mrc]]に変換します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.pdb.zip|使用するPDBファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:121p-shift-PDB.png]]</td> | ||
+ | <td><p align="left">重心<br> | ||
+ | 最大半径<br> | ||
+ | 最大半径(座標)<br> </p> | ||
+ | </td> | ||
+ | <td><p align="left">3.012034e-03 -4.102425e-03 7.530045e-04<br> | ||
+ | 3.286664e+01<br> | ||
+ | 24.77 23.85 28.04<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[pdb2mrc]] -i 121p-shift.pdb -o 121p-shift.ref3d -nx 64 -ny 64 -nz 64 -Sx -80 -Sy -80 -Sz -80 -dx 2.5 -dy 2.5 -dz 2.5 -m 1</div> | ||
+ | <br> | ||
+ | |||
+ | <div>もしくは[[参照付投影角度決定#演習に利用したMakefile|こちらのMakefile]]から[[pdb2mrc]]を実行することもできます。<br> | ||
+ | 設定項目(今回は変更の必要はありません)</div> | ||
+ | <pre> | ||
+ | ### | ||
+ | ### Initial model from PDB | ||
+ | ### | ||
+ | REFSOURCE=121p-shift | ||
+ | DELTA=2.5 | ||
+ | SIZE_X=64 | ||
+ | SIZE_Y=64 | ||
+ | SIZE_Z=64 | ||
+ | START_X=`awk 'BEGIN { print -1*$(DELTA)*$(SIZE_X)/2}'` | ||
+ | START_Y=`awk 'BEGIN { print -1*$(DELTA)*$(SIZE_Y)/2}'` | ||
+ | START_Z=`awk 'BEGIN { print -1*$(DELTA)*$(SIZE_Z)/2}'` | ||
+ | </pre> | ||
+ | <div>'''make InitialModel'''と入力すれば参照画像が作成されます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.ref3d|作成された参照画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (0, 0, 0)<br> | ||
+ | 22320.6 (34, 39, 32)<br> | ||
+ | 42.1608<br> | ||
+ | 615.001<br> | ||
+ | 1.20117<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====球・楕円体を参照像とする場合==== | ||
+ | <div> 概形が分からない場合や[[PDB]]を直接利用しない場合は仮の3次元モデルデータを作成して参照画像とします。今回は粒子を対象としているので、球や楕円体を参照画像として作成します。<br> | ||
+ | <br> | ||
+ | [[:Media:Makefile-Ref.zip|こちらのMakefile]]を使えば、[[:Media:PADs.zip|入力画像(再調整済み)]]からの[[主成分分析]]でサイズを決めた楕円体を作成することができます。<br> | ||
+ | [[:Media:Makefile-Ref1.zip|こちらのMakefile]]を使えば、 [[:Media:121p-shift.pdb.zip|元のPDBファイル]](Target.pdbにリネーム)と[[:Media:PADs.zip|入力画像(再調整済み)]]からの[[主成分分析]]でサイズを決めた楕円体を作成することができます。<br> | ||
+ | いずれも下記のコマンドを入力します。</div> | ||
+ | <pre> | ||
+ | make OUT_PAD_LIST; | ||
+ | make RefSize; | ||
+ | make Ref3d_ellipse; | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>以降では具体的な手順について記述します。</div> | ||
+ | <br> | ||
+ | |||
+ | ===== 球・楕円体の形状を決める ===== | ||
+ | <div> 入力画像から粒子のサイズを測り、球や楕円体の半径として決定します。球・楕円体を作成後に入力データに体積を合わせるようにするので、ここでのサイズは縦横の比で構いません。下記の手法のいずれかから画像からサイズを得ます。</div> | ||
+ | <br> | ||
+ | |||
+ | ======2D画像から[[主成分分析]]を行ってサイズを得る。====== | ||
+ | <div> 複数の2D画像から[[mrcImageShapePCA]]を使って、[[主成分分析]]を行うことで粒子のサイズを測ることができます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>以下の画像から粒子のサイズを測ってみます。</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-0-0-pad.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-0-0.pad|0°の画像]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-594.243 (46, 22, 0)<br> | ||
+ | 1981.16 (29, 35, 0)<br> | ||
+ | 10.2243<br> | ||
+ | 244.58<br> | ||
+ | 3.82156<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-60-0-pad.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-60-0.pad|60°の画像]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-242.692 (6, 47, 0)<br> | ||
+ | 2006.1 (34, 29, 0)<br> | ||
+ | 10.6324<br> | ||
+ | 212.151<br> | ||
+ | 3.31485<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-120-0-pad.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-120-0.pad|120°の画像]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-283.875 (25, 23, 0)<br> | ||
+ | 2105.84 (33, 30, 0)<br> | ||
+ | 11.4187<br> | ||
+ | 217.166<br> | ||
+ | 3.39321<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>まず、それぞれの画像から端を背景と見なして閾値とするために[[mrcImageInfo]]を使います。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageInfo]] -i 121p-shift-noise-0-0-0.pad -I -m 2 (0°画像の場合)</div> | ||
+ | <div>実行結果</div> | ||
+ | <pre> | ||
+ | Mean: -15.9862 | ||
+ | SD: 99.3666 | ||
+ | SE: 3.7006 | ||
+ | </pre> | ||
+ | <div>画像端のノイズ比を考慮に入れて、今回はMean+SD×0.6を閾値として使用します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageShapePCA]] -i 121p-shift-noise-0-0-0.pad -C 33.69710 (0°画像の場合)</div> | ||
+ | <div>実行結果</div> | ||
+ | <pre> | ||
+ | # PCA ResultsConvariace Matrix: 2 3 3 | ||
+ | 276551.687500 -4195.727539 0.000000 | ||
+ | -4195.727539 281558.125000 0.000000 | ||
+ | 0.000000 0.000000 0.000000 | ||
+ | UnitVector: one unit vector per line, from 1st 2 3 3 | ||
+ | -0.493784 0.869585 0.000000 | ||
+ | 0.869585 0.493784 0.000000 | ||
+ | 0.000000 0.000000 1.000000 | ||
+ | Lambda: 1st 2nd 3rd1 3 | ||
+ | 283940.625000 274169.187500 0.000000 | ||
+ | Average: 1 3 | ||
+ | 32.926746 32.793869 0.000000 | ||
+ | </pre> | ||
+ | <div>このときのLambdaの1st, 2ndの比率の平方根をとれば、第1主成分軸と第2主成分軸のおよその比率を算出することができます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>各画像のデータ(縦: 画像毎、横: 1st/2nd, 1st, 2nd)</div> | ||
+ | <pre> | ||
+ | 1.03564 283940.625000 274169.187500 | ||
+ | 1.12362 293262.687500 260999.250000 | ||
+ | 1.02317 269615.781250 263511.343750 | ||
+ | </pre> | ||
+ | <div>1stと2nd比の最大値の平方根を楕円体の長軸:短軸の比として使用することができます。<br> | ||
+ | 今回の結果では、(1.12362)^(1/2)=約1.06000を長軸/短軸の比率にします。</div> | ||
+ | <br> | ||
+ | |||
+ | ======シノグラムFETから幅データを得る====== | ||
+ | <div> シノグラムFETには画像の各回転毎の幅データがありますので、その最大値、最小値から粒子のサイズを推測することができます。シノグラムFETは2D画像から[[mrcImageSinogramCreate]]にて[[シノグラム]]ファイルに変換し、さらに[[mrcSinogramFET]]にて変換することで得ることができます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>以下の画像から粒子のサイズを測ってみます。</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-0-0-roi.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-0-0.roi|0°の画像]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-594.084 (2, 9, 0)<br> | ||
+ | 2020.76 (29, 35, 0)<br> | ||
+ | 41.4681<br> | ||
+ | 260.94<br> | ||
+ | 4.0772<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-60-0-roi.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-60-0.roi|60°の画像]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-207.591 (6, 47, 0)<br> | ||
+ | 2045.95 (34, 29, 0)<br> | ||
+ | 42.2224<br> | ||
+ | 215.955<br> | ||
+ | 3.3743<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-120-0-roi.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-120-0.roi|120°の画像]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-243.848 (25, 23, 0)<br> | ||
+ | 2145.87 (33, 30, 0)<br> | ||
+ | 42.3953<br> | ||
+ | 221.197<br> | ||
+ | 3.4562<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>まず、2D画像を[[シノグラム]]に変換します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageSinogramCreate]] -i 121p-shift-noise-0-0-0.roi -o 121p-shift-noise-0-0-0.sino (0°画像の場合)</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-0-0-sino.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-0-0.sino|0°のシノグラム]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-4516.27 (12, 315, 0)<br> | ||
+ | 20774.3 (32, 146, 0)<br> | ||
+ | 2655.78<br> | ||
+ | 5312.09<br> | ||
+ | 34.9964<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-60-0-sino.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-60-0.sino|60°のシノグラム]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-1808.49 (63, 248, 0)<br> | ||
+ | 20503.9 (31, 64, 0)<br> | ||
+ | 2735.55<br> | ||
+ | 5294.55<br> | ||
+ | 34.8809<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-0-120-0-sino.png]]<br> | ||
+ | [[Media:121p-shift-noise-0-120-0.sino|120°のシノグラム]]<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2144.98 (9, 320, 0)<br> | ||
+ | 20596.9 (32, 27, 0)<br> | ||
+ | 2695.65<br> | ||
+ | 5412.18<br> | ||
+ | 35.6559<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>さらにこれをシノグラムFETへ変換します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcSinogramFET]] -i 121p-shift-noise-0-0-0.sino -o 121p-shift-noise-0-0-0.fet (0°画像の場合)</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力ファイルのx=0には角度y毎の幅データが格納されています。</div> | ||
+ | <div>[[mrcImageMakeDump]](m=8)で見たとき(一部)</div> | ||
+ | <pre> | ||
+ | 2.45173 -2.29785 6.95815 | ||
+ | 2.6141 -2.34593 7.0844 | ||
+ | 2.46841 -2.27064 6.73558 | ||
+ | 2.37686 -2.22541 6.54056 | ||
+ | 2.52772 -2.29213 6.81172 | ||
+ | 3.0785 -2.51766 7.81968 | ||
+ | 3.25844 -2.59088 8.1835 | ||
+ | 3.09363 -2.53592 7.9339 | ||
+ | 2.78406 -2.39991 7.27603 | ||
+ | 2.64993 -2.33143 6.94539 | ||
+ | 2.92637 -2.43023 7.35356 | ||
+ | 3.19264 -2.51146 7.69294 | ||
+ | 2.82269 -2.3906 7.17807 | ||
+ | 2.4756 -2.26433 6.68315 | ||
+ | 2.26777 -2.17936 6.37473 | ||
+ | |||
+ | -以下略- | ||
+ | </pre> | ||
+ | <div>シノグラムFETの幅データはシノグラム投影角毎の自己相関値の[[尖度]]で定義されていますので、これから粒子の幅を得るためにはさらに自己相関値の標準偏差などが必要になります。</div> | ||
+ | <br> | ||
+ | |||
+ | ======[[PDB]]を[[主成分分析]]してサイズを得る====== | ||
+ | <div> [[PDB]]がある場合は[[pdbPCA]]を用いると、第1主成分、第2主成分、第3主成分の向きにx軸、y軸、z軸を合わせることができます。このときの出力[[PDB]]ファイルに[[pdbInfo]]を使えば、各主成分の半径が分かります。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.pdb.zip|使用するPDBファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:121p-shift-PDB.png]]</td> | ||
+ | <td><p align="left">重心<br> | ||
+ | 最大半径<br> | ||
+ | 最大半径(座標)<br> </p> | ||
+ | </td> | ||
+ | <td><p align="left">3.012034e-03 -4.102425e-03 7.530045e-04<br> | ||
+ | 3.286664e+01<br> | ||
+ | 24.77 23.85 28.04<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[pdbPCA]] -i 121p-shift.pdb -oPDB 121p-PCA.pdb -oU 121p-PCA.array</div> | ||
+ | <div>コマンド: [[pdbPCA]] -i 121p-PCA.pdb</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-PCA.pdb.zip|出力PDBファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:121p-PCA-PDB.png]]</td> | ||
+ | <td><p align="left">重心<br> | ||
+ | 最大半径<br> | ||
+ | 最大半径(座標)<br> </p> | ||
+ | </td> | ||
+ | <td><p align="left">3.253011e-03 -2.843370e-03 -2.722879e-03<br> | ||
+ | 3.286644e+01<br> | ||
+ | 30.08 22.03 23.73<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>これにより例えば、楕円体の半径[Å]をそれぞれ30.08, 22.03, 23.73と決めることができます。</div> | ||
+ | <br> | ||
+ | |||
+ | =====球のモデルデータ===== | ||
+ | <div> [[mrcImageSphere]]を使用すると球のモデルデータを作ることができます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageSphere]] -o Model-sphere.ref3d -r 12 -size 2.5 -m 2</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Model-sphere.ref3d|作成された参照画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Model-sphere.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Model-sphere1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (0, 0, 0)<br> | ||
+ | 100 (12, 12, 0)<br> | ||
+ | 45.7792<br> | ||
+ | 49.8215<br> | ||
+ | 0.398572<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====楕円体のモデルデータ===== | ||
+ | <div> [[mrcImageGaussSphere]]を使用すると楕円体のガウス球を作ることができます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageGaussSphere]] -o Model1-ellipsoidal.ref3d -sigmax 30.08 -sigmay 22.03 -sigmaz 23.73 -size 2.5 -m 2</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Model1-ellipsoidal.ref3d|作成された参照画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Model1-ellipsoidal.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Model1-ellipsoidal1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">3.56662e-11 (0, 0, 0)<br> | ||
+ | 10 (36, 26, 28)<br> | ||
+ | 0.254095<br> | ||
+ | 0.913154<br> | ||
+ | 0.0019445<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | =====参照画像の体積を入力画像に合わせる===== | ||
+ | <div> 参照画像のおよその形状を入力画像に合わせることができましたので、次は体積を合わせます。3次元像に対し、[[mrcImageVolumeCalc]]を使用するとその粒子の密度を測ることができますが、このとき観察している粒子と同じ分子量を入力する必要があります。今回使用しているpdb121pの分子量は約19420([[単粒子解析#参考文献 | "RCSB PDB Home Page" 参照]])なので、これを入力します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageVolumeCalc]] -i Model1-ellipsoidal.ref3d -M 19420 -D 2.5 -I 1</div> | ||
+ | <br> | ||
+ | |||
+ | <div>実行結果</div> | ||
+ | <pre> | ||
+ | ContourLevel(200): 4.44877 217475 | ||
+ | ContourLevel(190): 4.60563 217628 | ||
+ | ContourLevel(180): 4.71967 217781 | ||
+ | ContourLevel(170): 4.82189 217934 | ||
+ | ContourLevel(160): 4.9671 218087 | ||
+ | ContourLevel(150): 5.13117 218240 | ||
+ | ContourLevel(140): 5.30867 218393 | ||
+ | ContourLevel(130): 5.45346 218545 | ||
+ | ContourLevel(120): 5.65173 218698 | ||
+ | ContourLevel(110): 5.81491 218851 | ||
+ | ContourLevel(100): 6.03059 219004 | ||
+ | ContourLevel( 90): 6.22066 219157 | ||
+ | ContourLevel( 80): 6.44353 219310 | ||
+ | ContourLevel( 70): 6.70129 219463 | ||
+ | ContourLevel( 60): 6.97003 219616 | ||
+ | ContourLevel( 50): 7.25338 219769 | ||
+ | ContourLevel( 40): 7.57326 219922 | ||
+ | ContourLevel( 30): 7.99271 220075 | ||
+ | ContourLevel( 20): 8.41026 220228 | ||
+ | ContourLevel( 10): 8.92543 220381 | ||
+ | ContourLevel( 0): 10 220533 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>ContourLevel(100): 第1要素からこの参照画像の密度を6.03059として考えます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>次に上記で得た密度を閾値として[[mrcImageBinalization]]を使用することで体積を入力画像に合わせることができます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageBinalization]] -i Model1-ellipsoidal.ref3d -o Model2-ellipsoidal.ref3d -t 6.03059</div> | ||
+ | <div>[[Media:Model2-ellipsoidal.ref3d|作成された参照画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Model2-ellipsoidal.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Model2-ellipsoidal1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (0, 0, 0)<br> | ||
+ | 1 (35, 25, 21)<br> | ||
+ | 0.00825727<br> | ||
+ | 0.0904936<br> | ||
+ | 0.0001927<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | === 3次元再構成=== | ||
+ | <div> 3次元再構成を行うためには多くの参照投影像が必要になりますので、[[Makefile]]を使用することをお薦めします。<br> | ||
+ | [[ROI]]ファイル(.roi)および参照画像(.ref3d)がある場合は[[参照付投影角度決定#演習に利用したMakefile|こちらのMakefile]]にて、'''make All'''と入力すれば、3次元再構成を1ターン分行い、3次元再構成されたファイル(.3d)が作成されます。<br> | ||
+ | 以降の項目では3次元再構成に至るまでの各処理を[[Eos]]の[[コマンド]]や[[Makefile]]のコマンドと対応させながら、実行例を記述していきます。</div> | ||
+ | <br> | ||
+ | |||
+ | ==== 参照画像から2次元の参照投影像のセットを生成==== | ||
+ | <div> [[mrc3Dto2D]]を使用して、2次元の参照投影像を作成します。</div> | ||
+ | <br> | ||
+ | |||
+ | ======メルカトル図法====== | ||
+ | <div> オプションm=0(デフォルト)の場合は角度の組み合わせ全てについて2D投影を行います。</div> | ||
+ | <div>121p-shift.ref3d を元に参照投影像121p-shift.ref2dを作成する場合(y軸, 軸周りに0度 ~ 360度の範囲で30度刻み)</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.ref3d|使用する参照画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (0, 0, 0)<br> | ||
+ | 22320.6 (34, 39, 32)<br> | ||
+ | 42.1608<br> | ||
+ | 615.001<br> | ||
+ | 1.20117<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrc3Dto2D]] -i 121p-shift.ref3d -o 121p-shift.ref2d -EulerMode YOYS -InterpolationMode 2 -Rot2 0 359 30 -Rot1 0 359 30 -Rot3 0 0 30 -m 0</div> | ||
+ | <br> | ||
+ | |||
+ | <div>既存のMakefileを利用する場合は以下の設定を確認します。<br> | ||
+ | 今回はファイル名のみ変更しています。</div> | ||
+ | <pre> | ||
+ | # Ref File Name | ||
+ | INITIAL=121p-shift | ||
+ | |||
+ | # | ||
+ | # Search Area for 3D | ||
+ | # | ||
+ | ROTMODE=YOYS | ||
+ | |||
+ | # | ||
+ | # Search Area for 3D | ||
+ | # | ||
+ | ROTMODE=YOYS | ||
+ | # Rot1 | ||
+ | ROT1MIN=0 | ||
+ | ROT1MAX=359 | ||
+ | ROT1D=30 | ||
+ | nRot1=6 | ||
+ | |||
+ | # Rot2 | ||
+ | ROT2MIN=0 | ||
+ | ROT2MAX=359 | ||
+ | ROT2D=30 | ||
+ | nRot2=6 | ||
+ | |||
+ | # Rot3 | ||
+ | ROT3MIN=0 | ||
+ | ROT3MAX=0 | ||
+ | ROT3D=30 | ||
+ | nRot3=1 | ||
+ | </pre> | ||
+ | <div>'''make *.ref2d'''と入力すれば全ての.ref3dファイルについて参照投影像(.ref2d)が作成されます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.ref2d|作成された参照投影像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift2d.png]]<br> | ||
+ | z=0<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d1.png]]<br> | ||
+ | z=1<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d2.png]]<br> | ||
+ | z=2<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d3.png]]<br> | ||
+ | z=168<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">サイズ<br> | ||
+ | 最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">( 64, 64, 169)<br> | ||
+ | -76.7146 (32, 41, 138)<br> | ||
+ | 2557.54 (35, 32, 131)<br> | ||
+ | 42.1574<br> | ||
+ | 207.727<br> | ||
+ | 0.249672<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ======モルワイデ図法====== | ||
+ | <div> オプションm=1の場合は3次元像の緯度が大きくなる毎に経度の刻み幅を減らすモルワイデ図法で投影します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrc3Dto2D]] -i 121p-shift.ref3d -o 121p-shift.ref2d -EulerMode YOYS -InterpolationMode 2 -Rot2 0 359 30 -Rot1 0 359 30 -Rot3 0 0 30 -m 1</div> | ||
+ | <br> | ||
+ | |||
+ | <div>Makefileの変更箇所</div> | ||
+ | <pre> | ||
+ | .ref3d.ref2d: | ||
+ | #mrc3Dto2D -i $(TARGET).ref3d -o $(TARGET).ref2d -EulerMode $(ROTMODE) -InterpolationMode 2 -Rot2 $(ROT2MIN) $(ROT2MAX) $(ROT2D) -Rot1 $(ROT1MIN) $(ROT1MAX) $(ROT1D) -Rot3 $(ROT3MIN) $(ROT3MAX) $(ROT3D) -m 0 | ||
+ | mrc3Dto2D -i $(TARGET).ref3d -o $(TARGET).ref2d -EulerMode $(ROTMODE) -InterpolationMode 2 -Rot2 $(ROT2MIN) $(ROT2MAX) $(ROT2D) -Rot1 $(ROT1MIN) $(ROT1MAX) $(ROT1D) -Rot3 $(ROT3MIN) $(ROT3MAX) $(ROT3D) -m 1 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift1.ref2d|作成された参照投影像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift2d1-0.png]]<br> | ||
+ | z=0<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d1-1.png]]<br> | ||
+ | z=1<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d1-2.png]]<br> | ||
+ | z=2<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d1-3.png]]<br> | ||
+ | z=98<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">サイズ<br> | ||
+ | 最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">( 64, 64, 99)<br> | ||
+ | -96.877 (33, 22, 81)<br> | ||
+ | 2729.79 (32, 32, 46)<br> | ||
+ | 42.1673<br> | ||
+ | 208.082<br> | ||
+ | 0.326766<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ==== 最も類似度(相関値)の高い参照投影像の角度を粒子画像の投影角として決定==== | ||
+ | <div> [[mrcImageAutoRotationCorrelation]]を使用して粒子画像の投影角を決定します。</div> | ||
+ | <br> | ||
+ | <div>[[Media:Input-121p-shiftr.2d-0000.pad|-iに使用するファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr-pad.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-510.77 (39, 40, 0)<br> | ||
+ | 1049.1 (32, 32, 0)<br> | ||
+ | 2.21189e-07<br> | ||
+ | 112.314<br> | ||
+ | 1.7549<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.ref2d|-r に使用する参照投影像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift2d.png]]<br> | ||
+ | z=0<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d1.png]]<br> | ||
+ | z=1<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d2.png]]<br> | ||
+ | z=2<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift2d3.png]]<br> | ||
+ | z=168<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">サイズ<br> | ||
+ | 最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">( 64, 64, 169)<br> | ||
+ | -76.7146 (32, 41, 138)<br> | ||
+ | 2557.54 (35, 32, 131)<br> | ||
+ | 42.1574<br> | ||
+ | 207.727<br> | ||
+ | 0.249672<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageAutoRotationCorrelation]] -i Input-121p-shiftr.2d-0000.pad -r 121p-shift.ref2d -O Input-121p-shiftr.2d-0000.corinfo -fit Input-121p-shiftr.2d-0000.fit -n 12 -m 18 -range 0 359 -Iter 2 -Rot2 12 -Rot1 12 -Rot3 12</div> | ||
+ | <br> | ||
+ | |||
+ | <div>Makefileを利用する場合はこちらの設定を確認します。</div> | ||
+ | <pre> | ||
+ | # For 2D | ||
+ | STEP=12 | ||
+ | ROTMIN=0 | ||
+ | ROTMAX=359 | ||
+ | nROT=`echo "" | awk 'BEGIN {printf 360 / $(STEP)}'` | ||
+ | </pre> | ||
+ | <div>'''make PADs''', '''make corinfo'''の順に入力すれば、全て.padファイルについて角度情報ファイル(.corinfo)および角度決定後の画像ファイル(.fit)が作成されます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>-O の出力結果</div> | ||
+ | <pre> | ||
+ | 0: YOYS 0.000000 0.000000 0.000000 : 1737.870605 theta 179.499994 at 2.000000 1.000000 onMap 0.000000 0.000000 Input-121p-shiftr.2d-0000.pad Cor 0.689801 | ||
+ | |||
+ | 1: YOYS 0.000000 30.000001 0.000000 : 1731.543091 theta 284.208488 at 1.000000 1.000000 onMap 0.000000 0.083333 Input-121p-shiftr.2d-0000.pad Cor 0.695427 | ||
+ | |||
+ | 2: YOYS 0.000000 60.000002 0.000000 : 3307.848633 theta 281.216811 at 1.000000 1.000000 onMap 0.000000 0.166667 Input-121p-shiftr.2d-0000.pad Cor 0.797129 | ||
+ | |||
+ | 3: YOYS 0.000000 90.000003 0.000000 : 1742.967407 theta 26.925002 at 0.000000 1.000000 onMap 0.000000 0.250000 Input-121p-shiftr.2d-0000.pad Cor 0.711250 | ||
+ | |||
+ | 4: YOYS 0.000000 120.000003 0.000000 : 1774.003418 theta 29.916669 at 0.000000 1.000000 onMap 0.000000 0.333333 Input-121p-shiftr.2d-0000.pad Cor 0.706876 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 164: YOYS 360.000010 240.000007 0.000000 : 1713.460815 theta 89.749970 at 1.000000 63.000000 onMap 0.000000 0.666667 Input-121p-shiftr.2d-0000.pad Cor 0.691559 | ||
+ | |||
+ | 165: YOYS 360.000010 270.000001 0.000000 : 1856.687744 theta 239.333326 at 0.000000 1.000000 onMap 0.000000 0.750000 Input-121p-shiftr.2d-0000.pad Cor 0.723829 | ||
+ | |||
+ | 166: YOYS 360.000010 299.999995 0.000000 : 1759.510742 theta 236.341675 at 0.000000 1.000000 onMap 0.000000 0.833333 Input-121p-shiftr.2d-0000.pad Cor 0.720541 | ||
+ | |||
+ | 167: YOYS 360.000010 329.999989 0.000000 : 1599.635254 theta 299.166657 at 63.000000 0.000000 onMap 0.000000 0.916667 Input-121p-shiftr.2d-0000.pad Cor 0.689916 | ||
+ | |||
+ | 168: YOYS 360.000010 360.000010 0.000000 : 1737.870850 theta 179.499994 at 2.000000 1.000000 onMap 0.000000 1.000000 Input-121p-shiftr.2d-0000.pad Cor 0.689801 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Input-121p-shiftr.2d-0000.fit|-fitの出力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td>[[画像:Input-121p-shiftr-fit.png]]</td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-447.493 (25, 39, 0)<br> | ||
+ | 1062.05 (35, 31, 0)<br> | ||
+ | -0.00489992<br> | ||
+ | 112.736<br> | ||
+ | 1.76149<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>さらに出力ファイル(-O)から[[mrc2Dto3D]]で使用するファイルを作成する必要があります。<br> | ||
+ | ファイル作成には[[参照付投影角度決定#演習に利用したMakefile|こちらのMakefile]]を利用することをお薦めします。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>'''make CORINFOs''', '''make 3dinfo'''の順に入力すると、全ての.corinfoファイルから相関値が最大のデータを取り出し[[mrc2Dto3D]]用に変換したデータ(.3dinfo)が作成されます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力データ(.3dinfo)</div> | ||
+ | <pre> | ||
+ | Input-121p-shiftr.2d-0000.fit YOYS 360.000010 60.000002 0.000000 3307.848633 | ||
+ | |||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>続いて'''make 3DINFOs''', '''make 3dlst'''の順に入力すると、全ての.3dinfoファイルを1つのファイルにまとめたデータ(.3dlst)が作成されます。このファイルが[[mrc2Dto3D]](-I)の入力ファイルとして使用できます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力データ(.3dlst)</div> | ||
+ | <pre> | ||
+ | 121p-shift-noise-0-120-0.fit YOYS 0.000000 120.000003 0.000000 2823731.500000 | ||
+ | 121p-shift-noise-0-180-0.fit YOYS 0.000000 180.000005 0.000000 2663069.500000 | ||
+ | 121p-shift-noise-0-0-0.fit YOYS 0.000000 360.000010 0.000000 2594591.000000 | ||
+ | 121p-shift-noise-0-240-0.fit YOYS 0.000000 240.000007 0.000000 2708659.750000 | ||
+ | 121p-shift-noise-0-60-0.fit YOYS 0.000000 60.000002 0.000000 2704966.750000 | ||
+ | 121p-shift-noise-0-300-0.fit YOYS 0.000000 299.999995 0.000000 2807886.500000 | ||
+ | 121p-shift-noise-120-0-0.fit YOYS 120.000003 0.000000 0.000000 2935737.500000 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 121p-shift-noise-300-240-0.fit YOYS 299.999995 240.000007 0.000000 2922086.000000 | ||
+ | 121p-shift-noise-60-0-0.fit YOYS 60.000002 0.000000 0.000000 2554428.000000 | ||
+ | 121p-shift-noise-60-120-0.fit YOYS 60.000002 120.000003 0.000000 2777184.000000 | ||
+ | 121p-shift-noise-60-180-0.fit YOYS 60.000002 180.000005 0.000000 2574856.750000 | ||
+ | 121p-shift-noise-60-60-0.fit YOYS 60.000002 60.000002 0.000000 2717428.500000 | ||
+ | 121p-shift-noise-60-300-0.fit YOYS 60.000002 299.999995 0.000000 2771646.500000 | ||
+ | 121p-shift-noise-60-240-0.fit YOYS 60.000002 240.000007 0.000000 2691474.000000 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | ==== 3次元像を再構成する==== | ||
+ | <div> [[mrc2Dto3D]]を使用して3次元像を再構成します。</div> | ||
+ | <br> | ||
+ | |||
+ | ===== 実行例1 ===== | ||
+ | <div>[[Media:121p-shift.3dlst.zip|-I のデータ]]</div> | ||
+ | <pre> | ||
+ | 121p-shift-noise-0-120-0.fit YOYS 0.000000 120.000003 0.000000 2823731.500000 | ||
+ | 121p-shift-noise-0-180-0.fit YOYS 0.000000 180.000005 0.000000 2663069.500000 | ||
+ | 121p-shift-noise-0-0-0.fit YOYS 0.000000 360.000010 0.000000 2594591.000000 | ||
+ | 121p-shift-noise-0-240-0.fit YOYS 0.000000 240.000007 0.000000 2708659.750000 | ||
+ | 121p-shift-noise-0-60-0.fit YOYS 0.000000 60.000002 0.000000 2704966.750000 | ||
+ | 121p-shift-noise-0-300-0.fit YOYS 0.000000 299.999995 0.000000 2807886.500000 | ||
+ | 121p-shift-noise-120-0-0.fit YOYS 120.000003 0.000000 0.000000 2935737.500000 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 121p-shift-noise-300-240-0.fit YOYS 299.999995 240.000007 0.000000 2922086.000000 | ||
+ | 121p-shift-noise-60-0-0.fit YOYS 60.000002 0.000000 0.000000 2554428.000000 | ||
+ | 121p-shift-noise-60-120-0.fit YOYS 60.000002 120.000003 0.000000 2777184.000000 | ||
+ | 121p-shift-noise-60-180-0.fit YOYS 60.000002 180.000005 0.000000 2574856.750000 | ||
+ | 121p-shift-noise-60-60-0.fit YOYS 60.000002 60.000002 0.000000 2717428.500000 | ||
+ | 121p-shift-noise-60-300-0.fit YOYS 60.000002 299.999995 0.000000 2771646.500000 | ||
+ | 121p-shift-noise-60-240-0.fit YOYS 60.000002 240.000007 0.000000 2691474.000000 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:FITs.zip|入力ファイル]]の画像(一部)</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit.png]]<br> | ||
+ | 121p-shift-noise-0-0-0.fit<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit1.png]]<br> | ||
+ | 121p-shift-noise-0-60-0.fit<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit2.png]]<br> | ||
+ | 121p-shift-noise-0-120-0.fit<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit3.png]]<br> | ||
+ | 121p-shift-noise-0-180-0.fit<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrc2Dto3D]] -I 121p-shift.3dlst -O 121p-shift.3d -InterpolationMode 2 -Double -CounterThreshold 0.5 -m 1 -WeightMode 2</div> | ||
+ | <br> | ||
+ | |||
+ | <div>Makefileを利用する場合は'''make 3DLIST''', '''make 3d'''の順に入力すれば、全て.3dlstファイルについて3次元画像ファイル(.3d)が作成されます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.3d|出力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-6849.61 (11, 31, 32)<br> | ||
+ | 9844.57 (33, 28, 30)<br> | ||
+ | 16.1946<br> | ||
+ | 1511.61<br> | ||
+ | 2.95236<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>入力データの角度に偏りがある場合、ぼやけた3次元像ができることもあります。<br> | ||
+ | 今回は入力ファイルの角度刻みが各60°ずつですので、90°回転した方向からはぼやけてしまっています。</div> | ||
+ | <br> | ||
+ | |||
+ | ===== 実行例2 (テストデータ数を変更して実行)===== | ||
+ | <div>テストデータ数を角度刻み数と同じ分だけ用意してMakefileを使用します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>変更箇所: テストデータの作成間隔を刻み幅と同じ値に変更</div> | ||
+ | <pre> | ||
+ | TestDataNoise:: | ||
+ | @for (( rot1 = $(ROT1MIN); rot1 <= $(ROT1MAX); rot1 += $(ROT1D) )) \ | ||
+ | do \ | ||
+ | for (( rot2 = $(ROT2MIN); rot2 <= $(ROT2MAX); rot2 += $(ROT2D) )) \ | ||
+ | </pre> | ||
+ | <div>入力データを[[単粒子解析#参照画像から2次元の参照投影像のセットを生成|参照画像(3D)から始め]](Initial.3dにリネーム)、以下のコマンドを入力し、3次元再構成まで行います。</div> | ||
+ | <pre> | ||
+ | make First | ||
+ | make TestDataNoise | ||
+ | make All | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift1.3d|出力ファイル]]の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d2.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d3.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-3203.31 (28, 28, 37)<br> | ||
+ | 13153.5 (31, 31, 28)<br> | ||
+ | 14.7861<br> | ||
+ | 555.637<br> | ||
+ | 1.08523<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>角度30°ずつの画像で作成すると90°の方向も見えやすくなりました。</div> | ||
+ | <br> | ||
+ | |||
+ | ===== 実行例3 (角度刻み幅を変更して実行)===== | ||
+ | <div>角度刻み幅15°に変更してMakefileを使用します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>変更箇所</div> | ||
+ | <pre> | ||
+ | ROT1D=15 | ||
+ | nRot1=24 | ||
+ | |||
+ | ROT2D=15 | ||
+ | nRot2=24 | ||
+ | |||
+ | STEP=24 | ||
+ | </pre> | ||
+ | <div>コマンドは実行例2と同様で実行</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力ファイルの画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d4.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d5.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2955.91 (27, 32, 39)<br> | ||
+ | 12347.2 (31, 31, 28)<br> | ||
+ | 15.0729<br> | ||
+ | 483.66<br> | ||
+ | 0.944648<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>角度15°ずつの場合はさらに鮮明になります。</div> | ||
+ | <br> | ||
+ | |||
+ | ===== 実行例4 (PDBファイルを変更し、実行例1と同様に実行)===== | ||
+ | <div>別のPDBファイルを使った参照画像(initial.3dにリネーム)を使用して、実行例1と同様のパターンで実行します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:1VOM.mrc|参照画像]]</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-1VOM.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-1VOM.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (0, 0, 0)<br> | ||
+ | 3398.12 (23, 55, 41)<br> | ||
+ | 72.129<br> | ||
+ | 294.805<br> | ||
+ | 0.368507<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>変更箇所</div> | ||
+ | <pre> | ||
+ | ### Initial model from PDB | ||
+ | ### | ||
+ | REFSOURCE=1VOM | ||
+ | |||
+ | # Target structure name | ||
+ | TARGET=1VOM | ||
+ | |||
+ | # Pad size for 2D | ||
+ | PAD_W=100 | ||
+ | PAD_H=100 | ||
+ | </pre> | ||
+ | |||
+ | <div>コマンドは実行例2と同様で実行</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力ファイルの画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:1VOM-3d.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:1VOM-3d1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-1193.06 (38, 0, 34)<br> | ||
+ | 1730.23 (38, 41, 72)<br> | ||
+ | 13.4482<br> | ||
+ | 217.59<br> | ||
+ | 0.21759<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>実行例1の結果と同様にyz平面の画像がぼやけています。</div> | ||
+ | <br> | ||
+ | |||
+ | ===== 実行例5 (実行例4からテストデータを増やして実行)===== | ||
+ | <div>実行例4からの変更箇所</div> | ||
+ | <pre> | ||
+ | TestDataNoise:: | ||
+ | @for (( rot1 = $(ROT1MIN); rot1 <= $(ROT1MAX); rot1 += $(ROT1D) )) \ | ||
+ | do \ | ||
+ | for (( rot2 = $(ROT2MIN); rot2 <= $(ROT2MAX); rot2 += $(ROT2D) )) \ | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>出力ファイルの画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:1VOM-1-3d.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:1VOM-1-3d1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-1196.97 (37, 0, 41)<br> | ||
+ | 2064.29 (37, 38, 29)<br> | ||
+ | 13.4287<br> | ||
+ | 210.902<br> | ||
+ | 0.210902<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>データ量が増えたので、yz平面も補間できました。</div> | ||
+ | <br> | ||
+ | |||
+ | ===== 実行例6 (ラドン変換)===== | ||
+ | <div> [[mrc2Dto3D]]以外にラドン変換を利用して3次元再構成をすることもできます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift.3dlst.zip|-I のデータ]]</div> | ||
+ | |||
+ | <div>[[Media:FITs.zip|入力ファイル]]の画像(一部)</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit.png]]<br> | ||
+ | 121p-shift-noise-0-0-0.fit<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit1.png]]<br> | ||
+ | 121p-shift-noise-0-60-0.fit<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit2.png]]<br> | ||
+ | 121p-shift-noise-0-120-0.fit<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-noise-fit3.png]]<br> | ||
+ | 121p-shift-noise-0-180-0.fit<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Makefile-Radon.zip]]を使います。<br> | ||
+ | コマンド</div> | ||
+ | <pre> | ||
+ | make IN_3D_LIST | ||
+ | make sino | ||
+ | make 3DRadon | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>出力ファイルの画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-radon3d.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-radon3d1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-254462 (63, 57, 63)<br> | ||
+ | 4.17039e+06 (31, 32, 32)<br> | ||
+ | 308433<br> | ||
+ | 466586<br> | ||
+ | 911.3<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ===== 実行例7 (ラドン変換2)===== | ||
+ | <div> 実行例6から設定を変更してラドン変換を行います。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>変更箇所</div> | ||
+ | <pre> | ||
+ | .3dradon.3d: | ||
+ | # mrcImageInverseRadonTransform -i $*.3dradon -o $*.3d -bpm $(RBP_MODE); | ||
+ | mrcImageInverseRadonTransform -i $*.3dradon -o $*.3d -bpm $(RBP_MODE) -bpm 4 -Rmin 0.0 -Rmax 0.025; | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>出力ファイルの画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-1radon3d.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-1radon3d1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-132085 (36, 32, 24)<br> | ||
+ | 313263 (35, 32, 33)<br> | ||
+ | 356.579<br> | ||
+ | 26886.9<br> | ||
+ | 52.5134<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <div>xy平面が見えるようになりました。</div> | ||
+ | <br> | ||
+ | |||
+ | ==== 3次元像の分解能・質の確認==== | ||
+ | =====フーリエシェル相関===== | ||
+ | ======実行例1====== | ||
+ | <div>(.3dlst)を分割して、別々に作成した3次元像についてフーリエシェル相関を使用した比較を行います。</div><br> | ||
+ | |||
+ | <div>[[Media:121p-shift-1.3d|入力ファイル1]](-i1)の画像([[Media:121p-shift.3dlst.zip]]の奇数行目のみで3次元像を作成)</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-1.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2284.26 (21, 34, 32)<br> | ||
+ | 7073.81 (32, 31, 28)<br> | ||
+ | 14.5713<br> | ||
+ | 490.485<br> | ||
+ | 0.957978<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-2.3d|入力ファイル2]](-i2)の画像([[Media:121p-shift.3dlst.zip]]の偶数行目のみで3次元像を作成)</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-2.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-2.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2821.77 (48, 2, 26)<br> | ||
+ | 7828.59 (31, 31, 31)<br> | ||
+ | 15.1938<br> | ||
+ | 501.463<br> | ||
+ | 0.97942<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageFourierShellCorrelation]] -i1 121p-shift-1.3d -i2 121p-shift-2.3d</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.006250 0.989451 13 | ||
+ | 0.012500 0.765751 37 | ||
+ | 0.018750 0.724093 57 | ||
+ | 0.025000 0.509790 121 | ||
+ | 0.031250 0.595041 189 | ||
+ | 0.037500 0.249055 245 | ||
+ | 0.043750 0.201907 321 | ||
+ | 0.050000 0.450095 405 | ||
+ | 0.056250 0.290857 605 | ||
+ | 0.062500 0.398243 653 | ||
+ | 0.068750 0.354419 765 | ||
+ | 0.075000 0.348684 941 | ||
+ | 0.081250 0.386710 1133 | ||
+ | 0.087500 0.394123 1293 | ||
+ | 0.093750 0.334787 1353 | ||
+ | 0.100000 0.350660 1725 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.325000 0.167641 122 | ||
+ | 0.331250 0.169556 102 | ||
+ | 0.337500 -0.013454 38 | ||
+ | 0.343750 -0.560236 6 | ||
+ | </pre> | ||
+ | <div>各周波数毎の相関値が観察できます。</div> | ||
+ | <div>今回は相関値0.5を基準とすれば周波数0.031250[1/Å]付近までのデータが有効であると考えられ、分解能が32[Å]であると判断できます。</div> | ||
+ | <div>※ 0.05[1/Å]付近で相関値が高くなっていますが、これは使用した角度データが60°刻みで粗いため、2つの画像で含まれる粒子データ量の割合が周波数によって異なるためです。</div> | ||
+ | <div>[[画像:Fig-FOM1.png]][[画像:Fig-FOM2.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>周波数の幅を広く(2倍)取った場合</div> | ||
+ | <div>コマンド: [[mrcImageFourierShellCorrelation]] -i1 121p-shift-1.3d -i2 121p-shift-2.3d -d 1.25e-2</div> | ||
+ | <br> | ||
+ | |||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.012500 0.822323 58 | ||
+ | 0.025000 0.679142 223 | ||
+ | 0.037500 0.320513 478 | ||
+ | 0.050000 0.326283 866 | ||
+ | 0.062500 0.372212 1333 | ||
+ | 0.075000 0.363840 1851 | ||
+ | 0.087500 0.378167 2602 | ||
+ | 0.100000 0.350047 3237 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.325000 0.124741 280 | ||
+ | 0.337500 -0.036125 84 | ||
+ | 0.350000 -1.000000 1 | ||
+ | </pre> | ||
+ | <div>0.05[1/Å]付近の相関値が低くなりました。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例2(ノイズ無しのデータ)====== | ||
+ | <div>ノイズを無しにして実行例1と同じ組み合わせ、同じコマンドで実行します。</div> | ||
+ | <div>[[Media:121p-shift-5.3d|入力ファイル1]](-i1)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-5.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-5.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2268.94 (61, 28, 16)<br> | ||
+ | 7168.45 (32, 31, 28)<br> | ||
+ | 14.623<br> | ||
+ | 448.776<br> | ||
+ | 0.876516<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-6.3d|入力ファイル2]](-i2)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-6.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-6.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2686.55 (48, 2, 26)<br> | ||
+ | 7439.83 (31, 31, 31)<br> | ||
+ | 15.115<br> | ||
+ | 457.972<br> | ||
+ | 0.894476<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.006250 0.990356 13 | ||
+ | 0.012500 0.764878 37 | ||
+ | 0.018750 0.726560 57 | ||
+ | 0.025000 0.510301 121 | ||
+ | 0.031250 0.594142 189 | ||
+ | 0.037500 0.250462 245 | ||
+ | 0.043750 0.217542 321 | ||
+ | 0.050000 0.463959 405 | ||
+ | 0.056250 0.311018 605 | ||
+ | 0.062500 0.445881 653 | ||
+ | 0.068750 0.379366 765 | ||
+ | 0.075000 0.371647 941 | ||
+ | 0.081250 0.417536 1133 | ||
+ | 0.087500 0.431795 1293 | ||
+ | 0.093750 0.421246 1353 | ||
+ | 0.100000 0.408097 1725 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.325000 0.053261 122 | ||
+ | 0.331250 0.047103 102 | ||
+ | 0.337500 0.183973 38 | ||
+ | 0.343750 -0.178682 6 | ||
+ | </pre> | ||
+ | <div>ノイズ無しの場合、相関値が全体的に高くなります。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例3(ノイズ無し、1軸、単純逆投影)====== | ||
+ | <div>実行例2の条件に加えて、1軸で単純逆投影した3次元像同士で相関値を見てみます。</div> | ||
+ | <div>[[Media:121p-shift-s2.3d|入力ファイル1]](-i1)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-s2.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-s2.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-56.3686 (13, 33, 32)<br> | ||
+ | 1660.77 (30, 31, 31)<br> | ||
+ | 47.9368<br> | ||
+ | 119.172<br> | ||
+ | 0.232757<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-s1.3d|入力ファイル2]](-i2)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-s1.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-s1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-31.296 (50, 2, 16)<br> | ||
+ | 1728.22 (31, 31, 31)<br> | ||
+ | 47.9549<br> | ||
+ | 126.801<br> | ||
+ | 0.247658<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.006250 0.897277 13 | ||
+ | 0.012500 0.751387 37 | ||
+ | 0.018750 0.539286 57 | ||
+ | 0.025000 0.557268 121 | ||
+ | 0.031250 0.484304 189 | ||
+ | 0.037500 0.203936 245 | ||
+ | 0.043750 0.361753 321 | ||
+ | 0.050000 0.389617 405 | ||
+ | 0.056250 0.341257 605 | ||
+ | 0.062500 0.284129 653 | ||
+ | 0.068750 0.439640 765 | ||
+ | 0.075000 0.371620 941 | ||
+ | 0.081250 0.444694 1133 | ||
+ | 0.087500 0.405355 1293 | ||
+ | 0.093750 0.280151 1353 | ||
+ | 0.100000 0.392380 1725 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.325000 0.049507 122 | ||
+ | 0.331250 0.420605 102 | ||
+ | 0.337500 0.405722 38 | ||
+ | 0.343750 0.320780 6 | ||
+ | </pre> | ||
+ | 相関値が徐々に減少するデータが得られ、実行例1、2に比べてシンプルになりました。 | ||
+ | <br> | ||
+ | |||
+ | ======実行例4(サイズ変更)====== | ||
+ | <div>実行例1のデータをパディングでサイズ変更し、同じコマンドで実行します。</div> | ||
+ | <div>[[Media:121p-shift-1p.3d|入力ファイル1]](-i1)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-1p.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-1p.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2063.55 (32, 26, 21)<br> | ||
+ | 7073.81 (20, 19, 16)<br> | ||
+ | 118.203<br> | ||
+ | 718.111<br> | ||
+ | 2.83858<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-2p.3d|入力ファイル2]](-i2)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-2p.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-2p.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2348.84 (32, 11, 14)<br> | ||
+ | 7828.59 (19, 19, 19)<br> | ||
+ | 112.176<br> | ||
+ | 724.952<br> | ||
+ | 2.86562<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.010000 0.950381 13 | ||
+ | 0.020000 0.915184 37 | ||
+ | 0.030000 0.579132 57 | ||
+ | 0.040000 0.542596 121 | ||
+ | 0.050000 0.554290 189 | ||
+ | 0.060000 0.483626 245 | ||
+ | 0.070000 0.570390 321 | ||
+ | 0.080000 0.546605 405 | ||
+ | 0.090000 0.502031 605 | ||
+ | 0.100000 0.513241 653 | ||
+ | 0.110000 0.510585 765 | ||
+ | 0.120000 0.506603 941 | ||
+ | 0.130000 0.463857 1133 | ||
+ | 0.140000 0.433665 1293 | ||
+ | 0.150000 0.379408 1353 | ||
+ | 0.160000 0.261836 1725 | ||
+ | 0.170000 0.272471 1917 | ||
+ | 0.180000 0.220786 2141 | ||
+ | 0.190000 0.095691 2237 | ||
+ | 0.200000 0.135210 2495 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.320000 -0.052608 107 | ||
+ | 0.330000 -0.287293 33 | ||
+ | 0.340000 -0.261199 10 | ||
+ | 0.350000 -1.000000 1 | ||
+ | </pre> | ||
+ | <div>相関値0.5を基準とすれば0.05[1/Å]で分解能は20[Å]となりますが、0.060000[1/Å]の相関値を許容すれば、<br> | ||
+ | 0.12[1/Å]までとして、分解能を8.3[Å]と考えられます。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例5(組み合わせを変更)====== | ||
+ | <div>実行例1にて角度の組み合わせを変えて、同じコマンドで実行します。</div> | ||
+ | <div>[[Media:121p-shift-3.3d|入力ファイル1]](-i1)の画像([[ファイル:121p-shift.3dlst.zip]]の第2軸60x2n°のみで3次元像を作成)</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-3.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-3.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2123.89 (37, 39, 32)<br> | ||
+ | 7304.58 (32, 31, 28)<br> | ||
+ | 14.8745<br> | ||
+ | 477.13<br> | ||
+ | 0.931894<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-4.3d|入力ファイル2]](-i2)の画像([[ファイル:121p-shift.3dlst.zip]]の第2軸60x(2n+1)°のみで3次元像を作成)</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-4.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-4.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2084.54 (41, 30, 30)<br> | ||
+ | 7772.35 (31, 31, 31)<br> | ||
+ | 14.8906<br> | ||
+ | 475.908<br> | ||
+ | 0.929507<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.006250 0.999612 13 | ||
+ | 0.012500 0.999746 37 | ||
+ | 0.018750 0.999239 57 | ||
+ | 0.025000 0.997605 121 | ||
+ | 0.031250 0.994594 189 | ||
+ | 0.037500 0.978055 245 | ||
+ | 0.043750 0.965901 321 | ||
+ | 0.050000 0.965457 405 | ||
+ | 0.056250 0.934140 605 | ||
+ | 0.062500 0.905267 653 | ||
+ | 0.068750 0.888274 765 | ||
+ | 0.075000 0.900884 941 | ||
+ | 0.081250 0.897323 1133 | ||
+ | 0.087500 0.834834 1293 | ||
+ | 0.093750 0.807904 1353 | ||
+ | 0.100000 0.761212 1725 | ||
+ | 0.106250 0.726165 1917 | ||
+ | 0.112500 0.697379 2141 | ||
+ | 0.118750 0.653729 2237 | ||
+ | 0.125000 0.625764 2573 | ||
+ | 0.131250 0.574149 2929 | ||
+ | 0.137500 0.541115 3061 | ||
+ | 0.143750 0.554302 3373 | ||
+ | 0.150000 0.512534 3637 | ||
+ | 0.156250 0.521077 4101 | ||
+ | 0.162500 0.539936 4385 | ||
+ | 0.168750 0.494051 4613 | ||
+ | 0.175000 0.466709 5073 | ||
+ | 0.181250 0.461219 5361 | ||
+ | 0.187500 0.453959 5713 | ||
+ | 0.193750 0.056334 6169 | ||
+ | 0.200000 0.022271 6285 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.318750 -0.010797 242 | ||
+ | 0.325000 -0.038431 122 | ||
+ | 0.331250 -0.042839 102 | ||
+ | 0.337500 0.150436 38 | ||
+ | 0.343750 0.229217 6 | ||
+ | </pre> | ||
+ | <div>周波数0.162500[1/Å]まで相関値0.5を上回っているので、分解能が6.2[Å]であると判断します。<br> | ||
+ | 上記の組み合わせでは出来上がった3次元像同士がかなり近いものであることが分かります。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例6(ノイズ無しのデータ2)====== | ||
+ | <div>ノイズを無しにして実行例4と同じ組み合わせ、同じコマンドで実行します。</div> | ||
+ | <div>[[Media:121p-shift-7.3d|入力ファイル1]](-i1)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-7.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-7.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-1987.69 (33, 16, 32)<br> | ||
+ | 7384.87 (38, 33, 33)<br> | ||
+ | 14.869<br> | ||
+ | 427.036<br> | ||
+ | 0.834054<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-8.3d|入力ファイル2]](-i2)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-8.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-8.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-1987.97 (33, 16, 32)<br> | ||
+ | 7382.54 (38, 33, 33)<br> | ||
+ | 14.869<br> | ||
+ | 427.057<br> | ||
+ | 0.834097<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.006250 0.999993 13 | ||
+ | 0.012500 0.999988 37 | ||
+ | 0.018750 0.999935 57 | ||
+ | 0.025000 0.999881 121 | ||
+ | 0.031250 0.999710 189 | ||
+ | 0.037500 0.999213 245 | ||
+ | 0.043750 0.999239 321 | ||
+ | 0.050000 0.999609 405 | ||
+ | 0.056250 0.999581 605 | ||
+ | 0.062500 0.999644 653 | ||
+ | 0.068750 0.999753 765 | ||
+ | 0.075000 0.999802 941 | ||
+ | 0.081250 0.999861 1133 | ||
+ | 0.087500 0.999876 1293 | ||
+ | 0.093750 0.999912 1353 | ||
+ | 0.100000 0.999920 1725 | ||
+ | 0.106250 0.999922 1917 | ||
+ | 0.112500 0.999956 2141 | ||
+ | 0.118750 0.999893 2237 | ||
+ | 0.125000 0.999881 2573 | ||
+ | 0.131250 0.999857 2929 | ||
+ | 0.137500 0.999872 3061 | ||
+ | 0.143750 0.999881 3373 | ||
+ | 0.150000 0.999928 3637 | ||
+ | 0.156250 0.999965 4101 | ||
+ | 0.162500 0.999961 4385 | ||
+ | 0.168750 0.999995 4613 | ||
+ | 0.175000 0.999998 5073 | ||
+ | 0.181250 0.999998 5361 | ||
+ | 0.187500 0.999988 5713 | ||
+ | 0.193750 0.107706 6169 | ||
+ | 0.200000 -0.020195 6285 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.325000 0.046650 122 | ||
+ | 0.331250 0.047681 102 | ||
+ | 0.337500 -0.032594 38 | ||
+ | 0.343750 -0.495508 6 | ||
+ | </pre> | ||
+ | <div>ノイズ無しの場合は相関値がほとんど1に近い値となります。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例7(データ数を増やした場合)====== | ||
+ | <div>データ数を増やして3次元像(ノイズ有り)を作り、同じコマンドで実行します。</div> | ||
+ | <div>[[Media:121p-shift-9.3d|入力ファイル1]](-i1)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-9.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-9.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-2997.82 (8, 12, 19)<br> | ||
+ | 12023.9 (31, 31, 28)<br> | ||
+ | 14.745<br> | ||
+ | 539.012<br> | ||
+ | 1.05276<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-10.3d|入力ファイル2]](-i2)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d-10.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:121p-shift-3d1-10.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">-3052.44 (34, 34, 25)<br> | ||
+ | 11672.4 (31, 31, 28)<br> | ||
+ | 14.8271<br> | ||
+ | 527.599<br> | ||
+ | 1.03047<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.006250 0.999177 13 | ||
+ | 0.012500 0.988864 37 | ||
+ | 0.018750 0.984902 57 | ||
+ | 0.025000 0.953270 121 | ||
+ | 0.031250 0.942360 189 | ||
+ | 0.037500 0.907998 245 | ||
+ | 0.043750 0.893182 321 | ||
+ | 0.050000 0.919577 405 | ||
+ | 0.056250 0.822941 605 | ||
+ | 0.062500 0.820877 653 | ||
+ | 0.068750 0.797056 765 | ||
+ | 0.075000 0.788068 941 | ||
+ | 0.081250 0.765067 1133 | ||
+ | 0.087500 0.703449 1293 | ||
+ | 0.093750 0.683254 1353 | ||
+ | 0.100000 0.655836 1725 | ||
+ | 0.106250 0.666758 1917 | ||
+ | 0.112500 0.610469 2141 | ||
+ | 0.118750 0.607556 2237 | ||
+ | 0.125000 0.572677 2573 | ||
+ | 0.131250 0.549092 2929 | ||
+ | 0.137500 0.507201 3061 | ||
+ | 0.143750 0.467578 3373 | ||
+ | 0.150000 0.435820 3637 | ||
+ | 0.156250 0.471540 4101 | ||
+ | 0.162500 0.471371 4385 | ||
+ | 0.168750 0.505103 4613 | ||
+ | 0.175000 0.456427 5073 | ||
+ | 0.181250 0.460768 5361 | ||
+ | 0.187500 0.453957 5713 | ||
+ | 0.193750 0.494946 6169 | ||
+ | 0.200000 0.030314 6285 | ||
+ | 0.206250 0.007321 6468 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | 0.325000 0.082301 122 | ||
+ | 0.331250 -0.089649 102 | ||
+ | 0.337500 -0.450711 38 | ||
+ | 0.343750 0.206614 6 | ||
+ | </pre> | ||
+ | <div>データ量が増えれば、3次元像の質が良くなり高分解能な像を得ることができます。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例8(元PDBファイルを使用)====== | ||
+ | <div>元PDBファイルから作成した[[Media:121p-shift.ref3d|参照画像]]にそれぞれノイズを加えて、実行します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: </div> | ||
+ | <pre> | ||
+ | mrcImageNoiseAdd -i 121p-shift.ref3d -o Input1.3d -NS 1 | ||
+ | mrcImageNoiseAdd -i 121p-shift.ref3d -o Input2.3d -NS 1 | ||
+ | mrcImageFourierShellCorrelation -i1 Input1.3d -i2 Input2.3d | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | 0.000000 1.000000 1 | ||
+ | 0.006250 0.968859 13 | ||
+ | 0.012500 0.945843 37 | ||
+ | 0.018750 0.893456 57 | ||
+ | 0.025000 0.718383 121 | ||
+ | 0.031250 0.338452 189 | ||
+ | 0.037500 0.220720 245 | ||
+ | 0.043750 0.173959 321 | ||
+ | 0.050000 0.220791 405 | ||
+ | 0.056250 0.067855 605 | ||
+ | 0.062500 0.079261 653 | ||
+ | </pre> | ||
+ | <div>出力結果よりこのデータの分解能は40[Å]であるといえます。</div> | ||
+ | <br> | ||
+ | |||
+ | =====FOMの計算===== | ||
+ | <div>[[mrcImageFOMCalc]]を用いてFOMを計算します。各入力ファイルはFFTファイルなので、予め[[mrcImageFFT]]にて変換しておきます。</div> | ||
+ | <br> | ||
+ | |||
+ | ======実行例1====== | ||
+ | <div>[[Media:121p-shift-1.3dfft|入力ファイル1]](-i)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-1-3dfft.png]]<br> | ||
+ | [[mrcFFTExpression]](m=1)で表示<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (58, 11, 1)<br> | ||
+ | 20560.1 (33, 63, 1)<br> | ||
+ | 133.578<br> | ||
+ | 500.738<br> | ||
+ | 0.978004<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-2.3dfft|入力ファイル2]](-r)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-2-3dfft.png]]<br> | ||
+ | [[mrcFFTExpression]](m=1)で表示<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (58, 7, 1)<br> | ||
+ | 20155.7 (34, 63, 62)<br> | ||
+ | 134.415<br> | ||
+ | 509.291<br> | ||
+ | 0.99471<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>コマンド: [[mrcImageFOMCalc]] -i1 121p-shift-1.3dfft -i2 121p-shift-2.3dfft -dR 0.006250</div> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | ##Sector index 0/ 1 0.00 90.00 90.00 | ||
+ | ## minR< <=maxR FOM Num XMax Scaling | ||
+ | 0.0000e+00 6.2500e-03 0.8941 12 4.0774e+03 1.0000e+00 | ||
+ | 6.2500e-03 1.2500e-02 0.7619 28 2.0580e+03 1.0000e+00 | ||
+ | 1.2500e-02 1.8750e-02 0.7323 72 5.9033e+02 1.0000e+00 | ||
+ | 1.8750e-02 2.5000e-02 0.6918 100 3.3402e+03 1.0000e+00 | ||
+ | 2.5000e-02 3.1250e-02 nan 180 1.6649e+03 1.0000e+00 | ||
+ | 3.1250e-02 3.7500e-02 nan 256 8.5474e+02 1.0000e+00 | ||
+ | 3.7500e-02 4.3750e-02 0.5614 268 2.7986e+02 1.0000e+00 | ||
+ | 4.3750e-02 5.0000e-02 0.5787 456 6.8568e+02 1.0000e+00 | ||
+ | 5.0000e-02 5.6250e-02 0.5522 568 5.4674e+02 1.0000e+00 | ||
+ | 5.6250e-02 6.2500e-02 0.5323 648 1.3708e+03 1.0000e+00 | ||
+ | 6.2500e-02 6.8750e-02 nan 796 1.2311e+03 1.0000e+00 | ||
+ | 6.8750e-02 7.5000e-02 nan 888 1.9878e+03 1.0000e+00 | ||
+ | 7.5000e-02 8.1250e-02 nan 1144 1.9348e+03 1.0000e+00 | ||
+ | 8.1250e-02 8.7500e-02 nan 1264 1.7693e+03 1.0000e+00 | ||
+ | 8.7500e-02 9.3750e-02 nan 1452 1.1612e+04 1.0000e+00 | ||
+ | 9.3750e-02 1.0000e-01 nan 1648 6.6062e+03 1.0000e+00 | ||
+ | </pre> | ||
+ | <div>各周波数毎のFOMが出力されます。この場合の分解能は2.5000e-02[1/Å]から40[Å]となります。</div> | ||
+ | <div>-i のデータから振幅0の値を検出した場合はFOMはエラーとなります。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>さらにSector毎のFOMを出力したい場合は-nSを使用します。</div> | ||
+ | <div>コマンド: [[mrcImageFOMCalc]] -i1 121p-shift-1.3dfft -i2 121p-shift-2.3dfft -dR 0.006250 -nS 2</div> | ||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | ##Sector index 0/ 2 0.00 45.00 45.00 | ||
+ | ## minR< <=maxR FOM Num XMax Scaling | ||
+ | 0.0000e+00 6.2500e-03 0.8481 8 4.0774e+03 1.0000e+00 | ||
+ | 6.2500e-03 1.2500e-02 0.7645 24 2.0580e+03 1.0000e+00 | ||
+ | 1.2500e-02 1.8750e-02 0.7503 56 5.9033e+02 1.0000e+00 | ||
+ | 1.8750e-02 2.5000e-02 0.6469 68 3.3402e+03 1.0000e+00 | ||
+ | 2.5000e-02 3.1250e-02 nan 124 1.6649e+03 1.0000e+00 | ||
+ | 3.1250e-02 3.7500e-02 nan 188 8.5474e+02 1.0000e+00 | ||
+ | 3.7500e-02 4.3750e-02 0.5261 184 2.7986e+02 1.0000e+00 | ||
+ | 4.3750e-02 5.0000e-02 0.5638 332 6.8568e+02 1.0000e+00 | ||
+ | 5.0000e-02 5.6250e-02 0.5289 400 5.4674e+02 1.0000e+00 | ||
+ | 5.6250e-02 6.2500e-02 0.5044 456 1.3708e+03 1.0000e+00 | ||
+ | 6.2500e-02 6.8750e-02 nan 564 1.2311e+03 1.0000e+00 | ||
+ | 6.8750e-02 7.5000e-02 nan 640 1.9878e+03 1.0000e+00 | ||
+ | 7.5000e-02 8.1250e-02 nan 796 1.9348e+03 1.0000e+00 | ||
+ | 8.1250e-02 8.7500e-02 nan 888 1.7693e+03 1.0000e+00 | ||
+ | 8.7500e-02 9.3750e-02 nan 1036 1.1612e+04 1.0000e+00 | ||
+ | 9.3750e-02 1.0000e-01 nan 1160 6.6062e+03 1.0000e+00 | ||
+ | ##Sector index 1/ 2 45.00 90.00 45.00 | ||
+ | ## minR< <=maxR FOM Num XMax Scaling | ||
+ | 0.0000e+00 6.2500e-03 0.9862 4 4.0774e+03 1.0000e+00 | ||
+ | 6.2500e-03 1.2500e-02 0.7461 4 2.0580e+03 1.0000e+00 | ||
+ | 1.2500e-02 1.8750e-02 0.6692 16 5.9033e+02 1.0000e+00 | ||
+ | 1.8750e-02 2.5000e-02 0.7873 32 3.3402e+03 1.0000e+00 | ||
+ | 2.5000e-02 3.1250e-02 0.6751 56 1.6649e+03 1.0000e+00 | ||
+ | 3.1250e-02 3.7500e-02 0.6751 68 8.5474e+02 1.0000e+00 | ||
+ | 3.7500e-02 4.3750e-02 0.6389 84 2.7986e+02 1.0000e+00 | ||
+ | 4.3750e-02 5.0000e-02 0.6187 124 6.8568e+02 1.0000e+00 | ||
+ | 5.0000e-02 5.6250e-02 0.6075 168 5.4674e+02 1.0000e+00 | ||
+ | 5.6250e-02 6.2500e-02 0.5986 192 1.3708e+03 1.0000e+00 | ||
+ | 6.2500e-02 6.8750e-02 0.6178 232 1.2311e+03 1.0000e+00 | ||
+ | 6.8750e-02 7.5000e-02 0.6274 248 1.9878e+03 1.0000e+00 | ||
+ | 7.5000e-02 8.1250e-02 0.5538 348 1.9348e+03 1.0000e+00 | ||
+ | 8.1250e-02 8.7500e-02 0.5277 376 1.7693e+03 1.0000e+00 | ||
+ | 8.7500e-02 9.3750e-02 0.5013 416 1.1612e+04 1.0000e+00 | ||
+ | 9.3750e-02 1.0000e-01 0.4690 488 6.6062e+03 1.0000e+00 | ||
+ | </pre> | ||
+ | |||
+ | ======実行例2(ノイズ無しデータ)====== | ||
+ | <div>ノイズ無しのデータを使用し、実行例1と同じコマンドで実行します</div> | ||
+ | <div>[[Media:121p-shift-5.3dfft|入力ファイル1]](-i)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-5-3dfft.png]]<br> | ||
+ | [[mrcFFTExpression]](m=1)で表示<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (56, 51, 0)<br> | ||
+ | 20588.5 (33, 63, 1)<br> | ||
+ | 116.462<br> | ||
+ | 464.422<br> | ||
+ | 0.907075<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-6.3dfft|入力ファイル2]](-r)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-6-3dfft.png]]<br> | ||
+ | [[mrcFFTExpression]](m=1)で表示<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (39, 53, 1)<br> | ||
+ | 20086.5 (34, 63, 62)<br> | ||
+ | 115.283<br> | ||
+ | 471.146<br> | ||
+ | 0.920207<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | ##Sector index 0/ 1 0.00 90.00 90.00 | ||
+ | ## minR< <=maxR FOM Num XMax Scaling | ||
+ | 0.0000e+00 6.2500e-03 0.8951 12 1.1528e+04 1.0000e+00 | ||
+ | 6.2500e-03 1.2500e-02 0.7611 28 4.4962e+04 1.0000e+00 | ||
+ | 1.2500e-02 1.8750e-02 0.7301 72 7.1173e+02 1.0000e+00 | ||
+ | 1.8750e-02 2.5000e-02 0.6882 100 1.2338e+04 1.0000e+00 | ||
+ | 2.5000e-02 3.1250e-02 0.6636 180 4.1844e+03 1.0000e+00 | ||
+ | 3.1250e-02 3.7500e-02 0.6210 256 9.0759e+02 1.0000e+00 | ||
+ | 3.7500e-02 4.3750e-02 0.5745 268 5.8970e+03 1.0000e+00 | ||
+ | 4.3750e-02 5.0000e-02 0.5966 456 1.1883e+03 1.0000e+00 | ||
+ | 5.0000e-02 5.6250e-02 0.5715 568 1.5978e+04 1.0000e+00 | ||
+ | 5.6250e-02 6.2500e-02 nan 648 4.6943e+04 1.0000e+00 | ||
+ | 6.2500e-02 6.8750e-02 nan 796 1.8246e+03 1.0000e+00 | ||
+ | 6.8750e-02 7.5000e-02 nan 888 4.2966e+04 1.0000e+00 | ||
+ | 7.5000e-02 8.1250e-02 nan 1144 2.7414e+05 1.0000e+00 | ||
+ | 8.1250e-02 8.7500e-02 nan 1264 1.6437e+04 1.0000e+00 | ||
+ | 8.7500e-02 9.3750e-02 nan 1452 6.9815e+03 1.0000e+00 | ||
+ | 9.3750e-02 1.0000e-01 nan 1648 1.5821e+03 1.0000e+00 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | ======実行例3(データ量を増やして実行)====== | ||
+ | <div>データ数を増やして3次元像(ノイズ有り)を作り、同じコマンドで実行します。</div> | ||
+ | <div>[[Media:121p-shift-9.3dfft|入力ファイル1]](-i)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-9-3dfft.png]]<br> | ||
+ | [[mrcFFTExpression]](m=1)で表示<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (53, 42, 9)<br> | ||
+ | 18662.1 (34, 63, 62)<br> | ||
+ | 244.337<br> | ||
+ | 516.318<br> | ||
+ | 1.00843<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:121p-shift-10.3dfft|入力ファイル2]](-r)の画像</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:121p-shift-10-3dfft.png]]<br> | ||
+ | [[mrcFFTExpression]](m=1)で表示<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (55, 42, 1)<br> | ||
+ | 17705.3 (34, 63, 62)<br> | ||
+ | 243.474<br> | ||
+ | 503.237<br> | ||
+ | 0.982885<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>出力結果</div> | ||
+ | <pre> | ||
+ | sumPP is zero | ||
+ | ##Sector index 0/ 1 0.00 90.00 90.00 | ||
+ | ## minR< <=maxR FOM Num XMax Scaling | ||
+ | 0.0000e+00 6.2500e-03 0.9995 12 6.7197e+04 1.0000e+00 | ||
+ | 6.2500e-03 1.2500e-02 0.9956 28 6.4271e+04 1.0000e+00 | ||
+ | 1.2500e-02 1.8750e-02 0.9879 72 3.6622e+04 1.0000e+00 | ||
+ | 1.8750e-02 2.5000e-02 0.9638 100 2.5987e+03 1.0000e+00 | ||
+ | 2.5000e-02 3.1250e-02 0.9237 180 1.2138e+05 1.0000e+00 | ||
+ | 3.1250e-02 3.7500e-02 0.8821 256 3.1826e+03 1.0000e+00 | ||
+ | 3.7500e-02 4.3750e-02 0.8832 268 3.2913e+03 1.0000e+00 | ||
+ | 4.3750e-02 5.0000e-02 0.8996 456 1.0771e+04 1.0000e+00 | ||
+ | 5.0000e-02 5.6250e-02 0.8496 568 1.5466e+06 1.0000e+00 | ||
+ | 5.6250e-02 6.2500e-02 0.8071 648 1.7452e+03 1.0000e+00 | ||
+ | 6.2500e-02 6.8750e-02 0.8160 796 1.6423e+03 1.0000e+00 | ||
+ | 6.8750e-02 7.5000e-02 0.7958 888 3.8389e+03 1.0000e+00 | ||
+ | 7.5000e-02 8.1250e-02 0.7879 1144 5.5127e+04 1.0000e+00 | ||
+ | 8.1250e-02 8.7500e-02 0.7522 1264 3.2747e+03 1.0000e+00 | ||
+ | 8.7500e-02 9.3750e-02 0.7434 1452 5.9965e+03 1.0000e+00 | ||
+ | 9.3750e-02 1.0000e-01 0.7422 1648 6.1985e+03 1.0000e+00 | ||
+ | </pre> | ||
+ | <div>データ量を増やすことにより分解能が良くなりました。</div> | ||
+ | <br> | ||
+ | |||
+ | ==== 繰り返し(精密化)==== | ||
+ | <div> 出来上がった3次元像は参照像に依存してしまうので、参照像に近い構造になってしまうことが多いです。そこで、再構成した3次元像を新たな参照像として、再び3次元再構成を行います。以下の実行例では、'''make Again''', '''make All'''と入力すると3次元像(.3d)及び角度情報(.3dlst)のバックアップを残して3次元再構成行うMakefileを使って繰り返ししたときの例を挙げています。</div> | ||
+ | <br> | ||
+ | |||
+ | =====実行例1(1軸回転)===== | ||
+ | <div>第1軸のみの回転で繰り返したときの画像、角度の推移を観察します。</div> | ||
+ | <div>[[:Media:1WDC-Set0.zip|入力ファイル]]の画像(一部)</div> | ||
+ | <div>[[画像:1WDC-Set0.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[:Media:Mediafile-Reconstrucion0.zip|こちらのMakefile]]を使用します。</div> | ||
+ | <div>最初の参照像である楕円体の長さを取得するために[[:Media:1WDC-shift1.pdb.zip |こちらのPDBファイル]](Target.pdbにリネーム)を使用します。</div> | ||
+ | <pre> | ||
+ | make First | ||
+ | </pre> | ||
+ | <div>と入力すると楕円体が作成されます。</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Ellipsoid1.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Ellipsoid1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (0, 0, 0)<br> | ||
+ | 1 (12, 18, 4)<br> | ||
+ | 0.122325<br> | ||
+ | 0.327661<br> | ||
+ | 0.00197<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>参照像の用意をして、下記のコマンドを繰り返します。</div> | ||
+ | <pre> | ||
+ | make All | ||
+ | make Again | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>実行結果(縦: xy, yz, zx平面)(横: 繰り返し順)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion0.png]]</div> | ||
+ | <div>[[画像:Outdata1-Reconstrucion0.png]]</div> | ||
+ | <div>[[画像:Outdata2-Reconstrucion0.png]]</div> | ||
+ | <br> | ||
+ | <div>6回目の角度情報</div> | ||
+ | <pre> | ||
+ | Target-0-30-0.norfit XEYS 0.000000 270.000001 0.000000 3681107.000000 | ||
+ | Target-0-15-0.norfit XEYS 0.000000 270.000001 0.000000 3755735.750000 | ||
+ | Target-0-0-0.norfit XEYS 0.000000 270.000001 0.000000 3814621.500000 | ||
+ | Target-0-75-0.norfit XEYS 0.000000 270.000001 0.000000 3691873.000000 | ||
+ | Target-0-45-0.norfit XEYS 0.000000 270.000001 0.000000 3644171.000000 | ||
+ | Target-0-60-0.norfit XEYS 0.000000 270.000001 0.000000 3660938.000000 | ||
+ | Target-0-105-0.norfit XEYS 0.000000 270.000001 0.000000 3774433.500000 | ||
+ | Target-0-120-0.norfit XEYS 0.000000 270.000001 0.000000 3818156.500000 | ||
+ | Target-0-90-0.norfit XEYS 0.000000 270.000001 0.000000 3730982.500000 | ||
+ | Target-0-165-0.norfit XEYS 0.000000 90.000003 0.000000 3930879.250000 | ||
+ | Target-0-150-0.norfit XEYS 0.000000 90.000003 0.000000 3869756.500000 | ||
+ | Target-0-135-0.norfit XEYS 0.000000 90.000003 0.000000 3664411.500000 | ||
+ | Target-0-195-0.norfit XEYS 0.000000 90.000003 0.000000 3754095.250000 | ||
+ | Target-0-180-0.norfit XEYS 0.000000 90.000003 0.000000 3812994.000000 | ||
+ | Target-0-210-0.norfit XEYS 0.000000 90.000003 0.000000 3679465.000000 | ||
+ | Target-0-225-0.norfit XEYS 0.000000 90.000003 0.000000 3644997.500000 | ||
+ | Target-0-240-0.norfit XEYS 0.000000 90.000003 0.000000 3661764.000000 | ||
+ | Target-0-255-0.norfit XEYS 0.000000 90.000003 0.000000 3692699.750000 | ||
+ | Target-0-270-0.norfit XEYS 0.000000 90.000003 0.000000 3731809.500000 | ||
+ | Target-0-300-0.norfit XEYS 0.000000 90.000003 0.000000 3818984.500000 | ||
+ | Target-0-285-0.norfit XEYS 0.000000 90.000003 0.000000 3775260.000000 | ||
+ | Target-0-315-0.norfit XEYS 0.000000 270.000001 0.000000 3663584.500000 | ||
+ | Target-0-345-0.norfit XEYS 0.000000 270.000001 0.000000 3932506.500000 | ||
+ | Target-0-330-0.norfit XEYS 0.000000 270.000001 0.000000 3868931.500000 | ||
+ | </pre> | ||
+ | <div>今回は角度情報が偏ってしまいました。<br> | ||
+ | これは向きによって長さが違う粒子は角度によって投影像の厚みが違うので、相関値が高くなる向きと低くなる向きがあるためです。</div> | ||
+ | <br> | ||
+ | |||
+ | =====実行例2(相関値を正規化して角度情報を得る)===== | ||
+ | <div> 実行例1は角度情報が偏ってしまったので、角度別で相関値を正規化して角度情報を得るようにします。</div> | ||
+ | <br> | ||
+ | |||
+ | <div><p align="Center">入力ファイル(1WDC)と参照ファイル(楕円体)の相関値の分布図(刻み幅3°(実行例の1/5)の場合)</p><br> | ||
+ | 下図において、相関値の高い点は白く、低い点は黒く表現されています。そのままでは90°付近で相関値が高くなっていることが分かります。<br> | ||
+ | [[画像:Fig-Correlation.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[:Media:Makefile-Reconstrucion1.zip|こちらのMakefile]]を使用します。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[:Media:1WDC-Set0.zip|入力ファイル]]の画像(一部)</div> | ||
+ | <div>[[画像:1WDC-Set0.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>'''make First'''にて参照像を用意して、下記のコマンドを繰り返します。</div> | ||
+ | <pre> | ||
+ | make All | ||
+ | make Again | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>実行結果(縦: xy, yz, zx平面)(横: 繰り返し順)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion1.png]]</div> | ||
+ | <div>[[画像:Outdata1-Reconstrucion1.png]]</div> | ||
+ | <div>[[画像:Outdata2-Reconstrucion1.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>6回目の角度情報</div> | ||
+ | <pre> | ||
+ | Target-0-30-0.norfit XEYS 0.000000 299.999995 0.000000 1.953890 | ||
+ | Target-0-15-0.norfit XEYS 0.000000 135.000000 0.000000 2.705100 | ||
+ | Target-0-0-0.norfit XEYS 0.000000 180.000005 0.000000 1.870280 | ||
+ | Target-0-45-0.norfit XEYS 0.000000 299.999995 0.000000 1.852040 | ||
+ | Target-0-60-0.norfit XEYS 0.000000 15.000000 0.000000 1.911640 | ||
+ | Target-0-75-0.norfit XEYS 0.000000 15.000000 0.000000 1.758840 | ||
+ | Target-0-90-0.norfit XEYS 0.000000 90.000003 0.000000 1.803610 | ||
+ | Target-0-105-0.norfit XEYS 0.000000 90.000003 0.000000 2.192510 | ||
+ | Target-0-120-0.norfit XEYS 0.000000 345.000013 0.000000 2.896550 | ||
+ | Target-0-135-0.norfit XEYS 0.000000 329.999989 0.000000 3.039390 | ||
+ | Target-0-165-0.norfit XEYS 0.000000 0.000000 0.000000 2.440050 | ||
+ | Target-0-150-0.norfit XEYS 0.000000 45.000001 0.000000 2.951070 | ||
+ | Target-0-180-0.norfit XEYS 0.000000 0.000000 0.000000 1.869720 | ||
+ | Target-0-195-0.norfit XEYS 0.000000 314.999992 0.000000 2.703180 | ||
+ | Target-0-210-0.norfit XEYS 0.000000 120.000003 0.000000 1.956380 | ||
+ | Target-0-225-0.norfit XEYS 0.000000 120.000003 0.000000 1.854300 | ||
+ | Target-0-240-0.norfit XEYS 0.000000 195.000002 0.000000 1.914940 | ||
+ | Target-0-255-0.norfit XEYS 0.000000 195.000002 0.000000 1.761710 | ||
+ | Target-0-285-0.norfit XEYS 0.000000 270.000001 0.000000 2.192290 | ||
+ | Target-0-270-0.norfit XEYS 0.000000 270.000001 0.000000 1.803480 | ||
+ | Target-0-300-0.norfit XEYS 0.000000 164.999994 0.000000 2.895370 | ||
+ | Target-0-315-0.norfit XEYS 0.000000 149.999997 0.000000 3.039450 | ||
+ | Target-0-330-0.norfit XEYS 0.000000 224.999996 0.000000 2.952120 | ||
+ | Target-0-345-0.norfit XEYS 0.000000 180.000005 0.000000 2.439540 | ||
+ | </pre> | ||
+ | <div>今回は角度の偏りが改善されました。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>さらに繰り返し処理を続けるかどうかを判断します。判断要素の一つとして2つの3次元像間の差異であるRMSDを算出する方法があります。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>1つ前のデータとのRMSD</div> | ||
+ | <div>1回目と2回目、2回目と3回目のように前のファイルとのRMSDを比較します。このデータが0に近づいている場合は繰り返し処理によってある3次元像に向かって収束していくと判断することができます。</div> | ||
+ | <pre> | ||
+ | RMSD: 547.007410 | ||
+ | RMSD: 567.110716 | ||
+ | RMSD: 431.109655 | ||
+ | RMSD: 65.838763 | ||
+ | RMSD: 0.003558 | ||
+ | RMSD: 0.003634 | ||
+ | </pre> | ||
+ | <div>3次元像が収束していくことが分かります。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>元データとのRMSD<br> | ||
+ | <div>3次元像の概形が予め分かっている場合はその3次元像との[[RMSD]]を比較することで、予想される形に近づいているかどうかが分かります。</div> | ||
+ | <div>今回はPDBファイルから画像を作成しているので、元になったPDBファイルとの[[mrcImageNormalizedSubtraction]]を使用して[[RMSD]]を確認します。</div> | ||
+ | <pre> | ||
+ | RMSD: 515.707013 | ||
+ | RMSD: 656.529130 | ||
+ | RMSD: 604.175586 | ||
+ | RMSD: 609.944064 | ||
+ | RMSD: 609.944059 | ||
+ | RMSD: 609.944055 | ||
+ | </pre> | ||
+ | <div>最初より元のデータから離れた位置に収束していくことが分かります。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>以上により、繰り返しを続けると収束はしますが収束値が参照像から遠い位置になってしまうことが分かりました。</div> | ||
+ | <br> | ||
+ | |||
+ | =====実行例3(2軸回転)===== | ||
+ | <div>回転軸を2軸にした画像データについて繰り返します。</div> | ||
+ | |||
+ | <div>[[:Media:1WDC-Set4.zip|入力ファイル]]の画像(一部)</div> | ||
+ | <div>[[画像:1WDC-Set4.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[:Media:Mediafile-Reconstrucion4.zip|こちらのMakefile]]を使用します。</div> | ||
+ | <div>最初の参照像である楕円体の長さを取得するために[[:Media:1WDC-shift1.pdb.zip |こちらのPDBファイル]](Target.pdbにリネーム)を使用します。</div> | ||
+ | <pre> | ||
+ | make First | ||
+ | </pre> | ||
+ | <div>と入力すると楕円体が作成されます。</div> | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td><p align="Center">[[画像:Input-Ellipsoid1.png]]<br> | ||
+ | xy平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="Center">[[画像:Input1-Ellipsoid1.png]]<br> | ||
+ | yz平面<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">最小<br> | ||
+ | 最大<br> | ||
+ | 平均値<br> | ||
+ | 標準偏差<br> | ||
+ | 標準誤差<br></p> | ||
+ | </td> | ||
+ | <td><p align="left">0 (0, 0, 0)<br> | ||
+ | 1 (12, 18, 4)<br> | ||
+ | 0.122325<br> | ||
+ | 0.327661<br> | ||
+ | 0.00197<br></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | <div>参照像の用意をして、下記のコマンドを繰り返します。</div> | ||
+ | <pre> | ||
+ | make All | ||
+ | make Again | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>実行結果(縦: xy, yz, zx平面)(横: 繰り返し順, 最後は19回目)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion2.png]]</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion2-1.png]]</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion2-2.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[:Media:Outdata-Reconstrucion2.txt|角度データ]](19回目)</div> | ||
+ | <pre> | ||
+ | Target-150-0-0.norfit XEYS 164.999994 240.000007 0.000000 1.796530 | ||
+ | Target-150-30-0.norfit XEYS 149.999997 90.000003 0.000000 1.934640 | ||
+ | Target-150-60-0.norfit XEYS 135.000000 84.705882 0.000000 1.734710 | ||
+ | Target-150-90-0.norfit XEYS 135.000000 84.705882 0.000000 1.470100 | ||
+ | Target-150-120-0.norfit XEYS 135.000000 84.705882 0.000000 1.321540 | ||
+ | Target-150-150-0.norfit XEYS 149.999997 90.000003 0.000000 1.233500 | ||
+ | Target-150-180-0.norfit XEYS 164.999994 60.000002 0.000000 1.801630 | ||
+ | Target-150-210-0.norfit XEYS 149.999997 270.000001 0.000000 1.932880 | ||
+ | Target-150-240-0.norfit XEYS 135.000000 275.294108 0.000000 1.814660 | ||
+ | Target-150-270-0.norfit XEYS 135.000000 275.294108 0.000000 1.332530 | ||
+ | Target-150-300-0.norfit XEYS 135.000000 275.294108 0.000000 1.073540 | ||
+ | Target-150-330-0.norfit XEYS 149.999997 270.000001 0.000000 1.234300 | ||
+ | Target-165-0-0.norfit XEYS 0.000000 0.000000 0.000000 1.533300 | ||
+ | Target-165-60-0.norfit XEYS 149.999997 90.000003 0.000000 1.665010 | ||
+ | Target-165-120-0.norfit XEYS 149.999997 90.000003 0.000000 1.137490 | ||
+ | Target-165-180-0.norfit XEYS 180.000005 0.000000 0.000000 1.470830 | ||
+ | Target-165-240-0.norfit XEYS 149.999997 270.000001 0.000000 1.664480 | ||
+ | Target-165-300-0.norfit XEYS 149.999997 270.000001 0.000000 1.138310 | ||
+ | Target-180-0-0.norfit XEYS 0.000000 0.000000 0.000000 1.375370 | ||
+ | </pre> | ||
+ | <div>相関値の正規化を行っても、90°や270°に角度が偏っています。これは現在の補間方法では90°, 270°の回転はデータの並び替えを行うだけなので、相関値が高くなる傾向にあるためです。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>繰り返しを行った3次元像にてRMSDを確認します。</div> | ||
+ | <div>1つ前のデータとの差</div> | ||
+ | <pre> | ||
+ | RMSD: 567.401858 | ||
+ | RMSD: 223.471765 | ||
+ | RMSD: 136.002934 | ||
+ | RMSD: 104.213992 | ||
+ | RMSD: 99.276193 | ||
+ | RMSD: 81.235616 | ||
+ | RMSD: 72.781826 | ||
+ | RMSD: 37.807798 | ||
+ | RMSD: 40.190554 | ||
+ | RMSD: 25.912553 | ||
+ | RMSD: 28.266890 | ||
+ | RMSD: 48.964325 | ||
+ | RMSD: 24.416501 | ||
+ | RMSD: 6.933764 | ||
+ | RMSD: 28.922172 | ||
+ | RMSD: 49.758301 | ||
+ | RMSD: 20.544539 | ||
+ | RMSD: 13.892774 | ||
+ | RMSD: 0.005731 | ||
+ | RMSD: 0.005868 | ||
+ | </pre> | ||
+ | <div>今回は19回目で3次元像が収束することが分かりました。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>元データとの差</div> | ||
+ | <pre> | ||
+ | RMSD: 538.478372 | ||
+ | RMSD: 523.321680 | ||
+ | RMSD: 522.227462 | ||
+ | RMSD: 519.429214 | ||
+ | RMSD: 522.026257 | ||
+ | RMSD: 525.647559 | ||
+ | RMSD: 525.275828 | ||
+ | RMSD: 525.092464 | ||
+ | RMSD: 525.879432 | ||
+ | RMSD: 525.011802 | ||
+ | RMSD: 524.915070 | ||
+ | RMSD: 525.050318 | ||
+ | RMSD: 524.163943 | ||
+ | RMSD: 524.110758 | ||
+ | RMSD: 523.810810 | ||
+ | RMSD: 520.929283 | ||
+ | RMSD: 521.477059 | ||
+ | RMSD: 521.687431 | ||
+ | RMSD: 521.687431 | ||
+ | RMSD: 521.687431 | ||
+ | </pre> | ||
+ | <div>1回目よりは元データに近づいています。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>Chimeraで見たとき(黄: 今回のデータ(XEYS 0 165 0 で回転) 灰: 元データ)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion2-3.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | =====実行例4(9割の画像を使用する)===== | ||
+ | <div>実行例3の同じデータで3次元再構成時にランダムに1割の画像を除いて、9割の画像のみを使用して繰り返し処理を行います。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Mediafile-Reconstrucion4.zip|こちらのMakefile]]から下記の設定を変更して、実行例3と同様のコマンドで実行します。</div> | ||
+ | <pre> | ||
+ | # For Reduce List(range :0 <= p < 100)(if you wish no-reduce, set 0.) | ||
+ | #REDUCE_P=0 | ||
+ | REDUCE_P=10 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>実行結果(縦: xy, yz, zx平面)(横: 繰り返し順, 最後は19回目)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion5.png]]</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion5-1.png]]</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion5-2.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[:Media:Outdata-Reconstrucion5.txt|角度データ]](19回目)</div> | ||
+ | <pre> | ||
+ | Target-150-0-0.norfit XEYS 164.999994 0.000000 0.000000 2.389320 | ||
+ | Target-150-30-0.norfit XEYS 149.999997 60.000002 0.000000 2.545610 | ||
+ | Target-150-60-0.norfit XEYS 135.000000 84.705882 0.000000 1.862940 | ||
+ | Target-150-90-0.norfit XEYS 135.000000 84.705882 0.000000 1.281240 | ||
+ | Target-150-120-0.norfit XEYS 135.000000 105.882351 0.000000 1.204770 | ||
+ | Target-150-150-0.norfit XEYS 149.999997 90.000003 0.000000 1.216310 | ||
+ | Target-150-180-0.norfit XEYS 164.999994 180.000005 0.000000 2.407820 | ||
+ | Target-150-210-0.norfit XEYS 149.999997 240.000007 0.000000 2.668580 | ||
+ | Target-150-300-0.norfit XEYS 135.000000 275.294108 0.000000 1.454250 | ||
+ | Target-150-270-0.norfit XEYS 135.000000 275.294108 0.000000 1.549620 | ||
+ | Target-150-330-0.norfit XEYS 149.999997 270.000001 0.000000 1.310950 | ||
+ | Target-165-60-0.norfit XEYS 149.999997 90.000003 0.000000 1.696540 | ||
+ | Target-165-0-0.norfit XEYS 164.999994 0.000000 0.000000 2.158750 | ||
+ | Target-165-120-0.norfit XEYS 149.999997 90.000003 0.000000 1.166300 | ||
+ | Target-165-240-0.norfit XEYS 149.999997 270.000001 0.000000 1.806610 | ||
+ | Target-165-180-0.norfit XEYS 164.999994 180.000005 0.000000 2.176190 | ||
+ | Target-165-300-0.norfit XEYS 149.999997 270.000001 0.000000 1.259210 | ||
+ | Target-180-0-0.norfit XEYS 180.000005 0.000000 0.000000 1.876040 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>1つ前のデータとの差</div> | ||
+ | <pre> | ||
+ | RMSD: 564.098758 | ||
+ | RMSD: 257.637763 | ||
+ | RMSD: 169.742732 | ||
+ | RMSD: 160.556747 | ||
+ | RMSD: 143.769057 | ||
+ | RMSD: 174.668487 | ||
+ | RMSD: 153.185453 | ||
+ | RMSD: 162.771396 | ||
+ | RMSD: 122.207516 | ||
+ | RMSD: 105.951343 | ||
+ | RMSD: 127.799045 | ||
+ | RMSD: 121.928299 | ||
+ | RMSD: 104.426414 | ||
+ | RMSD: 114.302748 | ||
+ | RMSD: 114.572529 | ||
+ | RMSD: 112.830477 | ||
+ | RMSD: 118.431069 | ||
+ | RMSD: 108.212521 | ||
+ | RMSD: 148.667602 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | RMSD: 104.613123 | ||
+ | RMSD: 113.626928 | ||
+ | RMSD: 101.962068 | ||
+ | </pre> | ||
+ | <div>組み合わせる画像をランダムに選択しているので収束しませんが、RMSDは100前後程度になっていきます。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>元データとの差</div> | ||
+ | <pre> | ||
+ | RMSD: 533.516350 | ||
+ | RMSD: 516.616030 | ||
+ | RMSD: 519.646170 | ||
+ | RMSD: 516.346402 | ||
+ | RMSD: 512.998689 | ||
+ | RMSD: 515.689826 | ||
+ | RMSD: 516.409515 | ||
+ | RMSD: 515.255053 | ||
+ | RMSD: 508.724459 | ||
+ | RMSD: 503.721011 | ||
+ | RMSD: 507.040710 | ||
+ | RMSD: 496.577798 | ||
+ | RMSD: 498.416124 | ||
+ | RMSD: 502.298715 | ||
+ | RMSD: 502.197734 | ||
+ | RMSD: 496.022619 | ||
+ | RMSD: 507.389422 | ||
+ | RMSD: 491.869366 | ||
+ | RMSD: 498.907075 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | RMSD: 484.548508 | ||
+ | RMSD: 486.842538 | ||
+ | RMSD: 482.121558 | ||
+ | </pre> | ||
+ | <div>実行例3よりも元データに近づいています。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>Chimeraで見たとき(黄: 今回のデータ(回転なし) 灰: 元データ)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion3-3.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | =====実行例5(ランダムに選んだ角度と相関値を比べる)===== | ||
+ | <div>実行例3と同じデータで3次元再構成時に1割の画像を[[mrcImageAutoRotationCorrelation]]で算出した角度とランダムに選んだ角度で相関値の高い方を使い、繰り返し処理を行います。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[Media:Mediafile-Reconstrucion4.zip|こちらのMakefile]]から下記の設定を変更して、実行例3と同様のコマンドで実行します。</div> | ||
+ | <pre> | ||
+ | # For Divide List(range: 0 <= p < 100)(if you wish no-divide, set 0.) | ||
+ | #DEVIDE_P=0 | ||
+ | DEVIDE_P=10 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>実行結果(縦: xy, yz, zx平面)(横: 繰り返し順, 最後は19回目)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion6.png]]</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion6-1.png]]</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion6-2.png]]</div> | ||
+ | <br> | ||
+ | |||
+ | <div>[[:Media:Outdata-Reconstrucion6.txt|角度データ]](19回目)</div> | ||
+ | <pre> | ||
+ | Target-150-0-0.norfit XEYS 149.999997 149.999997 0.000000 2.300740 | ||
+ | Target-150-30-0.norfit XEYS 149.999997 30.000001 0.000000 2.431050 | ||
+ | Target-150-60-0.norfit XEYS 135.000000 84.705882 0.000000 1.636070 | ||
+ | Target-150-90-0.norfit XEYS 135.000000 84.705882 0.000000 1.450320 | ||
+ | Target-150-150-0.norfit XEYS 149.999997 90.000003 0.000000 1.232890 | ||
+ | Target-150-120-0.norfit XEYS 135.000000 84.705882 0.000000 1.410450 | ||
+ | Target-150-180-0.norfit XEYS 149.999997 329.999989 0.000000 2.303910 | ||
+ | Target-150-210-0.norfit XEYS 149.999997 209.999999 0.000000 2.433980 | ||
+ | Target-150-240-0.norfit XEYS 135.000000 275.294108 0.000000 1.803010 | ||
+ | Target-150-270-0.norfit XEYS 135.000000 275.294108 0.000000 1.192360 | ||
+ | Target-150-300-0.norfit XEYS 135.000000 254.117653 0.000000 1.243570 | ||
+ | Target-150-330-0.norfit XEYS 149.999997 270.000001 0.000000 1.231660 | ||
+ | Target-165-0-0.norfit XEYS 164.999994 180.000005 0.000000 1.517570 | ||
+ | Target-165-60-0.norfit XEYS 149.999997 90.000003 0.000000 1.667650 | ||
+ | Target-165-120-0.norfit XEYS 149.999997 90.000003 0.000000 1.127130 | ||
+ | Target-165-180-0.norfit XEYS 164.999994 0.000000 0.000000 1.513750 | ||
+ | Target-165-240-0.norfit XEYS 149.999997 270.000001 0.000000 1.664980 | ||
+ | Target-165-300-0.norfit XEYS 149.999997 270.000001 0.000000 1.125990 | ||
+ | Target-180-0-0.norfit XEYS 164.999994 180.000005 0.000000 1.182420 | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | <div>1つ前のデータとの差</div> | ||
+ | <pre> | ||
+ | RMSD: 572.685338 | ||
+ | RMSD: 278.182198 | ||
+ | RMSD: 175.768057 | ||
+ | RMSD: 154.092650 | ||
+ | RMSD: 128.652331 | ||
+ | RMSD: 121.546289 | ||
+ | RMSD: 126.079368 | ||
+ | RMSD: 127.159152 | ||
+ | RMSD: 154.222825 | ||
+ | RMSD: 121.672450 | ||
+ | RMSD: 123.657899 | ||
+ | RMSD: 117.301744 | ||
+ | RMSD: 85.484044 | ||
+ | RMSD: 103.563422 | ||
+ | RMSD: 105.548709 | ||
+ | RMSD: 91.374037 | ||
+ | RMSD: 93.786824 | ||
+ | RMSD: 123.300917 | ||
+ | RMSD: 112.239494 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | RMSD: 100.838843 | ||
+ | RMSD: 93.041466 | ||
+ | RMSD: 98.793842 | ||
+ | </pre> | ||
+ | <div>今回もRMSDは100前後になっています。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>元データとの差</div> | ||
+ | <pre> | ||
+ | RMSD: 544.124623 | ||
+ | RMSD: 509.763484 | ||
+ | RMSD: 523.297867 | ||
+ | RMSD: 500.459333 | ||
+ | RMSD: 487.751251 | ||
+ | RMSD: 482.986359 | ||
+ | RMSD: 482.223586 | ||
+ | RMSD: 473.257372 | ||
+ | RMSD: 478.452209 | ||
+ | RMSD: 483.729519 | ||
+ | RMSD: 479.557454 | ||
+ | RMSD: 478.030872 | ||
+ | RMSD: 481.589668 | ||
+ | RMSD: 489.020393 | ||
+ | RMSD: 484.662203 | ||
+ | RMSD: 480.580931 | ||
+ | RMSD: 481.110502 | ||
+ | RMSD: 485.039342 | ||
+ | RMSD: 483.957821 | ||
+ | |||
+ | -中略- | ||
+ | |||
+ | RMSD: 484.834436 | ||
+ | RMSD: 484.426158 | ||
+ | RMSD: 486.746688 | ||
+ | </pre> | ||
+ | <div>実行例4に比べ、少ない繰り返し回数で元データに近づいたデータが得られました。</div> | ||
+ | <br> | ||
+ | |||
+ | <div>Chimeraで見たとき(黄: 今回のデータ(XEYS 0 105 0 で回転) 灰: 元データ)</div> | ||
+ | <div>[[画像:Outdata-Reconstrucion4-3.png]]</div> | ||
+ | <div>Chimeraでは実行例4の方が近いデータに見えます。</div> | ||
+ | <br> | ||
− | * | + | ==参考文献== |
+ | * [http://www.rcsb.org/pdb/home/home.do RCSB PDB Home Page] |
2015年3月11日 (水) 02:10時点における最新版
単粒子解析法とは、Single Particle Analysis(SPA)の日本語訳である。単粒子とは、画像中の粒子(対象)が元来、2次元的にもしくは3次元的に同じ形をしていることを仮定して、その2次元、3次元構造解析を行う画像処理法のひとつである。
目次
- 1 2次元単粒子解析
- 2 3次元単粒子解析
- 3 参考文献
2次元単粒子解析
2次元単粒子解析とは、2次元で得られている電子顕微鏡投影像を分類し、それぞれを平均し、構造の違いを論じるための解析方法を指します。
クラスター解析
複数の電子顕微鏡画像についてデータが近いもの同士でグループ分けしていき、階層構造を作成して画像を分類します。さらに分類した画像同士の平均画像を作成することにより、SN比を上げることができます。平均画像は主に角度決定するときの参照ファイルもしくは入力ファイル、あるいは粒子の動きを観察するための画像として使用します。
実行例1(前処理 ~ 分類までの流れ)
前処理
コマンド2: mrcImageLowPassFilter -i XXX.prelow -o XXX.preshrink -m 4 -hvp 0.1
クラスター解析
このコマンドではmrcImageAutoRotationCorrelationによる画像の相関で分類を行っています。
1 0 40 40 99.2851 2 0 40 40 90.0657 2 1 40 40 75.2851 3 0 40 40 82.6412 3 1 40 40 87.9777 -中略- 3 2 3 2 442.652 1 0 3 0 373.403 2 0 3 0 630.906 2 1 3 0 349.983 1 0 2 1 562.309
分類
-OL Input-Cluster.padsortlst -AL Input-Cluster.avesortlst 0 avg -OT Outdata-Cluster.treeinfo
121p-shift-rot000.mrc-rot000.pad 0 590.000000 83.277847 121p-shift-rot000.mrc-rot090.pad 3 580.000000 83.277847 121p-shift-rot000.mrc-rot030.pad 1 570.000000 87.326599 121p-shift-rot000.mrc-rot060.pad 2 560.000000 87.326599 121p-shift-rot000.mrc-rot120.pad 4 550.000000 79.850204 -中略- 121p-shift-rot045.mrc-rot000.pad 10 240.000000 80.898613 121p-shift-rot045.mrc-rot270.pad 19 230.000000 80.898613 121p-shift-rot045.mrc-rot060.pad 12 220.000000 80.506714 121p-shift-rot045.mrc-rot240.pad 18 210.000000 78.504913 121p-shift-rot045.mrc-rot030.pad 11 200.000000 68.052155
121p-shift-rot000.mrc-rot000.pad.avg 0 590.000000 83.277847 0 0 121p-shift-rot000.mrc-rot090.pad.avg 3 580.000000 83.277847 0 0 121p-shift-rot000.mrc-rot030.pad.avg 1 570.000000 87.326599 0 0 121p-shift-rot000.mrc-rot060.pad.avg 2 560.000000 87.326599 0 0 121p-shift-rot000.mrc-rot120.pad.avg 4 550.000000 79.850204 0 0 -中略- 121p-shift-rot045.mrc-rot000.pad.avg 10 240.000000 80.898613 0 0 121p-shift-rot045.mrc-rot270.pad.avg 19 230.000000 80.898613 0 0 121p-shift-rot045.mrc-rot060.pad.avg 12 220.000000 80.506714 0 0 121p-shift-rot045.mrc-rot240.pad.avg 18 210.000000 78.504913 0 0 121p-shift-rot045.mrc-rot030.pad.avg 11 200.000000 68.052155 0 0
コマンド(AL): mrcImageMontageCreate -i Input-Cluster.avesortlst -o Outdata-Cluster-AL.padsortmon
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
入力ファイルからこちらのMakefileを使って、以下のコマンドを入力するとこれまでの一連のコマンドが実行できます。
make Init make ALLROIS make Pad make Log make LogPS
実行例2(入力ファイルを変えて実行)
以下のような入力ファイル(ROI)を同様に分類してみます。今回の入力ファイルは4種類のY軸回転(縦)に10種類の面内回転(横)を行いノイズSN=0.9を加えています。
前処理後
クラスター解析による分類後の樹形図(PSファイル)
今回のmrcImageClusterAnalysisでは面内回転も考慮した相関を使っているので、本来はY軸回転毎の4グループに分類されます。しかし、画像にはノイズが含まれているため十分な前処理を行わなければ、うまく分類できないこともあります。今回は分類されたグループの中にNo.18, 19の2要素だけのグループ(樹形図のNo.28)があります。(ファイル名: 121p-shift2-X軸回転-Y軸回転-面内回転-SN.pad)
4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)
group000022: match: 9 owner: 45 group000013: match: 8 owner: 135 group000028: match: 0 owner: 0 group000001: match: 8 owner: 90 total: 25 parcentage: 0.625000
分類されたグループに要素数が2のものが含まれていますので、モデルとの一致数は60%程度です。
今回はグループの分け方は要素数が最大のものを分割しながら、指定したグループ数(今回は4)になるまで繰り返す方法をとっています。また、モデルとの一致数は非面内回転で0°、45°、90°、135°のグループのいずれかに分類されていると仮定し、重複しない範囲で最も多く一致する要素数の合計から算出しています。PIONEで実装したコードがこちらにあります。下記のように実行することで、all.padsortlstとall.treeinfoを入力としてモデルとの一致数と割合が/process/all.groupinfoに出力されます。
pione-client GroupingPoint.pione -i .
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
実行例3(前処理のローパスフィルタの閾値を変えて実行)
実行例2と同じ入力ファイル(ROI)で前処理を変更してみましょう。
今回は実行例1で実施した前処理にてローパスフィルタのオプションhvpを0.085にします。(XXX: 各ROIファイル名)
コマンド1: mrcImagePad -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13
コマンド2: mrcImageLowPassFilter -i XXX.prelow -o XXX.preshrink -m 4 -hvp 0.085
コマンド3: mrcImageShrink -i XXX.preshrink -o XXX.pad -S 1
こちらのMakefileから実施する場合はMakefile.configにてLowPassResolution=0.085とします。
クラスター解析による分類後の樹形図(PSファイル)
実行例2よりも4グループの要素数がそれぞれ10に近くなりました。
4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)
group000002: match: 9 owner: 45 group000011: match: 7 owner: 135 group000031: match: 9 owner: 90 group000014: match: 7 owner: 0 total: 32 parcentage: 0.800000
モデルとの一致数も80%に改善されました。
この結果を用いて、実行例1と同様にソートと平均画像の作成を行います。
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
実行例4(前処理にMedianフィルタを使用)
mrcImageLowPassFilter以外にも前処理のフィルタリングとして利用できるコマンドがあります。次はmrcImageSmoothingにてMedianフィルタ(m=1)を使用してみましょう。
カーネルサイズ3×3矩形で実行
カーネルサイズはデフォルトでは3×3の矩形となっています。
実行例2と同じ入力ファイル(ROI)を使用します。
前処理にてMedianフィルタを掛けます。また、事前にWindowingも施しておきます。(XXX: 各ROIファイル名)
コマンド1: mrcImagePad -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13
コマンド2-1: mrcImageWindowing -i XXX.prelow -o XXX.presmth -m 2 -W 0 0.1 0 0.1
コマンド2-2: mrcImageSmoothing -i XXX.presmth -o XXX.preshrink -m 1
コマンド3: mrcImageShrink -i XXX.preshrink -o XXX.pad -S 1
こちらのMakefileから実施する場合は下記のように処理を変更します。
.roi.pad: mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) mrcImageWindowing -i $*.prelow -o $*.presmth -m 2 -W 0 0.1 0 0.1 mrcImageSmoothing -i $*.presmth -o $*.preshrink -m 1 mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK)
クラスター解析による分類後の樹形図(PSファイル)
4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)
group000022: match: 9 owner: 45 group000012: match: 9 owner: 135 group000033: match: 8 owner: 90 group000003: match: 9 owner: 0 total: 35 parcentage: 0.875000
モデルとの一致数が87%となりました。
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
カーネルサイズr=1球体で実行
次はオプションM=1で球体として、Medianフィルタを掛けてみましょう。カーネルの半径はデフォルトでr=1となっています。
実行例2と同じ入力ファイル(ROI)を使用します。
前処理にてMedianフィルタ(球体)を掛けます。(XXX: 各ROIファイル名)
コマンド1: mrcImagePad -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13
コマンド2-1: mrcImageWindowing -i XXX.prelow -o XXX.presmth -m 2 -W 0 0.1 0 0.1
コマンド2-2: mrcImageSmoothing -i XXX.presmth -o XXX.preshrink -m 1 -M 1
コマンド3: mrcImageShrink -i XXX.preshrink -o XXX.pad -S 1
こちらのMakefileから実施する場合は下記のように処理を変更します。
.roi.pad: mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) mrcImageWindowing -i $*.prelow -o $*.presmth -m 2 -W 0 0.1 0 0.1 mrcImageSmoothing -i $*.prewin -o $*.preshrink -m 1 -M 1 mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK)
クラスター解析による分類後の樹形図(PSファイル)
4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)
group000025: match: 9 owner: 45 group000014: match: 9 owner: 135 group000016: match: 10 owner: 90 group000007: match: 8 owner: 0 total: 36 parcentage: 0.900000
モデルとの一致数が90%となり、矩形よりも高くなりました。
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
カーネルサイズr=2球体で実行
次はオプションM=1, r=2の球体でMedianフィルタを掛けてみましょう。
実行例2と同じ入力ファイル(ROI)を使用します。
前処理にてMedianフィルタ(球体)を掛けます。(XXX: 各ROIファイル名)
コマンド1: mrcImagePad -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13
コマンド2-1: mrcImageWindowing -i XXX.prelow -o XXX.presmth -m 2 -W 0 0.1 0 0.1
コマンド2-2: mrcImageSmoothing -i XXX.presmth -o XXX.preshrink -m 1 -M 1 -r 2
コマンド3: mrcImageShrink -i XXX.preshrink -o XXX.pad -S 1
こちらのMakefileから実施する場合は下記のように処理を変更します。
.roi.pad: mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) mrcImageWindowing -i $*.prelow -o $*.presmth -m 2 -W 0 0.1 0 0.1 mrcImageSmoothing -i $*.prelow -o $*.prepad -m 1 -M 1 -r 2 mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK)
クラスター解析による分類後の樹形図(PSファイル)
4グループに分けた場合でグループ毎に最も多く含まれるモデルとの一致数(今回はY軸回転で分けています)
group000020: match: 10 owner: 45 group000014: match: 9 owner: 135 group000009: match: 5 owner: 90 group000016: match: 5 owner: 0 total: 29 parcentage: 0.725000
モデルとの一致数は72%程度となりました。
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
実行例5(バイラテラルフィルタによる前処理)
次はmrcImageBilateralFilterを前処理のフィルタリングとして使用してみましょう。
実行例2と同じ入力ファイル(ROI)を使用します。
前処理にてバイラテラルフィルタを掛けます。(XXX: 各ROIファイル名)
コマンド1: mrcImagePad -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13
コマンド2-1: mrcImageBilateralFilter -i XXX.low -o XXX.prepad
コマンド2-2: mrcImagePad -i XXX.prepad -o XXX.preshrink -m 8 -AWMin 10
コマンド3: mrcImageShrink -i XXX.preshrink -o XXX.pad -S 1
こちらのMakefileから実施する場合は下記のように処理を変更します。
.roi.pad: mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) mrcImageBilateralFilter -i $*.prelow -o $*.prepad mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK)
クラスター解析による分類後の樹形図(PSファイル)
4グループに分けた場合でグループ毎に最も多く含まれるモデル数(今回はY軸回転で分けています)
group000033: match: 8 owner: 90 group000021: match: 8 owner: 45 group000014: match: 10 owner: 0 group000011: match: 8 owner: 135 total: 34 parcentage: 0.850000
モデルとの一致数は85%となりました。
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
実行例6(Windowingによる前処理)
Windowingによる前処理でクラスター解析による分類がされやすくなるかを検証します。
フィルタ無し
フィルタを掛けずにmrcImageWindowingにてWindowingのみ行ってみます。
実行例2と同じ入力ファイル(ROI)を使用します。
前処理にてフィルタを掛けずにWindowingのみを行います。
コマンド1: mrcImagePad -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13
コマンド2: mrcImageWindowing -i XXX.prelow -o XXX.preshrink -m 2 -W 0.2 0.2 0.2 0.2
コマンド3: mrcImageShrink -i XXX.preshrink -o XXX.pad -S 1
こちらのMakefileから実施する場合は下記のように処理を変更します。
.roi.pad: mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) # mrcImageLowPassFilter -i $*.prelow -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) mrcImageWindowing -i $*.prelow -o $*.prepad -m 2 -W 0.2 0.2 0.2 0.2 mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK)
クラスター解析による分類後の樹形図(PSファイル)
4グループに分けた場合でグループ毎に最も多く含まれるモデル数(今回はY軸回転で分けています)
group000025: match: 9 owner: 45 group000014: match: 8 owner: 135 group000016: match: 10 owner: 90 group000002: match: 9 owner: 0 total: 36 parcentage: 0.900000
モデルとの一致数は90%となりました。Windowingなどで粒子周辺のノイズを落とすことで分類しやすくなりました。
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
フィルタ有り
次は、このWindowingの後にローパスフィルタを掛けてみます。
コマンド1: mrcImagePad -i XXX.roi -o XXX.prelow -W 32 -H 32 -m 13
コマンド2-1: mrcImageWindowing -i XXX.prelow -o XXX.prelow2 -m 2 -W 0.2 0.2 0.2 0.2
コマンド2-2: mrcImageLowPassFilter -i XXX.prelow2 -o XXX.preshrink -m 18 -hvp 0.1
コマンド3: mrcImageShrink -i XXX.preshrink -o XXX.pad -S 1
こちらのMakefileから実施する場合は下記のように処理を変更します。
.roi.pad: mrcImagePad -i $*.roi -o $*.prelow -W $(PADWIDTH) -H $(PADHEIGHT) -m $(PADMODE) mrcImageWindowing -i $*.prelow -o $*.prelow2 -m 2 -W 0.2 0.2 0.2 0.2 mrcImageLowPassFilter -i $*.prelow2 -o $*.preshrink -m $(LowPassMode) -hvp $(LowPassResolution) mrcImageShrink -i $*.preshrink -o $*.pad -S $(SHRINK)
クラスター解析による分類後の樹形図(PSファイル)
4グループに分けた場合でグループ毎に最も多く含まれるモデル数(今回はY軸回転で分けています)
group000020: match: 10 owner: 45 group000014: match: 10 owner: 135 group000034: match: 10 owner: 90 group000002: match: 8 owner: 0 total: 38 parcentage: 0.950000
モデルとの一致数は95%となりました。Windowingとローパスフィルタを組み合わせることでさらに分類しやすくなりました。
-OL クラスター解析によってソートされた入力画像(樹形図での昇順:左下がNo.0)
-AL 分類されたグループ毎の平均画像(樹形図内の枝の番号に対応:左下がNo.0)
以上により、粒子に近いサイズでWindowingすることにより分類がされやすくなることが分かりました。
その他のコマンド
- 相関: mrcImageCorrelation
- 面積の計算: mrcImageAreaCalc
- 画像の統計処理: mrcImageTTest、mrcImageFTest、mrcImageVarianceAnalysis
3次元単粒子解析
1. ROI(粒子画像の抽出)
*電子顕微鏡画像の前処理
*電子顕微鏡画像から粒子画像の抽出(Display2)
2. 参照画像の作成
*参照画像の準備(mrcImageModelCreate, pdb2mrc etc.)
3. 3次元再構成
*参照画像から2次元の参照投影像のセットを生成(mrc3Dto2D)
*最も類似度(相関値)の高い参照投影像の角度を粒子画像の投影角として決定(mrcImageAutoRotationCorrelation)
*三次元像を再構成する(mrc2Dto3D)
*三次元像の分解能・質の確認(mrcImageFourierShellCorrelation, mrcImageFOMCalc, etc.)
*繰り返し(精密化)
ROI(粒子画像の抽出)
電子顕微鏡画像の前処理
CTF補正
以下の流れでCTF補正を行います。
電子顕微鏡画像(2D) ↓ A: mrcImageFFT 電子顕微鏡画像(2DFFT) ↓ B: ctfDisplay 電子顕微鏡画像(2DFFT) + CTF情報(ASCII) ↓ C: mrcImageCTFCompensation CTF補正済み画像(2D)
![]() |
最小 最大 |
-1066.31 (69, 47, 0) 489.111 (58, 48, 0) |
|
最小 最大 |
0.129048 (255, 128, 0) 772.6 (142, 252, 0) |
![]() 実行直後 |
> | ![]() lmax=400でトーンリングが見える |
> | ![]() Rmax=0.08で拡大表示する |
> | ![]() 谷に線を合わせる(Defoucus=27000) |
最後にInfoのSaveボタンでCTF情報ファイルを保存します。(保存した出力データ)
![]() |
最小 最大 |
-461.072 (75, 56, 0) 1206.48 (16, 58, 0) |
ローパスフィルタ
実行例1
![]() |
最小 最大 |
-357.864 (132, 55, 0) 636.92 (226, 152, 0) |
![]() |
最小 最大 |
-141.562 (111, 125, 0) 324.213 (233, 153, 0) |
実行例2
![]() |
最小 最大 |
37 (55, 59, 0) 77 (56, 46, 0) |
![]() |
最小 最大 |
49.2681 (55, 59, 0) 68.8195 (29, 35, 0) |
スムージング
![]() |
最小 最大 |
37 (55, 59, 0) 77 (56, 46, 0) |
![]() |
最小 最大 |
52 (56, 60, 0) 69 (29, 34, 0) |
電子顕微鏡画像から粒子画像の抽出
![]() |
最小 最大 |
-461.072 (75, 56, 0) 1206.48 (16, 58, 0) |
![]() 実行直後 |
> | ![]() mrcImage InfoのMax, Minの値を、 |
> | ![]() 切り出したい範囲を囲む |
![]() 複数囲む場合はROI->MultiROIにチェック |
最小 最大 |
-461.072 (17, 21, 0) 1098.8 (10, 13, 0) |
最小 最大 |
-394.013 (18, 10, 0) 1206.48 (14, 12, 0) |
最小 最大 |
-418.302 (17, 6, 0) 1107.53 (14, 10, 0) |
粒子画像の再調整
窓関数を掛ける
![]() |
最小 最大 |
-461.072 (17, 21, 0) 1098.8 (10, 13, 0) |
![]() |
最小 最大 |
-461.072 (17, 21, 0) 1098.8 (10, 13, 0) |
パディング
![]() |
最小 最大 |
-461.072 (17, 21, 0) 1098.8 (10, 13, 0) |
![]() |
最小 最大 |
-510.77 (39, 40, 0) 1049.1 (32, 32, 0) |
# Pad size for 2D PAD_W=64 PAD_H=64
参照画像の作成
PDBファイルから参照画像を準備する場合
![]() |
重心 最大半径 |
3.012034e-03 -4.102425e-03 7.530045e-04 3.286664e+01 |
### ### Initial model from PDB ### REFSOURCE=121p-shift DELTA=2.5 SIZE_X=64 SIZE_Y=64 SIZE_Z=64 START_X=`awk 'BEGIN { print -1*$(DELTA)*$(SIZE_X)/2}'` START_Y=`awk 'BEGIN { print -1*$(DELTA)*$(SIZE_Y)/2}'` START_Z=`awk 'BEGIN { print -1*$(DELTA)*$(SIZE_Z)/2}'`
最小 最大 |
0 (0, 0, 0) 22320.6 (34, 39, 32) |
球・楕円体を参照像とする場合
こちらのMakefileを使えば、入力画像(再調整済み)からの主成分分析でサイズを決めた楕円体を作成することができます。
こちらのMakefileを使えば、 元のPDBファイル(Target.pdbにリネーム)と入力画像(再調整済み)からの主成分分析でサイズを決めた楕円体を作成することができます。
make OUT_PAD_LIST; make RefSize; make Ref3d_ellipse;
球・楕円体の形状を決める
2D画像から主成分分析を行ってサイズを得る。
最小 最大 |
-594.243 (46, 22, 0) 1981.16 (29, 35, 0) |
最小 最大 |
-242.692 (6, 47, 0) 2006.1 (34, 29, 0) |
最小 最大 |
-283.875 (25, 23, 0) 2105.84 (33, 30, 0) |
Mean: -15.9862 SD: 99.3666 SE: 3.7006
# PCA ResultsConvariace Matrix: 2 3 3 276551.687500 -4195.727539 0.000000 -4195.727539 281558.125000 0.000000 0.000000 0.000000 0.000000 UnitVector: one unit vector per line, from 1st 2 3 3 -0.493784 0.869585 0.000000 0.869585 0.493784 0.000000 0.000000 0.000000 1.000000 Lambda: 1st 2nd 3rd1 3 283940.625000 274169.187500 0.000000 Average: 1 3 32.926746 32.793869 0.000000
1.03564 283940.625000 274169.187500 1.12362 293262.687500 260999.250000 1.02317 269615.781250 263511.343750
今回の結果では、(1.12362)^(1/2)=約1.06000を長軸/短軸の比率にします。
シノグラムFETから幅データを得る
最小 最大 |
-594.084 (2, 9, 0) 2020.76 (29, 35, 0) |
最小 最大 |
-207.591 (6, 47, 0) 2045.95 (34, 29, 0) |
最小 最大 |
-243.848 (25, 23, 0) 2145.87 (33, 30, 0) |
最小 最大 |
-4516.27 (12, 315, 0) 20774.3 (32, 146, 0) |
最小 最大 |
-1808.49 (63, 248, 0) 20503.9 (31, 64, 0) |
最小 最大 |
-2144.98 (9, 320, 0) 20596.9 (32, 27, 0) |
2.45173 -2.29785 6.95815 2.6141 -2.34593 7.0844 2.46841 -2.27064 6.73558 2.37686 -2.22541 6.54056 2.52772 -2.29213 6.81172 3.0785 -2.51766 7.81968 3.25844 -2.59088 8.1835 3.09363 -2.53592 7.9339 2.78406 -2.39991 7.27603 2.64993 -2.33143 6.94539 2.92637 -2.43023 7.35356 3.19264 -2.51146 7.69294 2.82269 -2.3906 7.17807 2.4756 -2.26433 6.68315 2.26777 -2.17936 6.37473 -以下略-
PDBを主成分分析してサイズを得る
![]() |
重心 最大半径 |
3.012034e-03 -4.102425e-03 7.530045e-04 3.286664e+01 |
![]() |
重心 最大半径 |
3.253011e-03 -2.843370e-03 -2.722879e-03 3.286644e+01 |
球のモデルデータ
最小 最大 |
0 (0, 0, 0) 100 (12, 12, 0) |
楕円体のモデルデータ
最小 最大 |
3.56662e-11 (0, 0, 0) 10 (36, 26, 28) |
参照画像の体積を入力画像に合わせる
ContourLevel(200): 4.44877 217475 ContourLevel(190): 4.60563 217628 ContourLevel(180): 4.71967 217781 ContourLevel(170): 4.82189 217934 ContourLevel(160): 4.9671 218087 ContourLevel(150): 5.13117 218240 ContourLevel(140): 5.30867 218393 ContourLevel(130): 5.45346 218545 ContourLevel(120): 5.65173 218698 ContourLevel(110): 5.81491 218851 ContourLevel(100): 6.03059 219004 ContourLevel( 90): 6.22066 219157 ContourLevel( 80): 6.44353 219310 ContourLevel( 70): 6.70129 219463 ContourLevel( 60): 6.97003 219616 ContourLevel( 50): 7.25338 219769 ContourLevel( 40): 7.57326 219922 ContourLevel( 30): 7.99271 220075 ContourLevel( 20): 8.41026 220228 ContourLevel( 10): 8.92543 220381 ContourLevel( 0): 10 220533
最小 最大 |
0 (0, 0, 0) 1 (35, 25, 21) |
3次元再構成
ROIファイル(.roi)および参照画像(.ref3d)がある場合はこちらのMakefileにて、make Allと入力すれば、3次元再構成を1ターン分行い、3次元再構成されたファイル(.3d)が作成されます。
参照画像から2次元の参照投影像のセットを生成
メルカトル図法
最小 最大 |
0 (0, 0, 0) 22320.6 (34, 39, 32) |
今回はファイル名のみ変更しています。
# Ref File Name INITIAL=121p-shift # # Search Area for 3D # ROTMODE=YOYS # # Search Area for 3D # ROTMODE=YOYS # Rot1 ROT1MIN=0 ROT1MAX=359 ROT1D=30 nRot1=6 # Rot2 ROT2MIN=0 ROT2MAX=359 ROT2D=30 nRot2=6 # Rot3 ROT3MIN=0 ROT3MAX=0 ROT3D=30 nRot3=1
サイズ 最小 |
( 64, 64, 169) -76.7146 (32, 41, 138) |
モルワイデ図法
.ref3d.ref2d: #mrc3Dto2D -i $(TARGET).ref3d -o $(TARGET).ref2d -EulerMode $(ROTMODE) -InterpolationMode 2 -Rot2 $(ROT2MIN) $(ROT2MAX) $(ROT2D) -Rot1 $(ROT1MIN) $(ROT1MAX) $(ROT1D) -Rot3 $(ROT3MIN) $(ROT3MAX) $(ROT3D) -m 0 mrc3Dto2D -i $(TARGET).ref3d -o $(TARGET).ref2d -EulerMode $(ROTMODE) -InterpolationMode 2 -Rot2 $(ROT2MIN) $(ROT2MAX) $(ROT2D) -Rot1 $(ROT1MIN) $(ROT1MAX) $(ROT1D) -Rot3 $(ROT3MIN) $(ROT3MAX) $(ROT3D) -m 1
サイズ 最小 |
( 64, 64, 99) -96.877 (33, 22, 81) |
最も類似度(相関値)の高い参照投影像の角度を粒子画像の投影角として決定
![]() |
最小 最大 |
-510.77 (39, 40, 0) 1049.1 (32, 32, 0) |
サイズ 最小 |
( 64, 64, 169) -76.7146 (32, 41, 138) |
# For 2D STEP=12 ROTMIN=0 ROTMAX=359 nROT=`echo "" | awk 'BEGIN {printf 360 / $(STEP)}'`
0: YOYS 0.000000 0.000000 0.000000 : 1737.870605 theta 179.499994 at 2.000000 1.000000 onMap 0.000000 0.000000 Input-121p-shiftr.2d-0000.pad Cor 0.689801 1: YOYS 0.000000 30.000001 0.000000 : 1731.543091 theta 284.208488 at 1.000000 1.000000 onMap 0.000000 0.083333 Input-121p-shiftr.2d-0000.pad Cor 0.695427 2: YOYS 0.000000 60.000002 0.000000 : 3307.848633 theta 281.216811 at 1.000000 1.000000 onMap 0.000000 0.166667 Input-121p-shiftr.2d-0000.pad Cor 0.797129 3: YOYS 0.000000 90.000003 0.000000 : 1742.967407 theta 26.925002 at 0.000000 1.000000 onMap 0.000000 0.250000 Input-121p-shiftr.2d-0000.pad Cor 0.711250 4: YOYS 0.000000 120.000003 0.000000 : 1774.003418 theta 29.916669 at 0.000000 1.000000 onMap 0.000000 0.333333 Input-121p-shiftr.2d-0000.pad Cor 0.706876 -中略- 164: YOYS 360.000010 240.000007 0.000000 : 1713.460815 theta 89.749970 at 1.000000 63.000000 onMap 0.000000 0.666667 Input-121p-shiftr.2d-0000.pad Cor 0.691559 165: YOYS 360.000010 270.000001 0.000000 : 1856.687744 theta 239.333326 at 0.000000 1.000000 onMap 0.000000 0.750000 Input-121p-shiftr.2d-0000.pad Cor 0.723829 166: YOYS 360.000010 299.999995 0.000000 : 1759.510742 theta 236.341675 at 0.000000 1.000000 onMap 0.000000 0.833333 Input-121p-shiftr.2d-0000.pad Cor 0.720541 167: YOYS 360.000010 329.999989 0.000000 : 1599.635254 theta 299.166657 at 63.000000 0.000000 onMap 0.000000 0.916667 Input-121p-shiftr.2d-0000.pad Cor 0.689916 168: YOYS 360.000010 360.000010 0.000000 : 1737.870850 theta 179.499994 at 2.000000 1.000000 onMap 0.000000 1.000000 Input-121p-shiftr.2d-0000.pad Cor 0.689801
![]() |
最小 最大 |
-447.493 (25, 39, 0) 1062.05 (35, 31, 0) |
Input-121p-shiftr.2d-0000.fit YOYS 360.000010 60.000002 0.000000 3307.848633
121p-shift-noise-0-120-0.fit YOYS 0.000000 120.000003 0.000000 2823731.500000 121p-shift-noise-0-180-0.fit YOYS 0.000000 180.000005 0.000000 2663069.500000 121p-shift-noise-0-0-0.fit YOYS 0.000000 360.000010 0.000000 2594591.000000 121p-shift-noise-0-240-0.fit YOYS 0.000000 240.000007 0.000000 2708659.750000 121p-shift-noise-0-60-0.fit YOYS 0.000000 60.000002 0.000000 2704966.750000 121p-shift-noise-0-300-0.fit YOYS 0.000000 299.999995 0.000000 2807886.500000 121p-shift-noise-120-0-0.fit YOYS 120.000003 0.000000 0.000000 2935737.500000 -中略- 121p-shift-noise-300-240-0.fit YOYS 299.999995 240.000007 0.000000 2922086.000000 121p-shift-noise-60-0-0.fit YOYS 60.000002 0.000000 0.000000 2554428.000000 121p-shift-noise-60-120-0.fit YOYS 60.000002 120.000003 0.000000 2777184.000000 121p-shift-noise-60-180-0.fit YOYS 60.000002 180.000005 0.000000 2574856.750000 121p-shift-noise-60-60-0.fit YOYS 60.000002 60.000002 0.000000 2717428.500000 121p-shift-noise-60-300-0.fit YOYS 60.000002 299.999995 0.000000 2771646.500000 121p-shift-noise-60-240-0.fit YOYS 60.000002 240.000007 0.000000 2691474.000000
3次元像を再構成する
実行例1
121p-shift-noise-0-120-0.fit YOYS 0.000000 120.000003 0.000000 2823731.500000 121p-shift-noise-0-180-0.fit YOYS 0.000000 180.000005 0.000000 2663069.500000 121p-shift-noise-0-0-0.fit YOYS 0.000000 360.000010 0.000000 2594591.000000 121p-shift-noise-0-240-0.fit YOYS 0.000000 240.000007 0.000000 2708659.750000 121p-shift-noise-0-60-0.fit YOYS 0.000000 60.000002 0.000000 2704966.750000 121p-shift-noise-0-300-0.fit YOYS 0.000000 299.999995 0.000000 2807886.500000 121p-shift-noise-120-0-0.fit YOYS 120.000003 0.000000 0.000000 2935737.500000 -中略- 121p-shift-noise-300-240-0.fit YOYS 299.999995 240.000007 0.000000 2922086.000000 121p-shift-noise-60-0-0.fit YOYS 60.000002 0.000000 0.000000 2554428.000000 121p-shift-noise-60-120-0.fit YOYS 60.000002 120.000003 0.000000 2777184.000000 121p-shift-noise-60-180-0.fit YOYS 60.000002 180.000005 0.000000 2574856.750000 121p-shift-noise-60-60-0.fit YOYS 60.000002 60.000002 0.000000 2717428.500000 121p-shift-noise-60-300-0.fit YOYS 60.000002 299.999995 0.000000 2771646.500000 121p-shift-noise-60-240-0.fit YOYS 60.000002 240.000007 0.000000 2691474.000000
最小 最大 |
-6849.61 (11, 31, 32) 9844.57 (33, 28, 30) |
今回は入力ファイルの角度刻みが各60°ずつですので、90°回転した方向からはぼやけてしまっています。
実行例2 (テストデータ数を変更して実行)
TestDataNoise:: @for (( rot1 = $(ROT1MIN); rot1 <= $(ROT1MAX); rot1 += $(ROT1D) )) \ do \ for (( rot2 = $(ROT2MIN); rot2 <= $(ROT2MAX); rot2 += $(ROT2D) )) \
make First make TestDataNoise make All
最小 最大 |
-3203.31 (28, 28, 37) 13153.5 (31, 31, 28) |
実行例3 (角度刻み幅を変更して実行)
ROT1D=15 nRot1=24 ROT2D=15 nRot2=24 STEP=24
最小 最大 |
-2955.91 (27, 32, 39) 12347.2 (31, 31, 28) |
実行例4 (PDBファイルを変更し、実行例1と同様に実行)
最小 最大 |
0 (0, 0, 0) 3398.12 (23, 55, 41) |
### Initial model from PDB ### REFSOURCE=1VOM # Target structure name TARGET=1VOM # Pad size for 2D PAD_W=100 PAD_H=100
最小 最大 |
-1193.06 (38, 0, 34) 1730.23 (38, 41, 72) |
実行例5 (実行例4からテストデータを増やして実行)
TestDataNoise:: @for (( rot1 = $(ROT1MIN); rot1 <= $(ROT1MAX); rot1 += $(ROT1D) )) \ do \ for (( rot2 = $(ROT2MIN); rot2 <= $(ROT2MAX); rot2 += $(ROT2D) )) \
最小 最大 |
-1196.97 (37, 0, 41) 2064.29 (37, 38, 29) |
実行例6 (ラドン変換)
コマンド
make IN_3D_LIST make sino make 3DRadon
最小 最大 |
-254462 (63, 57, 63) 4.17039e+06 (31, 32, 32) |
実行例7 (ラドン変換2)
.3dradon.3d: # mrcImageInverseRadonTransform -i $*.3dradon -o $*.3d -bpm $(RBP_MODE); mrcImageInverseRadonTransform -i $*.3dradon -o $*.3d -bpm $(RBP_MODE) -bpm 4 -Rmin 0.0 -Rmax 0.025;
最小 最大 |
-132085 (36, 32, 24) 313263 (35, 32, 33) |
3次元像の分解能・質の確認
フーリエシェル相関
実行例1
最小 最大 |
-2284.26 (21, 34, 32) 7073.81 (32, 31, 28) |
最小 最大 |
-2821.77 (48, 2, 26) 7828.59 (31, 31, 31) |
0.000000 1.000000 1 0.006250 0.989451 13 0.012500 0.765751 37 0.018750 0.724093 57 0.025000 0.509790 121 0.031250 0.595041 189 0.037500 0.249055 245 0.043750 0.201907 321 0.050000 0.450095 405 0.056250 0.290857 605 0.062500 0.398243 653 0.068750 0.354419 765 0.075000 0.348684 941 0.081250 0.386710 1133 0.087500 0.394123 1293 0.093750 0.334787 1353 0.100000 0.350660 1725 -中略- 0.325000 0.167641 122 0.331250 0.169556 102 0.337500 -0.013454 38 0.343750 -0.560236 6
0.000000 1.000000 1 0.012500 0.822323 58 0.025000 0.679142 223 0.037500 0.320513 478 0.050000 0.326283 866 0.062500 0.372212 1333 0.075000 0.363840 1851 0.087500 0.378167 2602 0.100000 0.350047 3237 -中略- 0.325000 0.124741 280 0.337500 -0.036125 84 0.350000 -1.000000 1
実行例2(ノイズ無しのデータ)
最小 最大 |
-2268.94 (61, 28, 16) 7168.45 (32, 31, 28) |
最小 最大 |
-2686.55 (48, 2, 26) 7439.83 (31, 31, 31) |
0.000000 1.000000 1 0.006250 0.990356 13 0.012500 0.764878 37 0.018750 0.726560 57 0.025000 0.510301 121 0.031250 0.594142 189 0.037500 0.250462 245 0.043750 0.217542 321 0.050000 0.463959 405 0.056250 0.311018 605 0.062500 0.445881 653 0.068750 0.379366 765 0.075000 0.371647 941 0.081250 0.417536 1133 0.087500 0.431795 1293 0.093750 0.421246 1353 0.100000 0.408097 1725 -中略- 0.325000 0.053261 122 0.331250 0.047103 102 0.337500 0.183973 38 0.343750 -0.178682 6
実行例3(ノイズ無し、1軸、単純逆投影)
最小 最大 |
-56.3686 (13, 33, 32) 1660.77 (30, 31, 31) |
最小 最大 |
-31.296 (50, 2, 16) 1728.22 (31, 31, 31) |
0.000000 1.000000 1 0.006250 0.897277 13 0.012500 0.751387 37 0.018750 0.539286 57 0.025000 0.557268 121 0.031250 0.484304 189 0.037500 0.203936 245 0.043750 0.361753 321 0.050000 0.389617 405 0.056250 0.341257 605 0.062500 0.284129 653 0.068750 0.439640 765 0.075000 0.371620 941 0.081250 0.444694 1133 0.087500 0.405355 1293 0.093750 0.280151 1353 0.100000 0.392380 1725 -中略- 0.325000 0.049507 122 0.331250 0.420605 102 0.337500 0.405722 38 0.343750 0.320780 6
相関値が徐々に減少するデータが得られ、実行例1、2に比べてシンプルになりました。
実行例4(サイズ変更)
最小 最大 |
-2063.55 (32, 26, 21) 7073.81 (20, 19, 16) |
最小 最大 |
-2348.84 (32, 11, 14) 7828.59 (19, 19, 19) |
0.000000 1.000000 1 0.010000 0.950381 13 0.020000 0.915184 37 0.030000 0.579132 57 0.040000 0.542596 121 0.050000 0.554290 189 0.060000 0.483626 245 0.070000 0.570390 321 0.080000 0.546605 405 0.090000 0.502031 605 0.100000 0.513241 653 0.110000 0.510585 765 0.120000 0.506603 941 0.130000 0.463857 1133 0.140000 0.433665 1293 0.150000 0.379408 1353 0.160000 0.261836 1725 0.170000 0.272471 1917 0.180000 0.220786 2141 0.190000 0.095691 2237 0.200000 0.135210 2495 -中略- 0.320000 -0.052608 107 0.330000 -0.287293 33 0.340000 -0.261199 10 0.350000 -1.000000 1
0.12[1/Å]までとして、分解能を8.3[Å]と考えられます。
実行例5(組み合わせを変更)
最小 最大 |
-2123.89 (37, 39, 32) 7304.58 (32, 31, 28) |
最小 最大 |
-2084.54 (41, 30, 30) 7772.35 (31, 31, 31) |
0.000000 1.000000 1 0.006250 0.999612 13 0.012500 0.999746 37 0.018750 0.999239 57 0.025000 0.997605 121 0.031250 0.994594 189 0.037500 0.978055 245 0.043750 0.965901 321 0.050000 0.965457 405 0.056250 0.934140 605 0.062500 0.905267 653 0.068750 0.888274 765 0.075000 0.900884 941 0.081250 0.897323 1133 0.087500 0.834834 1293 0.093750 0.807904 1353 0.100000 0.761212 1725 0.106250 0.726165 1917 0.112500 0.697379 2141 0.118750 0.653729 2237 0.125000 0.625764 2573 0.131250 0.574149 2929 0.137500 0.541115 3061 0.143750 0.554302 3373 0.150000 0.512534 3637 0.156250 0.521077 4101 0.162500 0.539936 4385 0.168750 0.494051 4613 0.175000 0.466709 5073 0.181250 0.461219 5361 0.187500 0.453959 5713 0.193750 0.056334 6169 0.200000 0.022271 6285 -中略- 0.318750 -0.010797 242 0.325000 -0.038431 122 0.331250 -0.042839 102 0.337500 0.150436 38 0.343750 0.229217 6
上記の組み合わせでは出来上がった3次元像同士がかなり近いものであることが分かります。
実行例6(ノイズ無しのデータ2)
最小 最大 |
-1987.69 (33, 16, 32) 7384.87 (38, 33, 33) |
最小 最大 |
-1987.97 (33, 16, 32) 7382.54 (38, 33, 33) |
0.000000 1.000000 1 0.006250 0.999993 13 0.012500 0.999988 37 0.018750 0.999935 57 0.025000 0.999881 121 0.031250 0.999710 189 0.037500 0.999213 245 0.043750 0.999239 321 0.050000 0.999609 405 0.056250 0.999581 605 0.062500 0.999644 653 0.068750 0.999753 765 0.075000 0.999802 941 0.081250 0.999861 1133 0.087500 0.999876 1293 0.093750 0.999912 1353 0.100000 0.999920 1725 0.106250 0.999922 1917 0.112500 0.999956 2141 0.118750 0.999893 2237 0.125000 0.999881 2573 0.131250 0.999857 2929 0.137500 0.999872 3061 0.143750 0.999881 3373 0.150000 0.999928 3637 0.156250 0.999965 4101 0.162500 0.999961 4385 0.168750 0.999995 4613 0.175000 0.999998 5073 0.181250 0.999998 5361 0.187500 0.999988 5713 0.193750 0.107706 6169 0.200000 -0.020195 6285 -中略- 0.325000 0.046650 122 0.331250 0.047681 102 0.337500 -0.032594 38 0.343750 -0.495508 6
実行例7(データ数を増やした場合)
最小 最大 |
-2997.82 (8, 12, 19) 12023.9 (31, 31, 28) |
最小 最大 |
-3052.44 (34, 34, 25) 11672.4 (31, 31, 28) |
0.000000 1.000000 1 0.006250 0.999177 13 0.012500 0.988864 37 0.018750 0.984902 57 0.025000 0.953270 121 0.031250 0.942360 189 0.037500 0.907998 245 0.043750 0.893182 321 0.050000 0.919577 405 0.056250 0.822941 605 0.062500 0.820877 653 0.068750 0.797056 765 0.075000 0.788068 941 0.081250 0.765067 1133 0.087500 0.703449 1293 0.093750 0.683254 1353 0.100000 0.655836 1725 0.106250 0.666758 1917 0.112500 0.610469 2141 0.118750 0.607556 2237 0.125000 0.572677 2573 0.131250 0.549092 2929 0.137500 0.507201 3061 0.143750 0.467578 3373 0.150000 0.435820 3637 0.156250 0.471540 4101 0.162500 0.471371 4385 0.168750 0.505103 4613 0.175000 0.456427 5073 0.181250 0.460768 5361 0.187500 0.453957 5713 0.193750 0.494946 6169 0.200000 0.030314 6285 0.206250 0.007321 6468 -中略- 0.325000 0.082301 122 0.331250 -0.089649 102 0.337500 -0.450711 38 0.343750 0.206614 6
実行例8(元PDBファイルを使用)
mrcImageNoiseAdd -i 121p-shift.ref3d -o Input1.3d -NS 1 mrcImageNoiseAdd -i 121p-shift.ref3d -o Input2.3d -NS 1 mrcImageFourierShellCorrelation -i1 Input1.3d -i2 Input2.3d
0.000000 1.000000 1 0.006250 0.968859 13 0.012500 0.945843 37 0.018750 0.893456 57 0.025000 0.718383 121 0.031250 0.338452 189 0.037500 0.220720 245 0.043750 0.173959 321 0.050000 0.220791 405 0.056250 0.067855 605 0.062500 0.079261 653
FOMの計算
実行例1
|
最小 最大 |
0 (58, 11, 1) 20560.1 (33, 63, 1) |
|
最小 最大 |
0 (58, 7, 1) 20155.7 (34, 63, 62) |
##Sector index 0/ 1 0.00 90.00 90.00 ## minR< <=maxR FOM Num XMax Scaling 0.0000e+00 6.2500e-03 0.8941 12 4.0774e+03 1.0000e+00 6.2500e-03 1.2500e-02 0.7619 28 2.0580e+03 1.0000e+00 1.2500e-02 1.8750e-02 0.7323 72 5.9033e+02 1.0000e+00 1.8750e-02 2.5000e-02 0.6918 100 3.3402e+03 1.0000e+00 2.5000e-02 3.1250e-02 nan 180 1.6649e+03 1.0000e+00 3.1250e-02 3.7500e-02 nan 256 8.5474e+02 1.0000e+00 3.7500e-02 4.3750e-02 0.5614 268 2.7986e+02 1.0000e+00 4.3750e-02 5.0000e-02 0.5787 456 6.8568e+02 1.0000e+00 5.0000e-02 5.6250e-02 0.5522 568 5.4674e+02 1.0000e+00 5.6250e-02 6.2500e-02 0.5323 648 1.3708e+03 1.0000e+00 6.2500e-02 6.8750e-02 nan 796 1.2311e+03 1.0000e+00 6.8750e-02 7.5000e-02 nan 888 1.9878e+03 1.0000e+00 7.5000e-02 8.1250e-02 nan 1144 1.9348e+03 1.0000e+00 8.1250e-02 8.7500e-02 nan 1264 1.7693e+03 1.0000e+00 8.7500e-02 9.3750e-02 nan 1452 1.1612e+04 1.0000e+00 9.3750e-02 1.0000e-01 nan 1648 6.6062e+03 1.0000e+00
##Sector index 0/ 2 0.00 45.00 45.00 ## minR< <=maxR FOM Num XMax Scaling 0.0000e+00 6.2500e-03 0.8481 8 4.0774e+03 1.0000e+00 6.2500e-03 1.2500e-02 0.7645 24 2.0580e+03 1.0000e+00 1.2500e-02 1.8750e-02 0.7503 56 5.9033e+02 1.0000e+00 1.8750e-02 2.5000e-02 0.6469 68 3.3402e+03 1.0000e+00 2.5000e-02 3.1250e-02 nan 124 1.6649e+03 1.0000e+00 3.1250e-02 3.7500e-02 nan 188 8.5474e+02 1.0000e+00 3.7500e-02 4.3750e-02 0.5261 184 2.7986e+02 1.0000e+00 4.3750e-02 5.0000e-02 0.5638 332 6.8568e+02 1.0000e+00 5.0000e-02 5.6250e-02 0.5289 400 5.4674e+02 1.0000e+00 5.6250e-02 6.2500e-02 0.5044 456 1.3708e+03 1.0000e+00 6.2500e-02 6.8750e-02 nan 564 1.2311e+03 1.0000e+00 6.8750e-02 7.5000e-02 nan 640 1.9878e+03 1.0000e+00 7.5000e-02 8.1250e-02 nan 796 1.9348e+03 1.0000e+00 8.1250e-02 8.7500e-02 nan 888 1.7693e+03 1.0000e+00 8.7500e-02 9.3750e-02 nan 1036 1.1612e+04 1.0000e+00 9.3750e-02 1.0000e-01 nan 1160 6.6062e+03 1.0000e+00 ##Sector index 1/ 2 45.00 90.00 45.00 ## minR< <=maxR FOM Num XMax Scaling 0.0000e+00 6.2500e-03 0.9862 4 4.0774e+03 1.0000e+00 6.2500e-03 1.2500e-02 0.7461 4 2.0580e+03 1.0000e+00 1.2500e-02 1.8750e-02 0.6692 16 5.9033e+02 1.0000e+00 1.8750e-02 2.5000e-02 0.7873 32 3.3402e+03 1.0000e+00 2.5000e-02 3.1250e-02 0.6751 56 1.6649e+03 1.0000e+00 3.1250e-02 3.7500e-02 0.6751 68 8.5474e+02 1.0000e+00 3.7500e-02 4.3750e-02 0.6389 84 2.7986e+02 1.0000e+00 4.3750e-02 5.0000e-02 0.6187 124 6.8568e+02 1.0000e+00 5.0000e-02 5.6250e-02 0.6075 168 5.4674e+02 1.0000e+00 5.6250e-02 6.2500e-02 0.5986 192 1.3708e+03 1.0000e+00 6.2500e-02 6.8750e-02 0.6178 232 1.2311e+03 1.0000e+00 6.8750e-02 7.5000e-02 0.6274 248 1.9878e+03 1.0000e+00 7.5000e-02 8.1250e-02 0.5538 348 1.9348e+03 1.0000e+00 8.1250e-02 8.7500e-02 0.5277 376 1.7693e+03 1.0000e+00 8.7500e-02 9.3750e-02 0.5013 416 1.1612e+04 1.0000e+00 9.3750e-02 1.0000e-01 0.4690 488 6.6062e+03 1.0000e+00
実行例2(ノイズ無しデータ)
|
最小 最大 |
0 (56, 51, 0) 20588.5 (33, 63, 1) |
|
最小 最大 |
0 (39, 53, 1) 20086.5 (34, 63, 62) |
##Sector index 0/ 1 0.00 90.00 90.00 ## minR< <=maxR FOM Num XMax Scaling 0.0000e+00 6.2500e-03 0.8951 12 1.1528e+04 1.0000e+00 6.2500e-03 1.2500e-02 0.7611 28 4.4962e+04 1.0000e+00 1.2500e-02 1.8750e-02 0.7301 72 7.1173e+02 1.0000e+00 1.8750e-02 2.5000e-02 0.6882 100 1.2338e+04 1.0000e+00 2.5000e-02 3.1250e-02 0.6636 180 4.1844e+03 1.0000e+00 3.1250e-02 3.7500e-02 0.6210 256 9.0759e+02 1.0000e+00 3.7500e-02 4.3750e-02 0.5745 268 5.8970e+03 1.0000e+00 4.3750e-02 5.0000e-02 0.5966 456 1.1883e+03 1.0000e+00 5.0000e-02 5.6250e-02 0.5715 568 1.5978e+04 1.0000e+00 5.6250e-02 6.2500e-02 nan 648 4.6943e+04 1.0000e+00 6.2500e-02 6.8750e-02 nan 796 1.8246e+03 1.0000e+00 6.8750e-02 7.5000e-02 nan 888 4.2966e+04 1.0000e+00 7.5000e-02 8.1250e-02 nan 1144 2.7414e+05 1.0000e+00 8.1250e-02 8.7500e-02 nan 1264 1.6437e+04 1.0000e+00 8.7500e-02 9.3750e-02 nan 1452 6.9815e+03 1.0000e+00 9.3750e-02 1.0000e-01 nan 1648 1.5821e+03 1.0000e+00
実行例3(データ量を増やして実行)
|
最小 最大 |
0 (53, 42, 9) 18662.1 (34, 63, 62) |
|
最小 最大 |
0 (55, 42, 1) 17705.3 (34, 63, 62) |
sumPP is zero ##Sector index 0/ 1 0.00 90.00 90.00 ## minR< <=maxR FOM Num XMax Scaling 0.0000e+00 6.2500e-03 0.9995 12 6.7197e+04 1.0000e+00 6.2500e-03 1.2500e-02 0.9956 28 6.4271e+04 1.0000e+00 1.2500e-02 1.8750e-02 0.9879 72 3.6622e+04 1.0000e+00 1.8750e-02 2.5000e-02 0.9638 100 2.5987e+03 1.0000e+00 2.5000e-02 3.1250e-02 0.9237 180 1.2138e+05 1.0000e+00 3.1250e-02 3.7500e-02 0.8821 256 3.1826e+03 1.0000e+00 3.7500e-02 4.3750e-02 0.8832 268 3.2913e+03 1.0000e+00 4.3750e-02 5.0000e-02 0.8996 456 1.0771e+04 1.0000e+00 5.0000e-02 5.6250e-02 0.8496 568 1.5466e+06 1.0000e+00 5.6250e-02 6.2500e-02 0.8071 648 1.7452e+03 1.0000e+00 6.2500e-02 6.8750e-02 0.8160 796 1.6423e+03 1.0000e+00 6.8750e-02 7.5000e-02 0.7958 888 3.8389e+03 1.0000e+00 7.5000e-02 8.1250e-02 0.7879 1144 5.5127e+04 1.0000e+00 8.1250e-02 8.7500e-02 0.7522 1264 3.2747e+03 1.0000e+00 8.7500e-02 9.3750e-02 0.7434 1452 5.9965e+03 1.0000e+00 9.3750e-02 1.0000e-01 0.7422 1648 6.1985e+03 1.0000e+00
繰り返し(精密化)
実行例1(1軸回転)
make First
最小 最大 |
0 (0, 0, 0) 1 (12, 18, 4) |
make All make Again
Target-0-30-0.norfit XEYS 0.000000 270.000001 0.000000 3681107.000000 Target-0-15-0.norfit XEYS 0.000000 270.000001 0.000000 3755735.750000 Target-0-0-0.norfit XEYS 0.000000 270.000001 0.000000 3814621.500000 Target-0-75-0.norfit XEYS 0.000000 270.000001 0.000000 3691873.000000 Target-0-45-0.norfit XEYS 0.000000 270.000001 0.000000 3644171.000000 Target-0-60-0.norfit XEYS 0.000000 270.000001 0.000000 3660938.000000 Target-0-105-0.norfit XEYS 0.000000 270.000001 0.000000 3774433.500000 Target-0-120-0.norfit XEYS 0.000000 270.000001 0.000000 3818156.500000 Target-0-90-0.norfit XEYS 0.000000 270.000001 0.000000 3730982.500000 Target-0-165-0.norfit XEYS 0.000000 90.000003 0.000000 3930879.250000 Target-0-150-0.norfit XEYS 0.000000 90.000003 0.000000 3869756.500000 Target-0-135-0.norfit XEYS 0.000000 90.000003 0.000000 3664411.500000 Target-0-195-0.norfit XEYS 0.000000 90.000003 0.000000 3754095.250000 Target-0-180-0.norfit XEYS 0.000000 90.000003 0.000000 3812994.000000 Target-0-210-0.norfit XEYS 0.000000 90.000003 0.000000 3679465.000000 Target-0-225-0.norfit XEYS 0.000000 90.000003 0.000000 3644997.500000 Target-0-240-0.norfit XEYS 0.000000 90.000003 0.000000 3661764.000000 Target-0-255-0.norfit XEYS 0.000000 90.000003 0.000000 3692699.750000 Target-0-270-0.norfit XEYS 0.000000 90.000003 0.000000 3731809.500000 Target-0-300-0.norfit XEYS 0.000000 90.000003 0.000000 3818984.500000 Target-0-285-0.norfit XEYS 0.000000 90.000003 0.000000 3775260.000000 Target-0-315-0.norfit XEYS 0.000000 270.000001 0.000000 3663584.500000 Target-0-345-0.norfit XEYS 0.000000 270.000001 0.000000 3932506.500000 Target-0-330-0.norfit XEYS 0.000000 270.000001 0.000000 3868931.500000
これは向きによって長さが違う粒子は角度によって投影像の厚みが違うので、相関値が高くなる向きと低くなる向きがあるためです。
実行例2(相関値を正規化して角度情報を得る)
入力ファイル(1WDC)と参照ファイル(楕円体)の相関値の分布図(刻み幅3°(実行例の1/5)の場合)
下図において、相関値の高い点は白く、低い点は黒く表現されています。そのままでは90°付近で相関値が高くなっていることが分かります。

make All make Again
Target-0-30-0.norfit XEYS 0.000000 299.999995 0.000000 1.953890 Target-0-15-0.norfit XEYS 0.000000 135.000000 0.000000 2.705100 Target-0-0-0.norfit XEYS 0.000000 180.000005 0.000000 1.870280 Target-0-45-0.norfit XEYS 0.000000 299.999995 0.000000 1.852040 Target-0-60-0.norfit XEYS 0.000000 15.000000 0.000000 1.911640 Target-0-75-0.norfit XEYS 0.000000 15.000000 0.000000 1.758840 Target-0-90-0.norfit XEYS 0.000000 90.000003 0.000000 1.803610 Target-0-105-0.norfit XEYS 0.000000 90.000003 0.000000 2.192510 Target-0-120-0.norfit XEYS 0.000000 345.000013 0.000000 2.896550 Target-0-135-0.norfit XEYS 0.000000 329.999989 0.000000 3.039390 Target-0-165-0.norfit XEYS 0.000000 0.000000 0.000000 2.440050 Target-0-150-0.norfit XEYS 0.000000 45.000001 0.000000 2.951070 Target-0-180-0.norfit XEYS 0.000000 0.000000 0.000000 1.869720 Target-0-195-0.norfit XEYS 0.000000 314.999992 0.000000 2.703180 Target-0-210-0.norfit XEYS 0.000000 120.000003 0.000000 1.956380 Target-0-225-0.norfit XEYS 0.000000 120.000003 0.000000 1.854300 Target-0-240-0.norfit XEYS 0.000000 195.000002 0.000000 1.914940 Target-0-255-0.norfit XEYS 0.000000 195.000002 0.000000 1.761710 Target-0-285-0.norfit XEYS 0.000000 270.000001 0.000000 2.192290 Target-0-270-0.norfit XEYS 0.000000 270.000001 0.000000 1.803480 Target-0-300-0.norfit XEYS 0.000000 164.999994 0.000000 2.895370 Target-0-315-0.norfit XEYS 0.000000 149.999997 0.000000 3.039450 Target-0-330-0.norfit XEYS 0.000000 224.999996 0.000000 2.952120 Target-0-345-0.norfit XEYS 0.000000 180.000005 0.000000 2.439540
RMSD: 547.007410 RMSD: 567.110716 RMSD: 431.109655 RMSD: 65.838763 RMSD: 0.003558 RMSD: 0.003634
RMSD: 515.707013 RMSD: 656.529130 RMSD: 604.175586 RMSD: 609.944064 RMSD: 609.944059 RMSD: 609.944055
実行例3(2軸回転)
make First
最小 最大 |
0 (0, 0, 0) 1 (12, 18, 4) |
make All make Again
Target-150-0-0.norfit XEYS 164.999994 240.000007 0.000000 1.796530 Target-150-30-0.norfit XEYS 149.999997 90.000003 0.000000 1.934640 Target-150-60-0.norfit XEYS 135.000000 84.705882 0.000000 1.734710 Target-150-90-0.norfit XEYS 135.000000 84.705882 0.000000 1.470100 Target-150-120-0.norfit XEYS 135.000000 84.705882 0.000000 1.321540 Target-150-150-0.norfit XEYS 149.999997 90.000003 0.000000 1.233500 Target-150-180-0.norfit XEYS 164.999994 60.000002 0.000000 1.801630 Target-150-210-0.norfit XEYS 149.999997 270.000001 0.000000 1.932880 Target-150-240-0.norfit XEYS 135.000000 275.294108 0.000000 1.814660 Target-150-270-0.norfit XEYS 135.000000 275.294108 0.000000 1.332530 Target-150-300-0.norfit XEYS 135.000000 275.294108 0.000000 1.073540 Target-150-330-0.norfit XEYS 149.999997 270.000001 0.000000 1.234300 Target-165-0-0.norfit XEYS 0.000000 0.000000 0.000000 1.533300 Target-165-60-0.norfit XEYS 149.999997 90.000003 0.000000 1.665010 Target-165-120-0.norfit XEYS 149.999997 90.000003 0.000000 1.137490 Target-165-180-0.norfit XEYS 180.000005 0.000000 0.000000 1.470830 Target-165-240-0.norfit XEYS 149.999997 270.000001 0.000000 1.664480 Target-165-300-0.norfit XEYS 149.999997 270.000001 0.000000 1.138310 Target-180-0-0.norfit XEYS 0.000000 0.000000 0.000000 1.375370
RMSD: 567.401858 RMSD: 223.471765 RMSD: 136.002934 RMSD: 104.213992 RMSD: 99.276193 RMSD: 81.235616 RMSD: 72.781826 RMSD: 37.807798 RMSD: 40.190554 RMSD: 25.912553 RMSD: 28.266890 RMSD: 48.964325 RMSD: 24.416501 RMSD: 6.933764 RMSD: 28.922172 RMSD: 49.758301 RMSD: 20.544539 RMSD: 13.892774 RMSD: 0.005731 RMSD: 0.005868
RMSD: 538.478372 RMSD: 523.321680 RMSD: 522.227462 RMSD: 519.429214 RMSD: 522.026257 RMSD: 525.647559 RMSD: 525.275828 RMSD: 525.092464 RMSD: 525.879432 RMSD: 525.011802 RMSD: 524.915070 RMSD: 525.050318 RMSD: 524.163943 RMSD: 524.110758 RMSD: 523.810810 RMSD: 520.929283 RMSD: 521.477059 RMSD: 521.687431 RMSD: 521.687431 RMSD: 521.687431
実行例4(9割の画像を使用する)
# For Reduce List(range :0 <= p < 100)(if you wish no-reduce, set 0.) #REDUCE_P=0 REDUCE_P=10
Target-150-0-0.norfit XEYS 164.999994 0.000000 0.000000 2.389320 Target-150-30-0.norfit XEYS 149.999997 60.000002 0.000000 2.545610 Target-150-60-0.norfit XEYS 135.000000 84.705882 0.000000 1.862940 Target-150-90-0.norfit XEYS 135.000000 84.705882 0.000000 1.281240 Target-150-120-0.norfit XEYS 135.000000 105.882351 0.000000 1.204770 Target-150-150-0.norfit XEYS 149.999997 90.000003 0.000000 1.216310 Target-150-180-0.norfit XEYS 164.999994 180.000005 0.000000 2.407820 Target-150-210-0.norfit XEYS 149.999997 240.000007 0.000000 2.668580 Target-150-300-0.norfit XEYS 135.000000 275.294108 0.000000 1.454250 Target-150-270-0.norfit XEYS 135.000000 275.294108 0.000000 1.549620 Target-150-330-0.norfit XEYS 149.999997 270.000001 0.000000 1.310950 Target-165-60-0.norfit XEYS 149.999997 90.000003 0.000000 1.696540 Target-165-0-0.norfit XEYS 164.999994 0.000000 0.000000 2.158750 Target-165-120-0.norfit XEYS 149.999997 90.000003 0.000000 1.166300 Target-165-240-0.norfit XEYS 149.999997 270.000001 0.000000 1.806610 Target-165-180-0.norfit XEYS 164.999994 180.000005 0.000000 2.176190 Target-165-300-0.norfit XEYS 149.999997 270.000001 0.000000 1.259210 Target-180-0-0.norfit XEYS 180.000005 0.000000 0.000000 1.876040
RMSD: 564.098758 RMSD: 257.637763 RMSD: 169.742732 RMSD: 160.556747 RMSD: 143.769057 RMSD: 174.668487 RMSD: 153.185453 RMSD: 162.771396 RMSD: 122.207516 RMSD: 105.951343 RMSD: 127.799045 RMSD: 121.928299 RMSD: 104.426414 RMSD: 114.302748 RMSD: 114.572529 RMSD: 112.830477 RMSD: 118.431069 RMSD: 108.212521 RMSD: 148.667602 -中略- RMSD: 104.613123 RMSD: 113.626928 RMSD: 101.962068
RMSD: 533.516350 RMSD: 516.616030 RMSD: 519.646170 RMSD: 516.346402 RMSD: 512.998689 RMSD: 515.689826 RMSD: 516.409515 RMSD: 515.255053 RMSD: 508.724459 RMSD: 503.721011 RMSD: 507.040710 RMSD: 496.577798 RMSD: 498.416124 RMSD: 502.298715 RMSD: 502.197734 RMSD: 496.022619 RMSD: 507.389422 RMSD: 491.869366 RMSD: 498.907075 -中略- RMSD: 484.548508 RMSD: 486.842538 RMSD: 482.121558
実行例5(ランダムに選んだ角度と相関値を比べる)
# For Divide List(range: 0 <= p < 100)(if you wish no-divide, set 0.) #DEVIDE_P=0 DEVIDE_P=10
Target-150-0-0.norfit XEYS 149.999997 149.999997 0.000000 2.300740 Target-150-30-0.norfit XEYS 149.999997 30.000001 0.000000 2.431050 Target-150-60-0.norfit XEYS 135.000000 84.705882 0.000000 1.636070 Target-150-90-0.norfit XEYS 135.000000 84.705882 0.000000 1.450320 Target-150-150-0.norfit XEYS 149.999997 90.000003 0.000000 1.232890 Target-150-120-0.norfit XEYS 135.000000 84.705882 0.000000 1.410450 Target-150-180-0.norfit XEYS 149.999997 329.999989 0.000000 2.303910 Target-150-210-0.norfit XEYS 149.999997 209.999999 0.000000 2.433980 Target-150-240-0.norfit XEYS 135.000000 275.294108 0.000000 1.803010 Target-150-270-0.norfit XEYS 135.000000 275.294108 0.000000 1.192360 Target-150-300-0.norfit XEYS 135.000000 254.117653 0.000000 1.243570 Target-150-330-0.norfit XEYS 149.999997 270.000001 0.000000 1.231660 Target-165-0-0.norfit XEYS 164.999994 180.000005 0.000000 1.517570 Target-165-60-0.norfit XEYS 149.999997 90.000003 0.000000 1.667650 Target-165-120-0.norfit XEYS 149.999997 90.000003 0.000000 1.127130 Target-165-180-0.norfit XEYS 164.999994 0.000000 0.000000 1.513750 Target-165-240-0.norfit XEYS 149.999997 270.000001 0.000000 1.664980 Target-165-300-0.norfit XEYS 149.999997 270.000001 0.000000 1.125990 Target-180-0-0.norfit XEYS 164.999994 180.000005 0.000000 1.182420
RMSD: 572.685338 RMSD: 278.182198 RMSD: 175.768057 RMSD: 154.092650 RMSD: 128.652331 RMSD: 121.546289 RMSD: 126.079368 RMSD: 127.159152 RMSD: 154.222825 RMSD: 121.672450 RMSD: 123.657899 RMSD: 117.301744 RMSD: 85.484044 RMSD: 103.563422 RMSD: 105.548709 RMSD: 91.374037 RMSD: 93.786824 RMSD: 123.300917 RMSD: 112.239494 -中略- RMSD: 100.838843 RMSD: 93.041466 RMSD: 98.793842
RMSD: 544.124623 RMSD: 509.763484 RMSD: 523.297867 RMSD: 500.459333 RMSD: 487.751251 RMSD: 482.986359 RMSD: 482.223586 RMSD: 473.257372 RMSD: 478.452209 RMSD: 483.729519 RMSD: 479.557454 RMSD: 478.030872 RMSD: 481.589668 RMSD: 489.020393 RMSD: 484.662203 RMSD: 480.580931 RMSD: 481.110502 RMSD: 485.039342 RMSD: 483.957821 -中略- RMSD: 484.834436 RMSD: 484.426158 RMSD: 486.746688