From c96675f51bdf24764ea3f22eda4872525ec5e14f Mon Sep 17 00:00:00 2001 From: Takuo Yasunaga Date: Sat, 21 Jun 2014 18:18:51 +0900 Subject: [PATCH] Create a new command: new file: bin/mrcImageDividedByFile new file: hostdepend/X86MAC64/bin/X86MAC64/mrcImageDividedByFile Bug fixed: Devided -> Divided : Spell-missing modified: include/mrcImage.h modified: src/Objects/DataManip/mrcImage/inc/mrcImage.h modified: src/Objects/DataManip/mrcImage/src/lmrcImageAverage.c modified: src/Objects/DataManip/mrcImage/src/lmrcImageMontageCreate.c modified: src/Objects/DataManip/mrcImage/src/mrcImageOperation.c modified: src/Tools/Config/Define.inc new file: src/Tools/mrcImage/mrcImageDividedByFile/* --- bin/mrcImageDividedByFile | 1 + .../X86MAC64/bin/X86MAC64/mrcImageDividedByFile | Bin 0 -> 102960 bytes hostdepend/X86MAC64/lib/X86MAC64/libEosObjects.a | Bin 2205544 -> 2205544 bytes hostdepend/X86MAC64/lib/X86MAC64/libmrcImage.a | Bin 880760 -> 880760 bytes .../lib/X86MAC64/shared/lmrcImageAverage.sharedo | Bin 7116 -> 7116 bytes .../lib/X86MAC64/shared/mrcImageOperation.sharedo | Bin 10264 -> 10264 bytes .../DataManip/mrcImage/src/X86MAC64/libmrcImage.a | Bin 880760 -> 880760 bytes .../mrcImage/src/X86MAC64/libmrcImage.debug.a | Bin 3140864 -> 3140864 bytes .../mrcImage/src/X86MAC64/lmrcImageAverage.sharedo | Bin 7116 -> 7116 bytes .../src/X86MAC64/mrcImageOperation.sharedo | Bin 10264 -> 10264 bytes .../mrcImageDividedByFile/src/X86MAC64/.Depend | 199 ++++++++++ .../mrcImageDividedByFile/src/X86MAC64/Makefile | 114 ++++++ .../mrcImageDividedByFile/src/X86MAC64/X86MAC64 | 1 + .../src/X86MAC64/mrcImageDividedByFile | Bin 0 -> 102960 bytes include/mrcImage.h | 6 +- src/Objects/DataManip/mrcImage/doc/mrcImage.html | 305 +-------------- src/Objects/DataManip/mrcImage/inc/mrcImage.h | 6 +- .../DataManip/mrcImage/src/lmrcImageAverage.c | 2 +- .../mrcImage/src/lmrcImageMontageCreate.c | 2 +- .../DataManip/mrcImage/src/mrcImageOperation.c | 14 +- src/Tools/Config/Define.inc | 2 + src/Tools/mrcImage/.Source | 1 + src/Tools/mrcImage/.Source.org | 1 + .../mrcImageDividedByFile/Config/Define.inc | 4 + .../mrcImageDividedByFile/Config/OptionControlFile | 7 + .../mrcImageDividedByFile/Config/Target.inc | 0 src/Tools/mrcImage/mrcImageDividedByFile/Makefile | 1 + .../mrcImage/mrcImageDividedByFile/doc/Makefile | 1 + .../mrcImage/mrcImageDividedByFile/inc/config.h | 6 + .../inc/mrcImageDividedByFile.h | 50 +++ .../mrcImage/mrcImageDividedByFile/src/.Depend | 0 .../mrcImage/mrcImageDividedByFile/src/.Source | 0 .../mrcImage/mrcImageDividedByFile/src/Makefile | 427 +++++++++++++++++++++ .../mrcImage/mrcImageDividedByFile/src/X86MAC64 | 1 + .../mrcImage/mrcImageDividedByFile/src/argCheck.c | 107 ++++++ .../mrcImage/mrcImageDividedByFile/src/init.c | 101 +++++ .../src/mrcImageDividedByFile.c | 61 +++ .../src/mrcImageDividedByFile.html | 19 + .../src/mrcImageDividedByFile.pane | 17 + .../mrcImageDividedByFile/src/test/Makefile | 17 + .../mrcImage/mrcImageDividedByFile/src/test/data | 1 + .../mrcImage/mrcImageDividedByFile/src/usage.c | 37 ++ .../mrcImage/mrcImageDividedByFile/src/util.c | 4 + 43 files changed, 1198 insertions(+), 317 deletions(-) create mode 120000 bin/mrcImageDividedByFile create mode 100755 hostdepend/X86MAC64/bin/X86MAC64/mrcImageDividedByFile create mode 100644 hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/.Depend create mode 100755 hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/Makefile create mode 120000 hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/X86MAC64 create mode 100755 hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/mrcImageDividedByFile create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/Config/Define.inc create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/Config/OptionControlFile create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/Config/Target.inc create mode 120000 src/Tools/mrcImage/mrcImageDividedByFile/Makefile create mode 120000 src/Tools/mrcImage/mrcImageDividedByFile/doc/Makefile create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/inc/config.h create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/inc/mrcImageDividedByFile.h create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/.Depend create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/.Source create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/Makefile create mode 120000 src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64 create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/argCheck.c create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/init.c create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.c create mode 100644 src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.html create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.pane create mode 100644 src/Tools/mrcImage/mrcImageDividedByFile/src/test/Makefile create mode 120000 src/Tools/mrcImage/mrcImageDividedByFile/src/test/data create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/usage.c create mode 100755 src/Tools/mrcImage/mrcImageDividedByFile/src/util.c diff --git a/bin/mrcImageDividedByFile b/bin/mrcImageDividedByFile new file mode 120000 index 0000000000..eddb95508d --- /dev/null +++ b/bin/mrcImageDividedByFile @@ -0,0 +1 @@ +../sbin/MachineIndependent \ No newline at end of file diff --git a/hostdepend/X86MAC64/bin/X86MAC64/mrcImageDividedByFile b/hostdepend/X86MAC64/bin/X86MAC64/mrcImageDividedByFile new file mode 100755 index 0000000000000000000000000000000000000000..518149cfe02370ad2d17bbfb713c12db70ca62dd GIT binary patch literal 102960 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 literal 0 HcmV?d00001 diff --git a/hostdepend/X86MAC64/lib/X86MAC64/libEosObjects.a b/hostdepend/X86MAC64/lib/X86MAC64/libEosObjects.a index 259834e7f7eb183ee9e3e304e473b1ccb357b384..885cf64e350757eb25b23e5d7e3f32ff27a09277 100644 GIT binary patch delta 435 zcmaEHu8r{p5KoY0H8Cj1nUb2~R2h_-n8OgClUtPRnVXoN>XJI0QCLW-c~)urtWriGW&&bnAZ7t#Rv=~r zVs;?r0Afxc<^p2w?XyaGI#s4~|K*l#cbLTk#JoVv2gLk9EU?{SmSA)sn~|}ZiKWSO zK@lOz?YmwJ-jZZY-9D97=m0lk>hv%{p;!WLnhdmPx~8xY_w+x4LQ8;p777WuOjl}P z6XHU+z8&a#AQlE<5g--?Vlf~V2V#lsjKY$)E=`wSz#+T+$5TliW;Xs$9{gGdr|Z0w zG?^Y(%*ekz_oZYrKV#qYk3S^ifz(B9A?58QKP6RIB&!)17^D~&bPItr5Xhzj2?+)U p+qmr;|4OcAVoYs~m1>QZZjF^`jg@VUm1~WaZ;e&h8mq{?901;viq8N5 diff --git a/hostdepend/X86MAC64/lib/X86MAC64/libmrcImage.a b/hostdepend/X86MAC64/lib/X86MAC64/libmrcImage.a index 640f4a3ce4437e7636df5ee83ea3a59e6e2b5167..01fe72cbb0beb45b3c90c7b66c3149eca929a769 100644 GIT binary patch delta 1247 zcmXxjZAep57zgm@?CtJ)cK1@+-DYcQnJrqj)VUJ1#L%c*Wl8TQHFBY37J<-|hgI?$bqJpR(qKMM^B=kZ=k(E%-x{rfrzx({pIXmZ$dq;=MMu*GN z0c&X_7L8ph_-&OtvH@P5vA{G@Xe;(8IRNhW7RV#ZM8cMmm#8?W+Y0^Shb<`kse35` zQnP&A2LNxZa9JFbbpLigK&#ybYsubRqd%G}n(RkB-YEc^L4wYJVM=_q2Sv8LCgRTn zIMgV?OmY!AvO$6-)ZQw=A#}7&f-~d}(JRO2@dAK!mjp}l4R7LTrZ2{PhAu%R*@#}h zEx}$gEef-We9NZd9+Dl(Neek;Fp>4s6wzk^Ebwx8PW~c!*vR{-_fcOZdKHzO78jJD z=Q(BrMI2U<+r?W&4c(*8Gus$Vpfgr*SWd>s8j<5HmrIKQhEH+G6|0@iz72B#@?PLv zvVv?EPn<#aP<(c(p_iD&avX4r9763u2Sg&ccA5h$D6UpnaRmJM4zQ(% z|Be8DKIUq7TTBzRr&UbVzSfy#ZE*+V`dAg)>(bH<%%Yw3nzA!j^(?LR4e+9Cah7NC z?ZdVB+J<*!egq(p#4j&E zcTXNa=B4j;Z>q1;ie^Wkl*1fsqJ6JH!`|) hQCD54`5O2|%pW!ITErRWewIvy;vCDNhvG^+{~vGUD^36a delta 1229 zcmXxjUr1DW6bJD0o9@h=>+jAV+toWWHvTIyL$lGDaV*jdBdv5QORB9g*)EzXnY%12 zN%&Gz57or4xJ4G`lT^?jsT-70Ei4rT39S@?T2Df>4-1i7LVITKY2eJ~e$P3-d+$8V z+)QL{CXx!;D?^c3_*UT;yRzg*fY&1u^ok-!d1ihVfcKpQ5z-}eM^XuBxHD*njpCCd zPno1NDuQyGa@!98Z|!ha9F@($r5u1xrvpxtT>&fa42V|eDJ2;M*b6fBiBHZvn=ebZO$c%h#B>+?q_#q=qacSCCy~4EL9A;jo$1$sCd8u2R;P1I%3D5Ek3rZT?j& z0PcpE$ERa(d*@&-OS^@j?7l2as$TKzD2p8AKx z3$M2F7wqAq8zLe(adN`Lky4aaKSu|(-u&EPx%h!dkGhu zA3K*hSQgNK+rLlWx3<5rr@cdmw(g$3pZ~wC*F|})#`LlEwTtG(waK74xQdl7@Ou7f z@GN`0>BP5Lz|V&q<8iy~2VQT6QRX2Y_G)e)#}aC(P;=cFm@Kf2FN@d$(~$vSl0751Eqmv@$Fk)&eZa z^t9T4U1S{iOA023`|MZ_EE&s*rI^Eg8H?{YDk`Jl>abC_h5O8R#r&E?JHf5e$? p9BJZv82wDKzP8BlH}f0Vf7ZK8 delta 77 zcmX?Oe#U$Q3o{%4Cl7wDgOhofO_`JzxfW8Y>&VRshEY6b=dDFz1J dLLdzUvgtrVf`P#{Zu3O()l7`3n{B1~839HS6Dj}z diff --git a/hostdepend/X86MAC64/lib/X86MAC64/shared/mrcImageOperation.sharedo b/hostdepend/X86MAC64/lib/X86MAC64/shared/mrcImageOperation.sharedo index 5f2532a86f654d389150766335a7f6054ef97c8f..51237cd58036127ed97eb1c36bfa1026c5ad5c16 100644 GIT binary patch delta 93 zcmbOcFe6~Y7D>j;&08f8a5H93E>n$_%q+`HNlkI83`$MRVTjMkElT#xO-xU9$(*dH ZE;X4=Z5L48K{Xc{WOaI}8R$yC0{~a$A~OI0 delta 93 zcmbOcFe6~Y7D>j`&08f8a5JV(E>n$_OfAbyNlkI83`$MRVTjMkElT#xO-xU9Nu8{y ZE;X4=Z5L48K{Xc{WOaI}8R$yC0{~J@A{PJv diff --git a/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.a b/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/libmrcImage.a index 640f4a3ce4437e7636df5ee83ea3a59e6e2b5167..01fe72cbb0beb45b3c90c7b66c3149eca929a769 100644 GIT binary patch delta 1247 zcmXxjZAep57zgm@?CtJ)cK1@+-DYcQnJrqj)VUJ1#L%c*Wl8TQHFBY37J<-|hgI?$bqJpR(qKMM^B=kZ=k(E%-x{rfrzx({pIXmZ$dq;=MMu*GN z0c&X_7L8ph_-&OtvH@P5vA{G@Xe;(8IRNhW7RV#ZM8cMmm#8?W+Y0^Shb<`kse35` zQnP&A2LNxZa9JFbbpLigK&#ybYsubRqd%G}n(RkB-YEc^L4wYJVM=_q2Sv8LCgRTn zIMgV?OmY!AvO$6-)ZQw=A#}7&f-~d}(JRO2@dAK!mjp}l4R7LTrZ2{PhAu%R*@#}h zEx}$gEef-We9NZd9+Dl(Neek;Fp>4s6wzk^Ebwx8PW~c!*vR{-_fcOZdKHzO78jJD z=Q(BrMI2U<+r?W&4c(*8Gus$Vpfgr*SWd>s8j<5HmrIKQhEH+G6|0@iz72B#@?PLv zvVv?EPn<#aP<(c(p_iD&avX4r9763u2Sg&ccA5h$D6UpnaRmJM4zQ(% z|Be8DKIUq7TTBzRr&UbVzSfy#ZE*+V`dAg)>(bH<%%Yw3nzA!j^(?LR4e+9Cah7NC z?ZdVB+J<*!egq(p#4j&E zcTXNa=B4j;Z>q1;ie^Wkl*1fsqJ6JH!`|) hQCD54`5O2|%pW!ITErRWewIvy;vCDNhvG^+{~vGUD^36a delta 1229 zcmXxjUr1DW6bJD0o9@h=>+jAV+toWWHvTIyL$lGDaV*jdBdv5QORB9g*)EzXnY%12 zN%&Gz57or4xJ4G`lT^?jsT-70Ei4rT39S@?T2Df>4-1i7LVITKY2eJ~e$P3-d+$8V z+)QL{CXx!;D?^c3_*UT;yRzg*fY&1u^ok-!d1ihVfcKpQ5z-}eM^XuBxHD*njpCCd zPno1NDuQyGa@!98Z|!ha9F@($r5u1xrvpxtT>&fa42V|eDJ2;M*b6fBiBHZvn=ebZO$c%h#B>+?q_#q=qacSCCy~4EL9A;jo$1$sCd8u2R;P1I%3D5Ek3rZT?j& z0PcpE$ERa(d*@&-OS^@j?7l2as$TKzD2p8AKx z3$M2F7wqAq8zLe(adN`Lky4aaKSu|(-u&EPx%h!dkGhu zA3K*hSQgNK+rLlWx3<5rr@cdmw(g$3pZ~wC*F|})#`LlEwTtG(waK74xQdl7@Ou7f z@GN`0>BP5Lz|V&q<8iy~2VQT6QRX2Y_G)e)#}aC(P;=cFm@Kf2FN@d$(~$vSl0751Eqmv@$Fk)&eZa z^t9T4U1S{iOA023`|MZ_EE&s*rI^Eg8H?{YDk`Jl>abC_h5O8R#r&E?JHf5e$? p9BJZv82wDKzP8BlH}f0Vf7ZNdp9>T|Dg0oDk}vaa;4EjskqrDDq1w?Aygzr zPYs2Bko3E{viEL4P0xp%+oi7ZHNULWCmhyPRM@?&tpQIX~_>hjY&0!fQ4N z5xcsgth%b^dG5GobWu}p?s5yl_fN&ba3YUw=jl9Yq{+`-qQ}dkk@{A6Jyy^!Wfm!4R=7izbsfK21;Kq~dkA|F*&+ys+mx(TelT6T zvq@fmdpE5wG85hRsguG38yr-i1`#wMLA;g>DWHW^NP~3HfnFKd$gnN#Y-3Z@k`<25 z8^8#eU;;B(AYQXVHrT)pdto0qAO~_G5AvY^3YF-5QN!<@8Q3N_D~{P>l@~`^;E=14 zE;?jW;((P~4%wZ8#w(Y+PJPEywbb^=rmEoB2o;E+fh0(VEkp{k7E+<>Yc#y0D4X5E2*c<_k{Mkh69Uba-N!06>C3+gNoTk1hONpX8ms!k|g;IGeA8QVsl`pW}*OkO(If_E8 gS+29~K0A*;@ZS{=<8p%&Tu=gT@F+PgrOUVf0&XcFHvj+t delta 819 zcmY+?ZAep57y#gVJloxMoBMEjH|J)X&5t{smR}iCW>~Eh!I4To{KDOwp`b!S^<#q2 zieN1S-zfT|{fp8R4n`jgB#S`7@Q*0!ACdZHAVLQAE*IE=hxgob&OPUF-gkKEBN;{! zyR!6Xd1d)T_H)&!Reu&6?HbfRvOtA8q)+GDmyI~80 zF+TCjty0^4x%*>WFcAso8%cD-5PQd4Au>k=n3<<07X3me&0`Hl1-w}0)1ZHydhr4S zLV6xsTc-|1#tr<_%5k27{T=Mx7%d!kqK##2&?>$5-_!Wy&R*DBCL%oXE0aUPZHg2~ ziFl+!0*cS6kp^i|3eq7xG9V)hZl~H-;7%YdD>S`eLTM-+iO7sBC<9qhCbA(rimyL} z9LR~X(P895IVhJ+FXUa=OuXFpD(ZgJC0>0HSPkOZ@1e!8c&Qv9%Oh2)V|Y~jv_>5`iX;(kdZZ3@ zL1Iu=!kR~_fFX}$fSog$9ne2+DP)G0^nAjWilv7xy!y~Zsg)coQsA4Uw>S}Nl4@-S cb5|q>{wwSdmNass0#t}RsE9e6i&w|~0FDK8 delta 77 zcmX?Oe#U$Q3o{%4Cl7wDgOhofO_`JzxfW8Y>&VRshEY6b=dDFz1J dLLdzUvgtrVf`P#{Zu3O()l7`3n{B1~839HS6Dj}z diff --git a/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/mrcImageOperation.sharedo b/hostdepend/X86MAC64/src/Objects/DataManip/mrcImage/src/X86MAC64/mrcImageOperation.sharedo index 5f2532a86f654d389150766335a7f6054ef97c8f..51237cd58036127ed97eb1c36bfa1026c5ad5c16 100644 GIT binary patch delta 93 zcmbOcFe6~Y7D>j;&08f8a5H93E>n$_%q+`HNlkI83`$MRVTjMkElT#xO-xU9$(*dH ZE;X4=Z5L48K{Xc{WOaI}8R$yC0{~a$A~OI0 delta 93 zcmbOcFe6~Y7D>j`&08f8a5JV(E>n$_OfAbyNlkI83`$MRVTjMkElT#xO-xU9Nu8{y ZE;X4=Z5L48K{Xc{WOaI}8R$yC0{~J@A{PJv diff --git a/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/.Depend b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/.Depend new file mode 100644 index 0000000000..afc8858afe --- /dev/null +++ b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/.Depend @@ -0,0 +1,199 @@ +argCheck.o: argCheck.c /usr/include/stdio.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_types/_va_list.h \ + /usr/include/sys/_types/_size_t.h /usr/include/sys/_types/_null.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/stdlib.h /usr/include/sys/wait.h \ + /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \ + /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \ + /usr/include/machine/signal.h /usr/include/i386/signal.h \ + /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \ + /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_wchar_t.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/___offsetof.h \ + /usr/include/sys/_types/_dev_t.h /usr/include/sys/_types/_mode_t.h \ + /Users/tacyas/Eos/include/string.h /usr/include/math.h ../inc/config.h \ + ../inc/../inc/mrcImageDividedByFile.h \ + /Users/tacyas/Eos/include/genUtil.h /Users/tacyas/Eos/include/File.h \ + /Users/tacyas/Eos/include/Memory.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h +init.o: init.c /usr/include/stdio.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_types/_va_list.h \ + /usr/include/sys/_types/_size_t.h /usr/include/sys/_types/_null.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/stdlib.h /usr/include/sys/wait.h \ + /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \ + /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \ + /usr/include/machine/signal.h /usr/include/i386/signal.h \ + /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \ + /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_wchar_t.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/___offsetof.h \ + /usr/include/sys/_types/_dev_t.h /usr/include/sys/_types/_mode_t.h \ + /Users/tacyas/Eos/include/string.h /usr/include/math.h ../inc/config.h \ + ../inc/../inc/mrcImageDividedByFile.h \ + /Users/tacyas/Eos/include/genUtil.h /Users/tacyas/Eos/include/File.h \ + /Users/tacyas/Eos/include/Memory.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \ + /usr/include/limits.h /usr/include/machine/limits.h \ + /usr/include/i386/limits.h /usr/include/i386/_limits.h \ + /usr/include/sys/syslimits.h +mrcImageDividedByFile.o: mrcImageDividedByFile.c /usr/include/stdio.h \ + /usr/include/sys/cdefs.h /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_types/_va_list.h \ + /usr/include/sys/_types/_size_t.h /usr/include/sys/_types/_null.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/stdlib.h /usr/include/sys/wait.h \ + /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \ + /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \ + /usr/include/machine/signal.h /usr/include/i386/signal.h \ + /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \ + /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_wchar_t.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/___offsetof.h \ + /usr/include/sys/_types/_dev_t.h /usr/include/sys/_types/_mode_t.h \ + /Users/tacyas/Eos/include/string.h /usr/include/math.h ../inc/config.h \ + ../inc/../inc/mrcImageDividedByFile.h \ + /Users/tacyas/Eos/include/genUtil.h \ + /Users/tacyas/Eos/include/mrcImage.h \ + /Users/tacyas/Eos/include/ctfInfo.h /Users/tacyas/Eos/include/Vector.h \ + /Users/tacyas/Eos/include/Matrix3D.h /Users/tacyas/Eos/include/Array.h +usage.o: usage.c /usr/include/stdio.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_types/_va_list.h \ + /usr/include/sys/_types/_size_t.h /usr/include/sys/_types/_null.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/stdlib.h /usr/include/sys/wait.h \ + /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \ + /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \ + /usr/include/machine/signal.h /usr/include/i386/signal.h \ + /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \ + /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_wchar_t.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/___offsetof.h \ + /usr/include/sys/_types/_dev_t.h /usr/include/sys/_types/_mode_t.h \ + ../inc/config.h ../inc/../inc/mrcImageDividedByFile.h +util.o: util.c /usr/include/stdio.h /usr/include/sys/cdefs.h \ + /usr/include/sys/_symbol_aliasing.h \ + /usr/include/sys/_posix_availability.h /usr/include/Availability.h \ + /usr/include/AvailabilityInternal.h /usr/include/_types.h \ + /usr/include/sys/_types.h /usr/include/machine/_types.h \ + /usr/include/i386/_types.h /usr/include/sys/_types/_va_list.h \ + /usr/include/sys/_types/_size_t.h /usr/include/sys/_types/_null.h \ + /usr/include/sys/_types/_off_t.h /usr/include/sys/_types/_ssize_t.h \ + /usr/include/secure/_stdio.h /usr/include/secure/_common.h \ + /usr/include/stdlib.h /usr/include/sys/wait.h \ + /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \ + /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \ + /usr/include/machine/signal.h /usr/include/i386/signal.h \ + /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \ + /usr/include/mach/i386/_structs.h \ + /usr/include/sys/_types/_sigaltstack.h \ + /usr/include/sys/_types/_ucontext.h \ + /usr/include/sys/_types/_pthread_attr_t.h \ + /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_uid_t.h \ + /usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \ + /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \ + /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \ + /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \ + /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \ + /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \ + /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \ + /usr/include/machine/endian.h /usr/include/i386/endian.h \ + /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \ + /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \ + /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \ + /usr/include/sys/_types/_wchar_t.h /usr/include/machine/types.h \ + /usr/include/i386/types.h /usr/include/sys/_types/___offsetof.h \ + /usr/include/sys/_types/_dev_t.h /usr/include/sys/_types/_mode_t.h \ + ../inc/config.h ../inc/../inc/mrcImageDividedByFile.h diff --git a/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/Makefile b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/Makefile new file mode 100755 index 0000000000..ec6124702f --- /dev/null +++ b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/Makefile @@ -0,0 +1,114 @@ +include $(EOS_HOME)/src/$(WORLDNAME)/$(CLASSNAME)/$(OBJECTNAME)/Config/Define.inc +include $(EOS_HOME)/src/$(WORLDNAME)/$(CLASSNAME)/Config/Define.inc +include $(EOS_HOME)/src/$(WORLDNAME)/Config/Define.inc +include $(EOS_HOME)/src/Config/DefineTool.inc + +LIBFILES = \ + $(LIBPREFIX)EosObjects$(LIBSUFFIX) + +LIBFILESDEBUG = \ + $(LIBPREFIX)EosObjects.debug$(LIBSUFFIX) + +SRCC = \ + $(OBJECTNAME).c \ + init.c \ + argCheck.c \ + usage.c \ + util.c + +SRCCXX = \ + $(OBJECTNAME).cc \ + init.cc \ + argCheck.cc \ + usage.cc \ + util.cc + +MODULES = \ + $(OBJECTNAME).o \ + init.o \ + argCheck.o \ + usage.o \ + util.o + +REALMODULES = \ + $(OSTYPE)/$(OBJECTNAME).o \ + $(OSTYPE)/init.o \ + $(OSTYPE)/argCheck.o \ + $(OSTYPE)/usage.o \ + $(OSTYPE)/util.o + +MODULESDEBUG = \ + $(OBJECTNAME).debugo \ + init.debugo \ + argCheck.debugo \ + usage.debugo \ + util.debugo + +MODULESCUDAGDB = \ + $(OBJECTNAME).cudagdb.o \ + init.cudagdb.o \ + argCheck.cudagdb.o \ + usage.cudagdb.o \ + util.cudagdb.o + +REALMODULESDEBUG = \ + $(OSTYPE)/$(OBJECTNAME).debugo \ + $(OSTYPE)/init.debugo \ + $(OSTYPE)/argCheck.debugo \ + $(OSTYPE)/usage.debugo \ + $(OSTYPE)/util.debugo + + +$(OBJECTNAME): $(MODULES) $(LIBFILES) + @if [ -f $(VPATH)/$(OBJECTNAME).c ] ; \ + then \ + echo $(CC) $(CCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + $(CC) $(CCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + fi + @if [ -f $(VPATH)/$(OBJECTNAME).cc ] ; \ + then \ + echo $(CXX) $(CCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + $(CXX) $(CCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + fi + @if [ -f $(VPATH)/$(OBJECTNAME).ccm ] ; \ + then \ + echo "MICO"; \ + echo $(MICOLD) $(CCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + $(MICOLD) $(CCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + fi + @if [ -f $(VPATH)/$(OBJECTNAME).cu ] ; \ + then \ + echo $(NVCC) $(NVCCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) $(CUDALIB) $(CUDAINC) -o $@ ; \ + $(NVCC) $(NVCCOPTS) $(MODULES) $(LIBFILES) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) $(CUDALIB) $(CUDAINC) -o $@ ; \ + fi + + +$(OBJECTNAME).debug: $(MODULESDEBUG) $(LIBFILESDEBUG) + @if [ -f $(VPATH)/$(OBJECTNAME).c ] ; \ + then \ + echo $(CC) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + $(CC) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + fi + @if [ -f $(VPATH)/$(OBJECTNAME).cc ] ; \ + then \ + echo $(CXX) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + $(CXX) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + fi + @if [ -f $(VPATH)/$(OBJECTNAME).ccm ] ; \ + then \ + echo "MICO"; \ + echo $(MICOLD) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + $(MICOLD) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + fi + @if [ -f $(VPATH)/$(OBJECTNAME).cu ] ; \ + then \ + echo $(CC) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + $(CC) $(CCOPTSDEBUG) $(MODULESDEBUG) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ ; \ + fi + +$(OBJECTNAME).cudagdb: $(MODULESCUDAGDB) $(LIBFILESDEBUG) + echo $(NVCC) "$(NVCCOPTSCUDAGDB) $(MODULESCUDAGDB) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@" + $(NVCC) $(NVCCOPTSCUDAGDB) $(MODULESCUDAGDB) $(LIBFILESDEBUG) $(EXTRA_LIB) $(KHOROS_LIBS) $(LIBPVM) $(STANDARDLIB) $(HOSTDEPENDENTLIB) -o $@ + +include ./.Depend +include $(EOS_HOME)/src/$(WORLDNAME)/$(CLASSNAME)/$(OBJECTNAME)/Config/Target.inc diff --git a/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/X86MAC64 b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/X86MAC64 new file mode 120000 index 0000000000..8269935d9b --- /dev/null +++ b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/X86MAC64 @@ -0,0 +1 @@ +../../../../../hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64 \ No newline at end of file diff --git a/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/mrcImageDividedByFile b/hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64/mrcImageDividedByFile new file mode 100755 index 0000000000000000000000000000000000000000..518149cfe02370ad2d17bbfb713c12db70ca62dd GIT binary patch literal 102960 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 literal 0 HcmV?d00001 diff --git a/include/mrcImage.h b/include/mrcImage.h index 772453c845..773d165040 100644 --- a/include/mrcImage.h +++ b/include/mrcImage.h @@ -716,11 +716,11 @@ extern int IsFFT(mrcImage* mrc, char* message, mrcImageParaTypeInteger mode); extern void mrcImageInfoSet(mrcImage* mrc, FILE* fptIn, FILE* fptOut, long mode); /* in mrcImageOperation.c */ -extern void lmrcImageDevidedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2); +extern void lmrcImageDividedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2); extern void lmrcImagetMapForZero(mrcImage* t, mrcImage* avg, mrcImage* se); extern void lmrcImageSN(mrcImage* sn, mrcImage* avg, mrcImage* sig); -extern void lmrcImageDevidedByReal(mrcImage* img, double d); -extern void lmrcImageDevidedByRealForOnlyPositive(mrcImage* img, double d); +extern void lmrcImageDividedByReal(mrcImage* img, double d); +extern void lmrcImageDividedByRealForOnlyPositive(mrcImage* img, double d); extern void lmrcImageAddedByReal(mrcImage* img, double d); extern void lmrcImageStdDev(mrcImage* sig, mrcImage* avg, mrcImage* avg2, long num); extern void lmrcImageStdErr(mrcImage* sig, mrcImage* avg, mrcImage* avg2, long num); diff --git a/src/Objects/DataManip/mrcImage/doc/mrcImage.html b/src/Objects/DataManip/mrcImage/doc/mrcImage.html index 83611cb2ab..a9090b6dd1 100755 --- a/src/Objects/DataManip/mrcImage/doc/mrcImage.html +++ b/src/Objects/DataManip/mrcImage/doc/mrcImage.html @@ -103,305 +103,6 @@

