Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

EMAN::FiniteProcessor Class Reference

f(x) = f(x) if f(x) is finite | to if f(x) is not finite More...

#include <processor.h>

Inheritance diagram for EMAN::FiniteProcessor:

Inheritance graph
[legend]
Collaboration diagram for EMAN::FiniteProcessor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FiniteProcessor ()
string get_name () const
 Get the processor's name.
void set_params (const Dict &new_params)
 Set the processor parameters using a key/value dictionary.
TypeDict get_param_types () const
 Get processor parameter information in a dictionary.
string get_desc () const
 Get the descrition of this specific processor.

Static Public Member Functions

ProcessorNEW ()

Static Public Attributes

const string NAME = "math.finite"

Protected Member Functions

void process_pixel (float *x) const

Private Attributes

float to

Detailed Description

f(x) = f(x) if f(x) is finite | to if f(x) is not finite

Parameters:
to Pixels which are not finite will be set to this value

Definition at line 2068 of file processor.h.


Constructor & Destructor Documentation

EMAN::FiniteProcessor::FiniteProcessor  )  [inline]
 

Definition at line 2071 of file processor.h.

02071                                          :to(0)
02072                         {
02073                         }


Member Function Documentation

string EMAN::FiniteProcessor::get_desc  )  const [inline, virtual]
 

Get the descrition of this specific processor.

This function must be overwritten by a subclass.

Returns:
The description of this processor.

Implements EMAN::Processor.

Definition at line 2098 of file processor.h.

02099                         {
02100                                 return "f(x) = f(x) if f(x) is finite | to if f(x) is not finite";
02101                         }

string EMAN::FiniteProcessor::get_name  )  const [inline, virtual]
 

Get the processor's name.

Each processor is identified by a unique name.

Returns:
The processor's name.

Implements EMAN::Processor.

Definition at line 2075 of file processor.h.

02076                         {
02077                                 return NAME;
02078                         }

TypeDict EMAN::FiniteProcessor::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.

Returns:
A dictionary containing the parameter info.

Reimplemented from EMAN::Processor.

Definition at line 2091 of file processor.h.

References EMAN::TypeDict::put().

02092                         {
02093                                 TypeDict d;
02094                                 d.put("to", EMObject::FLOAT, "Pixels which are not finite will be set to this value");
02095                                 return d;
02096                         }

Processor* EMAN::FiniteProcessor::NEW  )  [inline, static]
 

Definition at line 2080 of file processor.h.

02081                         {
02082                                 return new FiniteProcessor();
02083                         }

void FiniteProcessor::process_pixel float *  x  )  const [protected, virtual]
 

Implements EMAN::RealPixelProcessor.

Definition at line 487 of file processor.cpp.

References EMAN::Util::goodf(), and x.

00488 {
00489         if ( !Util::goodf(x) ) {
00490                 *x = to;
00491         }
00492 }

void EMAN::FiniteProcessor::set_params const Dict new_params  )  [inline, virtual]
 

Set the processor parameters using a key/value dictionary.

Parameters:
new_params A dictionary containing the new parameters.

Reimplemented from EMAN::RealPixelProcessor.

Definition at line 2085 of file processor.h.

References EMAN::Dict::has_key().

02086                         {
02087                                 if (new_params.has_key("to") )
02088                                         to = params["to"];
02089                         }


Member Data Documentation

const string FiniteProcessor::NAME = "math.finite" [static]
 

Definition at line 106 of file processor.cpp.

float EMAN::FiniteProcessor::to [private]
 

Definition at line 2111 of file processor.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 12 13:51:57 2011 for EMAN2 by  doxygen 1.3.9.1