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

#include <micrograph_automatic_picking2.h>

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

Public Member Functions

void readParams ()
 Read parameters. More...
 
void show ()
 Show parameters. More...
 
void defineParams ()
 Define Parameters. More...
 
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)
 
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

FileName fn_micrograph
 Micrograph filename. More...
 
FileName fn_model
 Model rootname. More...
 
FileName fn_train
 Training coordinates. More...
 
String mode
 Mode. More...
 
FileName fn_root
 
std::unique_ptr< AutoParticlePicking2autoPicking
 
- 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 355 of file micrograph_automatic_picking2.h.

Member Function Documentation

◆ defineParams()

void ProgMicrographAutomaticPicking2::defineParams ( )
virtual

Define Parameters.

Reimplemented from XmippProgram.

Definition at line 1806 of file micrograph_automatic_picking2.cpp.

1807 {
1808  addUsageLine("Automatic particle picking for micrographs");
1809  addUsageLine("+The algorithm is designed to learn the particles from the user, as well as from its own errors.");
1810  addUsageLine("+The algorithm is fully described in [[http://www.ncbi.nlm.nih.gov/pubmed/19555764][this paper]].");
1812 }
static void defineParams(XmippProgram *program)
Define the parameters of the main program.
void addUsageLine(const char *line, bool verbatim=false)

◆ readParams()

void ProgMicrographAutomaticPicking2::readParams ( )
virtual

Read parameters.

Reimplemented from XmippProgram.

Definition at line 1752 of file micrograph_automatic_picking2.cpp.

1753 {
1754  fn_micrograph = getParam("-i");
1755  fn_model = getParam("--model");
1756  mode = getParam("--mode");
1757  if (mode == "buildinv")
1758  {
1759  fn_train = getParam("--mode", 1);
1760  }
1761  fn_root = getParam("--outputRoot");
1762  autoPicking = std::make_unique<AutoParticlePicking2>();
1763  autoPicking->readParams(this);
1764 }
const char * getParam(const char *param, int arg=0)
FileName fn_train
Training coordinates.
std::unique_ptr< AutoParticlePicking2 > autoPicking
FileName fn_micrograph
Micrograph filename.

◆ run()

void ProgMicrographAutomaticPicking2::run ( )
virtual

Run

Reimplemented from XmippProgram.

Definition at line 1815 of file micrograph_automatic_picking2.cpp.

1816 {
1817  int proc_prec;
1818  MetaDataVec MD;
1819  FileName fnAutoParticles = formatString("particles_auto@%s.pos", fn_root.c_str());
1820  MD.read(fn_model.beforeLastOf("/")+"/config.xmd");
1821  MD.getValue( MDL_PICKING_AUTOPICKPERCENT,proc_prec,MD.firstRowId());
1822 
1823  autoPicking = std::make_unique<AutoParticlePicking2>(autoPicking->particle_size,autoPicking->filter_num,autoPicking->corr_num,autoPicking->NPCA,fn_model, std::vector<MDRowSql>());
1824  autoPicking->automaticWithouThread(fn_micrograph,proc_prec,fnAutoParticles);
1825 }
void read(const FileName &inFile, const std::vector< MDLabel > *desiredLabels=nullptr, bool decomposeStack=true) override
FileName beforeLastOf(const String &str) const
size_t firstRowId() const override
bool getValue(MDObject &mdValueOut, size_t id) const override
std::unique_ptr< AutoParticlePicking2 > autoPicking
String formatString(const char *format,...)
FileName fn_micrograph
Micrograph filename.

◆ show()

void ProgMicrographAutomaticPicking2::show ( )

Show parameters.

Member Data Documentation

◆ autoPicking

std::unique_ptr<AutoParticlePicking2> ProgMicrographAutomaticPicking2::autoPicking

Definition at line 369 of file micrograph_automatic_picking2.h.

◆ fn_micrograph

FileName ProgMicrographAutomaticPicking2::fn_micrograph

Micrograph filename.

Definition at line 359 of file micrograph_automatic_picking2.h.

◆ fn_model

FileName ProgMicrographAutomaticPicking2::fn_model

Model rootname.

Definition at line 361 of file micrograph_automatic_picking2.h.

◆ fn_root

FileName ProgMicrographAutomaticPicking2::fn_root

Number of threads Output rootname

Definition at line 368 of file micrograph_automatic_picking2.h.

◆ fn_train

FileName ProgMicrographAutomaticPicking2::fn_train

Training coordinates.

Definition at line 363 of file micrograph_automatic_picking2.h.

◆ mode

String ProgMicrographAutomaticPicking2::mode

Mode.

Definition at line 365 of file micrograph_automatic_picking2.h.


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