#include <processor_sparx.h>
Inheritance diagram for EMAN::NewFourierProcessor:
Public Member Functions | |
TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. | |
Static Public Member Functions | |
static string | get_group_desc () |
Get the description of this group of processors. | |
Protected Member Functions | |
virtual void | preprocess (EMData *image) |
Definition at line 81 of file processor_sparx.h.
|
Get the description of this group of processors. This function is defined in a parent class. It gives a introduction to a group of processors.
Reimplemented from EMAN::Processor. Definition at line 86 of file processor_sparx.h. 00087 { 00088 return "Fourier Filter Processors are frequency domain processors. The input image can be either real or Fourier, and the output processed image format corresponds to that of the input file. FourierFilter class is the base class of fourier space processors. The processors can be either low-pass, high-pass, band-pass, or homomorphic. The processor parameters are in absolute frequency units, valid range is ]0,0.5], where 0.5 is Nyquist freqeuncy. "; 00089 }
|
|
|
Definition at line 104 of file processor_sparx.h. References EMAN::EMData::get_attr_dict(), EMAN::Dict::has_key(), EMAN::Processor::params, and EMAN::EMData::set_attr(). Referenced by EMAN::NewHomomorphicTanhProcessor::process_inplace(), EMAN::NewHighpassTanhProcessor::process_inplace(), EMAN::NewLowpassTanhProcessor::process_inplace(), EMAN::NewInverseGaussProcessor::process_inplace(), EMAN::NewHomomorphicGaussProcessor::process_inplace(), EMAN::NewBandpassGaussProcessor::process_inplace(), EMAN::NewHighpassGaussProcessor::process_inplace(), EMAN::NewLowpassGaussProcessor::process_inplace(), EMAN::NewHighpassTopHatProcessor::process_inplace(), and EMAN::NewLowpassTopHatProcessor::process_inplace(). 00104 { 00105 if(params.has_key("apix")) { 00106 image->set_attr("apix_x", (float)params["apix"]); 00107 image->set_attr("apix_y", (float)params["apix"]); 00108 image->set_attr("apix_z", (float)params["apix"]); 00109 } 00110 00111 const Dict dict = image->get_attr_dict(); 00112 if( params.has_key("sigma")) { 00113 params["cutoff_abs"] = params["sigma"]; 00114 } 00115 else if( params.has_key("cutoff_abs") ) { 00116 params["sigma"] = params["cutoff_abs"]; 00117 } 00118 else if( params.has_key("cutoff_freq") ) { 00119 float val = (float)params["cutoff_freq"] * (float)dict["apix_x"]; 00120 params["cutoff_abs"] = val; 00121 params["sigma"] = val; 00122 } 00123 else if( params.has_key("cutoff_pixels") ) { 00124 float val = 0.5f*(float)params["cutoff_pixels"] / (float)dict["nx"]; 00125 params["cutoff_abs"] = val; 00126 params["sigma"] = val; 00127 } 00128 }
|