Xmipp  v3.23.11-Nereus
Public Member Functions | Protected Member Functions | List of all members
ProgMetadataImport Class Reference
Inheritance diagram for ProgMetadataImport:
Inheritance graph
[legend]
Collaboration diagram for ProgMetadataImport:
Collaboration graph
[legend]

Public Member Functions

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 ()
 

Protected Member Functions

void defineParams ()
 
void readParams ()
 
- Protected Member Functions inherited from XmippProgram
void defineCommons ()
 

Additional Inherited Members

- Public Attributes inherited from XmippProgram
bool doRun
 
bool runWithoutArgs
 
int verbose
 Verbosity level. More...
 
int debug
 
- 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 29 of file metadata_import_main.cpp.

Member Function Documentation

◆ defineParams()

void ProgMetadataImport::defineParams ( )
inlineprotectedvirtual

Function in which the param of each Program are defined.

Reimplemented from XmippProgram.

Definition at line 37 of file metadata_import_main.cpp.

38  {
39  addUsageLine("Import metadata from plain text files.");
40  addSeeAlsoLine("metadata_utilities");
41  addParamsLine(" -i <text_file> :Input file text file ");
42  addParamsLine(" alias --input;");
43  addParamsLine(" [ -o <output_metadata>] :If not provided, the resulting metadata will be printed on screen");
44  addParamsLine(" alias --output;");
45  addParamsLine(" --labels <label> :label to be imported, you also can pass a list beetween quotes and separated by spaces");
46  addParamsLine(" alias -l;");
47  addParamsLine(" [ --merge <metadata> ] :merge the imported metadata to an existing one");
48  addParamsLine(" alias -m;");
49 
50  addKeywords("import file text");
51  addExampleLine("If you have a text file with 2 columns with real values and you want to import as 'angleRot' and 'angleTilt'", false);
52  addExampleLine("xmipp_metadata_import -i angles.txt -o angles.doc --labels \"angleRot angleTilt\"");
53  // addParamsLine(" [ -s <sep=\" \">] :Separator to be used, default is space");
54  // addParamsLine(" alias --separator;");
55 
56  }
void addSeeAlsoLine(const char *seeAlso)
void addKeywords(const char *keywords)
void addExampleLine(const char *example, bool verbatim=true)
void addUsageLine(const char *line, bool verbatim=false)
void addParamsLine(const String &line)

◆ readParams()

void ProgMetadataImport::readParams ( )
inlineprotectedvirtual

Function in which each program will read parameters that it need. If some error occurs the usage will be printed out.

Reimplemented from XmippProgram.

Definition at line 58 of file metadata_import_main.cpp.

59  {
60  fn_in = getParam("-i");
61  //sep = getParam("-s");
62  labels = getParam("-l");
63  }
const char * getParam(const char *param, int arg=0)

◆ run()

void ProgMetadataImport::run ( )
inlinevirtual

This function will be start running the program. it also should be implemented by derived classes.

Reimplemented from XmippProgram.

Definition at line 66 of file metadata_import_main.cpp.

67  {
68  if (checkParam("-m"))
69  {
70  md.read(getParam("-m"));
71  md.addPlain(fn_in, labels, sep);
72  }
73  else
74  md.readPlain(fn_in, labels, sep);
75 
76  if (checkParam("-o"))
77  md.write(getParam("-o"));
78  else
79  md.write(std::cout);
80  }
void read(const FileName &inFile, const std::vector< MDLabel > *desiredLabels=nullptr, bool decomposeStack=true) override
void write(const FileName &outFile, WriteModeMetaData mode=MD_OVERWRITE) const
void addPlain(const FileName &inFile, const String &labelsString, const String &separator=" ")
const char * getParam(const char *param, int arg=0)
void readPlain(const FileName &inFile, const String &labelsString, const String &separator=" ")
bool checkParam(const char *param)

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