Xmipp  v3.23.11-Nereus
ctf_correct_wiener3d.h
Go to the documentation of this file.
1 /***************************************************************************
2  *
3  * Authors: Sjors H.W. Scheres (scheres@cnb.csic.es)
4  *
5  * Unidad de Bioinformatica of Centro Nacional de Biotecnologia , CSIC
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20  * 02111-1307 USA
21  *
22  * All comments concerning this program package may be sent to the
23  * e-mail address 'xmipp@cnb.csic.es'
24  ***************************************************************************/
25 
26 #include "core/metadata_vec.h"
27 #include "core/xmipp_program.h"
28 #include "data/fourier_filter.h"
29 
35 {
36 public:
41 
44 
46  double minFreq;
47 
49  bool isFlipped;
50 public:
52  size_t Zdim, Ydim, Xdim;
53 
56 
59 
61  std::vector< MultidimArray<double> > Vctfs1D, Vwien1D;
62 
63 public:
65  void readParams();
66 
68  void show();
69 
71  void defineParams();
72 
75  void produceSideInfo();
76 
78  void generateCTF1D(const FileName &fnCTF,
79  size_t nr_steps,
80  MultidimArray<double> &CTF1D);
81 
83  void generateWienerFilters();
84 
86  void generateVolumes();
87 
89  void run();
90 };
92 
void generateCTF1D(const FileName &fnCTF, size_t nr_steps, MultidimArray< double > &CTF1D)
FileName fnIn
Metadata with volume, ctf and number of images in that volume.
std::vector< MultidimArray< double > > Vctfs1D
The 3D CTFs and Wiener filters.
double minFreq
Low resolution cutoff to apply Wiener filter.
double wienerConstant
Wiener filter constant.
bool isFlipped
Flag for phase flipped images.
FileName fnRoot
Rootname for output files.
FourierFilter ctf
Side Info: CTF.
Correct Amplitude3D parameters.
MetaDataVec ctfdat
Side Info: ctfdat.
size_t Zdim
Dimensions of the volumes.
std::vector< MultidimArray< double > > Vwien1D