#include <processor.h>
Inheritance diagram for EMAN::TestImageNoiseUniformRand:
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 () |
Static Public Attributes | |
static const string | NAME = "testimage.noise.uniform.rand" |
seed | seed for random number generator |
Definition at line 6485 of file processor.h.
|
Get the descrition of this specific processor. This function must be overwritten by a subclass.
Implements EMAN::Processor. Definition at line 6495 of file processor.h. 06496 { 06497 return "Replace a source image as a uniform random noise, random number generated from gsl_rng_mt19937, the pixel value is [0, 1)"; 06498 }
|
|
Get the processor's name. Each processor is identified by a unique name.
Implements EMAN::Processor. Definition at line 6490 of file processor.h. References NAME. 06491 { 06492 return NAME; 06493 }
|
|
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 6505 of file processor.h. References EMAN::EMObject::INT, and EMAN::TypeDict::put(). 06506 { 06507 TypeDict d; 06508 d.put("seed", EMObject::INT, "seed for random number generator"); 06509 return d; 06510 }
|
|
Definition at line 6500 of file processor.h. 06501 { 06502 return new TestImageNoiseUniformRand(); 06503 }
|
|
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.
Implements EMAN::Processor. Definition at line 7768 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(). 07769 { 07770 preprocess(image); 07771 07772 Randnum * r = Randnum::Instance(); 07773 if(params.has_key("seed")) { 07774 r->set_seed((int)params["seed"]); 07775 } 07776 07777 float *dat = image->get_data(); 07778 size_t size = nx*ny*nz; 07779 for (size_t i=0; i<size; ++i) { 07780 dat[i] = r->get_frand(); 07781 } 07782 07783 image->update(); 07784 }
|
|
Definition at line 6512 of file processor.h. Referenced by get_name(). |