Xmipp
v3.23.11-Nereus
|
#include <tomo_tiltseries_dose_filter.h>
Public Member Functions | |
void | readParams () |
Read argument from command line. More... | |
void | show () |
Show. More... | |
void | defineParams () |
Define parameters. More... | |
void | run () |
Run. More... | |
void | initParameters () |
void | readInputData (MetaDataVec &md) |
double | doseFilter (double dose_at_end_of_frame, double critical_dose) |
Compute the dose filter, which is the signal attenuation. More... | |
double | criticalDose (double spatial_frequency) |
Given a spatial frequency, return the critical dose in electrons per square Angstroms. More... | |
double | optimalDoseGivenCriticalDose (double critical_dose) |
Given the critical dose, return an estimate of the optimal dose (at which the SNR is maximised) More... | |
void | applyDoseFilterToImage (int Ydim, int Xdim, const MultidimArray< std::complex< double > > &FFT1, const double dose_finish) |
Apply a dose filter to the image Fourier transform. 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 | |
double | critical_dose_a |
double | critical_dose_b |
double | critical_dose_c |
double | critical_dose_at_dc |
double | voltage_scaling_factor |
double | accVoltage |
double | dose_per_image |
double | pre_exposure_amount |
FileName | fnTs |
FileName | fnOut |
int | user_supplied_first_frame |
int | user_supplied_last_frame |
double | sampling |
double | maxFreq |
bool | restore_power |
Restore noise power after filtering?', 'Renormalise the summed image after filtering. More... | |
std::vector< MultidimArray< std::complex< double > > *> | frameFourierVec |
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 |
Movie alignment correlation Parameters.
Definition at line 73 of file tomo_tiltseries_dose_filter.h.
void ProgTomoTSFilterDose::applyDoseFilterToImage | ( | int | Ydim, |
int | Xdim, | ||
const MultidimArray< std::complex< double > > & | FFT1, | ||
const double | dose_finish | ||
) |
Apply a dose filter to the image Fourier transform.
Definition at line 110 of file tomo_tiltseries_dose_filter.cpp.
double ProgTomoTSFilterDose::criticalDose | ( | double | spatial_frequency | ) |
Given a spatial frequency, return the critical dose in electrons per square Angstroms.
Definition at line 73 of file tomo_tiltseries_dose_filter.cpp.
|
virtual |
Define parameters.
Reimplemented from XmippProgram.
Definition at line 55 of file tomo_tiltseries_dose_filter.cpp.
double ProgTomoTSFilterDose::doseFilter | ( | double | dose_at_end_of_frame, |
double | critical_dose | ||
) |
Compute the dose filter, which is the signal attenuation.
Definition at line 67 of file tomo_tiltseries_dose_filter.cpp.
void ProgTomoTSFilterDose::initParameters | ( | ) |
Set up the critical curve function (summovie)
Definition at line 78 of file tomo_tiltseries_dose_filter.cpp.
double ProgTomoTSFilterDose::optimalDoseGivenCriticalDose | ( | double | critical_dose | ) |
Given the critical dose, return an estimate of the optimal dose (at which the SNR is maximised)
void ProgTomoTSFilterDose::readInputData | ( | MetaDataVec & | md | ) |
Definition at line 148 of file tomo_tiltseries_dose_filter.cpp.
|
virtual |
Read argument from command line.
Reimplemented from XmippProgram.
Definition at line 35 of file tomo_tiltseries_dose_filter.cpp.
|
virtual |
Run.
Reimplemented from XmippProgram.
Definition at line 162 of file tomo_tiltseries_dose_filter.cpp.
void ProgTomoTSFilterDose::show | ( | ) |
double ProgTomoTSFilterDose::accVoltage |
Definition at line 85 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::critical_dose_a |
Set up the critical curve function (summovie
Definition at line 78 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::critical_dose_at_dc |
Definition at line 82 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::critical_dose_b |
Definition at line 79 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::critical_dose_c |
Definition at line 80 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::dose_per_image |
Definition at line 86 of file tomo_tiltseries_dose_filter.h.
FileName ProgTomoTSFilterDose::fnOut |
output tilt series
Definition at line 93 of file tomo_tiltseries_dose_filter.h.
FileName ProgTomoTSFilterDose::fnTs |
input tilt series
Definition at line 90 of file tomo_tiltseries_dose_filter.h.
std::vector< MultidimArray<std::complex<double> > * > ProgTomoTSFilterDose::frameFourierVec |
Definition at line 110 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::maxFreq |
Max freq.
Definition at line 103 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::pre_exposure_amount |
Definition at line 87 of file tomo_tiltseries_dose_filter.h.
bool ProgTomoTSFilterDose::restore_power |
Restore noise power after filtering?', 'Renormalise the summed image after filtering.
Definition at line 107 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::sampling |
Sampling rate
Definition at line 100 of file tomo_tiltseries_dose_filter.h.
int ProgTomoTSFilterDose::user_supplied_first_frame |
frames of interest in movie
Definition at line 96 of file tomo_tiltseries_dose_filter.h.
int ProgTomoTSFilterDose::user_supplied_last_frame |
Definition at line 97 of file tomo_tiltseries_dose_filter.h.
double ProgTomoTSFilterDose::voltage_scaling_factor |
Definition at line 84 of file tomo_tiltseries_dose_filter.h.