#include <processor.h>


Public Member Functions | |
| virtual void | process_inplace (EMData *image) |
| To process an image in-place. | |
| virtual string | get_name () const |
| Get the processor's name. | |
| virtual string | get_desc () const |
| Get the descrition of this specific processor. | |
| virtual TypeDict | get_param_types () const |
| Get processor parameter information in a dictionary. | |
Static Public Member Functions | |
| static Processor * | NEW () |
| seed | seed for random number generator |
Definition at line 6057 of file processor.h.
| void TestImageNoiseUniformRand::process_inplace | ( | EMData * | image | ) | [virtual] |
To process an image in-place.
For those processors which can only be processed out-of-place, override this function to just print out some error message to remind user call the out-of-place version.
| image | The image to be processed. |
Implements EMAN::Processor.
Definition at line 7248 of file processor.cpp.
References EMAN::EMData::get_data(), EMAN::Randnum::get_frand(), EMAN::Dict::has_key(), EMAN::Randnum::Instance(), EMAN::Processor::params, EMAN::TestImageProcessor::preprocess(), EMAN::Randnum::set_seed(), and EMAN::EMData::update().
07249 { 07250 preprocess(image); 07251 07252 Randnum * r = Randnum::Instance(); 07253 if(params.has_key("seed")) { 07254 r->set_seed((int)params["seed"]); 07255 } 07256 07257 float *dat = image->get_data(); 07258 size_t size = nx*ny*nz; 07259 for (size_t i=0; i<size; ++i) { 07260 dat[i] = r->get_frand(); 07261 } 07262 07263 image->update(); 07264 }
| virtual string EMAN::TestImageNoiseUniformRand::get_name | ( | ) | const [inline, virtual] |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 6062 of file processor.h.
| virtual string EMAN::TestImageNoiseUniformRand::get_desc | ( | ) | const [inline, virtual] |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Definition at line 6067 of file processor.h.
06068 { 06069 return "Replace a source image as a uniform random noise, random number generated from gsl_rng_mt19937, the pixel value is [0, 1)"; 06070 }
| static Processor* EMAN::TestImageNoiseUniformRand::NEW | ( | ) | [inline, static] |
Definition at line 6072 of file processor.h.
06073 { 06074 return new TestImageNoiseUniformRand(); 06075 }
| virtual TypeDict EMAN::TestImageNoiseUniformRand::get_param_types | ( | ) | const [inline, virtual] |
Get processor parameter information in a dictionary.
Each parameter has one record in the dictionary. Each record contains its name, data-type, and description.
Reimplemented from EMAN::Processor.
Definition at line 6077 of file processor.h.
References EMAN::EMObject::INT, and EMAN::TypeDict::put().
06078 { 06079 TypeDict d; 06080 d.put("seed", EMObject::INT, "seed for random number generator"); 06081 return d; 06082 }
1.5.6