From e5f4504d6c3b182cf09ac056acc694e8da8ff263 Mon Sep 17 00:00:00 2001 From: Valerio Mariani <valerio.mariani@desy.de> Date: Fri, 16 Mar 2018 11:35:00 +0100 Subject: [PATCH] Update documentation --- .../cfelpyutils.crystfel_utils.doctree | Bin 8612 -> 8389 bytes doc/build/doctrees/cfelpyutils.doctree | Bin 5731 -> 5562 bytes .../cfelpyutils.geometry_utils.doctree | Bin 32048 -> 31035 bytes .../cfelpyutils.parameter_utils.doctree | Bin 12768 -> 13314 bytes doc/build/doctrees/environment.pickle | Bin 10409 -> 9561 bytes doc/build/doctrees/index.doctree | Bin 4923 -> 4856 bytes doc/build/doctrees/modules.doctree | Bin 2597 -> 2552 bytes doc/build/html/.buildinfo | 2 +- doc/build/html/_static/basic.css | 7 - .../html/cfelpyutils.crystfel_utils.html | 26 +-- .../html/cfelpyutils.geometry_utils.html | 149 +++++++++--------- doc/build/html/cfelpyutils.html | 9 +- .../html/cfelpyutils.parameter_utils.html | 49 +++--- doc/build/html/genindex.html | 45 +----- doc/build/html/index.html | 13 +- doc/build/html/modules.html | 9 +- doc/build/html/objects.inv | Bin 504 -> 464 bytes doc/build/html/py-modindex.html | 9 +- doc/build/html/search.html | 9 +- doc/build/html/searchindex.js | 2 +- 20 files changed, 157 insertions(+), 172 deletions(-) diff --git a/doc/build/doctrees/cfelpyutils.crystfel_utils.doctree b/doc/build/doctrees/cfelpyutils.crystfel_utils.doctree index 1fda736dd872107a04ddb6ddaa4cbaee57638274..880d0b728247eb60ad19b2503cd50f4080d81639 100644 GIT binary patch delta 2412 zcmb7GOKcNI7|uBMCVmhH9ETVuW(x^j#|efOh)PmYh#DS&fRIw5N~Ua*HM2u(gC9^T z6@vsKR4XAmgM>grRH8QyAPWw>kpOW5M8%mR6!q3p^->91@y~AT#BsBm9(H$j_xr#9 zIsZSG`yQ=#9JQalDPD895N$(y7HL8zl}nE(OxqU4se}?en2^(|oK&OqGU~0->|<(D zVRQmT8=Jpp5)Q=}7U5a~S1Vl0XuFMsB;1LE*o_gc#$hcslj*K)2Z~T{^~9>&u#Eqk zC&qGE!o9PK7f#!~=;Jxa<Lx*?pE+7)v)3k^t}nB95b!?<PkXGm4}puBNf)z~E)LRV zwE=MRi&}Zb4^~{`Q(X8Y=zmrFUH+1l&_xhBZv{G6&ODeKR;D6O<Wllrspl`oG)G)b zXR`EH=eh=sC*c54Bn?M(<34fy{Mlpp_RvZ<&)#g2sfi3A;CMipd#B6Qmp+`y_J6rm zq;K6Tkc)og@gtFTdBU)kJw8}pn%4>Ir}LU%ecLnizeKi(@l-k?XFJ4<qO4^n*fGXy z*MVPx1;5O}3;Y5{2C8*)*VY|CZ|Ie}UAuoX6V!yX63?YohTrfIPJrxdGyG(+>x!JZ zqG9iKbb&V2Z=g54U-wMe{15znH&-gRPW5m7_-a3@s<MzGKEU80sppTdp6XlkuY9%K zLQ->stC{`Eh#FT%*f@AXIt(I7m&AU}CQ8$yE`Sb+-dUh*-ef_|x%v&RK2s>&=j(0U z0ua&zH{FKyhMYw2`vReoC3dm1Q>?J%Z{JYffK1yQWo@n4j)J7k)DRs<mKwTwAj|e! zB_*jdpzffKC0=-hi{&Zcni!Kv1O2n%)9&Lsz_eW!6L^es>IobG{iKzC;~#>}bKTz$ z_xJwIc~@K=Q<gKx!&z%qXu?7AqcyJRHP>$Lb(>UjTgT4g^<RzM-Gw>moh;j{0G;7= zv&TNFj$|2+BiTUDER<G0u^`l(P|c&MgsdhRi2;}%@dff^53KZGSvkE|$ui9#t|+&M z7WBqG50VGgxMDoPue?P-XT;OAh=~(a^R{4gbeMMKGoi9Z@x3*GpEdzZ1vH@)J=zs$ z?WnRr<Z6;BH94w$%TDnCjOnWR0U=zjo}LVB6AS~+Ty5J_8cAG;cg5<-Dbx<_*k;zv zO2-)74zh)fi~c|;TIgzCjZk|b(K3M0slxM66B3+Y9TDj7i<=hm<sc@|JVG!XhybtH qO&qjET>N?Qj6xjnb!upqCZ?K6q(+V2x1Y<E4nKGujuZ}y5%dAG5*5(^ delta 2620 zcmb7GO>7%Q6wWwV|L5PaojQxRs6VdV#;vMe8tPEeMs1zCP!tsoCOFB4*{SVKckR+5 zAsZneK?@vaD`*v|fT+0816Y-~RDdcf;Lr*Qgv7BZLL5-l6XJm2&90r;C0%b0`)9xR zz4v|d-kbUM@Fx>owd>O5t)FvV6vPO3YED%yD|4cr(Yo?d5uUUcy%@zK+Ve>)7sTZG zLQau#MJahkR?a3*iv_tP3UnEbJ1|f0qGa%~SM?YcvO0bou5EDbfGb7=4ib;!Jvf4W zEDiulR)8yxrx8#8bgZ5*tuvU<lxK5zWAv<E#&JAu3$%8os~7Ft6e>Oi+}`2%M{)a_ zd#|sB8)QpooOdL9Q8dqmLjIt-m;>20_o5=IqH<m|D7_4Nsdc@o)_P@V(m4#8{piZ2 zG<$*ZTX=~H_x5@eybP(&x?ib$Y^8R?@k4N2v153pH3BT9xW1Gmw^l3gYLrWsKI@qb zyvve12d+hvkCEJU&$UzE!Ed+iacmTZ9rav%8UgYx`nUHqo#H&mORN69^z2YKz3FFP zE52Pwpbz|m@cyfB&lW*03MDKG6Us%kG<kGNcu9mFDJd7dbgO^b4n*bA5DT(W$dz^r zswf`R-_T#vSz~ed7s&AEO>xIRVLsi-h%vYFEPirV9ZWk+Kkc4DtJKx=+zWqLEu`jD z#D%gV>3EeX`a7WgW@TTO-3aY5G`-n#16`$ed!FjNSN(uK;}5~}GQHEAe&S#F|DVk> z@)@w{zNG^p)X~u<88QSmI6?;4W5g&VcmHQ&d)s(wKA^2GigVI}G^ev>A)_WxoZj!> zg5uOWARa%_28FpDGu@6_n$j-^#)DH}LQ-%u!cCZdaoRmN9E}^^cu3=fdsQklRfQ9{ z#p#j3=?b%H7PG0*S|)O1W=6<P1J!c2lI><1Oum-h{U7A^IO#KOyA4~?506H@VJCKF z^%x1#{ek^sZyE;HaqG+WI)gNpEe-L>4*F4G8anZ>z$DyLL&qz^f|M6Wbx`4bW@_v( z_V$bj(QV{W=g;!kh<~y^w%E|N#Xk`o8@pj6Zk_)Zj8qH%;7)XeejkjD{?G<R^FRsD z%Y~d&)X5BuhIlkf4~0UNhfC~s8z8f#Bji?lyGFUNv^SEAsa3%-qXb*!vaD9(13cFC z&FgFFfxiLsrro1y<KZ7ZqGWZ=xvrBO-nQG}=;+W~MOiA&ix>1|CP3Z@%?>dmW_dNj z)33rOIinkB|8Q*5+{KJNoQ=OuGh>{9N$jv1Rcq%joPcn(%J6-J_SNLb0fZ8@Ya?kC zUeX3tID?hWmEq*2&gA8}TwYZ5Ozi<5Mou53Ox(0L8V<473??u|1lT!<8$Pj*xM(UG mJ=8cx5f}WrzWvs-);LKm$n)mBQ<>k|sST$vU%L`bp#K1h2wR~5 diff --git a/doc/build/doctrees/cfelpyutils.doctree b/doc/build/doctrees/cfelpyutils.doctree index a2db9d86a967ee3cb935502715293c168b36f211..7f6b5f2fa5295917dffb8d46eec3321f1dd5cf80 100644 GIT binary patch delta 1107 zcma)5Jxjw-6!kStqcucP>(Ej^kdmerA|fLA0XnD<DgJ?ijSbuun~F7}gH$(_fQI+n zEaK**LpFbb4&o{}`UAwl-DhiR8>(iw%j2HIIq#nHn!Foj5B%r1A&b4YUf05Apj0%r z)-__z$xtk4@=hVMmCNWk8LMcFGyNMmT_c#Flx(OOi0qR%MAHNY=?v2up%Y6J14IxY z45NU6fjCHzz!6`nzx6&Y`#z!~EYubijsoYJ*|Ej+mtFib&HM^)s9If+87vuUp_nx` zv=YfU@?5VCVml~V=Z{#0HB<;nhvds23jyHL1YaW_kNc;x&C*&M*BiJ5$~AAYIX$cG z(ywb~tt)mk*1ixw`&R};C{tPAROYh#ASrelCGZJ*IPsq%3*x`Qt-y=u0S;I6f)(z` z>#kjCUqX^cVuiz(TnHzF7oHKpDx$md&NG6qB6|26uNLq-|2XZ{LAP_LpAce3NX~!v z!tAPLacI4$Z)^JYS0?{RA5DxCWxOeb*(wV@6~c=y5YrGd-(Onmy#|SP(|!|T43g|n zkAl##z1zErP!vD(P0l(6%?D6hTfH}qRvO|GHA0RkM}CiPIId}P&mdvXghccSdSZNO delta 1247 zcmdm`{aA;!fn{oh*hJP7Vi}AX%sp(y`K3k4sZ;!VSaLG+fb_((3Gx}zJzn}5`MIh3 zWx0t(nTdIs`r-LS+4@1Lx%nlj3X|O#4VW@yCf70gS%M77koL=v@heSA%#f{}qLCpV zJ0(LAh?Rj@6^PYir<7)BX7FW5WoSc`XJ`R+|7P?P!>)dEJkwWM%?zguX^=v1cA!Q( zRMRIHGK=M+nQwz?zBf;4QYzd*JzT}5NxAtcr8%j^Qxaj$LlZ@EEGN(~ZiHjKStmCz z%1stxu^`dIc?dHmSF*_C^6)wqA1%#{dZ49H4Lu?F!k?4Pno(wQ2y3Gk@xeb47^#E| zWtQ<~oNUh_Iyr{zh%re<XDkFp6f;<F9QzJKlJ#!3<#1;t!%B9rm4`UzkfE0gtalFA zF4CPlxt9AV88-5PZEWD#=1Ot^c?-Z22O?QdF67m5gyys!en{$8NY2kINzE$(rE)y! znGea7d%RL?5K|^D5cj~)#td;QI4d%tW<%6W4lheGw1D}2b1a`KGo#k#W<hU8iH;uO zVqi&9QdkNsKZ@gX@{<!m8PRX^d7%JCM)}DKB4)O*vLK6%k%0l8MPZ)kVa+TC`fy4I Y(CDlxpbA)U01Jr;88VwEi>NaK0P>Qc8vp<R diff --git a/doc/build/doctrees/cfelpyutils.geometry_utils.doctree b/doc/build/doctrees/cfelpyutils.geometry_utils.doctree index 1e5ccfadc38ebf4c9b1ff3360ed66e5a6667eaba..e9213098cd7c7f54b473dc591f864b15ba5d856d 100644 GIT binary patch literal 31035 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 literal 32048 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 diff --git a/doc/build/doctrees/cfelpyutils.parameter_utils.doctree b/doc/build/doctrees/cfelpyutils.parameter_utils.doctree index 75cb037dd9a936690b94971e078198f7f686a3ff..af2b18f621844b418c465883b7b1b2e34ffae71b 100644 GIT binary patch literal 13314 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 B>oNcU literal 12768 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 diff --git a/doc/build/doctrees/environment.pickle b/doc/build/doctrees/environment.pickle index 5c034ea296cb14001b0aecdcf59b9d851194f636..22427ebdc4b23a4c7524305b28ecde4af83d6a14 100644 GIT binary patch literal 9561 zcmcIqZ;T{G72mzxo&9^ew|9srk_>nJna!~?fI{Fj>Ur!PxZHww2bg%9PEU8uR5v}{ zO;z{Ij=4+p11pzQ<N{4N4JL{)3Pi;(`VBwvjc+6*qF?-?Mq~7Yi4lqTtLpBV?wQ${ zS;5Qorn~CZd#~Pm_1>%Z<{Q&5Y~4Dc{)xlfr<S`@CT`PWp4%X95Q#%y3N6Rn$P7In zt$j1P9F@d^=@|hd#I#r>?yXR-K`PCL&Me)vD(Agg(9#*H7&YSf?J%$$UcrJ&RpOIx zaw(5Qfipv4D36PQdm%FjRvMmLv+9vJm@uAx7f!_!9Zu)HCSlAnLGN-TW;h8#KiU!t zWG5glw>+0e+t^S?06Rfh4+9TOM&d{+6$}~@k6s7uEU53+8+t(VpswzF4)NSb%<GO` z)p<ZzM8tAH8or|kgloQBvmJ>Atuq$s*o)eo#=~08+L80qWyS-{EHo4nO>s42xhC0( z#H`Oen;1~kVn)y)YIuH|S#^q;mAmh}>)tzxr%rD?T)aT^23BDka@&!Zy0d%_z8P_d z&PhaX6LXI4)<e0;EpdqK7*1#s$t(C*ViL=KyDn{mYdmN>QV+3&uoD_I94(-vfzkPR zRB?MqP4GYuETgmUS*(`>*xIU`r?3+Zf+DUi*Dq)GqmV31vF&K!R8g0jT#1J;9mZqO zA}xxQ%+fN}MB)>fk>UdhIEX9#WCT-a=x(Sxk(Bp5-ob1gMx)TuqxAmmh@Q|lC*|}i z5L<4|llsU~mtgb+Jt~TixTNS<_yfB$nB_}yMXy#&R91%Jp0&6^97vpaAy-rvh#yw9 zzzQH)AX!wOFh=Sz&=$+;8z7FwDJ-fp)YUh=MI2U8sq$);qxK*cInkLx%Tn5r9#+M5 zi5*yOUBlrqEhUjF;&5)f;o}@fSHzU=%TqIl;}c+oJWC~*NTW*3*c8AK2>|#p!}0Vd zHPX;6N7GG{5zfKEGh)dnv5K{jIgu#RAn^H#N~P6mmHjsM=$1WJub8A+0VJ<PVu{rZ zWfbv>Po*mY&vSU$B0){9kUIkOvgP_=pb^*bOmGMz41?PGed}C$iDf8C$yM8_d8`3G z4|ALx9#-?C3siRk%^^+VM4L0>dMQ55ayemAIzX;h9b#fPQ*e|Kof6CNbFLI2hf9;k zYc+8h(&?35Pr4m(@QE1cd<@fZO>=T_Ep!b?c1nYs#R2(e4*F>Lpd39PiQ^Ybr3W^? z^w^n84{e=(<kAx-&uu-lb>`B>xpR-4yL5iz@r`pEYn89vx&E2$i)+zlaW^^_LAf^t z%xY*g&kI~HAV6Is43Z%l_jS0>D`KS%MZyItQaXIdGohH*y8O^vH$N>FYF_A?(#U!A zEcAV2<|LJ27&xo&44U%qk@#eG)?jTO!273@c@LEXtrG-~fVET5*@kC^(rQKG=&p)6 z-Em?zV0JV(bMl>6|LFeVufL`|e*ODbUZr9D`p-Y#PFei=uYdfOw&K_KzCA~q$?IR9 z3dNF1d;%}(8WspCq;i9+<#Gl8HK^PQG!1qcU8P*kd_11XZ!4Y;GxPbq#Pdwf-w?0w z5t;%B#hm3TS8GDb;vj>nbW_uvmfn_f7jqDgZt8&^GkQ6q98ZXc;c4M%UXDUhP^O&h zMp?X4OlpKPv0v#J-#pV>X*8Vx5rZN&!${!p=yPKF0*pi2-;s<~i!h!iWpsEtQdt0f zaqzS#NUwnmg1!(|5xfvUm{koC_>|k2vP|h##jN4z$~oYDMml~qI%kG{_oE7muwFS6 zirGM~s{lct537{ZBpIPE(rffPVEZL;bB5b;URlN1tTMbG%K%^OKwpgQFa@VC)7P;H z`a@|XKLU{-<9P+oYj}PNuISGdH{mF5@}`lZ?@BVyO$y!5%^Txz!v=73G_&2_)7#I^ zEg9&GUGRQ>-WrFW)&PEPe}Xu0bfg$~#SF3Ac`=QuDoEd)(b(8aptX0$;j1}-ubivu z>L)i0{C^q)e<&6l&#h+<CVc^h`#KHj8<f$vXp6o}o4_Te1L<XzC&KYttcH$55Q!|L zf9a9!*!go}UQTEhlE=Q;l2}PX5Tb7qfL3KdftN>0gA|tOKJ8luqVt_F(Lejr;FI1F z5B&js*<PBQm>4D%>F8uCi6rY8Q2@1&SrHB3AY21EPJFbl;Y8UBzyyS|BM?f^nHY3Z zfzp4+_mfmqC3^zny<>&GF?+FZ2;OAjd{|9`QD>*QQSf+N5#HNDjI(L6cnqmXN-86O z(g@@k0o<xUdj()mV;GJzzH;^JbuYKpb>V@Sg)3(=PHsn~t)XFl7m3WU*e>UXCK0>1 zCM_k=Fil-c_66+0eq8?fD*g}zM12PV99O6>e}I1oB)UqlfqlB}cva*#1!|cH?|3_y zpz93GxgpY4hBR(-LM+5*({r76bVW+@w3JsN4UC`P-@P<@;Z-*`F)c3v(dH}+<rFXv zI~|}--veB%NHR3yd;qwk3f}+&x5u^bm9r|-DkA;IT{z$wPun*If;%HNFqWksIToAw zddB6;AetWea0HQz#k0|%v@59L0+oV~UC3}a;G^%4)S}8xdR)<mQPh6Y8u}}2<rgDF zGgwu8Z%_QQ5ePGCd2KYPQp-=qfO`*;4EuaqzfT|A<a3ftldOEk*YWi9O-S;0Be)za zNd*4AV%l#;Ak0Yeozb95l5dXzCnd=~N=fc3ouqF=l(PqhJHWxBWP6KpdIZ9ZC?`jQ zDpCGtOi{LaMfu?}jj<Eku5tbz61{uGt_DlAwYNkoBM@dJdWQn-6@z^S0?g-Idj_&@ zj?v2I7<~yqCf;uz_{f93ZGdBO-#!DqD#5A{ZxgKFT!c0r94$N*;A6>+j5GF{!uMg~ z#^Hxh*E0w&>aJM~WbG;&;|I-R8+^nz#xW{!<QOC*Nw0(SdO})SPm<aDBZy=StuY!@ z9o<-5!^JASV6)F=`{PMz?0}NH7IshP-yq2Ek6?VTAe(!i&hL#tm=W4{6=>g1|EJU0 z%%0Aze6wK})$rbg-F_3q_3Wvg{y&}C6Z<^1$qg%WZl|HAUyc^5I=8V*hZ~s8H(wkF zUsw&r3a(`uZX>8G#}_Ph{okCTd~=e9co?46<^kH=oD9)E0yL`D@%2U43gRKO!7@XK zlB*s{n5w3j)D&=a>%B(N7AjcH?I>1PC=RI$mlk*^7pq2{tVXCsC}7gys=9$Cuks$2 zyh>%u*XGqw9F(^&U`YCVs9mn6m#y3=x`*fwxM@vOOd6^%IO|nqKTEQV`tw96rVMl) zz=c?3C}nHB-Kcu#9i$Do7z-~;C{Z{c&vvRMFQdtawx1hVH4EL6t#1GAQCYg?7+FfY zZzmaA8Zd2>peD)U=FpayMIlNRCAMUF5w7Evl(7T0lB@kbHs2XTwOC3l9s|$W8xE=* zh1mL{-QlHj%I)i>CME!NR|Y|+JQ?SzWi(k#tyADk6IoP-#hh#?s9sJlp%f}9w9_yp zbRtVA4^`GpJ4C6;w{}p>Z|FWpSAl7M`>7zVBT<yEvlNdH!{z%<JA(>E?EK<;hAfsP zER>M725R#SoEe=ly{&QU>*$sBpvm4X%RT!^(R4S|w|r=Yg0fU<<t($kg?(J9(MO95 zZmLVdQLWEy7Uk^39Vx3h0-fWOp^|;=N)XxCt52SO-l#sq^m9#pvg9*N4vTCRcMUKZ z<bfHVAaow<o+^__(@m@ty<$r?Vr3T`{-l6zHF1<_i@7>MV@o!g?Jt5Hz1C^9JD#D- z-tVe*f$1(s9~SE$W!_F3^(FfxfYCo~Ck-YHi5a9Jz_W|4fxUrg`!xPMjqmEWWOqaM z>r_K~(QmJJzUVdkl!TQF#M0TgQqhZOD}$&IcQ_;a0tR!d7tgESXYo<lyXbQ9Sa-3y zub~Lk*}mFyvhm%>ei)$kS%nv0l0ZUb7qtuJs;1S?0D8oaMw8lF&cAQNpA|TIhEj&t zWsIm;iVb279xi^%8gfLhZK3x}Io6l#8dwn7mO+n$$l$uUA6E}>j5<O3g~6_+v{o!x zZqg^n*6Vw4twr_?N={&w&~OiC^M`T-vw7egvk#7NPkVEnM+&ZQO1Vzta6dZUId8QO zT*V$-r&6!e@4WVb^;i$q&!$+rzHA@ZZcDKd%DP(0wtc!?pQJ$2wa=piY^uiv=JfQr zet)<(t38OIo8w(xlcWXdQ1UwkgW@+Us<S8xRzv+{13z|%f6XKtp!gZnY4p-%9DmHU zo_fGSvs>i|&qh^5cqcA1+gCsW_f|PLFS7zINluV@ked8~gzT0}ABp0#3o1-G%oPod TV&5{J)R2UEXx=}IG@<-owLdI^ literal 10409 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 diff --git a/doc/build/doctrees/index.doctree b/doc/build/doctrees/index.doctree index f5d0ebcaece3d183b097316574c19a550ef50061..d56c9586fa0d068f0c18a4f623500e634cd03cca 100644 GIT binary patch delta 80 zcmdn3_CuAmfo1Ajp^dC7nFK8KGxBp&^~-V-i!u}QGW92)VwyhLkXdtb4>SMdh3qnu g4>HGqX)A7?&HgM3Od!tYscbS_jGdcL3KTH`0EQ47D*ylh delta 168 zcmeyNx?7F4fn}<J@J7~^OfoL|8Tq-X`enI^MVX0tnfl@RMcMj6sk!+jsS1<#F-@1! z3{TBT1}ae~$yZ2DOU)^$EG@~*DSp&2b8;@T0#^oO26Kk0UxvEhBu<&hE16@^MEJOQ tHtVt|Frf->&SaC}lIZ9WE(Y3LQdkPKtvEg>KRGccwRno(<~D&MCIGM$H);R? diff --git a/doc/build/doctrees/modules.doctree b/doc/build/doctrees/modules.doctree index 80d31ec402191e61cafbd19f4dcc0483376048ab..28d0cc033db2087350b9542db40f668f3063e9c5 100644 GIT binary patch delta 317 zcmZ1~@<W)lfo1Aj&WWr$CSFdE>R~I+FD*(=ozi2apOK%Ns$Z6ySd^KVm#IHFh*5{V zhb1R7FLlb~21Y+I>Dnn88M3icGUS0+5r~z6SatFf#u@eM8HO1e8JZbd-YgkX8M>uO zi5bYMd-zN8lS_(HQ+3OW5(^4ai>4$Z42YdlnxUSd4b;b-!I;4eF~_eoDHU!+4|j4} zYED6AX-Q^IF;FYieuS_OL>%lMh;f`i<Cqb~c{8Cq3E6&l7-VPyowC`TS&5lZb8{A( VHzQ-`=Cka2jEu6I|8QtB0s!;(Zu|fM delta 363 zcmew%yi|m>fn}-`*F@GGVi}AX%sp(y`K3k4sZ;!VSaLG+fb_(@3Gx}zJ#P9L`MIh3 zWx0t(nTdIs`r-LS+4@1Lx%nlj3X{zlb(k__CTB7FiOJSZ(a4aGosyvl#L7Ud3dHJ@ z&oR!Z*UT`?kj~J`knv{8kjl_4O-jr_R^7v2lAl~sl$xqrUX)l+kXke)5n({=l+p~% z3~iu3Zjdt}=J=H+rNWKq;Z9CV%_*oXEy>I&25N=cj}Z2Oh=bh&F^&^x95cc=Zzgmn zA=?iRnG7wUQ#KniD={-_Z4P1cW|ZjY5iSOXOG#lVFf@webMliDb5e_^_-$UmuE)qI Kzxh0eCL;i=oqf#! diff --git a/doc/build/html/.buildinfo b/doc/build/html/.buildinfo index 84b02ee..ff6c4f2 100644 --- a/doc/build/html/.buildinfo +++ b/doc/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b3b7939111dbbf905db0123cb645320e +config: d40e958a7d3fc689b5ae78674cab31f2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/doc/build/html/_static/basic.css b/doc/build/html/_static/basic.css index 6df76b0..dc88b5a 100644 --- a/doc/build/html/_static/basic.css +++ b/doc/build/html/_static/basic.css @@ -398,13 +398,6 @@ table.field-list td, table.field-list th { margin: 0; } -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - /* -- other body styles ----------------------------------------------------- */ ol.arabic { diff --git a/doc/build/html/cfelpyutils.crystfel_utils.html b/doc/build/html/cfelpyutils.crystfel_utils.html index 38cf1ba..fb516cd 100644 --- a/doc/build/html/cfelpyutils.crystfel_utils.html +++ b/doc/build/html/cfelpyutils.crystfel_utils.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>cfelpyutils.crystfel_utils module — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -24,7 +27,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -74,22 +77,23 @@ get_detector_geometry_2 function from CrystFEL.</p> <dt id="cfelpyutils.crystfel_utils.load_crystfel_geometry"> <code class="descclassname">cfelpyutils.crystfel_utils.</code><code class="descname">load_crystfel_geometry</code><span class="sig-paren">(</span><em>filename</em><span class="sig-paren">)</span><a class="headerlink" href="#cfelpyutils.crystfel_utils.load_crystfel_geometry" title="Permalink to this definition">¶</a></dt> <dd><p>Load a CrystFEL geometry file into a dictionary.</p> -<p>Reimplementation of the get_detector_geometry_2 function from CrystFEL -in python. Return a dictionary with the geometry information read from -the file. Convert entries in the geometry file to keys in the -returned dictionary. For a full documentation on the CrystFEL geometry -format, see:</p> +<p>Reimplementation of the get_detector_geometry_2 function from +CrystFEL in python. Return a dictionary with the geometry +information read from the file. Convert entries in the geometry +file to keys in the returned dictionary. For a full documentation +on the CrystFEL geometry format, see:</p> <p><a class="reference external" href="http://www.desy.de/~twhite/crystfel/manual-crystfel_geometry.html">http://www.desy.de/~twhite/crystfel/manual-crystfel_geometry.html</a></p> <p>The code of this function is synced with the code of the function -‘get_detector_geometry_2’ in CrystFEL at commit +‘get_detector_geometry_2’ in CrystFEL at commit 41a8fa9819010fe8ddeb66676fee717f5226c7b8.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>filename</strong> (<em>str</em>) – filename of the geometry file.</td> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>filename</strong> (<em>str</em>) – filename of the geometry file.</td> </tr> -<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">dictionary with the geometry information loaded from the file.</td> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">dictionary with the geometry information loaded from the +file.</td> </tr> <tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">dict</td> </tr> @@ -119,7 +123,7 @@ format, see:</p> </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/cfelpyutils.geometry_utils.html b/doc/build/html/cfelpyutils.geometry_utils.html index da24f3a..d95cf85 100644 --- a/doc/build/html/cfelpyutils.geometry_utils.html +++ b/doc/build/html/cfelpyutils.geometry_utils.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>cfelpyutils.geometry_utils module — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -24,7 +27,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -67,59 +70,38 @@ <div class="section" id="module-cfelpyutils.geometry_utils"> <span id="cfelpyutils-geometry-utils-module"></span><h1>cfelpyutils.geometry_utils module<a class="headerlink" href="#module-cfelpyutils.geometry_utils" title="Permalink to this headline">¶</a></h1> <p>Geometry utilities.</p> -<p>Functions that load, manipulate and apply geometry information to detector -pixel data.</p> -<dl class="class"> -<dt id="cfelpyutils.geometry_utils.PixelMaps"> -<em class="property">class </em><code class="descclassname">cfelpyutils.geometry_utils.</code><code class="descname">PixelMaps</code><span class="sig-paren">(</span><em>x</em>, <em>y</em>, <em>r</em><span class="sig-paren">)</span><a class="headerlink" href="#cfelpyutils.geometry_utils.PixelMaps" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal"><span class="pre">tuple</span></code></p> -<p>A namedtuple used for pixel maps objects.</p> -<p>Pixel maps are arrays of the same shape of the data whose geometry they -describe. Each cell in the array holds the coordinate, in the reference system -of the physical detector, of the corresponding pixel in the data array.</p> -<p>The first two fields store the pixel maps for the x coordinate -and the y coordinate respectively. The third field is instead a pixel map -storing the distance of each pixel in the data array from the center of the -reference system.</p> -<dl class="attribute"> -<dt id="cfelpyutils.geometry_utils.PixelMaps.r"> -<code class="descname">r</code><a class="headerlink" href="#cfelpyutils.geometry_utils.PixelMaps.r" title="Permalink to this definition">¶</a></dt> -<dd><p>Alias for field number 2</p> -</dd></dl> - -<dl class="attribute"> -<dt id="cfelpyutils.geometry_utils.PixelMaps.x"> -<code class="descname">x</code><a class="headerlink" href="#cfelpyutils.geometry_utils.PixelMaps.x" title="Permalink to this definition">¶</a></dt> -<dd><p>Alias for field number 0</p> -</dd></dl> - -<dl class="attribute"> -<dt id="cfelpyutils.geometry_utils.PixelMaps.y"> -<code class="descname">y</code><a class="headerlink" href="#cfelpyutils.geometry_utils.PixelMaps.y" title="Permalink to this definition">¶</a></dt> -<dd><p>Alias for field number 1</p> -</dd></dl> - -</dd></dl> - +<p>Functions that load, manipulate and apply geometry information to +detector pixel data.</p> <dl class="function"> <dt id="cfelpyutils.geometry_utils.adjust_pixel_maps_for_pyqtgraph"> <code class="descclassname">cfelpyutils.geometry_utils.</code><code class="descname">adjust_pixel_maps_for_pyqtgraph</code><span class="sig-paren">(</span><em>pixel_maps</em><span class="sig-paren">)</span><a class="headerlink" href="#cfelpyutils.geometry_utils.adjust_pixel_maps_for_pyqtgraph" title="Permalink to this definition">¶</a></dt> -<dd><p>Adjust pixel maps for visualization of the data in a pyqtgraph widget.</p> -<p>The adjusted maps can be used for a Pyqtgraph ImageView widget. -Essentially, the origin of the reference system is moved to the -top-left of the image.</p> +<dd><p>Adjust pixel maps for visualization of the data in a pyqtgraph +widget.</p> +<p>The adjusted maps can be used for a Pyqtgraph ImageView widget.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pixel_maps</strong> (<a class="reference internal" href="#cfelpyutils.geometry_utils.PixelMaps" title="cfelpyutils.geometry_utils.PixelMaps"><em>PixelMaps</em></a>) – pixel maps, as returned by the -<a class="reference internal" href="#cfelpyutils.geometry_utils.compute_pixel_maps" title="cfelpyutils.geometry_utils.compute_pixel_maps"><code class="xref py py-obj docutils literal"><span class="pre">compute_pixel_maps</span></code></a> function in this module.</td> -</tr> -<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a PixelMaps tuple containing the ajusted pixel maps for -the x and y coordinates in the first two fields, and the -value None in the third.</td> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> +<li><strong>ndarray</strong><strong>, </strong><strong>ndarray</strong><strong>]</strong> (<em>Tuple</em><em>[</em><em>ndarray</em><em>,</em>) – a named tuple containing the</li> +<li><strong>maps. The first two fields</strong><strong>, </strong><strong>"x" and "y"</strong><strong>, </strong><strong>should store the</strong> (<em>pixel</em>) – </li> +<li><strong>maps for the x coordinateand the y coordinate. The third</strong><strong>,</strong> (<em>pixel</em>) – </li> +<li><strong>should instead store the distance of each pixel in the</strong> (<em>"r"</em><em>,</em>) – </li> +<li><strong>array from the center of the reference system.</strong> (<em>data</em>) – </li> +</ul> +</td> </tr> -<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#cfelpyutils.geometry_utils.PixelMaps" title="cfelpyutils.geometry_utils.PixelMaps">PixelMaps</a></td> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><dl class="docutils"> +<dt>Tuple[ndarray, ndarray] A tuple containing the pixel</dt> +<dd><p class="first last">maps. The first two fields, named “x” and “y” respectively, +store the pixel maps for the x coordinate and the y +coordinate. The third field, named “r”, is instead a pixel +map storing the distance of each pixel in the data array +from the center of the reference system.</p> +</dd> +</dl> +</p> +</td> </tr> </tbody> </table> @@ -136,22 +118,22 @@ containing a representation of the physical layout of the detector.</p> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> -<li><strong>data</strong> (<em>ndarray</em>) – array containing the data on which the geometry +<li><strong>data</strong> (<em>ndarray</em>) – array containing the data on which the geometry will be applied.</li> -<li><strong>pixel_maps</strong> (<a class="reference internal" href="#cfelpyutils.geometry_utils.PixelMaps" title="cfelpyutils.geometry_utils.PixelMaps"><em>PixelMaps</em></a>) – a pixelmap tuple, as returned by the +<li><strong>pixel_maps</strong> (<em>PixelMaps</em>) – a pixelmap tuple, as returned by the <a class="reference internal" href="#cfelpyutils.geometry_utils.compute_pixel_maps" title="cfelpyutils.geometry_utils.compute_pixel_maps"><code class="xref py py-obj docutils literal"><span class="pre">compute_pixel_maps</span></code></a> function in this module.</li> -<li><strong>output_array</strong> (<em>Optional</em><em>[</em><em>ndarray</em><em>]</em>) – a preallocated array (of dtype -numpy.float32) to store the function output. If provided, this -array will be filled by the function and returned to the user. -If not provided, the function will create a new array -automatically and return it to the user. Defaults to None -(No array provided).</li> +<li><strong>output_array</strong> (<em>Optional</em><em>[</em><em>ndarray</em><em>]</em>) – a preallocated array (of +dtype numpy.float32) to store the function output. If +provided, this array will be filled by the function and +and returned to the user. If not provided, the function +will create a new array automatically and return it to the +user. Defaults to None (No array provided).</li> </ul> </td> </tr> -<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a numpy.float32 array containing the geometry information -applied to the input data (i.e.: a physical representation of the -layout of the detector).</p> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a numpy.float32 array containing the geometry +information applied to the input data (i.e.: a representation +of the physical layout of the detector).</p> </td> </tr> <tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">ndarray</p> @@ -164,23 +146,30 @@ layout of the detector).</p> <dl class="function"> <dt id="cfelpyutils.geometry_utils.compute_minimum_array_size"> <code class="descclassname">cfelpyutils.geometry_utils.</code><code class="descname">compute_minimum_array_size</code><span class="sig-paren">(</span><em>pixel_maps</em><span class="sig-paren">)</span><a class="headerlink" href="#cfelpyutils.geometry_utils.compute_minimum_array_size" title="Permalink to this definition">¶</a></dt> -<dd><p>Compute the minimum size of an array that can store the applied geometry.</p> -<p>Return the minimum size of an array that can store data on which the -geometry information described by the pixel maps has been applied.</p> -<p>The returned array shape is big enough to display all the input pixel -values in the reference system of the physical detector. The array is -supposed to be centered at the center of the reference system of the -detector (i.e: the beam interaction point).</p> +<dd><p>Compute the minimum size of an array that can store the applied +geometry.</p> +<p>Return the minimum size of an array that can store data on which +the geometry information described by the pixel maps has been +applied.</p> +<p>The returned array shape is big enough to display all the input +pixel values in the reference system of the physical detector. The +array is supposed to be centered at the center of the reference +system of the detector (i.e: the beam interaction point).</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pixel_maps</strong> (<a class="reference internal" href="#cfelpyutils.geometry_utils.PixelMaps" title="cfelpyutils.geometry_utils.PixelMaps"><em>PixelMaps</em></a>) – a PixelMaps tuple, as returned by the -<a class="reference internal" href="#cfelpyutils.geometry_utils.compute_pixel_maps" title="cfelpyutils.geometry_utils.compute_pixel_maps"><code class="xref py py-obj docutils literal"><span class="pre">compute_pixel_maps</span></code></a> function in this module.</td> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>ndarray</strong><strong>, </strong><strong>ndarray</strong><strong>]</strong> (<em>Tuple</em><em>[</em><em>ndarray</em><em>,</em>) – a named tuple containing the +pixel maps. The first two fields, “x” and “y”, should store +the pixel maps for the x coordinateand the y coordinate. +The third, “r”, should instead store the distance of each +pixel in the data array from the center of the reference +system.</td> </tr> -<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">numpy shape-like tuple storing the minimum array size.</td> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a numpy-style shape tuple storing the minimum +array size.</td> </tr> -<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td> +<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Tuple[int, int]</td> </tr> </tbody> </table> @@ -192,20 +181,24 @@ detector (i.e: the beam interaction point).</p> <dd><p>Compute pixel maps from a CrystFEL geometry object.</p> <p>Take as input a CrystFEL-style geometry object (A dictionary returned by the function load_crystfel_geometry function in the -crystfel_utils module) and return a PixelMap tuple . The origin -the reference system used by the pixel maps is set at the beam interaction -point.</p> +crystfel_utils module) and return a PixelMap tuple . The origin the +reference system used by the pixel maps is set at the beam +interaction point.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>geometry</strong> (<em>dict</em>) – A CrystFEL geometry object (A dictionary returned by -the <a class="reference internal" href="cfelpyutils.crystfel_utils.html#cfelpyutils.crystfel_utils.load_crystfel_geometry" title="cfelpyutils.crystfel_utils.load_crystfel_geometry"><code class="xref py py-obj docutils literal"><span class="pre">cfelpyutils.crystfel_utils.load_crystfel_geometry</span></code></a> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>geometry</strong> (<em>dict</em>) – A CrystFEL geometry object (A dictionary +returned by the +<a class="reference internal" href="cfelpyutils.crystfel_utils.html#cfelpyutils.crystfel_utils.load_crystfel_geometry" title="cfelpyutils.crystfel_utils.load_crystfel_geometry"><code class="xref py py-obj docutils literal"><span class="pre">cfelpyutils.crystfel_utils.load_crystfel_geometry</span></code></a> function).</td> </tr> -<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a PixelMaps tuple.</td> -</tr> -<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#cfelpyutils.geometry_utils.PixelMaps" title="cfelpyutils.geometry_utils.PixelMaps">PixelMaps</a></td> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Tuple[ndarray, ndarray, ndarray] A tuple containing the pixel +maps. The first two fields, named “x” and “y” respectively, +store the pixel maps for the x coordinate and the y coordinate. +The third field, named “r”, is instead a pixel map storing the +distance of each pixel in the data array from the center of the +reference system.</td> </tr> </tbody> </table> @@ -233,7 +226,7 @@ function).</td> </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/cfelpyutils.html b/doc/build/html/cfelpyutils.html index 0ffa52b..bb9c7a1 100644 --- a/doc/build/html/cfelpyutils.html +++ b/doc/build/html/cfelpyutils.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>cfelpyutils package — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -24,7 +27,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -119,7 +122,7 @@ python to work with several file format used in x-ray imaging).</p> </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/cfelpyutils.parameter_utils.html b/doc/build/html/cfelpyutils.parameter_utils.html index bff0b82..b674668 100644 --- a/doc/build/html/cfelpyutils.parameter_utils.html +++ b/doc/build/html/cfelpyutils.parameter_utils.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>cfelpyutils.parameter_utils module — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -24,7 +27,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -71,24 +74,27 @@ <dt id="cfelpyutils.parameter_utils.convert_parameters"> <code class="descclassname">cfelpyutils.parameter_utils.</code><code class="descname">convert_parameters</code><span class="sig-paren">(</span><em>config_dict</em><span class="sig-paren">)</span><a class="headerlink" href="#cfelpyutils.parameter_utils.convert_parameters" title="Permalink to this definition">¶</a></dt> <dd><p>Convert strings in parameter dictionaries to the corrent data type.</p> -<p>Read a parameter dictionary returned by the ConfigParser python module, -and convert each entry in an object of the corresponding type, -without changing the structure of the dictionary.</p> -<p>Try to convert each entry in the dictionary according to the following -rules. The first rule that applies to the entry determines the type.</p> +<p>Read a parameter dictionary returned by the ConfigParser python +module, and convert each entry in an object of the corresponding +type, without changing the structure of the dictionary.</p> +<p>Try to convert each entry in the dictionary according to the +following rules. The first rule that applies to the entry +determines the type.</p> <ul> <li><p class="first">If the entry starts and ends with a single quote or double quote, leave it as a string.</p> </li> -<li><p class="first">If the entry starts and ends with a square bracket, convert it to a list.</p> +<li><p class="first">If the entry starts and ends with a square bracket, convert it to +a list.</p> </li> <li><p class="first">If the entry starts and ends with a curly braces, convert it to a dictionary or a set.</p> </li> -<li><p class="first">If the entry is the word None, without quotes, convert it to NoneType.</p> +<li><p class="first">If the entry is the word None, without quotes, convert it to +NoneType.</p> </li> -<li><p class="first">If the entry is the word False, without quotes, convert it to a boolean -False.</p> +<li><p class="first">If the entry is the word False, without quotes, convert it to a +boolean False.</p> </li> <li><p class="first">If the entry is the word True, without quotes, convert it to a boolean True.</p> @@ -110,15 +116,22 @@ try to interpret the entry in order as:</p> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>config</strong> (<em>dict</em>) – a dictionary containing strings (the dictionary -returned by Config Parser).</td> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><p class="first"><strong>config</strong> (<em>dict</em>) – a dictionary containing strings (the dictionary +returned by Config Parser).</p> +</td> </tr> -<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">dictionary with the same structure as the input -dictionary, but with correct types assigned to each entry.</td> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">dictionary with the same structure as the input +dictionary, but with correct types assigned to each entry.</p> +</td> </tr> -<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">dict</td> +<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">dict</p> +</td> </tr> -<tr class="field-even field"><th class="field-name">Raises:</th><td class="field-body"><code class="xref py py-exc docutils literal"><span class="pre">RuntimeError</span></code> – if an entry cannot be converted to any supported type.</td> +<tr class="field-even field"><th class="field-name">Raises:</th><td class="field-body"><ul class="first last simple"> +<li><code class="xref py py-exc docutils literal"><span class="pre">RuntimeError</span></code> – if an entry cannot be converted to any supported</li> +<li><code class="xref py py-exc docutils literal"><span class="pre">type.</span></code></li> +</ul> +</td> </tr> </tbody> </table> @@ -146,7 +159,7 @@ dictionary, but with correct types assigned to each entry.</td> </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/genindex.html b/doc/build/html/genindex.html index 402882f..8e3eaeb 100644 --- a/doc/build/html/genindex.html +++ b/doc/build/html/genindex.html @@ -1,14 +1,17 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>Index — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -25,7 +28,7 @@ <link rel="index" title="Index" href="#" /> <link rel="search" title="Search" href="search.html" /> </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -68,10 +71,6 @@ <a href="#A"><strong>A</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#L"><strong>L</strong></a> - | <a href="#P"><strong>P</strong></a> - | <a href="#R"><strong>R</strong></a> - | <a href="#X"><strong>X</strong></a> - | <a href="#Y"><strong>Y</strong></a> </div> <h2 id="A">A</h2> @@ -116,38 +115,6 @@ </ul></td> </tr></table> -<h2 id="P">P</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="cfelpyutils.geometry_utils.html#cfelpyutils.geometry_utils.PixelMaps">PixelMaps (class in cfelpyutils.geometry_utils)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="R">R</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="cfelpyutils.geometry_utils.html#cfelpyutils.geometry_utils.PixelMaps.r">r (cfelpyutils.geometry_utils.PixelMaps attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="X">X</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="cfelpyutils.geometry_utils.html#cfelpyutils.geometry_utils.PixelMaps.x">x (cfelpyutils.geometry_utils.PixelMaps attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="Y">Y</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="cfelpyutils.geometry_utils.html#cfelpyutils.geometry_utils.PixelMaps.y">y (cfelpyutils.geometry_utils.PixelMaps attribute)</a> -</li> - </ul></td> -</tr></table> - </div> @@ -169,7 +136,7 @@ </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/index.html b/doc/build/html/index.html index 7f484cb..2114031 100644 --- a/doc/build/html/index.html +++ b/doc/build/html/index.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>Welcome to cfelpyutils’s documentation! — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -24,7 +27,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -41,7 +44,7 @@ <div class="sphinxsidebarwrapper"> <h3><a href="#">Table Of Contents</a></h3> <ul> -<li><a class="reference internal" href="#">Welcome to cfelpyutils’s documentation!</a></li> +<li><a class="reference internal" href="#">Welcome to cfelpyutils’s documentation!</a></li> <li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li> </ul> @@ -71,7 +74,7 @@ <div class="body" role="main"> <div class="section" id="welcome-to-cfelpyutils-s-documentation"> -<h1>Welcome to cfelpyutils’s documentation!<a class="headerlink" href="#welcome-to-cfelpyutils-s-documentation" title="Permalink to this headline">¶</a></h1> +<h1>Welcome to cfelpyutils’s documentation!<a class="headerlink" href="#welcome-to-cfelpyutils-s-documentation" title="Permalink to this headline">¶</a></h1> <p>Contents:</p> <div class="toctree-wrapper compound"> </div> @@ -105,7 +108,7 @@ </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/modules.html b/doc/build/html/modules.html index 4d9e51f..5562e7c 100644 --- a/doc/build/html/modules.html +++ b/doc/build/html/modules.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>cfelpyutils — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -24,7 +27,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -102,7 +105,7 @@ </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/objects.inv b/doc/build/html/objects.inv index 3a4683af811c503ddd611e3e57561bcc002846b7..ec0b69617810b39692e04b3d4c1c20a3b1e6e378 100644 GIT binary patch delta 348 zcmV-i0i*u-1JDDIeSee7PQx$|Mfdp%Bam37qTBuf3nU~KU0TMOBnH3m1J!&z4sK|Y zx{i>_E}6NyXT~!_Ti`l)$GAm0?1XAO2lRmGDZc5Q;I}DL-=Vsi=BNqQ#eZD3n9Kg) zxZ#R4_&3&p65vc2K&_Y5F(uJ<6}4oHHY-)nWyPu&QqsJ6>wmCjhggUp+TvCjtiy-v z4AFg|{2X%)rZo=})^**f652b!f=MR4z{D65uw`HHKb))ep@|_;1ZHK*3te%{OD$FM z6HFZR7%vr_1uY23x@OlXit6pz4Ne0{6Z%d%C>`SktIUBE@+iGT>3lA5GBYaVbDZS_ zFMx9IS`v(?4pk(R4IF-aIe7&>IFHd}^EiA~C)p7{QS5=o)dl3#lzDGalzIWukzo~X ustC={bg0KfvU^G^nz*UZS>wmhS(B9oVrV~iPqCzZN%`ktX}$rCI7LbB)28nL delta 388 zcmV-~0ek+?1NZ}weSefqPQx$|M)x^|5o}Y@ZEwJ$QY98Ft*J9j4R&m72i2^&2G`>x zICVplG<5-`yLRT&d*h#&ZBS@mJ1#8Iej!y+3ncf19qY5Llj1gZ@;j1e-5xXEy6~T- z5&hU7h%=#}pg*+|l|*NJBihszb6izqeo-}aw3rK1_hZSa2Y=BO-=SE7-m{qiYX?(~ zp?}MqnT86^8NRL^PD$QfjqE2TL-AZ&M|C5hG8pJa8LIuOD-Gyv;)47~rnT@L*R*t| zqz-#RC9k-wB?V)^Q_J7+I-beap}{~1p}FuK4RXm3X_#fIdP5Tqx~->%9u*A?#JXZp zC`R)6$t%|_5Pc2o1xidkcV|!|Pf(&y;!dO<s573CGfMQwJi`+_BO2S+RG?LrSn;aB z-JUC8jiMp9)rfg$erCtmLElL{p$JzOiBnzY*T<(NAzVwW95k2VCJWjTpZ0m%h`?pM iq|qEl?JfOKI$36B5e(b*>9H2GkFmdMuFW@lm(650<hbqt diff --git a/doc/build/html/py-modindex.html b/doc/build/html/py-modindex.html index 7a1639e..01f0bcc 100644 --- a/doc/build/html/py-modindex.html +++ b/doc/build/html/py-modindex.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>Python Module Index — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -27,7 +30,7 @@ </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -114,7 +117,7 @@ </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/search.html b/doc/build/html/search.html index 949f059..81cbbb6 100644 --- a/doc/build/html/search.html +++ b/doc/build/html/search.html @@ -1,13 +1,16 @@ - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>Search — cfelpyutils 0.5 documentation</title> + <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', @@ -32,7 +35,7 @@ </head> - <body> + <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> @@ -98,7 +101,7 @@ </div> <div class="footer" role="contentinfo"> © Copyright 2016, CFEL Team. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.3. + Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6. </div> </body> </html> \ No newline at end of file diff --git a/doc/build/html/searchindex.js b/doc/build/html/searchindex.js index 849a4c8..98399e1 100644 --- a/doc/build/html/searchindex.js +++ b/doc/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["cfelpyutils","cfelpyutils.crystfel_utils","cfelpyutils.geometry_utils","cfelpyutils.parameter_utils","index","modules"],envversion:53,filenames:["cfelpyutils.rst","cfelpyutils.crystfel_utils.rst","cfelpyutils.geometry_utils.rst","cfelpyutils.parameter_utils.rst","index.rst","modules.rst"],objects:{"":{cfelpyutils:[0,0,0,"-"]},"cfelpyutils.crystfel_utils":{load_crystfel_geometry:[1,1,1,""]},"cfelpyutils.geometry_utils":{PixelMaps:[2,2,1,""],adjust_pixel_maps_for_pyqtgraph:[2,1,1,""],apply_pixel_maps:[2,1,1,""],compute_minimum_array_size:[2,1,1,""],compute_pixel_maps:[2,1,1,""]},"cfelpyutils.geometry_utils.PixelMaps":{r:[2,3,1,""],x:[2,3,1,""],y:[2,3,1,""]},"cfelpyutils.parameter_utils":{convert_parameters:[3,1,1,""]},cfelpyutils:{crystfel_utils:[1,0,0,"-"],geometry_utils:[2,0,0,"-"],parameter_utils:[3,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:attribute"},terms:{"41a8fa9819010fe8ddeb66676fee717f5226c7b8":1,"boolean":3,"class":[0,2],"default":2,"float":3,"function":[0,1,2],"import":0,"new":2,"return":[1,2,3],"true":3,"try":3,For:1,The:[1,2,3],accord:3,adjust:2,adjust_pixel_maps_for_pyqtgraph:2,ajust:2,alia:2,all:[2,3],allow:0,ani:3,appli:[2,3],apply_pixel_map:2,argument:0,arrai:2,assign:3,automat:[0,2],base:[0,2],beam:2,been:2,big:2,brace:3,bracket:3,can:2,cannot:3,cell:2,center:2,cfel:0,cfelfabio:0,cfelgeom:0,cfelhdf5:0,cfeloptarg:0,cfelpsana:0,chang:3,code:1,command:[0,3],commit:1,comput:2,compute_minimum_array_s:2,compute_pixel_map:2,config:3,config_dict:3,configpars:3,configur:3,contain:[0,1,2,3],content:[3,4,5],convert:[1,3],convert_paramet:3,coordin:2,correct:3,corrent:3,correspond:[2,3],creat:2,crystfel:[0,1,2],crystfel_geometri:1,crystfel_util:[0,2,5],curli:3,current:1,data:[1,2,3],describ:2,desi:1,detector:2,determin:3,dict:[1,2,3],dictionari:[1,2,3],displai:2,distanc:2,document:1,doubl:3,dtype:2,each:[2,3],els:3,end:3,enough:2,entri:[1,3],essenti:2,etc:0,except:3,expand:0,fabio:0,fail:3,fals:3,field:2,file:[0,1,3],filenam:1,fill:2,first:[2,3],float32:2,follow:[0,3],format:[0,1,2],from:[1,2],full:1,geometri:[0,1,2],geometry_util:[0,5],get_detector_geometry_2:1,h5py:0,has:2,hdf5:0,hold:2,html:1,http:1,imag:[0,2],imageview:2,index:4,inform:[1,2],input:[2,3],instead:2,integ:3,interact:2,interoper:1,interpret:3,kei:1,layout:2,leav:3,left:2,like:2,line:[0,3],list:3,load:[1,2],load_crystfel_geometri:[1,2],mani:0,manipul:2,manual:1,map:2,match:3,minimum:2,modul:[4,5],move:2,namedtupl:2,ndarrai:2,non:0,none:[2,3],nonetyp:3,number:[2,3],numpi:2,object:[2,3],option:[2,3],order:3,origin:2,output:2,output_arrai:2,packag:[1,5],page:4,paramet:[0,1,2,3],parameter_util:[0,5],pars:[0,3],parser:3,physic:2,pixel:2,pixel_map:2,pixelmap:2,point:2,prealloc:2,previou:3,process:0,project:0,provid:[0,2],psana:0,pyqtgraph:2,python:[0,1,3],quot:3,rai:0,rais:3,read:[1,3],refer:2,reimplement:1,represent:2,respect:2,rule:3,runtimeerror:3,same:[2,3],search:4,see:1,set:[2,3],sever:0,shape:2,singl:3,size:2,softwar:[0,1],some:[],squar:3,start:3,store:2,str:1,string:3,structur:3,style:[0,2],submodul:5,support:3,suppos:2,sync:1,system:2,take:2,thei:2,thi:[0,1,2],third:2,top:2,tupl:2,turn:2,twhite:1,two:2,type:[1,2,3],used:[0,1,2],user:2,util:[0,1,2,3],valu:2,visual:2,which:[0,2],whose:2,widget:2,without:3,word:3,work:0,www:1},titles:["cfelpyutils package","cfelpyutils.crystfel_utils module","cfelpyutils.geometry_utils module","cfelpyutils.parameter_utils module","Welcome to cfelpyutils\u2019s documentation!","cfelpyutils"],titleterms:{cfelpyutil:[0,1,2,3,4,5],content:0,crystfel_util:1,document:4,geometry_util:2,indic:4,modul:[0,1,2,3],packag:0,parameter_util:3,submodul:0,tabl:4,welcom:4}}) \ No newline at end of file +Search.setIndex({docnames:["cfelpyutils","cfelpyutils.crystfel_utils","cfelpyutils.geometry_utils","cfelpyutils.parameter_utils","index","modules"],envversion:51,filenames:["cfelpyutils.rst","cfelpyutils.crystfel_utils.rst","cfelpyutils.geometry_utils.rst","cfelpyutils.parameter_utils.rst","index.rst","modules.rst"],objects:{"":{cfelpyutils:[0,0,0,"-"]},"cfelpyutils.crystfel_utils":{load_crystfel_geometry:[1,1,1,""]},"cfelpyutils.geometry_utils":{adjust_pixel_maps_for_pyqtgraph:[2,1,1,""],apply_pixel_maps:[2,1,1,""],compute_minimum_array_size:[2,1,1,""],compute_pixel_maps:[2,1,1,""]},"cfelpyutils.parameter_utils":{convert_parameters:[3,1,1,""]},cfelpyutils:{crystfel_utils:[1,0,0,"-"],geometry_utils:[2,0,0,"-"],parameter_utils:[3,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"41a8fa9819010fe8ddeb66676fee717f5226c7b8":1,"boolean":3,"class":0,"default":2,"float":3,"function":[0,1,2],"import":0,"int":2,"new":2,"return":[1,2,3],"true":3,"try":3,For:1,The:[1,2,3],accord:3,adjust:2,adjust_pixel_maps_for_pyqtgraph:2,all:[2,3],allow:0,ani:3,appli:[2,3],apply_pixel_map:2,argument:0,arrai:2,assign:3,automat:[0,2],base:0,beam:2,been:2,big:2,brace:3,bracket:3,can:2,cannot:3,center:2,cfel:0,cfelfabio:0,cfelgeom:0,cfelhdf5:0,cfeloptarg:0,cfelpsana:0,chang:3,code:1,command:[0,3],commit:1,comput:2,compute_minimum_array_s:2,compute_pixel_map:2,config:3,config_dict:3,configpars:3,configur:3,contain:[0,1,2,3],content:[3,4,5],convert:[1,3],convert_paramet:3,coordin:2,coordinateand:2,correct:3,corrent:3,correspond:3,creat:2,crystfel:[0,1,2],crystfel_geometri:1,crystfel_util:[0,2,5],curli:3,current:1,data:[1,2,3],describ:2,desi:1,detector:2,determin:3,dict:[1,2,3],dictionari:[1,2,3],displai:2,distanc:2,document:1,doubl:3,dtype:2,each:[2,3],els:3,end:3,enough:2,entri:[1,3],etc:0,except:3,expand:0,fabio:0,fail:3,fals:3,field:2,file:[0,1,3],filenam:1,fill:2,first:[2,3],float32:2,follow:[0,3],format:[0,1,2],from:[1,2],full:1,geometri:[0,1,2],geometry_util:[0,5],get_detector_geometry_2:1,h5py:0,has:2,hdf5:0,html:1,http:1,imag:0,imageview:2,index:4,inform:[1,2],input:[2,3],instead:2,integ:3,interact:2,interoper:1,interpret:3,kei:1,layout:2,leav:3,line:[0,3],list:3,load:[1,2],load_crystfel_geometri:[1,2],mani:0,manipul:2,manual:1,map:2,match:3,minimum:2,modul:[4,5],name:2,ndarrai:2,non:0,none:[2,3],nonetyp:3,number:3,numpi:2,object:[2,3],option:[2,3],order:3,origin:2,output:2,output_arrai:2,packag:[1,5],page:4,paramet:[0,1,2,3],parameter_util:[0,5],pars:[0,3],parser:3,physic:2,pixel:2,pixel_map:2,pixelmap:2,point:2,prealloc:2,previou:3,process:0,project:0,provid:[0,2],psana:0,pyqtgraph:2,python:[0,1,3],quot:3,rai:0,rais:3,read:[1,3],refer:2,reimplement:1,represent:2,respect:2,rule:3,runtimeerror:3,same:3,search:4,see:1,set:[2,3],sever:0,shape:2,should:2,singl:3,size:2,softwar:[0,1],squar:3,start:3,store:2,str:1,string:3,structur:3,style:[0,2],submodul:5,support:3,suppos:2,sync:1,system:2,take:2,thi:[0,1,2],third:2,tupl:2,turn:2,twhite:1,two:2,type:[1,2,3],used:[0,1,2],user:2,util:[0,1,2,3],valu:2,visual:2,which:[0,2],widget:2,without:3,word:3,work:0,www:1},titles:["cfelpyutils package","cfelpyutils.crystfel_utils module","cfelpyutils.geometry_utils module","cfelpyutils.parameter_utils module","Welcome to cfelpyutils’s documentation!","cfelpyutils"],titleterms:{cfelpyutil:[0,1,2,3,4,5],content:0,crystfel_util:1,document:4,geometry_util:2,indic:4,modul:[0,1,2,3],packag:0,parameter_util:3,submodul:0,tabl:4,welcom:4}}) \ No newline at end of file -- GitLab