Xmipp  v3.23.11-Nereus
Public Member Functions | Public Attributes | List of all members
ProgCTFPhaseFlipping Class Reference

#include <ctf_phase_flip.h>

Inheritance diagram for ProgCTFPhaseFlipping:
Inheritance graph
[legend]
Collaboration diagram for ProgCTFPhaseFlipping:
Collaboration graph
[legend]

Public Member Functions

void defineParams ()
 
void readParams ()
 
void run ()
 
void show ()
 
- 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)
 
ParamDefgetParamDef (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 &param, 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

Micrograph M_in
 
FileName fn_in
 
FileName fn_out
 
FileName fnt_ctf
 
double downsampling
 
double Tm
 
- 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
 
ProgramDefprogDef
 Program definition and arguments parser. More...
 
std::map< String, CommentListdefaultComments
 
int argc
 Original command line arguments. More...
 
const char ** argv
 

Detailed Description

Definition at line 38 of file ctf_phase_flip.h.

Member Function Documentation

◆ defineParams()

void ProgCTFPhaseFlipping::defineParams ( )
virtual

Define parameters

Reimplemented from XmippProgram.

Definition at line 29 of file ctf_phase_flip.cpp.

30 {
31  addUsageLine("Correct the phase of micrographs");
32  addUsageLine("+This program flips the phase of those frequencies that were already ");
33  addUsageLine("+flipped by the CTF. Flipping the phase at the level of the micrograph is recommended.");
34  addParamsLine(" -i <file> : Input micrograph");
35  addParamsLine(" -o <file> : Output micrograph");
36  addParamsLine(" --ctf <ctfparam_file> : CTF description");
37  addParamsLine(" [--sampling <T=-1>] : Sampling rate of the input micrograph.");
38  addParamsLine(" : If not given, then it is assumed to be the sampling rate in the ctfparam times the downsampling.");
39  addParamsLine(" [--downsampling <D=1>] : Downsampling factor of the input micrograph with respect to the original");
40  addParamsLine(" : micrograph.");
41 }
void addUsageLine(const char *line, bool verbatim=false)
void addParamsLine(const String &line)

◆ readParams()

void ProgCTFPhaseFlipping::readParams ( )
virtual

Read parameters

Reimplemented from XmippProgram.

Definition at line 43 of file ctf_phase_flip.cpp.

44 {
45  fn_in = getParam("-i");
46  fn_out = getParam("-o");
47  fnt_ctf = getParam("--ctf");
48  downsampling = getDoubleParam("--downsampling");
49  Tm = getDoubleParam("--sampling");
50 }
double getDoubleParam(const char *param, int arg=0)
const char * getParam(const char *param, int arg=0)

◆ run()

void ProgCTFPhaseFlipping::run ( )
virtual

Do_all.

Reimplemented from XmippProgram.

Definition at line 65 of file ctf_phase_flip.cpp.

66 {
67  show();
68 
69  // Read the micrograph in an array of doubles
71  M_in.read(fn_in);
72 
73  // Read CTF
74  CTFDescription ctf;
75  ctf.clear();
76  ctf.read(fnt_ctf);
77  if (Tm<0)
79  else
81  ctf.produceSideInfo();
82 
83  actualPhaseFlip(M_in(),ctf);
84 
85  M_in.write(fn_out);
86 }
void write(const FileName &name="", size_t select_img=ALL_IMAGES, bool isStack=false, int mode=WRITE_OVERWRITE, CastWriteMode castMode=CW_CAST, int _swapWrite=0)
void changeSamplingRate(double newTm)
Definition: ctf.h:994
void read(const FileName &fn, bool disable_if_not_K=true)
Definition: ctf.cpp:1220
double Tm
Sampling rate (A/pixel)
Definition: ctf.h:240
void produceSideInfo()
Produce Side information.
Definition: ctf.cpp:1392
int read(const FileName &name, DataMode datamode=DATA, size_t select_img=ALL_IMAGES, bool mapData=false, int mode=WRITE_READONLY)
void actualPhaseFlip(MultidimArray< double > &I, CTFDescription ctf)
void clear()
Clear.
Definition: ctf.cpp:1366

◆ show()

void ProgCTFPhaseFlipping::show ( )

Show parameters.

Definition at line 52 of file ctf_phase_flip.cpp.

53 {
54  if (verbose==0)
55  return;
56  std::cout
57  << "input_micrograph: " << fn_in << std::endl
58  << "output_micrograph: " << fn_out << std::endl
59  << "ctf_param_file: " << fnt_ctf << std::endl
60  << "sampling: " << Tm << std::endl
61  << "downsampling: " << downsampling << std::endl
62  ;
63 }
int verbose
Verbosity level.

Member Data Documentation

◆ downsampling

double ProgCTFPhaseFlipping::downsampling

Downsampling factor

Definition at line 50 of file ctf_phase_flip.h.

◆ fn_in

FileName ProgCTFPhaseFlipping::fn_in

Input micrograph file name

Definition at line 44 of file ctf_phase_flip.h.

◆ fn_out

FileName ProgCTFPhaseFlipping::fn_out

Out flipped micrograph

Definition at line 46 of file ctf_phase_flip.h.

◆ fnt_ctf

FileName ProgCTFPhaseFlipping::fnt_ctf

CTF param file name

Definition at line 48 of file ctf_phase_flip.h.

◆ M_in

Micrograph ProgCTFPhaseFlipping::M_in

Input micrograph

Definition at line 42 of file ctf_phase_flip.h.

◆ Tm

double ProgCTFPhaseFlipping::Tm

Sampling rate of the input micrograph

Definition at line 52 of file ctf_phase_flip.h.


The documentation for this class was generated from the following files: