Xmipp
v3.23.11-Nereus
|
#include <forward_art_zernike3d_subtomos.h>
Public Types | |
enum | Mode { Mode::Proj, Mode::Vol } |
Public Member Functions | |
ProgForwardArtZernike3DSubtomos () | |
Empty constructor. More... | |
~ProgForwardArtZernike3DSubtomos () | |
Destructor. More... | |
void | readParams () |
Read argument from command line. More... | |
void | show () |
Show. More... | |
void | defineParams () |
Define parameters. More... | |
void | preProcess () |
void | processImage (const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut) |
void | numCoefficients (int l1, int l2, int &vecSize) |
Length of coefficients vector. More... | |
void | fillVectorTerms (int l1, int l2, Matrix1D< int > &vL1, Matrix1D< int > &vN, Matrix1D< int > &vL2, Matrix1D< int > &vM) |
Zernike and SPH coefficients allocation. More... | |
void | deformVol (MultidimArray< double > &mP, MultidimArray< double > &mW, const MultidimArray< double > &mV, double rot, double tilt, double psi) |
Deform a volumen using Zernike-Spherical harmonic basis. More... | |
void | recoverVol () |
virtual void | finishProcessing () |
void | applyMissingWedge (MultidimArray< double > &mV) |
Public Member Functions inherited from XmippMetadataProgram | |
MetaData * | getInputMd () |
MetaDataVec & | getOutputMd () |
XmippMetadataProgram () | |
Empty constructor. More... | |
virtual int | tryRead (int argc, const char **argv, bool reportErrors=true) |
virtual void | init () |
virtual void | setup (MetaData *md, const FileName &o="", const FileName &oroot="", bool applyGeo=false, MDLabel label=MDL_IMAGE) |
virtual | ~XmippMetadataProgram () |
void | setMode (WriteModeMetaData _mode) |
void | setupRowOut (const FileName &fnImgIn, const MDRow &rowIn, const FileName &fnImgOut, MDRow &rowOut) const |
Prepare rowout. More... | |
virtual void | wait () |
Wait for the distributor to finish. More... | |
virtual void | checkPoint () |
For very long programs, it may be needed to write checkpoints. 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) |
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 | 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 () |
Additional Inherited Members | |
Protected Member Functions inherited from XmippMetadataProgram | |
virtual void | initComments () |
virtual void | postProcess () |
virtual bool | getImageToProcess (size_t &objId, size_t &objIndex) |
void | show () const override |
virtual void | startProcessing () |
virtual void | writeOutput () |
virtual void | showProgress () |
virtual void | defineLabelParam () |
Protected Member Functions inherited from XmippProgram | |
void | defineCommons () |
Protected Attributes inherited from XmippMetadataProgram | |
WriteModeMetaData | mode |
Metadata writing mode: OVERWRITE, APPEND. More... | |
FileName | oext |
Output extension and root. More... | |
FileName | oroot |
MDLabel | image_label |
MDLabel to be used to read/write images, usually will be MDL_IMAGE. More... | |
bool | produces_an_output |
Indicate that a unique final output is produced. More... | |
bool | produces_a_metadata |
Indicate that the unique final output file is a Metadata. More... | |
bool | each_image_produces_an_output |
Indicate that an output is produced for each image in the input. More... | |
bool | allow_apply_geo |
bool | decompose_stacks |
Input Metadata will treat a stack file as a set of images instead of a unique file. More... | |
bool | delete_output_stack |
Delete previous output stack file prior to process images. More... | |
bool | get_image_info |
Get the input image file dimensions to further operations. More... | |
bool | save_metadata_stack |
Save the associated output metadata when output file is a stack. More... | |
bool | track_origin |
Include the original input image filename in the output stack. More... | |
bool | keep_input_columns |
Keep input metadata columns. More... | |
bool | remove_disabled |
Remove disabled images from the input selfile. More... | |
bool | allow_time_bar |
Show process time bar. More... | |
bool | input_is_metadata |
Input is a metadata. More... | |
bool | single_image |
Input is a single image. More... | |
bool | input_is_stack |
Input is a stack. More... | |
bool | output_is_stack |
Output is a stack. More... | |
bool | create_empty_stackfile |
bool | delete_mdIn |
size_t | time_bar_step |
Some time bar related counters. More... | |
size_t | time_bar_size |
size_t | time_bar_done |
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 |
Predict Continuous Parameters.
Definition at line 40 of file forward_art_zernike3d_subtomos.h.
|
strong |
Enumerator | |
---|---|
Proj | |
Vol |
Definition at line 143 of file forward_art_zernike3d_subtomos.h.
ProgForwardArtZernike3DSubtomos::ProgForwardArtZernike3DSubtomos | ( | ) |
Empty constructor.
Definition at line 35 of file forward_art_zernike3d_subtomos.cpp.
|
default |
Destructor.
void ProgForwardArtZernike3DSubtomos::applyMissingWedge | ( | MultidimArray< double > & | mV | ) |
Definition at line 913 of file forward_art_zernike3d_subtomos.cpp.
|
virtual |
Define parameters.
Reimplemented from XmippMetadataProgram.
Definition at line 98 of file forward_art_zernike3d_subtomos.cpp.
void ProgForwardArtZernike3DSubtomos::deformVol | ( | MultidimArray< double > & | mP, |
MultidimArray< double > & | mW, | ||
const MultidimArray< double > & | mV, | ||
double | rot, | ||
double | tilt, | ||
double | psi | ||
) |
Deform a volumen using Zernike-Spherical harmonic basis.
void ProgForwardArtZernike3DSubtomos::fillVectorTerms | ( | int | l1, |
int | l2, | ||
Matrix1D< int > & | vL1, | ||
Matrix1D< int > & | vN, | ||
Matrix1D< int > & | vL2, | ||
Matrix1D< int > & | vM | ||
) |
Zernike and SPH coefficients allocation.
Definition at line 371 of file forward_art_zernike3d_subtomos.cpp.
|
virtual |
Reimplemented from XmippMetadataProgram.
Definition at line 275 of file forward_art_zernike3d_subtomos.cpp.
void ProgForwardArtZernike3DSubtomos::numCoefficients | ( | int | l1, |
int | l2, | ||
int & | vecSize | ||
) |
|
virtual |
Produce side info. An exception is thrown if any of the files is not found
Reimplemented from XmippMetadataProgram.
Definition at line 148 of file forward_art_zernike3d_subtomos.cpp.
|
virtual |
Create the processing working files. The working files are: nmaTodo.xmd for images to process (nmaTodo = mdIn - nmaDone) nmaDone.xmd image already processed (could exists from a previous run)Predict angles and shift. At the input the pose parameters must have an initial guess of the parameters. At the output they have the estimated pose.
Implements XmippMetadataProgram.
Definition at line 284 of file forward_art_zernike3d_subtomos.cpp.
|
virtual |
Read argument from command line.
Reimplemented from XmippMetadataProgram.
Definition at line 46 of file forward_art_zernike3d_subtomos.cpp.
void ProgForwardArtZernike3DSubtomos::recoverVol | ( | ) |
Definition at line 473 of file forward_art_zernike3d_subtomos.cpp.
void ProgForwardArtZernike3DSubtomos::show | ( | ) |
Show.
Definition at line 74 of file forward_art_zernike3d_subtomos.cpp.
Matrix2D<double> ProgForwardArtZernike3DSubtomos::A |
Definition at line 102 of file forward_art_zernike3d_subtomos.h.
struct blobtype ProgForwardArtZernike3DSubtomos::blob |
Definition at line 135 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::blob_r |
Definition at line 136 of file forward_art_zernike3d_subtomos.h.
std::vector<double> ProgForwardArtZernike3DSubtomos::clnm |
Definition at line 120 of file forward_art_zernike3d_subtomos.h.
CTFDescription ProgForwardArtZernike3DSubtomos::ctf |
Definition at line 114 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::current_iter |
Definition at line 130 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::current_save_iter |
Definition at line 126 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::defocusAngle |
Definition at line 112 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::defocusU |
Definition at line 112 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::defocusV |
Definition at line 112 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::endX |
Definition at line 132 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::endY |
Definition at line 132 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::endZ |
Definition at line 132 of file forward_art_zernike3d_subtomos.h.
FourierFilter ProgForwardArtZernike3DSubtomos::FilterCTF |
Definition at line 116 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::flagEnabled |
Definition at line 74 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::flip |
Definition at line 108 of file forward_art_zernike3d_subtomos.h.
FileName ProgForwardArtZernike3DSubtomos::fnMaskR |
Filename of the reference volume mask
Definition at line 46 of file forward_art_zernike3d_subtomos.h.
FileName ProgForwardArtZernike3DSubtomos::fnOutDir |
Output directory.
Definition at line 50 of file forward_art_zernike3d_subtomos.h.
FileName ProgForwardArtZernike3DSubtomos::fnVolO |
Filename of the refined volume
Definition at line 48 of file forward_art_zernike3d_subtomos.h.
FileName ProgForwardArtZernike3DSubtomos::fnVolR |
Filename of the reference volume
Definition at line 44 of file forward_art_zernike3d_subtomos.h.
MultidimArray<double> ProgForwardArtZernike3DSubtomos::gaussian3d |
Definition at line 139 of file forward_art_zernike3d_subtomos.h.
MultidimArray<double> ProgForwardArtZernike3DSubtomos::gaussian_mw |
Definition at line 139 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::hasCTF |
Definition at line 110 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::I |
Definition at line 92 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::Idiff |
Definition at line 100 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::Ifilteredp |
Definition at line 90 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::ignoreCTF |
Definition at line 64 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::initX |
Definition at line 132 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::initY |
Definition at line 132 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::initZ |
Definition at line 132 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::L1 |
Degrees of Zernike polynomials and spherical harmonics
Definition at line 54 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::L2 |
Definition at line 54 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::lambda |
Definition at line 66 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::loop_step |
Definition at line 134 of file forward_art_zernike3d_subtomos.h.
MultidimArray<int> ProgForwardArtZernike3DSubtomos::mask2D |
Definition at line 86 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::niter |
Definition at line 82 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::num_images |
Definition at line 128 of file forward_art_zernike3d_subtomos.h.
MultidimArray<size_t> ProgForwardArtZernike3DSubtomos::ordered_list |
Definition at line 124 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::P |
Definition at line 96 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::phaseFlipped |
Definition at line 62 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::psi |
Definition at line 104 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::resume |
Resume computations
Definition at line 80 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::RmaxDef |
Maximum radius
Definition at line 60 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::rot |
Definition at line 104 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::save_iter |
Definition at line 68 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::shiftX |
Definition at line 106 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::shiftY |
Definition at line 106 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::shiftZ |
Definition at line 106 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::showOptimization |
Definition at line 122 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::sigma |
Definition at line 137 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::sigma4 |
Definition at line 137 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::sort_last_N |
Definition at line 84 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::t1 |
Definition at line 76 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::t2 |
Definition at line 76 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::tilt |
Definition at line 104 of file forward_art_zernike3d_subtomos.h.
FourierTransformer ProgForwardArtZernike3DSubtomos::transformer |
Definition at line 141 of file forward_art_zernike3d_subtomos.h.
double ProgForwardArtZernike3DSubtomos::Ts |
Sampling rate
Definition at line 58 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::useCTF |
Definition at line 70 of file forward_art_zernike3d_subtomos.h.
bool ProgForwardArtZernike3DSubtomos::useZernike |
Definition at line 72 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::V |
Definition at line 90 of file forward_art_zernike3d_subtomos.h.
int ProgForwardArtZernike3DSubtomos::vecSize |
Definition at line 118 of file forward_art_zernike3d_subtomos.h.
Matrix1D<int> ProgForwardArtZernike3DSubtomos::vL1 |
Zernike and SPH coefficients vectors
Definition at line 56 of file forward_art_zernike3d_subtomos.h.
Matrix1D<int> ProgForwardArtZernike3DSubtomos::vL2 |
Definition at line 56 of file forward_art_zernike3d_subtomos.h.
Matrix1D<int> ProgForwardArtZernike3DSubtomos::vM |
Definition at line 56 of file forward_art_zernike3d_subtomos.h.
MultidimArray<int> ProgForwardArtZernike3DSubtomos::Vmask |
Definition at line 94 of file forward_art_zernike3d_subtomos.h.
Matrix1D<int> ProgForwardArtZernike3DSubtomos::vN |
Definition at line 56 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::Vout |
Definition at line 90 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::Vrefined |
Definition at line 90 of file forward_art_zernike3d_subtomos.h.
Image<double> ProgForwardArtZernike3DSubtomos::W |
Definition at line 98 of file forward_art_zernike3d_subtomos.h.
size_t ProgForwardArtZernike3DSubtomos::Xdim |
Definition at line 88 of file forward_art_zernike3d_subtomos.h.