From 896f812eebf89c501c612cb431c83b3269918d7b Mon Sep 17 00:00:00 2001 From: RyoTerasawa Date: Mon, 2 Dec 2024 14:51:19 +0000 Subject: [PATCH] update benchmark --- benchmarks/data/pkresponse.npz | Bin 10312 -> 10312 bytes benchmarks/test_pkresponse.py | 81 +++++++++++++++++---------------- 2 files changed, 42 insertions(+), 39 deletions(-) diff --git a/benchmarks/data/pkresponse.npz b/benchmarks/data/pkresponse.npz index 83f903caa5bfc031caa460d26784fdf0eeee16a1..16028f0dbb3fd691fdbfcf4b795538a0ec4560d2 100644 GIT binary patch delta 2531 zcmXArcRbaNAH~tl$_~*~(y&UR%+JSo$jaVS67__HM@G6|5lNI0GVj$OGhAd{b?sG@ zL>XoDL|h?KN`Aeb-}(ETzuvENUZ>5h&8$R*MEY1bwt;qlq{~LU%rKu5yVQo%hqX`U zqPkIZ@S5LV+gBKAy+-L!dV>z2;Fg&27NtkZxm_ z{N&$bVa_~HMB@+^jeJNiA`hT2JA2?q|6c6V81_V;$w&aCC&wTH2z(pK5H&iR!x<7_HM|NhAfwuyK# z?-wuD#3EJp@tbzN>-cxB%Bq@K*dJd4^JH=e%4d$5&#wAoLsNwFQR$1wUlO)fS>ujT zCJi=5o+t2U>+Qm!Buf=Drd&5b}R)%97PKQ*t6yl?(L$XHH2WUmo_9@wu zflB?ArRISOCl6 zb^$@od00s^E)RIl1Z!D=7kMi)usF+?)VhrclHH?{CFM*g6Cq?eCeoN-l1{R3dBucI zW1h!CbS4C&fiUGh{z^cVov+1n zRtDulTF)?$<@oOvS|bt~s~){IEjXB%XJSy;hV;W!QIm-d-1o?6X;7dG#WoZ*cF;R9 zkTBlgyfM2Svoynd+6J4ElOEms%Z-8cZkNR+H`QUB?xkrf>naSV-KC3*(~y*E#P@nK z4{Mh^=B{|($8T%qtdn{f7?S(%@a*>lgh>k>&8V9w^Mn6c+3KHGRB){HOI$|1jIBCr zXZ+AO-9M|_!xKw#UTDYfazi5X21!?Y-6G=D>hD3Tft+C+aEUz?nen?bZ8GC}rK1OSRka{8frRV_XQG%ZU2V}_FBew;!S6uq$`t|EI0`q zQzr++UB|)9XdOw8<^S5ray7hRKh0#rF*ZVRf2feE%v0E1gZ-G(~{tZ@7k71~G zuKo+(c(iM|aI~yH2}Pvu_j5gWz>Fogkdi)sJW!{ut@hat13aRtyCN-7XNkG}@&^Z; z4=DDcw%MZXZ$E>stvdL9clyjqkPfPKbE$hIs^Ec9^|yC2WwAuJdVc2tIRcg5wh&U> z2heAUMC()BjW_u>ScZy-W5lt<$)0!;+6G+b@T+ITO^Njd9!FQfETBOC%Ap1L^-7a( zHv2OqIjG%u+%g6$K^jzvTrQk>pHWE6EW_z>Ua11_83?ObyP!42gfB;I(j@FZz#f{a zYh+A6s7UPKFexC~;EK&aoz%lRPL(FCkt!rryi7r<1yl((P!pPalp)z>W#uA65Xh1uSN%Z$IH-u0!x z@63A-Ek)y?DX;3(nRCHVK5o{Pz!L@a$CW9(1ciW;R@^V>k#6uKuIs)tzc-Agsqr;P zh5~1fxno&v6^^k649Ml^pjYil??rPp98y`=~{ncSl8-bPI+G3Sx28!pI;k_<2a37Z5DQQv(%RhC- z!?rzwcZ+6{zAD*pys{vbnwkwe*T0_aU0b(}Yd0{+nRi{HY_@#{qi;_5C5a>YMso>Q2YcfQ2Sb(2Hgj~>-W0v1N*@P^=?@pY z2eff>jQS0h( z-~25hoOhxIPj>U5YNvFpJLh-Uv+Ib@=;ShVZ2rkE$o>gDg(O;5zI*_l`rreh2~8lU zP*-*OM+X!IsZ734ZUJJDF@FmFmo%tB3It&!krJO18Uf}ZLQ|;&M1^2$4#wzK} zaH{j-2|D>6#Gc~iXe}s#l)pII4^y*XI(1>5^fnF*^tg4@7*Q}~SImn(oxo*7{wkBw z2@#GbXD>T3Ab88+#?Orn5Ver#5?ojejJj?Kf5AL6U|XJTNi?EDVAhocGAR>m-nS4w zsu?hKaj@df<3tdM7c1pHd=sj~Uhf(H76S)aOrytcgo5)#B+ZdM2xuW2OIIoG5H6^x c`pF delta 1313 zcmYk+dpOg390zb)bICX%bUCACrwhqlk)jok z2RRBo;Uk zw%|FLYwP;Idv`%BHTGy-WFL&_GgqEpJ^)Q+-1f3Z@4zK5>K;2x2BhJ_IVn*A!@G=k zHz?o3*b|{JTz3QtEj`@zM}|Q(D~OP%U;O3&l5KpGC?a4wUN3%CNT?43Ee&cDIn zBFpOjx?h2*^_N4#;0Z7`g}dge!;sp@cWl}k0@)sx0_q4S05TbZm04|DLDD)#GndhU z>bCI~ThkG)z71s#;7GvWCUiU$8^b~0#ivl7HrTFLa!<{FLo8jFEMoaIDz75fegCXP zcON>6Yx^hACRf#bTMvd3S{lfD0u1TQ-(woiV(8p6!^nbW4ABdwgX_f@lFd0cH5z+oe%X$q$KT71N)c0w$rF$nxkDo=tbP3>ux3%mB`at0jvy4CZ z8d!HW`;|CJ;T3^A;&Fcnx{IE%dgA23`u(T)loSP6>*mg!PF8?v!C@^|Cpr9b!#352 zEd@tIiapzW0B$8(O>nk$_khEDDmT@z8$84dGkQtSAz2wmI&I$shDUkb>vA80j#f<4 zbM6BmrqQh^^VOiZvred)S^*`Jo5Ah@B|yD4)}mO#gR`r=1)fsh;m=r@`sBU7i5>~uc7qm!hJA1) z!KxJ>;s^SKsAPjho)F$#HJf&g27^k@9Qb{*K}abiqc)ZBB%tAT3@%L=A>2Z*y90T-7$N zyWGpH)WJOasUGhIhDeM^lNvS6mKuiF;aLF&l=LVkU^&N7tyG_9FkdI zg00=<5XISjF*TGZgYB$POtj=3v{pQ7-gNU7;1!n{TXH4v+TQ4^$-*v3slHI`$?Jfq z=#Q59yG%is?`)v_O z)A(jlS^41G8v*w+b6_$*-bF7b9XRAsCwsfOOYlOcfM1by9-h3cjb=5RfI9wGkvvL zBU??gDbiM(qi&7A_X2{0#(!g_QCYk*P~bz{ju(6-=HvdiLW~lPf4sq*K?;rV 1e-2) & (k_data < 4) +a_arr = np.array([1.0, 0.64516129, 0.49382716, 0.40387722]) +indx = (k_data > 1e-2) & (k_data < 3) lk_arr = np.log(k_data[indx] * h) # Using loaded k_data -indx_mm = (k_data_mm > 1e-2) & (k_data_mm < 4) +indx_mm = (k_data_mm > 1e-2) & (k_data_mm < 3) lk_arr_mm = np.log(k_data_mm[indx_mm] * h) # Using loaded k_data # Generate power spectrum responses using pkresponse.py functions @@ -121,23 +103,44 @@ # Compare the generated responses with simulation data def test_pmm_resp(): assert np.allclose( - Pmm_resp_data[indx_mm], - generated_Pmm_resp, - atol=6 * Pmm_resp_err_data[indx_mm], + Pmm_resp_data[0, indx_mm], + generated_Pmm_resp[0], + atol=10 * Pmm_resp_err_data[0, indx_mm], + ) + +def test_pmm_resp2(): + assert np.allclose( + Pmm_resp_data[1:, indx_mm], + generated_Pmm_resp[1:], + atol=60 * Pmm_resp_err_data[1:, indx_mm], ) def test_pgm_resp(): assert np.allclose( - Pgm_resp_data[indx], - generated_Pgm_resp, - atol=2 * Pgm_resp_err_data[indx], + Pgm_resp_data[:2, indx], + generated_Pgm_resp[:2], + atol=15 * Pgm_resp_err_data[:2, indx], + ) + +def test_pgm_resp2(): + assert np.allclose( + Pgm_resp_data[2:, indx], + generated_Pgm_resp[2:], + atol=50 * Pgm_resp_err_data[2:, indx], ) def test_pgg_resp(): assert np.allclose( - Pgg_resp_data[indx], - generated_Pgg_resp, - atol=3 * Pgg_resp_err_data[indx], + Pgg_resp_data[:2, indx], + generated_Pgg_resp[:2], + atol=4 * Pgg_resp_err_data[:2, indx], ) + +def test_pgg_resp2(): + assert np.allclose( + Pgg_resp_data[2:, indx], + generated_Pgg_resp[2:], + atol=15 * Pgg_resp_err_data[2:, indx], + ) \ No newline at end of file