26 #ifndef _PROG_SUBTRACT_PROJECTION 27 #define _PROG_SUBTRACT_PROJECTION 142 void show()
const override;
void readParams() override
Read argument from command line.
FourierProjector * projectorMask
MultidimArray< std::complex< double > > PiMFourier
MultidimArray< std::complex< double > > IiMFourier
Image< double > binarizeMask(Projection &) const
MultidimArray< std::complex< double > > PFourier1
FourierTransformer transformerI
FourierTransformer transformerP
void show() const override
Show.
void writeParticle(MDRow &rowOut, FileName, Image< double > &, double, double, double)
Matrix1D< double > checkBestModel(MultidimArray< std::complex< double > > &, const MultidimArray< std::complex< double > > &, const MultidimArray< std::complex< double > > &, const MultidimArray< std::complex< double > > &) const
double evaluateFitting(const MultidimArray< std::complex< double > > &, const MultidimArray< std::complex< double > > &) const
Matrix1D< double > roffset
MultidimArray< std::complex< double > > ImgiMFourier
FourierProjector * projector
MultidimArray< std::complex< double > > computeEstimationImage(const MultidimArray< double > &, const MultidimArray< double > &, FourierTransformer &)
FourierTransformer transformerIiM
struct Angles part_angles
void preProcess() override
Image< double > applyCTF(const MDRow &, Projection &)
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut) override
~ProgSubtractProjection()
Destructor.
void createMask(const FileName &, Image< double > &, Image< double > &)
Processing methods.
const MultidimArray< double > * ctfImage
void readParticle(const MDRow &rowIn)
Read and write methods.
void postProcess() override
ProgSubtractProjection()
Empty constructor.
void processParticle(const MDRow &rowIn, int, FourierTransformer &, FourierTransformer &)
MultidimArray< std::complex< double > > PFourier
void defineParams() override
Define parameters.
FourierTransformer transformerPiM
Image< double > invertMask(const Image< double > &)
MultidimArray< std::complex< double > > IFourier
MultidimArray< std::complex< double > > PFourier0