Xmipp
v3.23.11-Nereus
xmipp
libraries
reconstruction
pdb_sph_deform.h
Go to the documentation of this file.
1
/***************************************************************************
2
*
3
* Authors: David Herreros Calero (dherreros@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
#ifndef _PROG_PDB_SPH_DEFORM
26
#define _PROG_PDB_SPH_DEFORM
27
28
#include <
data/pdb.h
>
29
#include <
core/xmipp_program.h
>
30
#include <
core/xmipp_metadata_program.h
>
31
#include <
core/matrix1d.h
>
32
33
class
ProgPdbSphDeform
:
public
XmippProgram
34
{
35
private
:
37
FileName
fn_pdb;
38
40
FileName
fn_sph;
41
43
FileName
fn_out;
44
46
bool
center;
47
49
double
boxSize;
50
52
std::vector<double> clnm;
53
55
std::vector<double> basisParams;
56
58
Matrix1D<int>
vL1;
59
Matrix1D<int>
vN;
60
Matrix1D<int>
vL2;
61
Matrix1D<int>
vM;
62
63
public
:
65
void
defineParams
()
override
;
66
68
void
readParams
()
override
;
69
71
void
show
()
const override
;
72
74
void
run
()
override
;
75
77
std::string
readNthLine
(
int
N)
const
;
78
80
std::vector<double>
string2vector
(std::string
const
&s)
const
;
81
83
void
fillVectorTerms
();
84
86
void
centerOfMass
(
PDBRichPhantom
pdb,
Matrix1D<double>
&cm);
87
};
89
#endif
ProgPdbSphDeform::defineParams
void defineParams() override
Definition:
pdb_sph_deform.cpp:30
pdb.h
xmipp_metadata_program.h
ProgPdbSphDeform
Definition:
pdb_sph_deform.h:33
ProgPdbSphDeform::readNthLine
std::string readNthLine(int N) const
Definition:
pdb_sph_deform.cpp:133
FileName
Definition:
xmipp_filename.h:65
ProgPdbSphDeform::centerOfMass
void centerOfMass(PDBRichPhantom pdb, Matrix1D< double > &cm)
Definition:
pdb_sph_deform.cpp:182
PDBRichPhantom
Definition:
pdb.h:250
ProgPdbSphDeform::show
void show() const override
Definition:
pdb_sph_deform.cpp:51
xmipp_program.h
matrix1d.h
ProgPdbSphDeform::string2vector
std::vector< double > string2vector(std::string const &s) const
Definition:
pdb_sph_deform.cpp:146
ProgPdbSphDeform::fillVectorTerms
void fillVectorTerms()
Definition:
pdb_sph_deform.cpp:156
ProgPdbSphDeform::run
void run() override
Definition:
pdb_sph_deform.cpp:62
ProgPdbSphDeform::readParams
void readParams() override
Definition:
pdb_sph_deform.cpp:42
Matrix1D< int >
XmippProgram
Definition:
xmipp_program.h:52
Generated by
1.8.13