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

#include <pdb_analysis.h>

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

Public Member Functions

void defineParams ()
 
void readParams ()
 
void show ()
 
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_pdb
 
String op
 
FileName fn_hist
 
int Nnearest
 
double maxDistance
 
- 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

Parameter class for the PDB Analysis program

Definition at line 36 of file pdb_analysis.h.

Member Function Documentation

◆ defineParams()

void ProgPdbAnalysis::defineParams ( )
virtual

Params definitions

Reimplemented from XmippProgram.

Definition at line 31 of file pdb_analysis.cpp.

32 {
33  addUsageLine("Analyze a PDB file and produce different statistics");
34  addParamsLine("-i <file> : PDB to study");
35  addParamsLine("--operation <op> : Operation to perform");
36  addParamsLine(" where <op>");
37  addParamsLine(" distance_histogram <fileOut> <Nnearest=3> <MaxDistance=-1>: Compute the distance histogram between");
38  addParamsLine(" : an atom and its N nearest neighbours");
39  addParamsLine(" : The maximum distance of the neighbours may be limited (in Angstroms)");
40  addExampleLine("Compute the histogram of interatomic distances",false);
41  addExampleLine("xmipp_pdb_analysis -i mypdb.pdb --operation distance_histogram distance.hist");
42 }
void addExampleLine(const char *example, bool verbatim=true)
void addUsageLine(const char *line, bool verbatim=false)
void addParamsLine(const String &line)

◆ readParams()

void ProgPdbAnalysis::readParams ( )
virtual

Read from a command line.

Reimplemented from XmippProgram.

Definition at line 44 of file pdb_analysis.cpp.

45 {
46  fn_pdb=getParam("-i");
47  op=getParam("--operation");
48  if (op=="distance_histogram")
49  {
50  fn_hist=getParam("--operation",1);
51  Nnearest=getIntParam("--operation",2);
52  maxDistance=getDoubleParam("--operation",3);
53  }
54 }
double getDoubleParam(const char *param, int arg=0)
double maxDistance
Definition: pdb_analysis.h:52
const char * getParam(const char *param, int arg=0)
FileName fn_pdb
Definition: pdb_analysis.h:40
int getIntParam(const char *param, int arg=0)
FileName fn_hist
Definition: pdb_analysis.h:46

◆ run()

void ProgPdbAnalysis::run ( )
virtual

Run.

Reimplemented from XmippProgram.

Definition at line 69 of file pdb_analysis.cpp.

70 {
71  if (op=="distance_histogram")
72  {
73  PDBPhantom pdb; // It cannot be a PDBRichPhantom because it also has to work with pseudoatomic structures
74  pdb.read(fn_pdb);
75  Histogram1D hist;
77  hist.write(fn_hist);
78  }
79 }
void read(const FileName &fnPDB)
Read phantom from either a PDB of CIF file.
Definition: pdb.cpp:503
double maxDistance
Definition: pdb_analysis.h:52
void distanceHistogramPDB(const PDBPhantom &phantomPDB, size_t Nnearest, double maxDistance, int Nbins, Histogram1D &hist)
Definition: pdb.cpp:1627
void write(const FileName &fn, MDLabel=MDL_X, MDLabel=MDL_COUNT)
Definition: histogram.cpp:129
FileName fn_pdb
Definition: pdb_analysis.h:40
FileName fn_hist
Definition: pdb_analysis.h:46

◆ show()

void ProgPdbAnalysis::show ( )

Show parameters.

Definition at line 56 of file pdb_analysis.cpp.

57 {
58  if (verbose==0)
59  return;
60  std::cout
61  << "PDB: " << fn_pdb << std::endl
62  << "Operation: " << op << std::endl;
63  if (op=="distance_histogram")
64  std::cout << "Output histogram: " << fn_hist << std::endl
65  << "Nnearest: " << Nnearest << std::endl
66  << "MaxDistance: " << maxDistance << std::endl;
67 }
double maxDistance
Definition: pdb_analysis.h:52
int verbose
Verbosity level.
FileName fn_pdb
Definition: pdb_analysis.h:40
FileName fn_hist
Definition: pdb_analysis.h:46

Member Data Documentation

◆ fn_hist

FileName ProgPdbAnalysis::fn_hist

Output distance histogram

Definition at line 46 of file pdb_analysis.h.

◆ fn_pdb

FileName ProgPdbAnalysis::fn_pdb

PDB file

Definition at line 40 of file pdb_analysis.h.

◆ maxDistance

double ProgPdbAnalysis::maxDistance

MaxDistance

Definition at line 52 of file pdb_analysis.h.

◆ Nnearest

int ProgPdbAnalysis::Nnearest

Nearest neighbours to explore

Definition at line 49 of file pdb_analysis.h.

◆ op

String ProgPdbAnalysis::op

Operation

Definition at line 43 of file pdb_analysis.h.


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