Xmipp
v3.23.11-Nereus
|
#include <resolution_monotomo.h>
Public Member Functions | |
void | defineParams () |
void | readParams () |
void | produceSideInfo () |
void | amplitudeMonogenicSignal3D (MultidimArray< std::complex< double > > &myfftV, double freq, double freqH, double freqL, MultidimArray< double > &litude, int count, FileName fnDebug) |
void | firstMonoResEstimation (MultidimArray< std::complex< double > > &myfftV, double freq, double freqH, double freqL, MultidimArray< double > &litude, int count, FileName fnDebug, double &mean_Signal, double &mean_noise, double &thresholdFirstEstimation) |
void | median3x3x3 (MultidimArray< double > vol, MultidimArray< double > &filtered) |
void | localNoise (MultidimArray< double > &noiseMap, Matrix2D< double > &noiseMatrix, int boxsize, Matrix2D< double > &thresholdMatrix) |
void | postProcessingLocalResolutions (MultidimArray< double > &resolutionVol, std::vector< double > &list) |
void | resolution2eval (int &count_res, double step, double &resolution, double &last_resolution, double &freq, double &freqL, int &last_fourier_idx, bool &continueIter, bool &breakIter) |
void | lowestResolutionbyPercentile (MultidimArray< double > &resolutionVol, std::vector< double > &list, double &cut_value, double &resolutionThreshold) |
void | run () |
void | defineParams () |
void | readParams () |
void | produceSideInfo () |
void | amplitudeMonogenicSignal3D (const std::vector< std::complex< float >> &myfftV, float freq, float freqH, float freqL, MultidimArray< float > &litude, int count, FileName fnDebug) |
void | firstMonoResEstimation (MultidimArray< std::complex< double > > &myfftV, double freq, double freqH, double freqL, MultidimArray< double > &litude, int count, FileName fnDebug, double &mean_Signal, double &mean_noise, double &thresholdFirstEstimation) |
void | median3x3x3 (MultidimArray< double > vol, MultidimArray< double > &filtered) |
void | localNoise (MultidimArray< float > &noiseMap, Matrix2D< double > &noiseMatrix, int boxsize, Matrix2D< double > &thresholdMatrix) |
void | postProcessingLocalResolutions (MultidimArray< float > &resolutionVol, std::vector< float > &list) |
void | resolution2eval (int &count_res, double step, double &resolution, double &last_resolution, double &freq, double &freqL, int &last_fourier_idx, bool &continueIter, bool &breakIter) |
void | smoothBorders (MultidimArray< float > &vol, MultidimArray< int > &pMask) |
void | lowestResolutionbyPercentile (MultidimArray< float > &resolutionVol, std::vector< float > &list, float &cut_value, float &resolutionThreshold) |
void | getFilteringResolution (size_t idx, float freq, float lastResolution, float freqL, float &resolution) |
void | gaussFilter (const MultidimArray< float > &vol, const float, MultidimArray< float > &VRiesz) |
void | run () |
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 () |
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 |
SSNR parameters.
Definition at line 47 of file resolution_monotomo.h.
void ProgMonoTomo::amplitudeMonogenicSignal3D | ( | MultidimArray< std::complex< double > > & | myfftV, |
double | freq, | ||
double | freqH, | ||
double | freqL, | ||
MultidimArray< double > & | amplitude, | ||
int | count, | ||
FileName | fnDebug | ||
) |
Definition at line 290 of file resolution_monotomo.cpp.
void ProgMonoTomo::amplitudeMonogenicSignal3D | ( | const std::vector< std::complex< float >> & | myfftV, |
float | freq, | ||
float | freqH, | ||
float | freqL, | ||
MultidimArray< float > & | amplitude, | ||
int | count, | ||
FileName | fnDebug | ||
) |
Definition at line 185 of file resolution_monotomo.cpp.
|
virtual |
Function in which the param of each Program are defined.
Reimplemented from XmippProgram.
Definition at line 55 of file resolution_monotomo.cpp.
|
virtual |
Function in which the param of each Program are defined.
Reimplemented from XmippProgram.
void ProgMonoTomo::firstMonoResEstimation | ( | MultidimArray< std::complex< double > > & | myfftV, |
double | freq, | ||
double | freqH, | ||
double | freqL, | ||
MultidimArray< double > & | amplitude, | ||
int | count, | ||
FileName | fnDebug, | ||
double & | mean_Signal, | ||
double & | mean_noise, | ||
double & | thresholdFirstEstimation | ||
) |
void ProgMonoTomo::firstMonoResEstimation | ( | MultidimArray< std::complex< double > > & | myfftV, |
double | freq, | ||
double | freqH, | ||
double | freqL, | ||
MultidimArray< double > & | amplitude, | ||
int | count, | ||
FileName | fnDebug, | ||
double & | mean_Signal, | ||
double & | mean_noise, | ||
double & | thresholdFirstEstimation | ||
) |
void ProgMonoTomo::gaussFilter | ( | const MultidimArray< float > & | vol, |
const float | sigma, | ||
MultidimArray< float > & | VRiesz | ||
) |
Definition at line 567 of file resolution_monotomo.cpp.
void ProgMonoTomo::getFilteringResolution | ( | size_t | idx, |
float | freq, | ||
float | lastResolution, | ||
float | freqL, | ||
float & | resolution | ||
) |
void ProgMonoTomo::localNoise | ( | MultidimArray< float > & | noiseMap, |
Matrix2D< double > & | noiseMatrix, | ||
int | boxsize, | ||
Matrix2D< double > & | thresholdMatrix | ||
) |
Definition at line 351 of file resolution_monotomo.cpp.
void ProgMonoTomo::localNoise | ( | MultidimArray< double > & | noiseMap, |
Matrix2D< double > & | noiseMatrix, | ||
int | boxsize, | ||
Matrix2D< double > & | thresholdMatrix | ||
) |
Definition at line 442 of file resolution_monotomo.cpp.
void ProgMonoTomo::lowestResolutionbyPercentile | ( | MultidimArray< double > & | resolutionVol, |
std::vector< double > & | list, | ||
double & | cut_value, | ||
double & | resolutionThreshold | ||
) |
Definition at line 623 of file resolution_monotomo.cpp.
void ProgMonoTomo::lowestResolutionbyPercentile | ( | MultidimArray< float > & | resolutionVol, |
std::vector< float > & | list, | ||
float & | cut_value, | ||
float & | resolutionThreshold | ||
) |
Definition at line 535 of file resolution_monotomo.cpp.
void ProgMonoTomo::median3x3x3 | ( | MultidimArray< double > | vol, |
MultidimArray< double > & | filtered | ||
) |
void ProgMonoTomo::median3x3x3 | ( | MultidimArray< double > | vol, |
MultidimArray< double > & | filtered | ||
) |
void ProgMonoTomo::postProcessingLocalResolutions | ( | MultidimArray< double > & | resolutionVol, |
std::vector< double > & | list | ||
) |
Definition at line 587 of file resolution_monotomo.cpp.
void ProgMonoTomo::postProcessingLocalResolutions | ( | MultidimArray< float > & | resolutionVol, |
std::vector< float > & | list | ||
) |
Definition at line 499 of file resolution_monotomo.cpp.
void ProgMonoTomo::produceSideInfo | ( | ) |
Definition at line 78 of file resolution_monotomo.cpp.
void ProgMonoTomo::produceSideInfo | ( | ) |
|
virtual |
Function in which each program will read parameters that it need. If some error occurs the usage will be printed out.
Reimplemented from XmippProgram.
Definition at line 36 of file resolution_monotomo.cpp.
|
virtual |
Function in which each program will read parameters that it need. If some error occurs the usage will be printed out.
Reimplemented from XmippProgram.
void ProgMonoTomo::resolution2eval | ( | int & | count_res, |
double | step, | ||
double & | resolution, | ||
double & | last_resolution, | ||
double & | freq, | ||
double & | freqL, | ||
int & | last_fourier_idx, | ||
bool & | continueIter, | ||
bool & | breakIter | ||
) |
Definition at line 655 of file resolution_monotomo.cpp.
void ProgMonoTomo::resolution2eval | ( | int & | count_res, |
double | step, | ||
double & | resolution, | ||
double & | last_resolution, | ||
double & | freq, | ||
double & | freqL, | ||
int & | last_fourier_idx, | ||
bool & | continueIter, | ||
bool & | breakIter | ||
) |
|
virtual |
This function will be start running the program. it also should be implemented by derived classes.
Reimplemented from XmippProgram.
Definition at line 713 of file resolution_monotomo.cpp.
|
virtual |
This function will be start running the program. it also should be implemented by derived classes.
Reimplemented from XmippProgram.
void ProgMonoTomo::smoothBorders | ( | MultidimArray< float > & | vol, |
MultidimArray< int > & | pMask | ||
) |
Definition at line 139 of file resolution_monotomo.cpp.
bool ProgMonoTomo::automaticMode |
Definition at line 64 of file resolution_monotomo.h.
std::unique_ptr<AFT<float> > ProgMonoTomo::backward_transformer |
Definition at line 113 of file resolution_monotomo.h.
MultidimArray< std::complex<double> > * ProgMonoTomo::fftN |
Definition at line 105 of file resolution_monotomo.h.
MultidimArray< std::complex<double> > ProgMonoTomo::fftV |
Definition at line 105 of file resolution_monotomo.h.
MultidimArray< std::complex<double> > ProgMonoTomo::fftVRiesz |
Definition at line 107 of file resolution_monotomo.h.
std::vector<std::complex<float> > ProgMonoTomo::fftVRiesz |
Definition at line 110 of file resolution_monotomo.h.
MultidimArray< std::complex<double> > ProgMonoTomo::fftVRiesz_aux |
Definition at line 107 of file resolution_monotomo.h.
std::vector<std::complex<float> > ProgMonoTomo::fftVRiesz_aux |
Definition at line 110 of file resolution_monotomo.h.
FourierFilter ProgMonoTomo::FilterBand |
Definition at line 108 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnchim |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnFilt |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnMask |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnMaskOut |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnmaskWedge |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnMd |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnMeanVol |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnOut |
Filenames
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnSpatial |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnVol |
Definition at line 51 of file resolution_monotomo.h.
FileName ProgMonoTomo::fnVol2 |
Definition at line 51 of file resolution_monotomo.h.
std::unique_ptr<AFT<float> > ProgMonoTomo::forward_transformer |
Definition at line 113 of file resolution_monotomo.h.
std::vector<std::complex<float> > ProgMonoTomo::fourierNoise |
Definition at line 65 of file resolution_monotomo.h.
std::vector<std::complex<float> > ProgMonoTomo::fourierSignal |
Definition at line 65 of file resolution_monotomo.h.
Matrix1D<double> ProgMonoTomo::freq_fourier_x |
Definition at line 111 of file resolution_monotomo.h.
Matrix1D<double> ProgMonoTomo::freq_fourier_y |
Definition at line 111 of file resolution_monotomo.h.
Matrix1D<double> ProgMonoTomo::freq_fourier_z |
Definition at line 111 of file resolution_monotomo.h.
double ProgMonoTomo::freq_step |
Step in digital frequency
Definition at line 61 of file resolution_monotomo.h.
bool ProgMonoTomo::halfMapsGiven |
Definition at line 109 of file resolution_monotomo.h.
MultidimArray<double> ProgMonoTomo::iu |
Definition at line 104 of file resolution_monotomo.h.
FourierFilter ProgMonoTomo::lowPassFilter |
Definition at line 108 of file resolution_monotomo.h.
Image< int > ProgMonoTomo::mask |
Definition at line 103 of file resolution_monotomo.h.
Matrix2D< double > ProgMonoTomo::maskMatrix |
Definition at line 112 of file resolution_monotomo.h.
double ProgMonoTomo::maxRes |
Definition at line 55 of file resolution_monotomo.h.
double ProgMonoTomo::minRes |
Definition at line 55 of file resolution_monotomo.h.
bool ProgMonoTomo::noiseOnlyInHalves |
The search for resolutions is linear or inverse
Definition at line 64 of file resolution_monotomo.h.
int ProgMonoTomo::nthrs |
Definition at line 58 of file resolution_monotomo.h.
int ProgMonoTomo::Nvoxels |
Definition at line 58 of file resolution_monotomo.h.
int ProgMonoTomo::NVoxelsOriginalMask |
Is the volume previously masked?
Definition at line 58 of file resolution_monotomo.h.
double ProgMonoTomo::R |
Definition at line 55 of file resolution_monotomo.h.
Matrix2D< double > ProgMonoTomo::resolutionMatrix |
Definition at line 112 of file resolution_monotomo.h.
double ProgMonoTomo::resStep |
Step in digital frequency
Definition at line 60 of file resolution_monotomo.h.
double ProgMonoTomo::sampling |
sampling rate, minimum resolution, and maximum resolution
Definition at line 55 of file resolution_monotomo.h.
double ProgMonoTomo::significance |
Definition at line 61 of file resolution_monotomo.h.
FourierTransformer ProgMonoTomo::transformer_inv |
Definition at line 106 of file resolution_monotomo.h.
double ProgMonoTomo::trimBound |
Definition at line 61 of file resolution_monotomo.h.
Image<double> ProgMonoTomo::Vfiltered |
Definition at line 110 of file resolution_monotomo.h.
Image<double> ProgMonoTomo::VresolutionFiltered |
Definition at line 110 of file resolution_monotomo.h.
MultidimArray<double> ProgMonoTomo::VRiesz |
Definition at line 104 of file resolution_monotomo.h.
MultidimArray<float> ProgMonoTomo::VRiesz |
Definition at line 112 of file resolution_monotomo.h.
size_t ProgMonoTomo::xdim |
Definition at line 57 of file resolution_monotomo.h.
size_t ProgMonoTomo::xdimFT |
Definition at line 57 of file resolution_monotomo.h.
size_t ProgMonoTomo::ydim |
Definition at line 57 of file resolution_monotomo.h.
size_t ProgMonoTomo::ydimFT |
Definition at line 57 of file resolution_monotomo.h.
size_t ProgMonoTomo::zdim |
Definition at line 57 of file resolution_monotomo.h.
size_t ProgMonoTomo::zdimFT |
Definition at line 57 of file resolution_monotomo.h.