From 25da8b87e3bba5366731e9c9b9194e911f0052ee Mon Sep 17 00:00:00 2001 From: arcan1s Date: Tue, 16 Jul 2013 18:00:30 +0400 Subject: [PATCH] Added lib 'summary_stat.c' --- stat_new/stat | Bin 9431 -> 8005 bytes stat_new/stat_print.c | 16 +++++++-- stat_new/summary_stat.c | 70 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 stat_new/summary_stat.c diff --git a/stat_new/stat b/stat_new/stat index f9733725ebbf9939b22a4a8d79ba9dfbc59eac0e..f12f41dee628393a25aafc2ce91cccec72926c31 100755 GIT binary patch delta 3512 zcmccadDL!#gwO{T2L=#;kPHkRd=s^nIsV}Si7_z1Xa)uaumB?i0|Og~#SJ1D7#O${ zAPgw&!35z3OcrF65QHj{fJ#bmPqt!=6I#OwQL}~As#9i~G&2`X5eCV6vEef=Pl=eey;oaYlJCX*pStS$whsvjn3Ah(Ec2S%@_`C%-s# z@)TyJ$-9}A85t%&Wmc~DfLO!uf(PP8kh@u+Vjzlx7b4Eiz`y|V7f1|*1(3v{-T?_S zNFa$bgGC^O0+KkA`SlDMND{0NwP4Z!NgU)Tupk2igGcil4v%iuRt^OQkJbYvtS^GW zf=4(G!&E@%|E5J83Jm{MOE?r5_~jiK{;Puc86e4*5B~rE|6etWLxG__1LUcf7r+8Z z9108>AkVx!0Om)5_#jWb+yLeWf%qWDzgz(3dx7{MH@}?l|Nno(x1OCB<2*Vac{D%y z5D?;d{J;hd2L_Mh2OYrFad{30h8OMs|NsAzHUZ?I9saxt45pzTx*og<3?9ut_&hqF zmNUg3-T`tV$ZKC>_k*PVKj4>d0Ez7Y@xbaQYq4p%f_VQQLFF23H?k`*Fq8_0dUQU0 zQTPA<|JY-!^Vk&_7(X8dS?1Af8^Nl;z)&IwH(n%kzX12-8Ei839?fq8JUVMnbe10J z3_ak{>ASBTkGuW>QLk0HUH^E@@aPq31#vyPT{n0zUg&0MJy62d?fR$F z^+&VoAI5IiKh~}XYOZ*6yPnv00_5+`<1ae@{r~UL>H5K=+x3G-=fPdV3=9nWK*7HM z6evil>Ot~Qxg@yU1CU(&zyJTC4tV*Lfq?=kXn& zWcI@8@BjbsVEn<~!~g&Pe~)h09o+&T(xdqROE&}K1&H;6u5Uns-3&191rQga1||fG z2XK%Z!hg0ljQRe)gSDNO#rD^{;v!N=3j)iKCc)m+asjmtUG#o5Od%3)xX zX12C~7WP+u{r?a0v&--Q|3erU7)<{B|G$QTfuZ={|Nmzg7#ODf`~Uw90|Nug|Ns9@ zCfD*QGrjmVc@dvpy~nTr{|i8Y#V6p#C*j4IFEoFE6D`1}7q)8vbc!dx3zA$86K*2!D~YEBW*%8wVMnSp^} z3kO7663T~FZ_-dc2b7kA(j45Aiv;u-H6||*xMDJ+sJ@^E$aDq<1`SZoV_;wind~U4FIWQ=t$~X2O>Pv` z=bQi)oiKT)s5uwdT?`Bi8<;2m5;YTqIr{`u%Y?~}V)|ULK#O3RTqR~E*Z_4(1E~67 zU|=Yid{9gu-mLfl6+OZ{nMquq6B@o-I3`<(n+rgB2cW_FW^$vrJ{MB6V3)X=;0tIg z;RUqSATpUz!hjRnqF~^jY$ah1<8g3Lu0rqxxF_#I@Fch=|B^80gvQPbp2=2{=CHW> zzypdC1_qDGjgtCY7SP(+f_L&RNi!}`T?CT$;GO(S(vHc4ce0g~9a97ESO7{eGl;=kT~Hw~ z#mpei@BtbHU;!w>%pk!43wDqYABX^9W(G+H58la5vgPR3fSRLB47>~qlLh6(>jR+K z8l(q=K}|o9>;yFNIB-)BWG1BP2db(;>T|*3P~U?Dpm+)c0|Uq$Sg`>WW>^4L4-Z99 zVGohoKlz}nzVbP+v>?L|E=abA$T2Y70gHpfa`I+b)%q7;2_ZcC|_0|Uc*Ij*fG{@` z$ZwKb7@iY{Y5+B8K?=c@4g&*&%;ZKzaYp^g4;95HD=4x|Zc!AG3}=Ek9zB4PL8_E$ zp(Z_mra*A@#=yYP4;JTUh+vt_q;!s}G&eV~s4~8|BysW$rNYV4${v#sE7wd8R;iOH UM#z<97MEluGsI`+WtK1i01JfjWMqH=CI&kO5bpr116T+`GB7L<26MrL1A_$v2ZIBH9D_6i8v_FaD+2=q zOq~Oi1)~pu3}awmfYBUa6Brnn85kH?Kx`%u!N9=41T_Il%Rq%;G}IWd+d%d~rBQ4K ziOt~$kqitlnt?$9ECA9Eaw~%Xn9IN*kN{yo=>(`dGN3d}ABYRmCjr$b0aXv9FMteY zU|@jJF#m!42EsBR0~i<>WMKY+(k>9&8DKO>El4QfX-Nu*?ZOA*F)+CBLBa(_+dzaF zU^GZANGR}WNealFAT}`==1%>b%p@}t{hSotoXot^3f&3|GhH(iz2ba5BXInHybbcA zyI&~SSde!>_JBeaWVZ+dBrZYn0_PrWT-$RXC%@_DMlD%^1Lwa!c?r@B!(ao5B-|Jn z7=*B>6~`eih(p{2hqw+7ac>4#%%fT^heJI#4slf+;tV;NNy(t#HDgH2FG$T}NGm8U zNoGh(&dD!MWynp;$;nSuUt&Ci1h$1}M5cse=98|fM8nS!zt0}~W7z-f?=7#Tp20iF#?r7}4|DxyG=3=9k} z1R?nX6vrS86=vWNf{3#-Fo5$QOk4m-9F#U-;u1*Wpu7$fS3nX6r5~8M29h{({x(1o zM|O_|k~qjsFmoJ`#9?V1BTJX#Nwu)fG;{}h4KT4Tm5AOmg^k}_Q@+H=z^B6?`BdGoc+n?MD3=E}$p&p%2U)25o z|3CH^>oaZz2FA~aLGJNrw(a0lU|=YbgF8VabiaT=0)t2A)BhJ@UsnJB|DRu;;bk#| z1{o9V(fp>uqqBB}M`!5*kIv8;oxW3iI$b+_I(-{Fx?LCSI|1^0=kXW&|NZ~((dl}@ zqdRnkN4M*ReHS1SV5?pf{`>#`xa%8`<6nn#yT0+5;n6G73gUWnyGnR4Ug&0MJy2qX zRYsuO^-XU9BgoLsi=ChLvGX}Fcyu0z7%cJc|Nmy!H;mn`Z>(LX)GPt1^5{Ic3sj!% z1ErMxLVOMkFANd(zpP?qU_iI10qO+)z6hMM9y2@+K4A9fJpSVFU$9?K9Cv*I^1{nW z37{YkLqnn{S^o2+AC69xT zm^>IS90w_7Xm))9@-s>}LOfyZ`lNn)v+E0-(l7Y?{r~^}-|adD;gFAiz&<(v_0enV zZr3UN>s{Y;9_n^|!FU118Ub)vp$HxDU<4`bWWsB2{VJ&OFF^?b>gkskz<~#{?FGoT zCup|K0Nd95gOR^=5m@C5bek`9Gk}FK0__PX(0X~Mf&$E=JM@4D@*K`Ug#BJ=yrX;c%k#q!B_H(7cTzjbiIRBi$Hhjo^IbepbYBR`C*?baxM<~ z1qv5%NW6?>1Z5^rdLTCSb%3Hw0A%n!Q)E;B`~;Z_&RQ?eBc&aTcm*dENTTRw04KFM z3=9m-wNDsIeULH&deX#_5s;i>h3u5Vpa1{A_9ELXJ7lv|e}WPfp6t)xFZBQae^7XU zst7JnOXK1XkRDJ%#GYPW@b`Csi%4)ByjJdZg=90dpaPXyX@rcbKLjrRI*-4w{sDHz z0gyI*ur^ph&EHe?3oLg5B&Yo2|9^0C?$LatB0BaksN(6Y{o~PD`T;B)dzfF|g@M5_ z+_Ce&W0+^>H^)%V&Z~|gKE0|dm=qX7J$iLPbg+-+Q^VUH2mdmIS{g5UzyJU5(fYPT zj$gh7l$05KI$!y8esk&k@AzNjjz{xhMi0x^rLRB@kmy*)7{^%0ILG+IX=!>e^`8%? zO#qn$QUPkBFfxFe8Vn4HVAB{F+&q0;ZB>i8f%A( z(nSXh3aaLrV9dpUE~m@Ipa7DxRW;1CRn;}m3@E|0@g(41fOp|NjLf{{R1f8%72OQ2zns zbjGS62F3~jMrj^)jtPwH0w8fv-%sKD|NmMb1yBqU2Qg9AGcc%t`dADM3<2N%|6c%7 zz$f6wC*j4{=4EqjW@gT3<6#H2 zte|G)FfcH1{`>zQRBtoD)cHb`fXwIt8Tjx2|5Om|#3#_t;KV24#3$gy#{u>~C|orD{r?Y%NswXm!wqbZ z{$&D`hS>}%N&|qFmzmi7sO^@VA#S7(Ju+*!}`_IP(Cy`8Khu*X#W`$w;&;y z{MUc~^FjOsX#W`0AO`UZm?7qaq6)-sfXahP5D-5NL@+Qgfcjw|rUZy!U|Ihau)YBjWI&`tP(vFe1nOskXbl#K{V;I>C?Do-n0>H51&sgiKg2&Dpzi+< z<-@}B1C)OaDi5-Y9vC)mfo_)>G+y1HbQqLQgVJSCx(!NCgVM{O^foAsZmzqtvz3B| zyI-iLf{C7mo`HgqfuXU1sezG#MnO?(QEE3OAkNu`-NDY}^{40<45Mq+UWgI-EyUU6kE zgf1z9$dsiP6=&w>p>X1h81#x#a}q%spsa$N5(d4@yvz~?y^_?55(d4r%)Cqny`ub- z#F9h?z0{2Ow4%h^)cA~)A_NbjBR;XHD6tZv1IEruE&@9vF*h@rK`%YO1Wf3GZGo7W zR9wuUmzC^<=R=h3_4h%?i$LxJxrYH(PJlEpFu>~t zupHE_FgA$pMANST)vo~653cJ$3ZWP@UI}8t=qYIWVdL5dp!&an5;sT#6vOmExeT+= z^uy}AEzk-OR_?>pLxTmzWdOMkl&)amcK}*n9)Rj^hO2}yVBrVhF)*xv+7HtY8wZAs z55vZRVd~NC--f2Y0Xm-C03BbJ0XYt)nSp@;-Tng%3=ANp(By_RZVu6et{$C#hJk?r zG$aqx&jGFfIiLZJt{$BaN?#x+!t{eihCnt85UKwzv|S3*53B!Rqc1=M&RD_=rXNPXM$->#e|&)Ihm5L%d<4NTeJ~o-Rz~)J0CXHP0Nf}= zjN?LdW5(Yvs2gGK2My8DVevnzXFf+(?(E1En4Ko81e7*-&oS6Yu|DlSr!0R@{avoKjn*m;aBS|nb@G!v2Wh7w+W(HmcSb2*o z&Ij)|po;S|z{*EdaRCNcxrZt)$N($PP{oB1f+{Y~0L$N~;t~w7e2XeB$pFibsN%5R5<(P|E?F2pg0dq*5X!ybKCx{X-A%91|}CdcP6W-eF`w_zUE2kXgCl zas)H{LG?4pURXaAq!xrB^(JOK?gzIKFv9_te?j#RBZDBr41P#I4rDe6-vYY_d%R-{ zH&8tQnvq0LKi|RTU`Z!nk7K%Dm=V;*#!M%gj3Co_89=i)AoszFB}=e4NCXvoGh(*A zK`PS0;+W~Jh!Ip*NMNM5N*w0*g2gfO>141tFT)0CdH|21FfcGI0E>fMfQmQc5WfU< z4|=}1k3;g2r71F0)?9-Lk61p9$@vD<(ofLJ$k;5hN=h6$AN5sR(}kjehiEa5{KbpChYOs z4mJm-3PH~X`IiYZewX7g=OEY|Eaf?mFDkX%$!TvD2rrkBhRAMfQH6z}6191zzaRnI%o|I26E(JRnJSFeofIJBw?-}A7j|i_2UuRHgg(N2Bq%wed`jDA>hWJzv z2f6|P%>+Ql?$Ln4`}MW n%Ho5diOM-AvA8(37`g%iO @@ -11,7 +12,7 @@ int printing_agl (char *input, char *output, const int *connect, int num_mol, const int *true_label_mol, const int *num_mol_agl, - const int *agl, const int *stat) + const int *agl, const int *stat, int *type_agl) /* input - name of file with coordinates * output - name of output file * connect - connectivity graph for all molecules @@ -20,6 +21,7 @@ int printing_agl (char *input, char *output, const int *connect, int num_mol, * num_mol_agl - massive of numbers of molecule in aglomerates * agl - massive of aglomerates * stat - massive of statistics + * type_agl - massive of numbers of aglomerate types */ { int i, iso, j, k, p, type, *label_matrix, **matrix; @@ -28,8 +30,12 @@ int printing_agl (char *input, char *output, const int *connect, int num_mol, * type - number of cycle in aglomerates * label_matrix - massive of indexes of molecule * matrix - connectivity graph + * f_out - output file */ + type_agl[0] = 0; + type_agl[1] = 0; + f_out = fopen (output, "a"); // head @@ -68,9 +74,15 @@ int printing_agl (char *input, char *output, const int *connect, int num_mol, for (k=0; k +#include + + +int summary_statistic (char *filename, int step, int num_mol, const int *type_agl, const int *stat_all) +/* filename - name of output file + * step - number of steps + * num_mol - number of molecules + * type_agl - massive of numbers of aglomerate types + * stat_all - massive of summary statistics + */ +{ + float conc, p, pn, type[2], x, y; + int i, index; + FILE *f_out; +/* conc - concentrate of aglomerates + * p - probability of aglomerates + * pn - weight probability of aglomerates + * f_out - output file + */ + + index = 0; + for (i=0; i