if [ -z "$EOS_HOME0" ] ; then
export EOS_HOME=$HOME/Eos
export EOS_MIRROR_SITE=$HOME/EosMirror
- export EOS_GITUSER=$USER
+ export EOS_GITUSER=$saki_eos
else
# For Personal(by install-eos.sh)
export EOS_HOME=$EOS_HOME0
export EOS_MIRROR_SITE=$EOS_HOME0/EosMirror
- export EOS_GITUSER=$USER
+ export EOS_GITUSER=$saki_eos
fi
#if you want to use the binaries complied by icc, you need set USE_ICC
} lmrcFFTCentralSectionInfo;
+typedef struct lmrcFFTCentralSectionCompareInfo{
+ float* likelihood;
+ lmrcFFTCentralSectionInfo llinfo;
+
+}lmrcFFTCentralSectionCompareInfo;
+
/* struct end */
#ifdef __cplusplus
/* prototype begin */
extern void lmrcFFTCentralSectionGet(mrcImage* out, mrcImage* template, mrcImage* volume, lmrcFFTCentralSectionInfo* linfo, int mode);
-
+extern void lmrcFFTCentralSectionCompare(mrcImage* in, mrcImage* volume, lmrcFFTCentralSectionCompareInfo* linfo, int mode);
+extern void lmrcFFTCentralSectionCompareInfoWrite(FILE* fpt, lmrcFFTCentralSectionCompareInfo* linfo, int mode);
/* prototype end */
#ifdef __cplusplus
--- /dev/null
+/*
+# %M% %Y% %I%
+# The latest update : %G% at %U%
+#
+#%Z% lmrcFFTCentralSectionCompare ver %I%
+#%Z% Created by
+#%Z%
+#%Z% Usage : lmrcFFTCentralSectionCompare
+#%Z% Attention
+#%Z%
+*/
+static char __sccs_id[] = "%Z%lmrcFFTCentralSectionCompare ver%I%; Date:%D% %Z%";
+
+#include "genUtil.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include "./lmrcFFTCentralSection.h"
+
+void
+lmrcFFTCentralSectionCompare(mrcImage* in, mrcImage* volume, lmrcFFTCentralSectionCompareInfo* linfo, int mode){
+
+ int i, j;
+ mrcImage* vol2d;
+ double rein, imin;
+ double revol, imvol;
+ float likelihood;
+
+ linfo->likelihood = (float*)malloc(sizeof(float));
+
+ lmrcFFTCentralSectionGet(vol2d, in, volume, &linfo->llinfo, mode);
+
+ for(i=0; i < in->HeaderN.x ; i++){
+ for(j=0; j < in->HeaderN.y ; j++){
+
+ mrcPicxelDataGet(in, i, j, rein, mrcPixelRePart, linfo->llinfo.InterpMode);
+ mrcPicxelDataGet(in, i, j, imin, mrcPixelImPart, linfo->llinfo.InterpMode);
+
+ mrcPicxelDataGet(vol2d, i, j, revol, mrcPixelRePart, linfo->llinfo.InterpMode);
+ mrcPicxelDataGet(vol2d, i, j, imvol, mrcPixelImPart, linfo->llinfo.InterpMode);
+
+ likelihood = likelihood + ((rein - revol)*(rein - revol)+(imin - imvol)*(imin - imvol))/(-2);
+ }
+ }
+
+ linfo->likelihood[0] = exp(likelihood)/2*M_PI;
+
+}
+
--- /dev/null
+/*
+# %M% %Y% %I%
+# The latest update : %G% at %U%
+#
+#%Z% lmrcFFTCentralSectionCompareInfoWrite ver %I%
+#%Z% Created by
+#%Z%
+#%Z% Usage : lmrcFFTCentralSectionCompareInfoWrite
+#%Z% Attention
+#%Z%
+*/
+static char __sccs_id[] = "%Z%lmrcFFTCentralSectionCompareInfoWrite ver%I%; Date:%D% %Z%";
+
+#include "genUtil.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include "./lmrcFFTCentralSection.h"
+
+void lmrcFFTCentralSectionCompareInfoWrite(FILE* fpt, lmrcFFTCentralSectionCompareInfo* linfo, int mode){
+
+ //int i;
+
+ fprintf(fpt, "%f\n",linfo->likelihood[0]);
+
+}
#define DEBUG
#include "genUtil.h"
-#include "lmrcFFTCentralSection.h"
+#include "/Users/nakanosaki/Eos/src/Objects/DataManip/mrcImage/src/lmrcFFTCentralSection.h"
/*
Example:
main(int argc, char* argv[])
{
mrcFFTCentralSectionCompareInfo info;
+ lmrcFFTCentralSectionCompareInfo linfo;
+ mrcImage in;
+ mrcImage volume;
init0(&info);
argCheck(&info, argc, argv);
DEBUGPRINT("Program Start\n");
+ mrcFileRead(&in, info.In2D, "in main", 0);
+ mrcFileRead(&volume, info.In3D, "in main", 0);
+
+ strncpy(linfo.llinfo.EulerMode, info.EAMode, 4);
+ linfo.llinfo.Rot1 = info.Rot1*RADIAN;
+ linfo.llinfo.Rot2 = info.Rot2*RADIAN;
+ linfo.llinfo.Rot3 = info.Rot3*RADIAN;
+ linfo.llinfo.TransX = info.TransX;
+ linfo.llinfo.TransY = info.TransY;
+ linfo.llinfo.InterpMode = info.InterpMode;
+
+ lmrcFFTCentralSectionCompare(&in, &volume, &linfo, info.mode);
+
+ lmrcFFTCentralSectionCompareInfoWtire(info.fptOut, &linfo, info.mode);
+
exit(EXIT_SUCCESS);
}
additionalUsage()
{
fprintf(stderr, "----- Additional Usage -----\n");
+
}