EMAN2
|
XYZAligner is an aligner template for defining new aligners. More...
#include <aligner_template.h>
Public Member Functions | |
EMData * | align (EMData *this_img, EMData *to_img, const string &cmp_name, const Dict &cmp_params) const |
To align 'this_img' with another image passed in through its parameters. More... | |
EMData * | align (EMData *this_img, EMData *to_img) const |
string | get_name () const |
Get the Aligner's name. More... | |
string | get_desc () const |
TypeDict | get_param_types () const |
Add your aligner parameter names and types in get_param_types(). More... | |
Public Member Functions inherited from EMAN::Aligner | |
virtual | ~Aligner () |
virtual Dict | get_params () const |
Get the Aligner parameters in a key/value dictionary. More... | |
virtual void | set_params (const Dict &new_params) |
Set the Aligner parameters using a key/value dictionary. More... | |
virtual vector< Dict > | xform_align_nbest (EMData *this_img, EMData *to_img, const unsigned int nsoln, const string &cmp_name, const Dict &cmp_params) const |
This function first added in the context of the 3D aligners used by e2tomohunter: which wants the n best solutions, as opposed to just the best. More... | |
Static Public Member Functions | |
static Aligner * | NEW () |
Static Public Attributes | |
static const string | NAME = "xyz" |
Additional Inherited Members | |
Protected Attributes inherited from EMAN::Aligner | |
Dict | params |
XYZAligner is an aligner template for defining new aligners.
Please add your own code at the proper place.
1) Replace all 'XYZ' with your new aligner name. 2) Define the aligner parameter names and types in get_param_types(). 3) Implement the aligner in XYZAligner::align().
Definition at line 47 of file aligner_template.h.
Implements EMAN::Aligner.
Definition at line 53 of file aligner_template.h.
References align().
|
virtual |
To align 'this_img' with another image passed in through its parameters.
The alignment uses a user-given comparison method to compare the two images. If none is given, a default one is used.
this_img | The image to be compared. |
to_img | 'this_img" is aligned with 'to_img'. |
cmp_name | The comparison method to compare the two images. |
cmp_params | The parameter dictionary for comparison method. |
Implements EMAN::Aligner.
Definition at line 38 of file aligner_template.cpp.
References EMAN::Aligner::params.
Referenced by align().
|
inlinevirtual |
Implements EMAN::Aligner.
Definition at line 63 of file aligner_template.h.
|
inlinevirtual |
Get the Aligner's name.
Each Aligner is identified by a unique name.
Implements EMAN::Aligner.
Definition at line 58 of file aligner_template.h.
References NAME.
|
inlinevirtual |
Add your aligner parameter names and types in get_param_types().
For available parameter types, please refer class EMObject.
As an example, XYZAligner has 3 parameters: EMData *with; int param1; float param2;
Implements EMAN::Aligner.
Definition at line 82 of file aligner_template.h.
References EMAN::EMObject::FLOAT, EMAN::EMObject::INT, and EMAN::TypeDict::put().
|
inlinestatic |
Definition at line 68 of file aligner_template.h.
|
static |
Definition at line 91 of file aligner_template.h.
Referenced by get_name().