00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00040 #ifndef emdata__modular_h__
00041 #define emdata__modular_h__
00042
00043 public:
00049 void process_inplace(const string & processorname, const Dict & params = Dict());
00050
00055 void process_inplace(Processor * p);
00056
00064 EMData * process(const string & processorname, const Dict & params = Dict()) const;
00065
00070 EMData * process(Processor * p) const;
00071
00079 float cmp(const string & cmpname, EMData * with, const Dict & params = Dict());
00080
00091 EMData *align(const string & aligner_name, EMData * to_img,
00092 const Dict & params = Dict(), const string & cmp_name = "",
00093 const Dict& cmp_params = Dict());
00094
00106 vector<Dict> xform_align_nbest(const string & aligner_name, EMData * to_img,
00107 const Dict & params = Dict(), const unsigned int nsoln = 1, const string & cmp_name = "dot",
00108 const Dict& cmp_params = Dict());
00109
00116 EMData *project(const string & projector_name, const Dict & params = Dict());
00117
00124 EMData *project(const string & projector_name, const Transform & t3d);
00125
00133 EMData *backproject(const string & projector_name, const Dict & params = Dict());
00134
00135 #ifdef EMAN2_USING_CUDA
00136 vector<EMData*> cuda_project(const vector<Transform> transforms);
00137 #endif // EMAN2_USING_CUDA
00138
00139 #endif //emdata__modular_h__