lmrcImagePrint(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcImagePrint is API to image information in output mrc file as several formats. It is used by mrcImagePrint, mrcInfo.

constant

Setting for PSfile

It is used as value or string of mode in mrcImagePSFilePrint.(combinable)

#define mrcImagePrintMode_ImageDensity        (0x00000001)
#define mrcImagePrintMode_ImageDensity_String "ImageDensity"
#define mrcImagePrintMode_Contour             (0x00000002)
#define mrcImagePrintMode_Contour_String      "Contour(DiffrentLineWidth)"
#define mrcImagePrintMode_Contour2            (0x00000004)
#define mrcImagePrintMode_Contour2_String     "Contour(SameLineWidth)"
#define mrcImagePrintMode_ImageCircle         (0x00000008)
#define mrcImagePrintMode_ImageCircle_String  "BlackCircles"
#define mrcImagePrintMode_Scale               (0x00000010)
#define mrcImagePrintMode_Scale_String        "Scale"
#define mrcImagePrintMode_Centre              (0x00000020)
#define mrcImagePrintMode_Centre_String       "Centre Mark"

Setting for ASCII

It is used as value or string of mode in mrcImageASCIIFilePrint.(combinable)

#define mrcImagePrintMode_ASCII_Amp           (0x01000000)
#define mrcImagePrintMode_ASCII_Amp_String    "Amplitude by AsciiFile"
#define mrcImagePrintMode_ASCII_LogAmp        (0x02000000)
#define mrcImagePrintMode_ASCII_LogAmp_String "Log of Amplitude by AsciiFile"
#define mrcImagePrintMode_ASCII_Phase         (0x04000000)
#define mrcImagePrintMode_ASCII_Phase_String  "Phase by AsciiFile"

struct

For Setting data of mrcImagePSFilePrint

typedef struct mrcImagePSFilePrintInfo  {
	mrcImageParaTypeReal scale;
	mrcImageParaTypeReal contourLineColorChange;
	mrcImageParaTypeReal contourLineWidthStart;
	mrcImageParaTypeReal contourLineWidthStep;
	long centre; /* 0: bottom right or 1:centre */	
	char whichSection; /* [x|y|z] */	
	double untwistAngle; /* untwist Image */
	psImageInfo psInfo;
	mrcImageParaTypeReal circleRadius;
} mrcImagePSFilePrintInfo;

API

Output as PS file

extern void mrcImagePSFilePrint(FILE* fpt, mrcImage* mrc, char* message, mrcImagePSFilePrintInfo info, long nContour, float* level, long mode);

Output as ASCII

extern void mrcImageASCIIFilePrint(FILE* fpt, mrcImage* mrc, char* message, float scale, long nContour, float* level, long mode);

Output mrc file Information

extern void mrcInfoPrint(FILE* fpt, mrcImage* mrc, mrcImageParaTypeInteger mode);