Xmipp
v3.23.11-Nereus
|
#include <flexible_alignment.h>
Public Member Functions | |
ProgFlexibleAlignment () | |
Empty constructor. More... | |
void | defineParams () |
Define params. More... | |
void | readParams () |
Read arguments from command line. More... | |
void | show () |
Show. More... | |
FileName | createDeformedPDB () const |
void | performCompleteSearch (int pyramidLevel) |
double | performContinuousAssignment (int pyramidLevel) |
double | eval () |
virtual void | preProcess () |
virtual void | processImage (const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut) |
virtual void | finishProcessing () |
virtual void | writeImageParameters (const FileName &fnImg) |
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... | |
virtual void | run () |
Run over all images. 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 () |
Public Attributes | |
bool | MPIversion |
bool | resume |
FileName | fnPDB |
PDB file. More... | |
FileName | fnModeList |
File zith a list of modes. More... | |
FileName | fnOutDir |
Output directory. More... | |
double | maxdefamp |
Maximum deformation amplitude. More... | |
double | defampsampling |
Deformation sampling. More... | |
double | scale_defamp |
Temporary. More... | |
double | scdefamp |
Scaling factor to scale deformation amplitude. More... | |
double | translsampling |
Translation sampling. More... | |
double | maxtransl |
Maximum translation. More... | |
double | sampling_rate |
Sampling rate. More... | |
FileName | fnmask |
Mask file. More... | |
bool | do_centerPDB |
Center PDB. More... | |
bool | projMatch |
ProjMatch. More... | |
double | minAngularSampling |
Min angular sampling rate. More... | |
double | gaussian_Real_sigma |
Gaussian weight sigma in real space. More... | |
double | weight_zero_freq |
Weight for zero frequency. More... | |
bool | do_FilterPDBVol |
Low-pass filter the volume from PDB. More... | |
double | cutoff_LPfilter |
Low-pass cut-off frequency. More... | |
bool | useFixedGaussian |
Use fixed Gaussian instead of scattering factors. More... | |
double | sigmaGaussian |
Fixed Gaussian standard deviation. More... | |
double | costfunctionvalue |
double | costfunctionvalue_cst |
double | sigma |
Sigma. More... | |
int | max_no_iter |
Max iteration number. More... | |
std::vector< std::string > | modeList |
int | rangen |
Matrix1D< double > | parameters |
Matrix1D< double > | trial |
Matrix1D< double > | trial_best |
int | numberOfModes |
int | imgSize |
FileName | currentImgName |
int | currentStage |
Matrix1D< double > | bestStage1 |
MetaDataVec | DF_out |
char | nameTemplate [256] |
FileName | fnDown |
Public Attributes inherited from XmippMetadataProgram | |
FileName | fn_in |
Filenames of input and output Metadata. More... | |
FileName | fn_out |
FileName | baseName |
FileName | pathBaseName |
FileName | oextBaseName |
bool | apply_geo |
Apply geo. More... | |
size_t | ndimOut |
Output dimensions. More... | |
size_t | zdimOut |
size_t | ydimOut |
size_t | xdimOut |
DataType | datatypeOut |
size_t | mdInSize |
Number of input elements. More... | |
Public Attributes inherited from XmippProgram | |
bool | doRun |
bool | runWithoutArgs |
int | verbose |
Verbosity level. More... | |
int | debug |
Protected Member Functions | |
virtual void | createWorkFiles () |
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 Member Functions inherited from Rerunable | |
Rerunable (const FileName &fn) | |
virtual void | createWorkFiles (bool resume, MetaData *md) |
const FileName & | getFileName () const |
void | setFileName (const FileName &fn) |
Additional Inherited Members | |
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 |
NMA Alignment Parameters.
Definition at line 37 of file flexible_alignment.h.
ProgFlexibleAlignment::ProgFlexibleAlignment | ( | ) |
Empty constructor.
Definition at line 40 of file flexible_alignment.cpp.
FileName ProgFlexibleAlignment::createDeformedPDB | ( | ) | const |
Create deformed PDB
Definition at line 174 of file flexible_alignment.cpp.
|
inlineprotectedvirtual |
Definition at line 200 of file flexible_alignment.h.
|
virtual |
Define params.
Reimplemented from XmippMetadataProgram.
Definition at line 50 of file flexible_alignment.cpp.
double ProgFlexibleAlignment::eval | ( | ) |
Definition at line 1192 of file flexible_alignment.cpp.
|
virtual |
Write the final parameters.
Reimplemented from XmippMetadataProgram.
Definition at line 168 of file flexible_alignment.cpp.
void ProgFlexibleAlignment::performCompleteSearch | ( | int | pyramidLevel | ) |
Perform a complete search with the given image and reference volume at the given level of pyramid. Return the values in the last five positions of trial.
Definition at line 968 of file flexible_alignment.cpp.
double ProgFlexibleAlignment::performContinuousAssignment | ( | int | pyramidLevel | ) |
Perform a continuous search with the given image and reference volume at the given pyramid level. Return the values in the last five positions of trial.
Definition at line 1138 of file flexible_alignment.cpp.
|
virtual |
Produce side info. An exception is thrown if any of the files is not found
Reimplemented from XmippMetadataProgram.
Definition at line 155 of file flexible_alignment.cpp.
|
virtual |
Assign NMA and Alignment parameters to an image
Implements XmippMetadataProgram.
Definition at line 1207 of file flexible_alignment.cpp.
|
virtual |
Read arguments from command line.
Reimplemented from XmippMetadataProgram.
Definition at line 102 of file flexible_alignment.cpp.
void ProgFlexibleAlignment::show | ( | ) |
Show.
Definition at line 129 of file flexible_alignment.cpp.
|
virtual |
Write the parameters found for one image
Definition at line 1252 of file flexible_alignment.cpp.
Matrix1D<double> ProgFlexibleAlignment::bestStage1 |
Definition at line 147 of file flexible_alignment.h.
double ProgFlexibleAlignment::costfunctionvalue |
Definition at line 107 of file flexible_alignment.h.
double ProgFlexibleAlignment::costfunctionvalue_cst |
Definition at line 110 of file flexible_alignment.h.
FileName ProgFlexibleAlignment::currentImgName |
Definition at line 141 of file flexible_alignment.h.
int ProgFlexibleAlignment::currentStage |
Definition at line 144 of file flexible_alignment.h.
double ProgFlexibleAlignment::cutoff_LPfilter |
Low-pass cut-off frequency.
Definition at line 98 of file flexible_alignment.h.
double ProgFlexibleAlignment::defampsampling |
Deformation sampling.
Definition at line 59 of file flexible_alignment.h.
MetaDataVec ProgFlexibleAlignment::DF_out |
Definition at line 150 of file flexible_alignment.h.
bool ProgFlexibleAlignment::do_centerPDB |
Center PDB.
Definition at line 80 of file flexible_alignment.h.
bool ProgFlexibleAlignment::do_FilterPDBVol |
Low-pass filter the volume from PDB.
Definition at line 95 of file flexible_alignment.h.
FileName ProgFlexibleAlignment::fnDown |
Definition at line 156 of file flexible_alignment.h.
FileName ProgFlexibleAlignment::fnmask |
Mask file.
Definition at line 77 of file flexible_alignment.h.
FileName ProgFlexibleAlignment::fnModeList |
File zith a list of modes.
Definition at line 50 of file flexible_alignment.h.
FileName ProgFlexibleAlignment::fnOutDir |
Output directory.
Definition at line 53 of file flexible_alignment.h.
FileName ProgFlexibleAlignment::fnPDB |
PDB file.
Definition at line 47 of file flexible_alignment.h.
double ProgFlexibleAlignment::gaussian_Real_sigma |
Gaussian weight sigma in real space.
Definition at line 89 of file flexible_alignment.h.
int ProgFlexibleAlignment::imgSize |
Definition at line 138 of file flexible_alignment.h.
int ProgFlexibleAlignment::max_no_iter |
Max iteration number.
Definition at line 116 of file flexible_alignment.h.
double ProgFlexibleAlignment::maxdefamp |
Maximum deformation amplitude.
Definition at line 56 of file flexible_alignment.h.
double ProgFlexibleAlignment::maxtransl |
Maximum translation.
Definition at line 71 of file flexible_alignment.h.
double ProgFlexibleAlignment::minAngularSampling |
Min angular sampling rate.
Definition at line 86 of file flexible_alignment.h.
std::vector<std::string> ProgFlexibleAlignment::modeList |
Definition at line 120 of file flexible_alignment.h.
bool ProgFlexibleAlignment::MPIversion |
MPI version
Definition at line 41 of file flexible_alignment.h.
char ProgFlexibleAlignment::nameTemplate[256] |
Definition at line 153 of file flexible_alignment.h.
int ProgFlexibleAlignment::numberOfModes |
Definition at line 135 of file flexible_alignment.h.
Matrix1D<double> ProgFlexibleAlignment::parameters |
Definition at line 126 of file flexible_alignment.h.
bool ProgFlexibleAlignment::projMatch |
ProjMatch.
Definition at line 83 of file flexible_alignment.h.
int ProgFlexibleAlignment::rangen |
Definition at line 123 of file flexible_alignment.h.
bool ProgFlexibleAlignment::resume |
Resume computations
Definition at line 44 of file flexible_alignment.h.
double ProgFlexibleAlignment::sampling_rate |
Sampling rate.
Definition at line 74 of file flexible_alignment.h.
double ProgFlexibleAlignment::scale_defamp |
Temporary.
Definition at line 62 of file flexible_alignment.h.
double ProgFlexibleAlignment::scdefamp |
Scaling factor to scale deformation amplitude.
Definition at line 65 of file flexible_alignment.h.
double ProgFlexibleAlignment::sigma |
Sigma.
Definition at line 113 of file flexible_alignment.h.
double ProgFlexibleAlignment::sigmaGaussian |
Fixed Gaussian standard deviation.
Definition at line 104 of file flexible_alignment.h.
double ProgFlexibleAlignment::translsampling |
Translation sampling.
Definition at line 68 of file flexible_alignment.h.
Matrix1D<double> ProgFlexibleAlignment::trial |
Definition at line 129 of file flexible_alignment.h.
Matrix1D<double> ProgFlexibleAlignment::trial_best |
Definition at line 132 of file flexible_alignment.h.
bool ProgFlexibleAlignment::useFixedGaussian |
Use fixed Gaussian instead of scattering factors.
Definition at line 101 of file flexible_alignment.h.
double ProgFlexibleAlignment::weight_zero_freq |
Weight for zero frequency.
Definition at line 92 of file flexible_alignment.h.