単粒子解析
単粒子解析法とは、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