#include <processor.h>
Inheritance diagram for EMAN::HighpassAutoPeakProcessor:


Public Member Functions | |
| string | get_name () const |
| Get the processor's name. | |
| string | get_desc () const |
| Get the descrition of this specific processor. | |
Static Public Member Functions | |
| Processor * | NEW () |
Static Public Attributes | |
| const string | NAME = "filter.highpass.autopeak" |
Protected Member Functions | |
| void | create_radial_func (vector< float > &radial_mask, EMData *image) const |
| virtual void | preprocess (EMData *image) |
Protected Attributes | |
| float | highpass |
Definition at line 894 of file processor.h.
|
||||||||||||
|
Implements EMAN::FourierAnlProcessor. Definition at line 1204 of file processor.cpp. References highpass. 01205 {
01206 unsigned int c;
01207
01208 // for (unsigned int i=0; i<radial_mask.size(); i++) printf("%d\t%f\n",i,radial_mask[i]);
01209 for (c=2; c<radial_mask.size(); c++) if (radial_mask[c-1]<=radial_mask[c]) break;
01210 if (c>highpass) c=(unsigned int)highpass; // the *2 is for the 2x oversampling
01211
01212 radial_mask[0]=0.0;
01213 // for (int i=1; i<radial_mask.size(); i++) radial_mask[i]=(i<=c?radial_mask[c+1]/radial_mask[i]:1.0);
01214 for (unsigned int i=1; i<radial_mask.size(); i++) radial_mask[i]=(i<=c?0.0f:1.0f);
01215
01216 printf("%f %d\n",highpass,c);
01217 // for (unsigned int i=0; i<radial_mask.size(); i++) printf("%d\t%f\n",i,radial_mask[i]);
01218
01219 }
|
|
|
Get the descrition of this specific processor. This function must be overwritten by a subclass.
Implements EMAN::Processor. Definition at line 906 of file processor.h. 00907 {
00908 return "Attempts to automatically remove the low resolution peak present in virtually all cryoEM data.";
00909 }
|
|
|
Get the processor's name. Each processor is identified by a unique name.
Implements EMAN::Processor. Definition at line 897 of file processor.h. 00898 {
00899 return NAME;
00900 }
|
|
|
Definition at line 901 of file processor.h. 00902 {
00903 return new HighpassAutoPeakProcessor();
00904 }
|
|
|
Reimplemented from EMAN::FourierAnlProcessor. Definition at line 1183 of file processor.cpp. References EMAN::EMData::get_attr_dict(), EMAN::Dict::has_key(), highpass, and EMAN::EMData::set_attr(). 01184 {
01185 if(params.has_key("apix")) {
01186 image->set_attr("apix_x", (float)params["apix"]);
01187 image->set_attr("apix_y", (float)params["apix"]);
01188 image->set_attr("apix_z", (float)params["apix"]);
01189 }
01190
01191 const Dict dict = image->get_attr_dict();
01192
01193 if( params.has_key("cutoff_abs") ) {
01194 highpass = params["cutoff_abs"];
01195 }
01196 else if( params.has_key("cutoff_freq") ) {
01197 highpass = (float)params["cutoff_freq"] * (float)dict["apix_x"] * (float)dict["nx"] / 2.0f;
01198 }
01199 else if( params.has_key("cutoff_pixels") ) {
01200 highpass = (float)params["cutoff_pixels"] / (float)dict["nx"];
01201 }
01202 }
|
|
|
Definition at line 916 of file processor.h. Referenced by create_radial_func(), and preprocess(). |
|
|
Definition at line 73 of file processor.cpp. |
1.3.9.1