RELION実装
提供: Eospedia
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; }