lmrcFFTInfo(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcFFTInfo is API that gets a part of mrcImage(FFT) data.

constant

struct

It is stored Amplitude data from lmrcFSInfo.

typedef struct mrcFSInfo {
	double F00;	
	double Max;
	double MaxExceptForF00;
} mrcFSInfo;

API

Output the Average Amplitude of each y component.

It outputs x component's Average Amplitude of each y component.

extern floatVector* lmrcFSInfoYAxisMagAverage(mrcImage* fft);

Project Average Amplitude on Y-axis

It writes Average Amplitude of x component to Real Part(Imaginary Part=0) on Y-axis.

extern void lmrcFSInfoYAxisProjection(mrcImage* out, mrcImage* in, long mode);

FrequencyFiltering of x component

Perform Low-Pass Filter of Frequency "RMaxX" to x conponent.

extern void lmrcFSInfoXFiltering(mrcImage* out, mrcImage* in, float RMaxX, long mode);

Get Amplitude data

Amplitude data of FFT is stored at "linfo".

extern void lmrcFSInfo(mrcFSInfo* linfo, mrcImage* fft);
member stored data
F00 Amplitude at Origin(0, 0, 0)
Max Max of Amplitude
MaxExceptForF00 Max of Amplitude without Origin


Average Power each angle

Output as Vector Array

extern floatVector** lmrcFSInfoScatteringAngularDistributionDivisionAverage(mrcImage* fft, mrcImageParaTypeReal axis, mrcImageParaTypeInteger N, int mode);
extern floatVector** lmrcFSInfoScatteringAngularDistributionDivisionAverageDelR(mrcImage* fft, mrcImageParaTypeReal axis, mrcImageParaTypeInteger N, mrcImageParaTypeReal delR, int mode);

axis: Initial angle, N: Number, delR: Spatial frequency's Interval

Output Average data in Fourier Space

extern double lmrcImageFSInfoScatteringAugularDistribution3DShell(mrcImage* fft, double minR, double maxR, mrcPixelDataHowToGet mode );

Spatial frequency's range minR, maxR
kind of average data: mode