RELION実装

提供: Eospedia
2017年10月3日 (火) 16:56時点におけるTacyas (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

2.0.3をベースに読み解いたソースコードになります。

RELION: Polisher

particle_polisher.cpp

void ParticlePolisher::run()
{

▸---// Fit straight lines through all beam-induced translations
       // ビーム照射により誘起された移動を通して、直線にフィットする
▸---if (fitting_mode != NO_FIT)
▸---▸---fitMovementsAllMicrographs();

▸---// Perform single-frame reconstructions and estimate dose-dependent B-factors
       // フレーム毎の三次元再構成とBファクターの計算
▸---if (do_weighting)
▸---▸---calculateAllSingleFrameReconstructionsAndBfactors();
                                                                                                                                                         
▸---// Make a logfile in pdf format

  // ファイルに書き出す

▸---generateLogFilePDF(); 

▸---// Write out the intermediately polished particles

  // 選択された粒子を書き出す。

▸---polishParticlesAllMicrographs();

▸---// Now reconstruct with all polished particles: two independent halves, FSC-weighting of the sum of the two...

  // 2つの独立した選ばれた粒子から再構成して、FSCを計算する。

▸---reconstructShinyParticlesAndFscWeight(1);

▸---if (verb > 0) 
▸---▸---std::cout << " done!" << std::endl;

}