Xmipp
v3.23.11-Nereus
xmipp
legacy
libraries
reconstruction
reconstruct_art_pseudo.h
Go to the documentation of this file.
1
/***************************************************************************
2
*
3
* Authors: Carlos Oscar Sorzano coss@cnb.csic.es
4
* Slavica Jonic Slavica.Jonic@impmc.jussieu.fr
5
*
6
* Unidad de Bioinformatica of Centro Nacional de Biotecnologia , CSIC
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21
* 02111-1307 USA
22
*
23
* All comments concerning this program package may be sent to the
24
* e-mail address 'xmipp@cnb.csic.es'
25
***************************************************************************/
26
30
31
#include "
core/matrix1d.h
"
32
#include "
core/matrix2d.h
"
33
#include "
core/metadata_vec.h
"
34
#include "
core/xmipp_program.h
"
35
#include "
core/xmipp_filename.h
"
36
37
template
<
typename
T>
38
class
MultidimArray
;
39
41
class
ProgARTPseudo
:
public
XmippProgram
42
{
43
public
:
45
FileName
fnDoc
;
46
48
FileName
fnPseudo
;
49
51
FileName
fnNMA
;
52
54
FileName
fnRoot
;
55
57
double
lambdaART
;
58
60
int
Nit
;
61
63
double
sigma
;
64
66
double
sampling
;
67
public
:
69
void
defineParams
();
70
72
void
readParams
();
73
75
void
show
()
const
;
76
78
void
produceSideInfo
();
79
81
void
run
();
82
84
void
writePseudo
();
85
87
double
ART_single_step
(
const
MultidimArray<double>
&Iexp,
88
double
rot,
double
tilt,
double
psi
,
double
shiftX,
double
shiftY,
89
const
std::vector<double> &
lambda
);
90
public
:
91
// Input images
92
MetaDataVec
DF
;
93
94
// Atomic positions
95
std::vector< Matrix1D<double> >
atomPosition
;
96
97
// Atomic weights
98
std::vector< double >
atomWeight
;
99
100
// Gaussian projection table
101
Matrix1D<double>
gaussianProjectionTable
;
102
103
// Gaussian projection2 table
104
Matrix1D<double>
gaussianProjectionTable2
;
105
106
// NMA modes
107
std::vector < Matrix2D<double> >
NMA
;
108
};
ProgARTPseudo::produceSideInfo
void produceSideInfo()
Definition:
reconstruct_art_pseudo.cpp:229
ProgARTPseudo::show
void show() const
Definition:
reconstruct_art_pseudo.cpp:171
MultidimArray
Definition:
common_lines.h:35
xmipp_filename.h
metadata_vec.h
ProgARTPseudo::gaussianProjectionTable
Matrix1D< double > gaussianProjectionTable
Definition:
reconstruct_art_pseudo.h:101
ProgARTPseudo::Nit
int Nit
Number of iterations.
Definition:
reconstruct_art_pseudo.h:60
ProgARTPseudo::sigma
double sigma
Sigma of atoms.
Definition:
reconstruct_art_pseudo.h:63
FileName
Definition:
xmipp_filename.h:65
ProgARTPseudo::DF
MetaDataVec DF
Definition:
reconstruct_art_pseudo.h:92
MetaDataVec
Definition:
metadata_vec.h:46
lambda
double * lambda
Definition:
numerical_recipes.cpp:4414
xmipp_program.h
ProgARTPseudo::atomWeight
std::vector< double > atomWeight
Definition:
reconstruct_art_pseudo.h:98
matrix1d.h
ProgARTPseudo::sampling
double sampling
Sampling rate.
Definition:
reconstruct_art_pseudo.h:66
ProgARTPseudo::NMA
std::vector< Matrix2D< double > > NMA
Definition:
reconstruct_art_pseudo.h:107
ProgARTPseudo::lambdaART
double lambdaART
Lambda.
Definition:
reconstruct_art_pseudo.h:57
ProgARTPseudo
Definition:
reconstruct_art_pseudo.h:41
ProgARTPseudo::run
void run()
Definition:
reconstruct_art_pseudo.cpp:287
ProgARTPseudo::gaussianProjectionTable2
Matrix1D< double > gaussianProjectionTable2
Definition:
reconstruct_art_pseudo.h:104
matrix2d.h
ProgARTPseudo::fnRoot
FileName fnRoot
Output filename.
Definition:
reconstruct_art_pseudo.h:54
ProgARTPseudo::readParams
void readParams()
Definition:
reconstruct_art_pseudo.cpp:217
ProgARTPseudo::fnDoc
FileName fnDoc
Selfile with the input images.
Definition:
reconstruct_art_pseudo.h:45
ProgARTPseudo::defineParams
void defineParams()
Definition:
reconstruct_art_pseudo.cpp:191
Matrix1D< double >
alglib::psi
double psi(const double x)
Definition:
specialfunctions.cpp:2492
ProgARTPseudo::fnPseudo
FileName fnPseudo
Pseudoatom filename.
Definition:
reconstruct_art_pseudo.h:48
ProgARTPseudo::writePseudo
void writePseudo()
Definition:
reconstruct_art_pseudo.cpp:324
ProgARTPseudo::fnNMA
FileName fnNMA
Selfile with the input NMAs.
Definition:
reconstruct_art_pseudo.h:51
ProgARTPseudo::atomPosition
std::vector< Matrix1D< double > > atomPosition
Definition:
reconstruct_art_pseudo.h:95
XmippProgram
Definition:
xmipp_program.h:52
ProgARTPseudo::ART_single_step
double ART_single_step(const MultidimArray< double > &Iexp, double rot, double tilt, double psi, double shiftX, double shiftY, const std::vector< double > &lambda)
Definition:
reconstruct_art_pseudo.cpp:367
Generated by
1.8.13