Xmipp
v3.23.11-Nereus
|
#include <tomo_align_dual_tilt_series.h>
Public Member Functions | |
void | readParams () |
Read parameters from command line. More... | |
void | show () |
Show parameters. More... | |
void | defineParams () |
Usage. More... | |
void | readDual () |
Read dual series. More... | |
void | produceSideInfo () |
Produce side info. More... | |
void | findParametersAt0degrees (bool rotateDual) |
Find parameters (shift+rotation) at 0 degrees. More... | |
double | distanceBetweenCommonLines (int refi, int dualj, const Matrix2D< double > &E, double X, double Y, double Z) |
Distance between a pair of common lines. More... | |
double | evaluateAlignment (const Matrix1D< double > &_alignment) |
Evaluate alignment. More... | |
double | optimizeAlignment () |
Optimize current alignment. More... | |
void | alignDual () |
Align dual. More... | |
void | run () |
Run. More... | |
void | shiftProjectionInZ (MultidimArray< double > &I, int dualj, double Z) const |
Shift the projection in Z. More... | |
Public Member Functions inherited from XmippProgram | |
const char * | getParam (const char *param, int arg=0) |
const char * | getParam (const char *param, const char *subparam, int arg=0) |
int | getIntParam (const char *param, int arg=0) |
int | getIntParam (const char *param, const char *subparam, int arg=0) |
double | getDoubleParam (const char *param, int arg=0) |
double | getDoubleParam (const char *param, const char *subparam, int arg=0) |
float | getFloatParam (const char *param, int arg=0) |
float | getFloatParam (const char *param, const char *subparam, int arg=0) |
void | getListParam (const char *param, StringVector &list) |
int | getCountParam (const char *param) |
bool | checkParam (const char *param) |
bool | existsParam (const char *param) |
void | addParamsLine (const String &line) |
void | addParamsLine (const char *line) |
ParamDef * | getParamDef (const char *param) const |
virtual void | quit (int exit_code=0) const |
virtual int | tryRun () |
void | initProgress (size_t total, size_t stepBin=60) |
void | setProgress (size_t value=0) |
void | endProgress () |
void | processDefaultComment (const char *param, const char *left) |
void | setDefaultComment (const char *param, const char *comment) |
virtual void | initComments () |
void | setProgramName (const char *name) |
void | addUsageLine (const char *line, bool verbatim=false) |
void | clearUsage () |
void | addExampleLine (const char *example, bool verbatim=true) |
void | addSeeAlsoLine (const char *seeAlso) |
void | addKeywords (const char *keywords) |
const char * | name () const |
virtual void | usage (int verb=0) const |
virtual void | usage (const String ¶m, int verb=2) |
int | version () const |
virtual void | show () const |
virtual void | read (int argc, const char **argv, bool reportErrors=true) |
virtual void | read (int argc, char **argv, bool reportErrors=true) |
void | read (const String &argumentsLine) |
XmippProgram () | |
XmippProgram (int argc, const char **argv) | |
virtual | ~XmippProgram () |
Public Attributes | |
FileName | fnRef |
Reference tilt series. More... | |
FileName | fnDual |
Dual tilt series. More... | |
FileName | fnOut |
Aligned tilt series. More... | |
double | scaleFactor |
Scale factor. More... | |
bool | debugging |
MetaDataVec | SFRef |
MetaDataVec | SFDual |
MultidimArray< double > | tiltRef |
MultidimArray< double > | tiltDual |
std::vector< MultidimArray< double > > | imgRef |
std::vector< MultidimArray< double > > | imgDual |
bool | rotatedDual |
FileName | fnRef0 |
FileName | fnDual0 |
Matrix1D< double > | alignment |
Matrix1D< double > | normali |
Matrix1D< double > | normalj |
Matrix1D< double > | commonline |
Matrix1D< double > | commonlinejE |
Matrix1D< double > | commonlinei |
Matrix1D< double > | commonlinej |
MultidimArray< double > | profilei |
MultidimArray< double > | profilej |
MultidimArray< double > | I |
Matrix2D< double > | E |
Matrix2D< double > | Et |
Matrix2D< double > | A |
int | Xdim |
int | Ydim |
Public Attributes inherited from XmippProgram | |
bool | doRun |
bool | runWithoutArgs |
int | verbose |
Verbosity level. More... | |
int | debug |
Additional Inherited Members | |
Protected Member Functions inherited from XmippProgram | |
void | defineCommons () |
Protected Attributes inherited from XmippProgram | |
int | errorCode |
ProgramDef * | progDef |
Program definition and arguments parser. More... | |
std::map< String, CommentList > | defaultComments |
int | argc |
Original command line arguments. More... | |
const char ** | argv |
Align dual tilt series parameters.
Definition at line 38 of file tomo_align_dual_tilt_series.h.
void ProgAlignDualTiltSeries::alignDual | ( | ) |
Align dual.
Definition at line 370 of file tomo_align_dual_tilt_series.cpp.
|
virtual |
Usage.
Reimplemented from XmippProgram.
Definition at line 63 of file tomo_align_dual_tilt_series.cpp.
double ProgAlignDualTiltSeries::distanceBetweenCommonLines | ( | int | refi, |
int | dualj, | ||
const Matrix2D< double > & | E, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Distance between a pair of common lines.
Definition at line 218 of file tomo_align_dual_tilt_series.cpp.
double ProgAlignDualTiltSeries::evaluateAlignment | ( | const Matrix1D< double > & | _alignment | ) |
Evaluate alignment.
Definition at line 321 of file tomo_align_dual_tilt_series.cpp.
void ProgAlignDualTiltSeries::findParametersAt0degrees | ( | bool | rotateDual | ) |
Find parameters (shift+rotation) at 0 degrees.
Definition at line 158 of file tomo_align_dual_tilt_series.cpp.
double ProgAlignDualTiltSeries::optimizeAlignment | ( | ) |
Optimize current alignment.
Definition at line 349 of file tomo_align_dual_tilt_series.cpp.
void ProgAlignDualTiltSeries::produceSideInfo | ( | ) |
Produce side info.
Definition at line 107 of file tomo_align_dual_tilt_series.cpp.
void ProgAlignDualTiltSeries::readDual | ( | ) |
Read dual series.
Definition at line 78 of file tomo_align_dual_tilt_series.cpp.
|
virtual |
Read parameters from command line.
Read parameters.
Reimplemented from XmippProgram.
Definition at line 43 of file tomo_align_dual_tilt_series.cpp.
|
virtual |
Run.
Reimplemented from XmippProgram.
Definition at line 437 of file tomo_align_dual_tilt_series.cpp.
void ProgAlignDualTiltSeries::shiftProjectionInZ | ( | MultidimArray< double > & | I, |
int | dualj, | ||
double | Z | ||
) | const |
Shift the projection in Z.
Definition at line 465 of file tomo_align_dual_tilt_series.cpp.
void ProgAlignDualTiltSeries::show | ( | ) |
Show parameters.
Definition at line 52 of file tomo_align_dual_tilt_series.cpp.
Matrix2D<double> ProgAlignDualTiltSeries::A |
Definition at line 126 of file tomo_align_dual_tilt_series.h.
Matrix1D<double> ProgAlignDualTiltSeries::alignment |
Definition at line 120 of file tomo_align_dual_tilt_series.h.
Matrix1D<double> ProgAlignDualTiltSeries::commonline |
Definition at line 123 of file tomo_align_dual_tilt_series.h.
Matrix1D<double> ProgAlignDualTiltSeries::commonlinei |
Definition at line 123 of file tomo_align_dual_tilt_series.h.
Matrix1D<double> ProgAlignDualTiltSeries::commonlinej |
Definition at line 123 of file tomo_align_dual_tilt_series.h.
Matrix1D<double> ProgAlignDualTiltSeries::commonlinejE |
Definition at line 123 of file tomo_align_dual_tilt_series.h.
bool ProgAlignDualTiltSeries::debugging |
Definition at line 93 of file tomo_align_dual_tilt_series.h.
Matrix2D<double> ProgAlignDualTiltSeries::E |
Definition at line 126 of file tomo_align_dual_tilt_series.h.
Matrix2D<double> ProgAlignDualTiltSeries::Et |
Definition at line 126 of file tomo_align_dual_tilt_series.h.
FileName ProgAlignDualTiltSeries::fnDual |
Dual tilt series.
Definition at line 45 of file tomo_align_dual_tilt_series.h.
FileName ProgAlignDualTiltSeries::fnDual0 |
Definition at line 117 of file tomo_align_dual_tilt_series.h.
FileName ProgAlignDualTiltSeries::fnOut |
Aligned tilt series.
Definition at line 48 of file tomo_align_dual_tilt_series.h.
FileName ProgAlignDualTiltSeries::fnRef |
Reference tilt series.
Definition at line 42 of file tomo_align_dual_tilt_series.h.
FileName ProgAlignDualTiltSeries::fnRef0 |
Definition at line 117 of file tomo_align_dual_tilt_series.h.
MultidimArray<double> ProgAlignDualTiltSeries::I |
Definition at line 125 of file tomo_align_dual_tilt_series.h.
std::vector< MultidimArray<double> > ProgAlignDualTiltSeries::imgDual |
Definition at line 111 of file tomo_align_dual_tilt_series.h.
std::vector< MultidimArray<double> > ProgAlignDualTiltSeries::imgRef |
Definition at line 108 of file tomo_align_dual_tilt_series.h.
Matrix1D<double> ProgAlignDualTiltSeries::normali |
Definition at line 123 of file tomo_align_dual_tilt_series.h.
Matrix1D<double> ProgAlignDualTiltSeries::normalj |
Definition at line 123 of file tomo_align_dual_tilt_series.h.
MultidimArray<double> ProgAlignDualTiltSeries::profilei |
Definition at line 125 of file tomo_align_dual_tilt_series.h.
MultidimArray<double> ProgAlignDualTiltSeries::profilej |
Definition at line 125 of file tomo_align_dual_tilt_series.h.
bool ProgAlignDualTiltSeries::rotatedDual |
Definition at line 114 of file tomo_align_dual_tilt_series.h.
double ProgAlignDualTiltSeries::scaleFactor |
Scale factor.
Definition at line 51 of file tomo_align_dual_tilt_series.h.
MetaDataVec ProgAlignDualTiltSeries::SFDual |
Definition at line 99 of file tomo_align_dual_tilt_series.h.
MetaDataVec ProgAlignDualTiltSeries::SFRef |
Definition at line 96 of file tomo_align_dual_tilt_series.h.
MultidimArray<double> ProgAlignDualTiltSeries::tiltDual |
Definition at line 105 of file tomo_align_dual_tilt_series.h.
MultidimArray<double> ProgAlignDualTiltSeries::tiltRef |
Definition at line 102 of file tomo_align_dual_tilt_series.h.
int ProgAlignDualTiltSeries::Xdim |
Definition at line 129 of file tomo_align_dual_tilt_series.h.
int ProgAlignDualTiltSeries::Ydim |
Definition at line 129 of file tomo_align_dual_tilt_series.h.