Xmipp
v3.23.11-Nereus
|
#include <subtomo_subtraction.h>
Classes | |
struct | Angles |
Public Member Functions | |
void | POCSmask (const MultidimArray< double > &, MultidimArray< double > &) |
Processing methods. More... | |
void | POCSnonnegative (MultidimArray< double > &) |
void | POCSFourierAmplitude (const MultidimArray< double > &, MultidimArray< std::complex< double >> &, double) |
void | POCSFourierAmplitudeRadAvg (MultidimArray< std::complex< double >> &, double, const MultidimArray< double > &, int, int, int) |
void | POCSMinMax (MultidimArray< double > &, double, double) |
void | POCSFourierPhase (const MultidimArray< std::complex< double >> &, MultidimArray< std::complex< double >> &) |
void | extractPhase (MultidimArray< std::complex< double >> &) const |
void | computeEnergy (MultidimArray< double > &, const MultidimArray< double > &) const |
void | centerFFTMagnitude (MultidimArray< double > &, MultidimArray< std::complex< double >> &, MultidimArray< double > &) const |
void | radialAverage (const MultidimArray< double > &, const MultidimArray< double > &, MultidimArray< double > &) |
MultidimArray< double > | computeRadQuotient (const MultidimArray< double > &, const MultidimArray< double > &, const MultidimArray< double > &, const MultidimArray< double > &) |
void | createFilter (FourierFilter &, double) |
Image< double > | subtraction (Image< double >, Image< double > &, const MultidimArray< double > &, const FileName &, const FileName &, FourierFilter &, double) |
MultidimArray< double > | computeMagnitude (MultidimArray< double > &) |
MultidimArray< double > | createMask (const Image< double > &, const FileName &, const FileName &) |
void | filterMask (MultidimArray< double > &) const |
MultidimArray< std::complex< double > > | computePhase (MultidimArray< double > &) |
MultidimArray< double > | getSubtractionMask (const FileName &, MultidimArray< double >) |
ProgSubtomoSubtraction () | |
Empty constructor. More... | |
void | readParams () override |
Read argument from command line. More... | |
void | show () const override |
Show. More... | |
void | defineParams () override |
Define parameters. More... | |
void | readParticle (const MDRow &rowIn) |
Read and write methods. More... | |
void | writeParticle (MDRow &rowOut, FileName, Image< double > &) |
void | preProcess () override |
MPI methods. More... | |
void | processImage (const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut) override |
void | postProcess () override |
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 () |
Additional Inherited Members | |
Protected Member Functions inherited from XmippMetadataProgram | |
virtual void | initComments () |
virtual bool | getImageToProcess (size_t &objId, size_t &objIndex) |
void | show () const override |
virtual void | startProcessing () |
virtual void | finishProcessing () |
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 |
Subtomogram subtraction
Definition at line 42 of file subtomo_subtraction.h.
ProgSubtomoSubtraction::ProgSubtomoSubtraction | ( | ) |
Empty constructor.
Definition at line 37 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::centerFFTMagnitude | ( | MultidimArray< double > & | VolRad, |
MultidimArray< std::complex< double >> & | VolFourierRad, | ||
MultidimArray< double > & | VolFourierMagRad | ||
) | const |
Definition at line 217 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::computeEnergy | ( | MultidimArray< double > & | Vdif, |
const MultidimArray< double > & | Vact | ||
) | const |
Definition at line 209 of file subtomo_subtraction.cpp.
MultidimArray< double > ProgSubtomoSubtraction::computeMagnitude | ( | MultidimArray< double > & | volume | ) |
Definition at line 312 of file subtomo_subtraction.cpp.
MultidimArray< std::complex< double > > ProgSubtomoSubtraction::computePhase | ( | MultidimArray< double > & | volume | ) |
Definition at line 344 of file subtomo_subtraction.cpp.
MultidimArray< double > ProgSubtomoSubtraction::computeRadQuotient | ( | const MultidimArray< double > & | v1Mag, |
const MultidimArray< double > & | vMag, | ||
const MultidimArray< double > & | V1, | ||
const MultidimArray< double > & | V | ||
) |
Definition at line 263 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::createFilter | ( | FourierFilter & | filter2, |
double | cutFreq | ||
) |
Definition at line 281 of file subtomo_subtraction.cpp.
MultidimArray< double > ProgSubtomoSubtraction::createMask | ( | const Image< double > & | volume, |
const FileName & | fnM1, | ||
const FileName & | fnM2 | ||
) |
Definition at line 321 of file subtomo_subtraction.cpp.
|
overridevirtual |
Define parameters.
Reimplemented from XmippMetadataProgram.
Definition at line 48 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::extractPhase | ( | MultidimArray< std::complex< double >> & | FI | ) | const |
Definition at line 201 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::filterMask | ( | MultidimArray< double > & | mask | ) | const |
Definition at line 336 of file subtomo_subtraction.cpp.
MultidimArray< double > ProgSubtomoSubtraction::getSubtractionMask | ( | const FileName & | fnMSub, |
MultidimArray< double > | mask | ||
) |
Definition at line 351 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::POCSFourierAmplitude | ( | const MultidimArray< double > & | V1FourierMag, |
MultidimArray< std::complex< double >> & | V2Fourier, | ||
double | l | ||
) |
Definition at line 142 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::POCSFourierAmplitudeRadAvg | ( | MultidimArray< std::complex< double >> & | V, |
double | l, | ||
const MultidimArray< double > & | rQ, | ||
int | V1size_x, | ||
int | V1size_y, | ||
int | V1size_z | ||
) |
Definition at line 153 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::POCSFourierPhase | ( | const MultidimArray< std::complex< double >> & | phase, |
MultidimArray< std::complex< double >> & | FI | ||
) |
Definition at line 193 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::POCSmask | ( | const MultidimArray< double > & | mask, |
MultidimArray< double > & | I | ||
) |
Processing methods.
Definition at line 132 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::POCSMinMax | ( | MultidimArray< double > & | V, |
double | v1m, | ||
double | v1M | ||
) |
Definition at line 183 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::POCSnonnegative | ( | MultidimArray< double > & | I | ) |
Definition at line 137 of file subtomo_subtraction.cpp.
|
overridevirtual |
Reimplemented from XmippMetadataProgram.
Definition at line 491 of file subtomo_subtraction.cpp.
|
overridevirtual |
MPI methods.
Reimplemented from XmippMetadataProgram.
Definition at line 363 of file subtomo_subtraction.cpp.
|
overridevirtual |
Implements XmippMetadataProgram.
Definition at line 370 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::radialAverage | ( | const MultidimArray< double > & | VolFourierMag, |
const MultidimArray< double > & | V, | ||
MultidimArray< double > & | radial_mean | ||
) |
Definition at line 227 of file subtomo_subtraction.cpp.
|
overridevirtual |
Read argument from command line.
Reimplemented from XmippMetadataProgram.
Definition at line 79 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::readParticle | ( | const MDRow & | rowIn | ) |
Read and write methods.
Definition at line 119 of file subtomo_subtraction.cpp.
|
overridevirtual |
Image< double > ProgSubtomoSubtraction::subtraction | ( | Image< double > | V1, |
Image< double > & | V, | ||
const MultidimArray< double > & | mask, | ||
const FileName & | fnVol1F, | ||
const FileName & | fnVol2A, | ||
FourierFilter & | filter2, | ||
double | cutFreq | ||
) |
Definition at line 288 of file subtomo_subtraction.cpp.
void ProgSubtomoSubtraction::writeParticle | ( | MDRow & | rowOut, |
FileName | fnImgOut, | ||
Image< double > & | img | ||
) |
Definition at line 125 of file subtomo_subtraction.cpp.
bool ProgSubtomoSubtraction::computeE |
Definition at line 56 of file subtomo_subtraction.h.
double ProgSubtomoSubtraction::cutFreq |
Definition at line 62 of file subtomo_subtraction.h.
FourierFilter ProgSubtomoSubtraction::filter2 |
Definition at line 91 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnMask1 |
Definition at line 50 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnMask2 |
Definition at line 51 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnMaskSub |
Definition at line 52 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnOut |
Definition at line 49 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnVol1F |
Definition at line 53 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnVol2 |
Definition at line 48 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnVol2A |
Definition at line 54 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnVolMd |
Definition at line 46 of file subtomo_subtraction.h.
FileName ProgSubtomoSubtraction::fnVolRef |
Definition at line 47 of file subtomo_subtraction.h.
size_t ProgSubtomoSubtraction::iter |
Definition at line 57 of file subtomo_subtraction.h.
double ProgSubtomoSubtraction::lambda |
Definition at line 63 of file subtomo_subtraction.h.
MultidimArray<double> ProgSubtomoSubtraction::mask |
Definition at line 89 of file subtomo_subtraction.h.
MetaDataVec ProgSubtomoSubtraction::mdParticles |
Definition at line 68 of file subtomo_subtraction.h.
size_t ProgSubtomoSubtraction::n |
Definition at line 85 of file subtomo_subtraction.h.
double ProgSubtomoSubtraction::pad |
Definition at line 83 of file subtomo_subtraction.h.
Image<double> ProgSubtomoSubtraction::padv |
Definition at line 82 of file subtomo_subtraction.h.
struct Angles ProgSubtomoSubtraction::part_angles |
Definition at line 77 of file subtomo_subtraction.h.
bool ProgSubtomoSubtraction::performSubtraction |
Definition at line 60 of file subtomo_subtraction.h.
bool ProgSubtomoSubtraction::radavg |
Definition at line 64 of file subtomo_subtraction.h.
int ProgSubtomoSubtraction::rank |
Definition at line 92 of file subtomo_subtraction.h.
Matrix1D<double> ProgSubtomoSubtraction::roffset |
Definition at line 70 of file subtomo_subtraction.h.
MDRowVec ProgSubtomoSubtraction::row |
Definition at line 69 of file subtomo_subtraction.h.
int ProgSubtomoSubtraction::sigma |
Definition at line 61 of file subtomo_subtraction.h.
double ProgSubtomoSubtraction::std1 |
Definition at line 84 of file subtomo_subtraction.h.
bool ProgSubtomoSubtraction::subtomos |
Definition at line 65 of file subtomo_subtraction.h.
FourierTransformer ProgSubtomoSubtraction::transformer2 |
Definition at line 86 of file subtomo_subtraction.h.
Image<double> ProgSubtomoSubtraction::V |
Definition at line 80 of file subtomo_subtraction.h.
Image<double> ProgSubtomoSubtraction::V1 |
Definition at line 81 of file subtomo_subtraction.h.
MultidimArray<double> ProgSubtomoSubtraction::V1FourierMag |
Definition at line 88 of file subtomo_subtraction.h.
double ProgSubtomoSubtraction::v1max |
Definition at line 59 of file subtomo_subtraction.h.
double ProgSubtomoSubtraction::v1min |
Definition at line 58 of file subtomo_subtraction.h.
MultidimArray<std::complex<double> > ProgSubtomoSubtraction::V2Fourier |
Definition at line 87 of file subtomo_subtraction.h.
Image<double> ProgSubtomoSubtraction::Vdiff |
Definition at line 90 of file subtomo_subtraction.h.