Information from source codes

-../src/fftn.c:
-
-../src/lmrcFETnormalizeBySD.c:
-
-../src/lmrcFFTExpression.c:
-
-../src/lmrcFFTFGconj.c:
-
-../src/lmrcFFTFxG.c:
-
-../src/lmrcFFTInfo.c:
-
-../src/lmrcImage3DWindowing.c:
-
-../src/lmrcImageAddValue.c:
-
-../src/lmrcImageAsProbability.c:
-
-../src/lmrcImageAverage.c:
-
-../src/lmrcImageBandPassFilter.c:
-
-../src/lmrcImageBilateralFilter.c:
-
-../src/lmrcImageBinarization.c:
-
-../src/lmrcImageBoundaryInfo.c:
-
-../src/lmrcImageCalcArea.c:
-
-../src/lmrcImageCenterGet.c:
-
-../src/lmrcImageCentre.c:
-
-../src/lmrcImageClosing.c:
-
-../src/lmrcImageClusterAnalysis.c:
-
-../src/lmrcImageCommonLine.c:
-
-../src/lmrcImageConnection.c:
-
-../src/lmrcImageConnectivityNumberCalc.c:
-
-../src/lmrcImageContourSurface.c:
-
-../src/lmrcImageContraction.c:
-
-../src/lmrcImageCorrelation.c:
-     $lmrcImageEuclidDistanceCalc:  Calculate Euclid distance between two images $
-     $arg: in1:  input mrcImage1 $
-     $arg: in2:  input mrcImage2 $
-     $arg: mode: input int $
-     $mode: 0 Sum of SQR $
-     $mode: 1 Distance $
-     $return: EuclidDistance $
-
-../src/lmrcImageCorrelationinSpace.c:
-
-../src/lmrcImageCorrelationPVM.c:
-
-../src/lmrcImageCorrelationWithCTFCompensation.c:
-
-../src/lmrcImageCrystalCreate.c:
-
-../src/lmrcImageCTFCompensation.c:
-
-../src/lmrcImageCTFDetermination.c:
-
-../src/lmrcImageCTFObservation.c:
-
-../src/lmrcImageCTFSN.c:
-
-../src/lmrcImageCVE.c:
-
-../src/lmrcImageDataMaxAndMinGetByImage.c:
-
-../src/lmrcImageDataStraightCopy.c:
-
-../src/lmrcImageDensity.c:
-
-../src/lmrcImageDensityInverse.c:
-
-../src/lmrcImageDensityNormalizationByImage.c:
-
-../src/lmrcImageDilation.c:
-
-../src/lmrcImageDistanceConversion.c:
-
-../src/lmrcImageEdgeAverage.c:
-
-../src/lmrcImageEdge.c:
-
-../src/lmrcImageErosion.c:
-
-../src/lmrcImageFeatureExtraction.c:
-
-../src/lmrcImageFeatureExtractionCoOccurrence.c:
-
-../src/lmrcImageFeatureExtractionRunLength.c:
-
-../src/lmrcImageFFT.c:
-
-../src/lmrcImageFilterCreate.c:
-
-../src/lmrcImageFirstNoiseReductionByRelaxation.c:
-
-../src/lmrcImageFOMCalc.c:
-
-../src/lmrcImageFourierPowerSpectrum.c:
-
-../src/lmrcImageFourierShellCorrelation.c:
-
-../src/lmrcImageHighlighting.c:
-
-../src/lmrcImageHighPassFilter.c:
-
-../src/lmrcImageLabeling.c:
-
-../src/lmrcImageLowPassFilter.c:
-
-../src/lmrcImageMasking.c:
-
-../src/lmrcImageMaxDataGet.c:
-
-../src/lmrcImageMirroring.c:
-     $lmrcImageMirroring: (mrcImage* out, mrcImage* in, lmrcImageMirroring mode) $
-
-../src/lmrcImageModeChange.c:
-
-../src/lmrcImageModelCreate.c:
-
-../src/lmrcImageMontageCreate.c:
-
-../src/lmrcImageMorphology.c:
-
-../src/lmrcImageMove.c:
-
-../src/lmrcImageMultiCTFCompensation.c:
-
-../src/lmrcImageMultiplying.c:
-
-../src/lmrcImageNormalizing.c:
-
-../src/lmrcImageOneLineSimilarityCalc.c:
-
-../src/lmrcImageOpening.c:
-
-../src/lmrcImagePad.c:
-
-../src/lmrcImagePartImageSegmentation.c:
-
-../src/lmrcImagePixelSummationOfProbabilityGetByImage.c:
-
-../src/lmrcImagePosterization.c:
-
-../src/lmrcImageProjection.c:
-
-../src/lmrcImageProportionalDensityLevelSetByImage.c:
-
-../src/lmrcImageRadialDistribution.c:
-
-../src/lmrcImageRhoFiltering.c:
-
-../src/lmrcImageROI2D.c:
-
-../src/lmrcImageROI3D.c:
-
-../src/lmrcImageROInotChangeHeaderLength.c:
-
-../src/lmrcImageRotation.c:
-
-../src/lmrcImageSamplingUnitChange.c:
-
-../src/lmrcImageSecondNoiseReductionByRelaxation.c:
-
-../src/lmrcImageSecondNoiseReductionByRelaxationDijDimensionSet.c:
-
-../src/lmrcImageSecondNoiseReductionByRelaxationDijValueCalculate.c:
-
-../src/lmrcImageSecondNoiseReductionByRelaxationDijValueSet.c:
-
-../src/lmrcImageSecondNoiseReductionByRelaxationQValueSet.c:
-
-../src/lmrcImageSecondNoiseReductionByRelaxationRValueSet.c:
-
-../src/lmrcImagesFTest.c:
-
-../src/lmrcImageShapePCA.c:
-
-../src/lmrcImageShift.c:
-
-../src/lmrcImageShrink.c:
-
-../src/lmrcImageSigmaCalculate.c:
-
-../src/lmrcImageSinogram.c:
-
-../src/lmrcImageSinogramCorrelation.c:
-
-../src/lmrcImageSinogramFFT.c:
-
-../src/lmrcImageSmoothing.c:
-
-../src/lmrcImageSolventFlattening.c:
-
-../src/lmrcImageSphere.c:
-
-../src/lmrcImageSplit.c:
-
-../src/lmrcImageSSDA.c:
-
-../src/lmrcImagesStatDataGet.c:
-
-../src/lmrcImagesTTest.c:
-
-../src/lmrcImageStudentCalculate.c:
-
-../src/lmrcImageSubtractionCalc.c:
-
-../src/lmrcImageSummationCalculate.c:
-
-../src/lmrcImagesVarianceAnalysis.c:
-
-../src/lmrcImagesVarianceMap.c:
-
-../src/lmrcImageSymmetryFind.c:
-
-../src/lmrcImageTfunction.c:
-
-../src/lmrcImageTrans.c:
-
-../src/lmrcImageTransformDescartesIntoPolar.c:
-
-../src/lmrcImageTriming.c:
-
-../src/lmrcImageVolumeCalc.c:
-
-../src/lmrcImageWindowing.c:
-
-../src/lmrcSinogramFET.c:
-
-../src/lmrcSinogramFETcalcWeight.c:
-
-../src/lmrcSinogramFETcorrelationMap.c:
-
-../src/lmrcSinogramFETnormalizedMap.c:
-
-../src/lmrcSinogramFETPCA.c:
-
-../src/lmrcSinogramFETreferredCorrelation.c:
-
-../src/lmrcSinogramFETsmoothParameterMatching.c:
-
-../src/mrcImageCheckFFT.c:
-
-../src/mrcImageCheckSameSize.c:
-
-../src/mrcImageCopy.c:
-
-../src/mrcImageDataSet.c:
-
-../src/mrcImageError.c:
-
-../src/mrcImagefuncmin.c:
-
-../src/mrcImageGet.c:
-
-../src/mrcImageInfo.c:
-
-../src/mrcImageInit.c:
-
-../src/mrcImageOperation.c:
-
-../src/mrcImagePrint.c:
-
-../src/mrcImagePVM.c:
-
-../src/mrcImageRead.c:
-
-../src/mrcImageSectionGet.c:
-
-../src/mrcImageSectionSet.c:
-
-../src/mrcImageSet.c:
-
-../src/mrcImageTailer.c:
-
-../src/mrcImageToIntImage.c:
-
-../src/mrcImageUtil.c:
-
-../src/mrcImageUtilityforVariance.c:
-
-../src/mrcImageWrite2.c:
-
-../src/mrcImageWrite.c:
-
-../src/mrcRefUtil.c:
 

