Xmipp  v3.23.11-Nereus
resolution_ssnr.h
Go to the documentation of this file.
1 /***************************************************************************
2  *
3  * Authors: Carlos Oscar coss@cnb.csic.es (2002)
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 #ifndef _PROG_SSNR
27 #define _PROG_SSNR
28 
29 #include <iostream>
30 #include <core/xmipp_program.h>
31 #include <core/xmipp_image.h>
32 #include <core/metadata_vec.h>
33 #include <core/xmipp_fft.h>
34 
40 class ProgSSNR : public XmippProgram
41 {
42 public:
55  double ring_width;
57  double Tm;
69  bool radial_avg;
71  double min_power;
73  int Nthreads;
74 public:
75  /* Side info -------------------------------------------------------- */
76  // Signal volume
78  // Noise volume
80  // Selfile with all experimental images
82  // SSNR3D for the radial_avg
84 
85 public:
86 
87  void defineParams();
88  void readParams();
89  void show();
90  void produceSideInfo();
91  void run();
92 
96  void estimateSSNR(int dim, Matrix2D<double> &output);
97 
108  void radialAverage(Matrix2D<double> &output);
109 };
111 #endif
FileName fn_N
Noise reconstructed volume.
MetaDataVec SF_SN
FileName fn_out
MetaDataVec SF_N
String sym
void radialAverage(Matrix2D< double > &output)
bool generate_VSSNR
void produceSideInfo()
Image< double > N
FileName fn_N_sel
double Tm
Sampling rate.
FileName fn_SNsel
Selfile with all the experimental and noise images.
Image< double > VSSNR
double ring_width
Ringwidth.
void estimateSSNR(int dim, Matrix2D< double > &output)
double min_power
FileName fn_S_sel
MetaDataVec SF_S
FileName fn_S
Signal reconstructed volume.
std::string String
Definition: xmipp_strings.h:34
void readParams()
void defineParams()
FileName fn_out_images
FileName fn_VSSNR
Filename of the Volumetric SSNR, used only for radial averaging.
bool fourierProjections
Fourier projections.
Image< double > S
bool radial_avg