25 #ifndef _PROG_NMA_ALIGNMENT 26 #define _PROG_NMA_ALIGNMENT 161 int pyramidLevel)
const;
194 std::vector<MDLabel> getLabelsForEmpty()
override {
206 double eval(
Vector v,
int *nerror=
nullptr);
void readParams()
Read arguments from command line.
Matrix1D< double > trial_best
~ProgNmaAlignment()
Destructor.
double sigmaGaussian
Gaussian standard deviation for pseudo-atoms.
double cutoff_LPfilter
Low-pass cut-off frequency.
double gaussian_Real_sigma
Sigma of Gaussian weigthing in real space for spline interpolation in Fourier space (parameter of cen...
void defineParams()
Define params.
Matrix1D< double > parameters
bool do_centerPDB
Center the PDB structure.
double discrAngStep
Angular sampling step for computing the reference projections for global matching.
double gaussian_DFT_sigma
Sigma of Gaussian weigthing in Fourier space (parameter of central-slice method)
bool projMatch
Real-space instead of wavelet-space (default) projection matching (global matching) that is refined b...
virtual void createWorkFiles()
FileName createDeformedPDB(int pyramidLevel) const
double computeFitness(Matrix1D< double > &trial) const
bool do_FilterPDBVol
Low-pass filter the volume from PDB.
double sampling_rate
Pixel size in Angstroms.
ProgPdbConverter * progVolumeFromPDB
virtual void createWorkFiles(bool resume, MetaData *md)
Matrix1D< double > bestStage1
ProgNmaAlignment()
Empty constructor.
virtual void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut)
FileName fnOutDir
Output directory.
double performContinuousAssignment(const FileName &fnRandom, int pyramidLevel) const
virtual void preProcess()
double weight_zero_freq
Zero-frequency weight (parameter of central-slice method)
virtual void writeImageParameters(const FileName &fnImg)
FileName fnmask
Mask file for 2D masking of the projections of the deformed volume.
double trustradius_scale
Positive scaling factor to scale the initial trust region radius.
Matrix1D< double > fitness_min
FileName fnPDB
Reference atomic or pseudo-atomic structure in PDB format.
bool useFixedGaussian
Use pseudo-atoms instead of atoms.
void updateBestFit(double fitness)
FileName fnModeList
File with a list of mode filenames.
double fitness(double *p)
virtual void finishProcessing()
void performCompleteSearch(const FileName &fnRandom, int pyramidLevel) const