@@ -1126,11 +827,11 @@ extern int IsFFT(mrcImage* mrc, char* message, mrcImageParaTypeInteger mode); extern void mrcImageInfoSet(mrcImage* mrc, FILE* fptIn, FILE* fptOut, long mode); /* in mrcImageOperation.c */ -extern void lmrcImageDevidedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2); +extern void lmrcImageDividedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2); extern void lmrcImagetMapForZero(mrcImage* t, mrcImage* avg, mrcImage* se); extern void lmrcImageSN(mrcImage* sn, mrcImage* avg, mrcImage* sig); -extern void lmrcImageDevidedByReal(mrcImage* img, double d); -extern void lmrcImageDevidedByRealForOnlyPositive(mrcImage* img, double d); +extern void lmrcImageDividedByReal(mrcImage* img, double d); +extern void lmrcImageDividedByRealForOnlyPositive(mrcImage* img, double d); extern void lmrcImageAddedByReal(mrcImage* img, double d); extern void lmrcImageStdDev(mrcImage* sig, mrcImage* avg, mrcImage* avg2, long num); extern void lmrcImageStdErr(mrcImage* sig, mrcImage* avg, mrcImage* avg2, long num); diff --git a/src/Objects/DataManip/mrcImage/inc/mrcImage.h b/src/Objects/DataManip/mrcImage/inc/mrcImage.h index 772453c845..773d165040 100755 --- a/src/Objects/DataManip/mrcImage/inc/mrcImage.h +++ b/src/Objects/DataManip/mrcImage/inc/mrcImage.h @@ -716,11 +716,11 @@ extern int IsFFT(mrcImage* mrc, char* message, mrcImageParaTypeInteger mode); extern void mrcImageInfoSet(mrcImage* mrc, FILE* fptIn, FILE* fptOut, long mode); /* in mrcImageOperation.c */ -extern void lmrcImageDevidedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2); +extern void lmrcImageDividedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2); extern void lmrcImagetMapForZero(mrcImage* t, mrcImage* avg, mrcImage* se); extern void lmrcImageSN(mrcImage* sn, mrcImage* avg, mrcImage* sig); -extern void lmrcImageDevidedByReal(mrcImage* img, double d); -extern void lmrcImageDevidedByRealForOnlyPositive(mrcImage* img, double d); +extern void lmrcImageDividedByReal(mrcImage* img, double d); +extern void lmrcImageDividedByRealForOnlyPositive(mrcImage* img, double d); extern void lmrcImageAddedByReal(mrcImage* img, double d); extern void lmrcImageStdDev(mrcImage* sig, mrcImage* avg, mrcImage* avg2, long num); extern void lmrcImageStdErr(mrcImage* sig, mrcImage* avg, mrcImage* avg2, long num); diff --git a/src/Objects/DataManip/mrcImage/src/lmrcImageAverage.c b/src/Objects/DataManip/mrcImage/src/lmrcImageAverage.c index acb9b13f70..e1a33afa10 100644 --- a/src/Objects/DataManip/mrcImage/src/lmrcImageAverage.c +++ b/src/Objects/DataManip/mrcImage/src/lmrcImageAverage.c @@ -25,7 +25,7 @@ lmrcImageAverage(mrcImage* out, mrcImage* in, int n, int mode) lmrcImageAdd(out, &(in[i]), &num); } if(num==n) { - lmrcImageDevidedByReal(out, (double)num); + lmrcImageDividedByReal(out, (double)num); } else { fprintf(stderr, "Something wrong: n %d != num %d\n", n, num); } diff --git a/src/Objects/DataManip/mrcImage/src/lmrcImageMontageCreate.c b/src/Objects/DataManip/mrcImage/src/lmrcImageMontageCreate.c index 17185fd8b2..c1b4eb4e92 100755 --- a/src/Objects/DataManip/mrcImage/src/lmrcImageMontageCreate.c +++ b/src/Objects/DataManip/mrcImage/src/lmrcImageMontageCreate.c @@ -81,7 +81,7 @@ lmrcImageMontageCreate(mrcImage* out, mrcImage* in, int imageNum, lmrcImageMonta 0 1 2 - llinfo[shotID].avg[Edge][Devide] + llinfo[shotID].avg[Edge][Divide] */ avg[6] = sqrt((llinfo[6].avg[0][1]/(llinfo[3].avg[2][1]/(llinfo[3].avg[1][0]/llinfo[4].avg[3][0]))) diff --git a/src/Objects/DataManip/mrcImage/src/mrcImageOperation.c b/src/Objects/DataManip/mrcImage/src/mrcImageOperation.c index e2ceb03778..57ee49da88 100755 --- a/src/Objects/DataManip/mrcImage/src/mrcImageOperation.c +++ b/src/Objects/DataManip/mrcImage/src/mrcImageOperation.c @@ -60,7 +60,7 @@ lmrcImageConvolution(mrcImage* out, mrcImage* in, mrcImage* kernel, int mode) } void -lmrcImageDevidedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2) +lmrcImageDividedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2) { long ix, iy, iz; double ftmp1, ftmp2; @@ -68,7 +68,7 @@ lmrcImageDevidedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2) if( i1->HeaderN.x!=i2->HeaderN.x || i1->HeaderN.y!=i2->HeaderN.y || i1->HeaderN.z!=i2->HeaderN.z ) { - fprintf(stderr, "ImageSize is different in lmrcImageDevidedByImage\n"); + fprintf(stderr, "ImageSize is different in lmrcImageDividedByImage\n"); exit(EXIT_FAILURE); } img->Header = i1->Header; @@ -111,17 +111,17 @@ lmrcImageDevidedByImage(mrcImage* img, mrcImage* i1, mrcImage* i2) void lmrcImagetMapForZero(mrcImage* t, mrcImage* avg, mrcImage* se) { - lmrcImageDevidedByImage(t, avg, se); + lmrcImageDividedByImage(t, avg, se); } void lmrcImageSN(mrcImage* sn, mrcImage* avg, mrcImage* sig) { - lmrcImageDevidedByImage(sn, avg, sig); + lmrcImageDividedByImage(sn, avg, sig); } void -lmrcImageDevidedByReal(mrcImage* img, double d) +lmrcImageDividedByReal(mrcImage* img, double d) { long ix, iy, iz; double ftmp; @@ -152,7 +152,7 @@ lmrcImageDevidedByReal(mrcImage* img, double d) } void -lmrcImageDevidedByRealForOnlyPositive(mrcImage* img, double d) +lmrcImageDividedByRealForOnlyPositive(mrcImage* img, double d) { long ix, iy, iz; double ftmp; @@ -255,7 +255,7 @@ void lmrcImageStdErr(mrcImage* se, mrcImage* avg, mrcImage* avg2, long number) { lmrcImageStdDev(se, avg, avg2, number); - lmrcImageDevidedByReal(se, number); + lmrcImageDividedByReal(se, number); } void diff --git a/src/Tools/Config/Define.inc b/src/Tools/Config/Define.inc index 6e0025b483..0b977b19cd 100755 --- a/src/Tools/Config/Define.inc +++ b/src/Tools/Config/Define.inc @@ -126,3 +126,5 @@ WORLDNAME=Tools WORLDNAME=Tools WORLDNAME=Tools WORLDNAME=Tools +WORLDNAME=Tools +WORLDNAME=Tools diff --git a/src/Tools/mrcImage/.Source b/src/Tools/mrcImage/.Source index 7030321e82..275eca2a1d 100644 --- a/src/Tools/mrcImage/.Source +++ b/src/Tools/mrcImage/.Source @@ -95,6 +95,7 @@ mrcImageDisplayDensityAsTempFactor \ mrcImageDistanceConversion \ mrcImageDivideInfoForTomography \ mrcImageDivideIntoTwoImages \ +mrcImageDividedByFile \ mrcImageEdgeEnhancement \ mrcImageEdgeImageGet \ mrcImageEnhancementWithFuzzySets \ diff --git a/src/Tools/mrcImage/.Source.org b/src/Tools/mrcImage/.Source.org index 61f947a98e..7030321e82 100644 --- a/src/Tools/mrcImage/.Source.org +++ b/src/Tools/mrcImage/.Source.org @@ -128,6 +128,7 @@ mrcImageHighPassFilter \ mrcImageHighlighting \ mrcImageInfo \ mrcImageLabeling \ +mrcImageLogicalOperation \ mrcImageLowPassFilter \ mrcImageMagnificationChange \ mrcImageMake2DArrayImage \ diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/Config/Define.inc b/src/Tools/mrcImage/mrcImageDividedByFile/Config/Define.inc new file mode 100755 index 0000000000..2684a0555f --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/Config/Define.inc @@ -0,0 +1,4 @@ +OBJECTNAME = mrcImageDividedByFile +EXTRA_LIB = +EXTRA_CCOPTS = +EXTRA_INC = diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/Config/OptionControlFile b/src/Tools/mrcImage/mrcImageDividedByFile/Config/OptionControlFile new file mode 100755 index 0000000000..d837ee084a --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/Config/OptionControlFile @@ -0,0 +1,7 @@ +# OptionControlFile +# FileFormat +"-i1","-i[nput]1","Input: In1","Essential","1","1","In1","inFile::mrcImage","NULL" +"-i2","-i[nput]2","Input: In2","Essential","1","1","In2","inFile::mrcImage","NULL" +"-o","-o[utput]","Output: In1/In2","Essential","1","1","Out","outFile::mrcImage","NULL" +"-c","-c[onfig]","ConfigurationFile","Optional","1","1","configFile","inFile","NULL" +"-m","-m[ode]","Mode","Optional","1","1","mode","Integer","0" diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/Config/Target.inc b/src/Tools/mrcImage/mrcImageDividedByFile/Config/Target.inc new file mode 100755 index 0000000000..e69de29bb2 diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/Makefile b/src/Tools/mrcImage/mrcImageDividedByFile/Makefile new file mode 120000 index 0000000000..ef1f6300ba --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/Makefile @@ -0,0 +1 @@ +/Users/tacyas/Eos/src/Config/Template/ToolsTemplate.Dir/Makefile \ No newline at end of file diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/doc/Makefile b/src/Tools/mrcImage/mrcImageDividedByFile/doc/Makefile new file mode 120000 index 0000000000..d75d7539e2 --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/doc/Makefile @@ -0,0 +1 @@ +/Users/tacyas/Eos/src/Config/Template/ToolsTemplate.Dir/doc/Makefile \ No newline at end of file diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/inc/config.h b/src/Tools/mrcImage/mrcImageDividedByFile/inc/config.h new file mode 100755 index 0000000000..f04572e250 --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/inc/config.h @@ -0,0 +1,6 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#include "../inc/mrcImageDividedByFile.h" + +#endif /* CONFIG_H */ diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/inc/mrcImageDividedByFile.h b/src/Tools/mrcImage/mrcImageDividedByFile/inc/mrcImageDividedByFile.h new file mode 100755 index 0000000000..fffd59966f --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/inc/mrcImageDividedByFile.h @@ -0,0 +1,50 @@ +#ifndef MRCIMAGEDIVIDEDBYFILE_H +#define MRCIMAGEDIVIDEDBYFILE_H +#include +#include + +#define OPTION_FLAG '-' +#define OPTION_FLAG_POS (0) +#define OPTION_POS (1) + + + + +typedef struct mrcImageDividedByFileInfo { + long flagRedirect; + + long flagIn1; + char* In1; + FILE* fptIn1; + + long flagIn2; + char* In2; + FILE* fptIn2; + + long flagOut; + char* Out; + FILE* fptOut; + + long flagconfigFile; + char* configFile; + FILE* fptconfigFile; + + long flagmode; + long mode; + +} mrcImageDividedByFileInfo; +#ifdef __cplusplus +extern "C" { +#endif +extern void argCheck(mrcImageDividedByFileInfo* info, int argc, char* avgv[]); +extern void khorosInit(int argc, char* avgv[]); +extern void init0(mrcImageDividedByFileInfo* info); +extern void init1(mrcImageDividedByFileInfo* info); +extern void usage(char* usage); +extern void additionalUsage(void); +extern void htmlBeforeUsage(char* usage); +extern void htmlAfterUsage(char* usage); +#ifdef __cplusplus +}; +#endif +#endif /* MRCIMAGEDIVIDEDBYFILE_H */ diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/.Depend b/src/Tools/mrcImage/mrcImageDividedByFile/src/.Depend new file mode 100755 index 0000000000..e69de29bb2 diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/.Source b/src/Tools/mrcImage/mrcImageDividedByFile/src/.Source new file mode 100755 index 0000000000..e69de29bb2 diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/Makefile b/src/Tools/mrcImage/mrcImageDividedByFile/src/Makefile new file mode 100755 index 0000000000..7beb110976 --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/Makefile @@ -0,0 +1,427 @@ +include ../Config/Define.inc +include ../../Config/Define.inc +include ../../../Config/Define.inc +include ../../../../Config/Define.inc + +EOSHOME=../../../../../ +DSTDIR=$(EOSHOME)/bin +DSTDOC=$(EOSHOME)/doc +DSTTAR=$(EOSHOME)/tar + +INCFILES = + +LIBFILES = \ + $(LIBPREFIX)EosObjects$(LIBSUFFIX) + +LIBFILESDEBUG = \ + $(LIBPREFIX)EosObjects.debug$(LIBSUFFIX) + +SRCC = \ + $(OBJECTNAME).c \ + init.c \ + argCheck.c \ + usage.c \ + util.c \ + +SRCCXX = \ + $(OBJECTNAME).cc \ + init.cc \ + argCheck.cc \ + usage.cc \ + util.cc \ + +MODULES = \ + $(OBJECTNAME).o \ + init.o \ + argCheck.o \ + usage.o \ + util.o \ + +REALMODULES = \ + $(OSTYPE)/$(OBJECTNAME).o \ + $(OSTYPE)/init.o \ + $(OSTYPE)/argCheck.o \ + $(OSTYPE)/usage.o \ + $(OSTYPE)/util.o + +MODULESDEBUG = \ + $(OBJECTNAME).debugo \ + init.debugo \ + argCheck.debugo \ + usage.debugo \ + util.debugo \ + +REALMODULESDEBUG = \ + $(OSTYPE)/$(OBJECTNAME).debugo \ + $(OSTYPE)/init.debugo \ + $(OSTYPE)/argCheck.debugo \ + $(OSTYPE)/usage.debugo \ + $(OSTYPE)/util.debugo + + +all: $(OSTYPE)/$(OBJECTNAME) + if [ ! -L $(OSTYPE) ] ; then \ + moveHostdependent; \ + fi + +debug: $(OSTYPE)/$(OBJECTNAME).debug + +cudagdb: $(OSTYPE)/$(OBJECTNAME).cudagdb + + +$(OSTYPE)/$(OBJECTNAME):: + @$(RM) -f $(OSTYPE)/Makefile ; \ + $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \ + cd $(OSTYPE); \ + $(MAKE) $(OBJECTNAME) WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME) + +$(OSTYPE)/$(OBJECTNAME).debug:: + @$(RM) -f $(OSTYPE)/Makefile ; \ + $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \ + cd $(OSTYPE); \ + $(MAKE) $(OBJECTNAME).debug WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME) + +$(OSTYPE)/$(OBJECTNAME).cudagdb:: + @$(RM) -f $(OSTYPE)/Makefile ; \ + $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \ + cd $(OSTYPE); \ + $(MAKE) $(OBJECTNAME).cudagdb WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME) + +cvsupdate:: + cvs -d $(EOS_CVSROOT) update -d + +cvscommit:: + cvs -d $(EOS_CVSROOT) commit + +edit: + @if [ -r $(OBJECTNAME).c ]; \ + then \ + sccsEdit $(OBJECTNAME).c; \ + else \ + echo "Source files are already editable"; \ + fi + @if [ -r wish/$(OBJECTNAME).wish ]; \ + then \ + cd wish; sccsEdit $(OBJECTNAME).wish; \ + else \ + echo "Source files (wish) are already editable."; \ + fi + @if [ -r ruby/$(OBJECTNAME).rb ]; \ + then \ + cd ruby; sccsEdit $(OBJECTNAME).rb; \ + else \ + echo "Source files (ruby) are already editable."; \ + fi + @if [ -r perl/$(OBJECTNAME).pl ]; \ + then \ + cd perl; sccsEdit $(OBJECTNAME).pl ; \ + else \ + echo "Source files (perl) are already editable."; \ + fi + @if [ -r ../Config/OptionControlFile ]; \ + then \ + cd ../Config; sccsEdit OptionControlFile; \ + else \ + echo "OptionControlFile are already editable."; \ + fi + +unedit: + @if [ -w $(OBJECTNAME).c ]; \ + then \ + sccsUnedit $(OBJECTNAME).c; \ + else \ + echo "Source files are not editable"; \ + fi + @if [ -w wish/$(OBJECTNAME).wish ]; \ + then \ + cd wish; sccsUnedit $(OBJECTNAME).wish; \ + else \ + echo "Source files (wish) are not editable."; \ + fi + @if [ -w ruby/$(OBJECTNAME).rb]; \ + then \ + cd ruby; sccsUnedit $(OBJECTNAME).rb; \ + else \ + echo "Source files (ruby) are not editable."; \ + fi + @if [ -w perl/$(OBJECTNAME).pl ]; \ + then \ + cd perl; sccsUnedit $(OBJECTNAME).pl ; \ + else \ + echo "Source files (ruby) are not editable."; \ + fi + @if [ -w ../Config/OptionControlFile ]; \ + then \ + cd ../Config; sccsUnedit OptionControlFile; \ + else \ + echo "OptionControlFile are not editable."; \ + fi + +report: + @if [ -r $(OBJECTNAME).c ]; \ + then \ + sccsReport $(OBJECTNAME).c; \ + else \ + echo "Source files are already editable"; \ + fi + @if [ -r wish/$(OBJECTNAME).wish ]; \ + then \ + cd wish; sccsReport $(OBJECTNAME).wish; \ + else \ + echo "Source files (wish) are already editable."; \ + fi + @if [ -r ruby/$(OBJECTNAME).rb ]; \ + then \ + cd ruby; sccsReport $(OBJECTNAME).rb; \ + else \ + echo "Source files (ruby) are already editable."; \ + fi + @if [ -r perl/$(OBJECTNAME).pl ] ; \ + then \ + cd perl; sccsReport $(OBJECTNAME).pl ; \ + else \ + echo "Source files (perl) are already editable."; \ + fi + @if [ -r ../Config/OptionControlFile ]; \ + then \ + cd ../Config; sccsReport OptionControlFile; \ + else \ + echo "OptionControlFile are already editable."; \ + fi + +clean : + rm -f *.debugo $(OSTYPE)/*.debugo *.cudagdbo $(OSTYPE)/*.cudagdbo *.o $(OSTYPE)/*.o *.linkinfo $(OSTYPE)/*.linkinfo \ + $(OSTYPE)/$(OBJECTNAME) $(OSTYPE)/*.$(OSTYPE) \ + $(OSTYPE)/$(OBJECTNAME).debug $(OSTYPE)/*.$(OSTYPE).debug \ + $(OSTYPE)/$(OBJECTNAME).cudagdb $(OSTYPE)/*.$(OSTYPE).cudagdb \ + $(OSTYPE)/$(OBJECTNAME).linkinfo $(OSTYPE)/*.$(OSTYPE).linkinfo \ + *.bak *.$(OSTYPE) core + +install: install-bin install-doc install-wish install-ruby install-shell install-perl + @if [ dummy$(KHOROS_KENGOBJ) != dummy ] ; \ + then \ + if [ -x $(KHOROS_KGENOBJ) ] ; \ + then \ + make install-khoros ; \ + fi; \ + fi + +install-bin:$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME) + +$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME):$(OSTYPE)/$(OBJECTNAME) $(DSTDIR)/$(OBJECTNAME) + @echo ---- Installing to bin + @echo $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME) + @if [ ! -d $(DSTDIR)/$(OSTYPE) ]; \ + then \ + mkdir $(DSTDIR)/$(OSTYPE); \ + fi + @if [ -x $(OSTYPE)/$(OBJECTNAME) ]; \ + then \ + echo "Compilation is complete"; \ + $(RM) -f $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME); \ + $(CD) $(OSTYPE); $(INSTALL) -m 555 $(OBJECTNAME) ../$(DSTDIR)/$(OSTYPE); \ + $(CHMOD) 555 ../$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME); \ + else \ + echo "Compilation is incomplete. $(OBJECTNAME)"; \ + fi + @echo ---- end of bin + +install-wish: + @if [ -d wish ]; \ + then \ + echo "---- Tcl/Tk file Install"; \ + if [ ! -d $(DSTDIR)/wish/$(OBJECTNAME) ]; \ + then \ + mkdir $(DSTDIR)/wish/$(OBJECTNAME) ; \ + fi ; \ + $(CP) -f wish/* $(DSTDIR)/wish/$(OBJECTNAME); \ + $(CHMOD) 555 $(DSTDIR)/wish/$(OBJECTNAME)/* ;\ + touch $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\ + $(CHMOD) 666 $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\ + echo "---- Tcl/Tk file Installed";\ + fi + +install-ruby: + @if [ -d ruby ]; \ + then \ + echo "---- Ruby/Tk file Install"; \ + if [ ! -d $(DSTDIR)/ruby/$(OBJECTNAME) ]; \ + then \ + mkdir $(DSTDIR)/ruby/$(OBJECTNAME) ; \ + fi ; \ + $(CP) -f ruby/* $(DSTDIR)/ruby/$(OBJECTNAME); \ + $(CHMOD) 555 $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \ + echo "---- Ruby/Tk file Installed"; \ + fi + +install-perl: + @if [ -d perl ]; \ + then \ + echo "---- Perl/Tk file Install"; \ + if [ ! -d $(DSTDIR)/perl/$(OBJECTNAME) ]; \ + then \ + mkdir $(DSTDIR)/perl/$(OBJECTNAME) ; \ + fi; \ + $(CP) -f perl/* $(DSTDIR)/perl/$(OBJECTNAME); \ + $(CHMOD) 555 $(DSTDIR)/perl/$(OBJECTNAME)/* ; \ + echo "---- Perl/Tk file Installed"; \ + fi + +install-shell: + @if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \ + then \ + mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \ + fi + @if [ -d shell ]; \ + then \ + echo "---- Shell file Install"; \ + if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \ + then \ + mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \ + fi ; \ + $(CP) -f shell/* $(DSTDIR)/shell/$(OBJECTNAME); \ + $(CHMOD) 555 $(DSTDIR)/shell/$(OBJECTNAME)/*; \ + echo "---- Shell file Installed"; \ + fi + +install-khoros: + @echo Installing to khoros + @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KGENOBJ) ]; \ + then \ + echo kgenobj;\ + $(KHOROS_KGENOBJ) -tb Eos -oname $(OBJECTNAME) -type script -pane -cantata true -cat Eos -subcat $(CLASSNAME) -description $(OBJECTNAME) -bname $(OBJECTNAME) -form -lang ksh ; \ + fi + @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \ + then \ + $(KHOROS_KSET) -tb Eos -oname $(OBJECTNAME) -icon $(OBJECTNAME) ; \ + fi + @if [ -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \ + then \ + $(CHMOD) -R 775 ../../../../../objects/script/$(OBJECTNAME) ; \ + if [ $? ] ; \ + then \ + echo "-- setting khoros ---" ; \ + if [ -d ../../../../../objects/script/$(OBJECTNAME)/uis/ ] ; \ + then \ + $(CD) ../../../../../objects/script/$(OBJECTNAME)/uis/ ; \ + $(RM) -f $(OBJECTNAME).pane ; \ + $(LN) -s ../../../../src/Tools/$(CLASSNAME)/$(OBJECTNAME)/src/$(OBJECTNAME).pane $(OBJECTNAME).pane; \ + $(CD) ../../ ; \ + $(CHMOD) -R 555 $(OBJECTNAME); \ + else \ + echo "../../../../../objects/script/$(OBJECTNAME)/uis/ does not exist."; \ + fi ; \ + else \ + echo "Failed !!: Cannot chage mode in installing $(OBJECTNAME) to khoros system"; \ + fi ; \ + echo "-- end of khoros-installing"; \ + fi + +install-doc: html + @if [ ! -d $(DSTDOC)/SmallTools ]; \ + then \ + mkdir $(DSTDOC)/SmallTools ;\ + fi + @if [ -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ]; \ + then \ + $(RM) -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ;\ + fi + @$(CP) $(OBJECTNAME).html $(DSTDOC)/SmallTools/$(OBJECTNAME).html + @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html + @if [ -f ../doc/*.html ]; \ + then \ + $(CP) ../doc/*.html $(DSTDOC)/SmallTools/ ;\ + fi + @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html + @if [ -f $(DSTDOC)/SmallTools/Makefile ]; \ + then \ + cd $(DSTDOC)/SmallTools; $(MAKE); \ + fi + +html: $(OBJECTNAME).html + +configFileRead: + @ctrl2configFileRead $(CLASSNAME) $(OBJECTNAME) ../Config/OptionControlFile + +$(OBJECTNAME).html: $(OSTYPE)/$(OBJECTNAME) + @echo creating html + @$(OSTYPE)/$(OBJECTNAME) -html 2> $(OBJECTNAME).html.tmp + @sed -e s/$(OSTYPE)\\/// $(OBJECTNAME).html.tmp > $(OBJECTNAME).html + @$(RM) $(OBJECTNAME).html.tmp + +$(DSTDIR)/$(OBJECTNAME): $(OSTYPE)/$(OBJECTNAME) + @ln -s -f ../sbin/MachineIndependent $@ + +depend:: + @echo dependency checking now + @if [ ! -L $(OSTYPE) ] ; then \ + moveHostdependent; \ + fi + rm -f $(OSTYPE)/.Depend + #echo C + @if [ -f $(OBJECTNAME).c ] ; \ + then \ + echo "dependency: *.c"; \ + echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c ; \ + $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c >> $(OSTYPE)/.Depend ; \ + fi + #echo CC + @if [ -f $(OBJECTNAME).cc ] ; \ + then \ + echo "dependency: *.cc"; \ + echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc ; \ + $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc >> $(OSTYPE)/.Depend ; \ + fi + @if [ -f $(OBJECTNAME).ccm ] ; \ + then \ + echo "dependency: *.ccm"; \ + echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm ; \ + $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm >> $(OSTYPE)/.Depend ; \ + fi + @if [ -f $(OBJECTNAME).cu ] ; \ + then \ + echo "dependency: *.cu"; \ + echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cu ; \ + $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cu >> $(OSTYPE)/.Depend ; \ + fi + +update:../Config/OptionControlFile + maketool $(CLASSNAME) $(OBJECTNAME) update + +changeName:: + +Test:$(OSTYPE)/$(OBJECTNAME) TestDir + @if [ -f test/Makefile ] ; \ + then \ + cd test; make ; \ + else \ + echo "No test Makefile"; \ + fi + +TestDir:: + @if [ ! -d test ] ; \ + then \ + echo "Creating test dir"; \ + mkdir test; \ + fi + @if [ ! -f test/Makefile ] ; \ + then \ + echo "Creating Makefile"; \ + cd test; \ + protoTestMakefileCreate; \ + fi + @if [ ! -d test/data ]; \ + then \ + mkdir $(EOSHOME)/data/$(OBJECTNAME); \ + cd test; \ + ln -sf ../$(EOSHOME)/data/$(OBJECTNAME) data; \ + fi + +tar:: + cd $(DSTTAR); tar cvf Tools.$(CLASSNAME).$(OBJECTNAME).tar ../bin/$(OBJECTNAME) \ + ../bin/*/$(OBJECTNAME).* \ + ../src/Tools/$(CLASSNAME)/$(OBJECTNAME) \ + ; gzip Tools.$(CLASSNAME).$(OBJECTNAME).tar + +-include $(OSTYPE)/.Depend +-include ../Config/Target.inc diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64 b/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64 new file mode 120000 index 0000000000..8269935d9b --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64 @@ -0,0 +1 @@ +../../../../../hostdepend/X86MAC64/src/Tools/mrcImage/mrcImageDividedByFile/src/X86MAC64 \ No newline at end of file diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/argCheck.c b/src/Tools/mrcImage/mrcImageDividedByFile/src/argCheck.c new file mode 100755 index 0000000000..45f292dd02 --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/argCheck.c @@ -0,0 +1,107 @@ +#include +#include +#include +#include +#include "../inc/config.h" +#include "genUtil.h" +#include "String.h" +#include "File.h" +#include "Memory.h" + + +void +argCheck(mrcImageDividedByFileInfo* info, int argc, char* argv[]) +{ + long i; + char s[1024]; + FILE* fpt; + + if(NULL==(fpt=fopen(".EosLog", "a+"))) { + + } else { + for(i=0; iIn1 = stringGetNthWord(argv[i+1], 1, " ,"); + i++; + info->flagIn1++; + } else { + usage(argv[0]); + exit(EXIT_FAILURE); + } + SBREAK; + } + SCASE("i2") { + if(i+1In2 = stringGetNthWord(argv[i+1], 1, " ,"); + i++; + info->flagIn2++; + } else { + usage(argv[0]); + exit(EXIT_FAILURE); + } + SBREAK; + } + SCASE("o") { + if(i+1Out = stringGetNthWord(argv[i+1], 1, " ,"); + i++; + info->flagOut++; + } else { + usage(argv[0]); + exit(EXIT_FAILURE); + } + SBREAK; + } + SCASE("c") { + if(i+1configFile = stringGetNthWord(argv[i+1], 1, " ,"); + i++; + info->flagconfigFile++; + } else { + usage(argv[0]); + exit(EXIT_FAILURE); + } + SBREAK; + } + SCASE("m") { + if(i+1mode = stringGetNthIntegerData(argv[i+1], 1, " ,"); + i++; + info->flagmode++; + } else { + usage(argv[0]); + exit(EXIT_FAILURE); + } + SBREAK; + } + SCASE("h") { + usage(argv[0]); + exit(EXIT_SUCCESS); + break; + } + SCASE("html") { + htmlBeforeUsage(argv[0]); + usage(argv[0]); + htmlAfterUsage(argv[0]); + exit(EXIT_SUCCESS); + break; + } + SDEFAULT { + fprintf(stderr, "Not Supported Options: :%s\n", argv[i]); + usage(argv[0]); + exit(EXIT_FAILURE); + break; + } + SSWITCHEND; + } + } +} diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/init.c b/src/Tools/mrcImage/mrcImageDividedByFile/src/init.c new file mode 100755 index 0000000000..d42fd0974f --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/init.c @@ -0,0 +1,101 @@ +#include +#include +#include +#include +#include "../inc/config.h" +#include "genUtil.h" +#include "String.h" +#include "File.h" +#include "Memory.h" + + +void +init0(mrcImageDividedByFileInfo* info) +{ + info->fptIn1 = NULL; info->flagIn1 = 0; + info->fptIn2 = NULL; info->flagIn2 = 0; + info->fptOut = NULL; info->flagOut = 0; + info->fptconfigFile = NULL; info->flagconfigFile = 0; + info->mode = 0; info->flagmode = 0; +} + +void +init1(mrcImageDividedByFileInfo* info) +{ + char s[1024]; + int i; + if(!info->flagIn1) { + stringGetFromFile(s, "In1", stdin, stdout, 0); + info->In1 = stringGetNthWord(s, 1, " ,\t"); + info->flagIn1++; + } + if(info->flagIn1) { + info->fptIn1 = fileOpen(info->In1, "r"); + } + + if(!info->flagIn2) { + stringGetFromFile(s, "In2", stdin, stdout, 0); + info->In2 = stringGetNthWord(s, 1, " ,\t"); + info->flagIn2++; + } + if(info->flagIn2) { + info->fptIn2 = fileOpen(info->In2, "r"); + } + + if(!info->flagOut) { + stringGetFromFile(s, "Out", stdin, stdout, 0); + info->Out = stringGetNthWord(s, 1, " ,\t"); + info->flagOut++; + } + if(info->flagOut) { + info->fptOut = fileOpen(info->Out, "w"); + } + + if(info->flagconfigFile) { + info->fptconfigFile = fileOpen(info->configFile, "r"); + } + + if(info->flagmode) { + } + +} +#ifdef KHOROS +#include +#include "bootstrap.h" +#include "dataserv.h" +#include "datamanip.h" +extern void func_usage_additions(void); +extern void func_free_args(kexit_status status, kaddr client_data); +extern void func_get_args(kform* pane); + +void +func_usage_additions(void) +{ +} +void +func_free_args(kexit_status status, kaddr client_data) +{ +} +void +func_get_args(kform* pane) +{ +} +void +khorosInit(int argc, char* argv[]) +{ + char* eospath; + char panepath[1024]; + FILE* fpt; + + eospath = getenv("EOS_HOME"); + sprintf(panepath, "%s/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.pane", eospath); + khoros_initialize(argc, argv, "EOS"); + fpt = fopen(panepath, "r"); if(NULL!=fpt) { + fclose(fpt); + kclui_initialize(panepath, KGEN_NONE, "EOS", "mrcImageDividedByFile", + func_usage_additions, + func_get_args, + func_free_args); + } +} +#endif /* KHOROS */ diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.c b/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.c new file mode 100755 index 0000000000..0e5bdaa461 --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.c @@ -0,0 +1,61 @@ +/* +# mrcImageDividedByFile : $Revision$ +# $Date$ +# Created by $Author$ +# Usage : mrcImageDividedByFile +# Attention +# $Loccker$ +# $State$ +# +*/ +#include +#include +#include +#include +#define GLOBAL_DECLARATION +#include "../inc/config.h" + +#define DEBUG +#include "genUtil.h" +#include "mrcImage.h" + +/* +Example: +typedef struct lmrcImageDividedByFileInfo { + float a; + int b; +} lmrcImageDividedByFileInfo; + +typedef enum lmrcImageDividedByFileMode { + a=0, + b=1 +} lmrcImageDividedByFileMode; +*/ + +int +main(int argc, char* argv[]) +{ + mrcImageDividedByFileInfo info; + mrcImage in1; + mrcImage in2; + mrcImage out; + + init0(&info); + argCheck(&info, argc, argv); + init1(&info); + + DEBUGPRINT("Program Start\n"); + mrcFileRead(&in1, info.In1, "in main", 0); + mrcFileRead(&in2, info.In2, "in main", 0); + + lmrcImageDividedByImage(&out, &in1, &in2); + + mrcFileWrite(&out, info.Out, "in main", 0); + exit(EXIT_SUCCESS); +} + +void +additionalUsage() +{ + fprintf(stderr, "----- Additional Usage -----\n"); +} diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.html b/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.html new file mode 100644 index 0000000000..4deb380ed2 --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.html @@ -0,0 +1,19 @@ + + +mrcImageDividedByFile + + +

mrcImageDividedByFile

+

Usage

+
+Usage: mrcImageDividedByFile
+Options:
+    [-i[nput]1           In1                 (NULL      ).as(inFile::mrcImage    ) ] :Essential :Input: In1
+    [-i[nput]2           In2                 (NULL      ).as(inFile::mrcImage    ) ] :Essential :Input: In2
+    [-o[utput]           Out                 (NULL      ).as(outFile::mrcImage   ) ] :Essential :Output: In1/In2
+    [-c[onfig]           configFile          (NULL      ).as(inFile              ) ] :Optional  :ConfigurationFile
+    [-m[ode]             mode                (0         ).as(Integer             ) ] :Optional  :Mode
+----- Additional Usage -----
+
+ + diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.pane b/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.pane new file mode 100755 index 0000000000..725a0e8a9e --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/mrcImageDividedByFile.pane @@ -0,0 +1,17 @@ +-F 4.3 1 0 52x1+0+0 +0+0 'Cantata' cantata + -M 1 1 52x1+0+0 +1+0 ' ' subform + -P 1 0 52x1+0+1 +0+0 ' ' mrcImageDividedByFile + -D 1 0 9x1+0+0 'Options' _gui_options + -H 1 6x1+0+0 'License' 'license' $BOOTSTRAP/repos/license/License license + -E + -R 1 0 1 5x1+35+0 'Run' 'execute operation' $EOS/bin/mrcImageDividedByFile + -H 1 5x1+41+0 'Help' 'help page' $EOS/src/Tools/mrcImage/mrcImageDividedByFile/doc/mrcImageDividedByFile.doc help + -Q 1 0 5.25x1+47+0 'Close' + -I 1 0 1 1 0 1 -1x1+1+1.500000 ' ' 'In1' 'Input: In1' i1 + -I 1 0 1 1 0 1 -1x1+1+3.000000 ' ' 'In2' 'Input: In2' i2 + -O 1 0 1 1 0 1 -1x1+1+4.500000 ' ' 'Out' 'Output: In1/In2' o + -I 1 0 1 0 0 1 -1x1+1+6.000000 ' ' 'configFile' 'ConfigurationFile' c + -i 1 0 1 0 0 -1x1+1+7.500000 0 0 0 0 0 'mode' 'Mode' m + -E + -E +-E diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/test/Makefile b/src/Tools/mrcImage/mrcImageDividedByFile/src/test/Makefile new file mode 100644 index 0000000000..64a98bb49f --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/test/Makefile @@ -0,0 +1,17 @@ +include ../../Config/Define.inc +include ../../../Config/Define.inc +include ../../../../Config/Define.inc +include ../../../../../Config/Define.inc + +all: help exec + +help: + @echo "----- Help Message Check -----" + @../$(OSTYPE)/$(OBJECTNAME) -h + +exec: + @echo "----- Execution Check -----" + ../$(OSTYPE)/$(OBJECTNAME) -i1 data/121p-move.mrc -i2 data/121p-move.mrc -o data/test.out + @echo "----- Calc check -----" + +clean: diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/test/data b/src/Tools/mrcImage/mrcImageDividedByFile/src/test/data new file mode 120000 index 0000000000..aacbbab80f --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/test/data @@ -0,0 +1 @@ +../../../../../..//data/mrcImageDividedByFile \ No newline at end of file diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/usage.c b/src/Tools/mrcImage/mrcImageDividedByFile/src/usage.c new file mode 100755 index 0000000000..0e89c1711b --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/usage.c @@ -0,0 +1,37 @@ +#include +#include +#include "../inc/config.h" + +void +usage(char* thisProgram) +{ + fprintf(stderr, "Usage: %s\n", thisProgram); + fprintf(stderr, "Options:\n"); + fprintf(stderr, " [-i[nput]1 In1 (NULL ).as(inFile::mrcImage ) ] :Essential :Input: In1\n"); + fprintf(stderr, " [-i[nput]2 In2 (NULL ).as(inFile::mrcImage ) ] :Essential :Input: In2\n"); + fprintf(stderr, " [-o[utput] Out (NULL ).as(outFile::mrcImage ) ] :Essential :Output: In1/In2\n"); + fprintf(stderr, " [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile\n"); + fprintf(stderr, " [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode\n"); + additionalUsage(); +} + +void +htmlBeforeUsage(char* thisProgram) +{ + fprintf(stderr, "\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "%s\n", thisProgram); + fprintf(stderr, "\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "

%s

\n", thisProgram); + fprintf(stderr, "

Usage

\n"); + fprintf(stderr, "
\n");
+}
+
+void
+htmlAfterUsage(char* thisProgram)
+{
+    fprintf(stderr, "
\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "\n"); +} diff --git a/src/Tools/mrcImage/mrcImageDividedByFile/src/util.c b/src/Tools/mrcImage/mrcImageDividedByFile/src/util.c new file mode 100755 index 0000000000..ee5e5f2324 --- /dev/null +++ b/src/Tools/mrcImage/mrcImageDividedByFile/src/util.c @@ -0,0 +1,4 @@ +#include +#include +#include "../inc/config.h" + -- 2.11.0