• R/O
  • HTTP
  • SSH
  • HTTPS

base: Commit

This repository is a base of Eos.


Commit MetaInfo

Revisiond8469a404f45e7f04ae5a5be2f45c478b6cf5d5d (tree)
Time2015-09-16 22:46:19
AuthorTakuo Yasunaga <yasunaga@bio....>
CommiterTakuo Yasunaga

Log Message

Bug fixed:
modified: src/Objects/DataManip/mrcImage/src/lmrcImageProjection.c
modified: src/Tools/mrcImage/mrcImageProjection/src/mrcImageProjection.c

Change Summary

Incremental Difference

--- a/src/Objects/DataManip/mrcImage/src/lmrcImageProjection.c
+++ b/src/Objects/DataManip/mrcImage/src/lmrcImageProjection.c
@@ -27,14 +27,14 @@ lmrcImageProjection( mrcImage* out, mrcImage* in,
2727 out->HeaderN.y = in->HeaderN.y;
2828 out->HeaderN.z = 1.0;
2929 mrcInit(out, NULL);
30+ for(z=0; z<in->HeaderN.z; z++) {
31+ for(y=0; y<in->HeaderN.y; y++) {
3032 for(x=0; x<in->HeaderN.x; x++) {
31- for(y=0; y<in->HeaderN.y; y++) {
32- for(z=0; z<in->HeaderN.z; z++) {
33- mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
33+ mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
3434 mrcPixelDataGet(out, x, y, 0.0, &dataout, mrcPixelRePart, mrcPixelHowNearest);
3535 mrcPixelDataSet(out, x, y, 0.0, dataout+data, mrcPixelRePart);
36- }
37- }
36+ }
37+ }
3838 }
3939 break;
4040 }
@@ -44,31 +44,31 @@ lmrcImageProjection( mrcImage* out, mrcImage* in,
4444 out->HeaderN.y = in->HeaderN.z;
4545 out->HeaderN.z = 1;
4646 mrcInit(out, NULL);
47+ for(z=0; z<in->HeaderN.z; z++) {
48+ for(y=0; y<in->HeaderN.y; y++) {
4749 for(x=0; x<in->HeaderN.x; x++) {
48- for(y=0; y<in->HeaderN.y; y++) {
49- for(z=0; z<in->HeaderN.z; z++) {
50- mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
50+ mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
5151 mrcPixelDataGet(out, y, z, 0.0, &dataout, mrcPixelRePart, mrcPixelHowNearest);
5252 mrcPixelDataSet(out, y, z, 0.0, dataout+data, mrcPixelRePart);
53- }
54- }
53+ }
54+ }
5555 }
5656 break;
5757 }
58- case 2: { // along z-axis
58+ case 2: { // along y-axis
5959 out->Header = in->Header;
6060 out->HeaderN.x = in->HeaderN.z;
6161 out->HeaderN.y = in->HeaderN.x;
6262 out->HeaderN.z = 1.0;
6363 mrcInit(out, NULL);
64+ for(z=0; z<in->HeaderN.z; z++) {
65+ for(y=0; y<in->HeaderN.y; y++) {
6466 for(x=0; x<in->HeaderN.x; x++) {
65- for(y=0; y<in->HeaderN.y; y++) {
66- for(z=0; z<in->HeaderN.z; z++) {
67- mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
67+ mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
6868 mrcPixelDataGet(out, z, x, 0.0, &dataout, mrcPixelRePart, mrcPixelHowNearest);
6969 mrcPixelDataSet(out, z, x, 0.0, dataout+data, mrcPixelRePart);
70- }
71- }
70+ }
71+ }
7272 }
7373 break;
7474 }
@@ -78,14 +78,14 @@ lmrcImageProjection( mrcImage* out, mrcImage* in,
7878 out->HeaderN.y = 1.0;
7979 out->HeaderN.z = 1.0;
8080 mrcInit(out, NULL);
81+ for(z=0; z<in->HeaderN.z; z++) {
82+ for(y=0; y<in->HeaderN.y; y++) {
8183 for(x=0; x<in->HeaderN.x; x++) {
82- for(y=0; y<in->HeaderN.y; y++) {
83- for(z=0; z<in->HeaderN.z; z++) {
84- mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
84+ mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
8585 mrcPixelDataGet(out, y, 0.0, 0.0, &dataout, mrcPixelRePart, mrcPixelHowNearest);
8686 mrcPixelDataSet(out, y, 0.0, 0.0, dataout+data, mrcPixelRePart);
87- }
88- }
87+ }
88+ }
8989 }
9090 break;
9191 }
@@ -94,30 +94,31 @@ lmrcImageProjection( mrcImage* out, mrcImage* in,
9494 out->HeaderN.y = 1.0;
9595 out->HeaderN.z = 1.0;
9696 mrcInit(out, NULL);
97+ for(z=0; z<in->HeaderN.z; z++) {
98+ for(y=0; y<in->HeaderN.y; y++) {
9799 for(x=0; x<in->HeaderN.x; x++) {
98- for(y=0; y<in->HeaderN.y; y++) {
99- for(z=0; z<in->HeaderN.z; z++) {
100- mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
100+ mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
101101 mrcPixelDataGet(out, x, 0.0, 0.0, &dataout, mrcPixelRePart, mrcPixelHowNearest);
102102 mrcPixelDataSet(out, x, 0.0, 0.0, dataout+data, mrcPixelRePart);
103- }
104- }
103+ }
104+ }
105105 }
106106 break;
107107 }
108108 case 5: { // to z-axis
109109 out->Header = in->Header;
110+ out->HeaderN.x = out->HeaderN.z;
110111 out->HeaderN.y = 1.0;
111112 out->HeaderN.z = 1.0;
112113 mrcInit(out, NULL);
114+ for(z=0; z<in->HeaderN.z; z++) {
115+ for(y=0; y<in->HeaderN.y; y++) {
113116 for(x=0; x<in->HeaderN.x; x++) {
114- for(y=0; y<in->HeaderN.y; y++) {
115- for(z=0; z<in->HeaderN.z; z++) {
116- mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
117+ mrcPixelDataGet(in, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);
117118 mrcPixelDataGet(out, z, 0.0, 0.0, &dataout, mrcPixelRePart, mrcPixelHowNearest);
118119 mrcPixelDataSet(out, z, 0.0, 0.0, dataout+data, mrcPixelRePart);
119- }
120- }
120+ }
121+ }
121122 }
122123 break;
123124 }
--- a/src/Tools/mrcImage/mrcImageProjection/src/mrcImageProjection.c
+++ b/src/Tools/mrcImage/mrcImageProjection/src/mrcImageProjection.c
@@ -49,9 +49,9 @@ additionalUsage()
4949 fprintf(stderr, "----- Mode -----\n");
5050 fprintf(stderr, "0: x-y sufacae along z-axis [3D to 2D]\n");
5151 fprintf(stderr, "1: y-z sufacae along x-axis [3D to 2D]\n");
52- fprintf(stderr, "2: x-z sufacae along y-axis [3D to 2D]\n");
53- fprintf(stderr, "3: x-y sufacae to y-axis [2D/3D to 1D]\n");
54- fprintf(stderr, "4: x-y sufacae to x-axis [2D/3D to 1D]\n");
52+ fprintf(stderr, "2: z-x sufacae along y-axis [3D to 2D]\n");
53+ fprintf(stderr, "3: z-x sufacae to y-axis [2D/3D to 1D]\n");
54+ fprintf(stderr, "4: y-z sufacae to x-axis [2D/3D to 1D]\n");
5555 fprintf(stderr, "5: x-y sufacae to z-axis [2D/3D to 1D]\n");
5656 }
5757
--- a/src/Tools/mrcImage/mrcImageProjection/src/mrcImageProjection.html
+++ b/src/Tools/mrcImage/mrcImageProjection/src/mrcImageProjection.html
@@ -15,9 +15,9 @@ Options:
1515 ----- Mode -----
1616 0: x-y sufacae along z-axis [3D to 2D]
1717 1: y-z sufacae along x-axis [3D to 2D]
18-2: x-z sufacae along y-axis [3D to 2D]
19-3: x-y sufacae to y-axis [2D/3D to 1D]
20-4: x-y sufacae to x-axis [2D/3D to 1D]
18+2: z-x sufacae along y-axis [3D to 2D]
19+3: z-x sufacae to y-axis [2D/3D to 1D]
20+4: y-z sufacae to x-axis [2D/3D to 1D]
2121 5: x-y sufacae to z-axis [2D/3D to 1D]
2222 </PRE>
2323 </BODY>
--- /dev/null
+++ b/src/Tools/mrcImage/mrcImageProjection/src/test/Makefile
@@ -0,0 +1,22 @@
1+include ../../Config/Define.inc
2+include ../../../Config/Define.inc
3+include ../../../../Config/Define.inc
4+include ../../../../../Config/Define.inc
5+
6+all: help exec
7+
8+help:
9+ @echo "----- Help Message Check -----"
10+ @../$(OSTYPE)/$(OBJECTNAME) -h
11+
12+exec:
13+ @echo "----- Execution Check -----"
14+ ../$(OSTYPE)/$(OBJECTNAME) -i data/test.bin -o data/test.prj.0 -m 0
15+ ../$(OSTYPE)/$(OBJECTNAME) -i data/test.bin -o data/test.prj.1 -m 1
16+ ../$(OSTYPE)/$(OBJECTNAME) -i data/test.bin -o data/test.prj.2 -m 2
17+ ../$(OSTYPE)/$(OBJECTNAME) -i data/test.bin -o data/test.prj.3 -m 3
18+ ../$(OSTYPE)/$(OBJECTNAME) -i data/test.bin -o data/test.prj.4 -m 4
19+ ../$(OSTYPE)/$(OBJECTNAME) -i data/test.bin -o data/test.prj.5 -m 5
20+ @echo "----- Calc check -----"
21+
22+clean:
--- /dev/null
+++ b/src/Tools/mrcImage/mrcImageProjection/src/test/data
@@ -0,0 +1 @@
1+../../../../../..//data/mrcImageProjection
\ No newline at end of file
Show on old repository browser