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
zcmdU0O>87b6}ETnu|57-?<Nxv-d$Qz62=?PIFJZMD<CXO5>}23S~dYBC%rx0HSX^1
z>7MkD?LkQdNRhIkBv8`Hi3^c9AjBa8p&SuPK!_va3IZhH5KzR08{&Ia{X1jNbRzEp
zE7|L=epU7Adq4H+)$4D}y!NjLr^G+LVt9HKT29b*J%a@?pQnZ%bHn)6c>SC4^Kp|e
z_}YHpMZV5rJ_QQhv>d}{Zv1p?PVu>b>7nJh8NE4c*37x5<0f9thF0jX!Yh7{-epdI
zAm-d@_cdSZv5@&Ys%TMqo)Mt~^+)%aYwUm+;dd8$<(<lXUW^61=4{0|cn!1DLe15v
zqw%^HhQ8H_LZCpaK4}>NR><dcM+*Wp;_q1(+={>Eji{eLbTs{j&${#`;&Y+4ORr*c
z#auHN&1v%_uci2HZ<=0@ZSM6n-_l%b^UGd0+y@(*g#~Ux1e>x$v3YpiZ9fQOKI2#}
zi?>ch9eyh4o0faf)(j&N=B(u!?4SU@l#F>63pCFIVg)~U<L4gy+((NA9=;`(*aXv-
zy9;5I@EqnsX-bi;LrC(kR$(c_)UjFH4r47cn`SEo$6V)X6;v`^kz#N62NwZU0Dj$F
z#p^0#r@en`I_f~97HE`RU+bF%RQTm5VFFf&g)3dpS3pBcS9Gt}(_BL#h!w9-S{^9W
zpnGoD+KqgTnv|~Pu%In<wsAaTWx8x$227WrpGV4!uzcipVVKGcShl5iNUi-y{z^J!
zUgVzwczetb)l8m2b6sg#Zesi6<On5ej}dcwbm+qsZri+n8%x;WGw^wOK@(EXwE@S7
zH)>$Pl*7m`xv-CpPScbcp&FJRt_w|QV)P|32ALzdgVdkGL7g49h*Xir6XhCGgHUcv
z(hv(oj9d{k#lOYYcBmK<z!wB0!+4w-MKnd>uvg`^KR0RZU(eTW4pPaV5sYLy=vZ*3
z1qm${1S(lcRU+#$p1i?JLzG#5WfIHZ1<QOA(aR(2V!0LWXqj`zpQ(SJ?OL>J+~l=n
zqvdO3R1q7V*!*Bbe7+kwj@;H>AeW<K^6OHea!{qh1G=ynK%_3BX?`~K8T|5P=>-(&
zzXJvKpCPM|8Nst+kAz1KJtZ_5e6CNswPI+Yri6n&%RTOKjFk)MEv)Qkldva```@vn
zt!eQ06G9#yEC=+ht4uQ#?Jy7riqGJ~TxKYpfxr@gVgLFPwmF8~ZV;NDTbBy4k?wEg
zq7|m;ra~dXfaIgOir29b?a^+Vi6rQIu7TaMPBPh0_AQJSg^F%!?k;VjL<k{AI=Rub
zXC~l5CdL2X1>~ypD~RTu3aVqiZQj3i@=!T``x?N8%EO2b5dndjW2b03tb)K#jHKT6
z9LL+I1|MN`&{nRYgRptg0AXmMqV@Yu!LWpU>jp*PJp?*1IP@tQ*#8tyIoiJifWNJZ
z_FMt&DZbc&H)EkX<o46;A8{hRQLT{mif;ZZSES-glL$i14`o2eTq6*w4-1r0v+``@
zh0u3jF}$ebF!{VucbK-v6bn*7&&2yBHjo?ht(~XAZ`t^{aQ*?j->oW~MG*gO67gR^
z^yg&9f&EYb_t$Jcxl&0o&qg?EDIFijH5P7UHU?>gUR^_+AA}>aIPQ@f{1`{f@V0By
zQ&Z-eJ%j%y0g1g!IG|<FPgS5F3;a`6fY&4683^22Fa*1z)e8;{<^rQ&qf)q~(=_<4
z8a|iLc`2W>74S~wa|-hLa0U9Y@_DQzA4_`oee4>_w&xc1YvHbjg;OV*Yk91dd#Ga_
zw!x2UxE$|KO1vMcfM1IDY2f`p1^TggZy$;GW11680vy)R@jUDit|G`sywNQgzQK=s
z*jx_VQVvg4z%`Y_9gxEpD$tLW!xKl!;hG=44>1t+h!k$Y;0=DfgXR+GN(mSh5KSe}
zfCR2rpdTxNHy{BQ{v(a~`##&VyeP;rX+15(@q(gF1iN%%OesZpwNa;I2O?n$?|gK|
zCJj;<df_wz7ly-&7F?{?6{V$Ias}Zo+T5tuVSZaSD_zG!%v)}ght76A$<*X-ZTB|u
zoMty}+kCk?ydc%#xeDS<)!{=>hXX;64C-RX@$?(2*e?pPagtg7QyP(_p>!Uiof#F8
zgdv09j)^x){Wthw)cGO=;hO#W`&h(Bu!vVG&_k!~@5sgGyq~&M)}vv@f0Q#mLYi|e
zsMhQsSKuOrehu9Gumb&|T-Pt92Mnp{g>=C}_9|7yLQBr^FKJzC_S+RWNI5<W`kz;z
z&p9q+t%mO-YVw>G^XXPhS*JfHp(_cKPoBhnS@JKH_vm?O=&`=+WAF=_<0uSUxYE^d
zU$&w6nuQ1K)a*cK;&LEyC<U1BtJW`-K~?fxK>w5rd~Y%qbV(q>{`0`@-3s)hfE*2=
z{d){(|A9s=NQsVhX{Kt5*Si*TjH8d-$W7w?h)bbs#H8zR+PIDkmb^X;QUr@l8A|X)
zYxZ3yCZ3G!J3#}|)AZjur8T#3n9Aqxc*bCazk;-Pu#X|HrZnk9v#zvSILs6dH?+%X
zmP^^0H0#-<EiEUh7ZY`t<zO;Pw=QE4x>Z=gO%?MsN5vqXyIWw0*CYce80ljfh|LK=
z@I|`H>@(f!T6+8v1ZuY=F6*Kvobw5#8J7o5Ug6H8k6Z|rs2*UH0&mIwu)$YT_F1oQ
zYJn9Lh;SbR<WlzKLwTMn6PPD%AD7&IegY}(wOQBjdJsv>PxJ?|SU5XCa!j`<M?Q!5
zln0CXN#s3aL64NrE(>FO3xnIA#xH@-=j4nTKGW-m!_(k1q!mZK+&WHm$#CPxIxNgX
zF7s$-KrY}B(A_sd03@q>BywbNQD^Ls_9;oaBuMR5{5KS9*o{IPpSvoO-kE2}o-<&C
zTX<0nH}-lpbqn7DY3>&6dkeEA+MPu*+|G?!<^{>n130TfE*u#^YPH;c6c&;o8w!dL
zWG8XwfqXk@A<~5bT}L8|kDxfu%qNGF#%-N4!|=Aw3Y~g=vbcoqy*imL)jbmHG3(x<
z)IA}$)SH#sGW>)N{<H$K$=38HNUQ2#?o92==vKBCc=5yh>#rxUQgoX3Gax?FY1$gS
zB_Esk%w)b1ulde|DN}dyi^+7UNC~B57HLg{dzm+>U8U$R81m%rRbVj@<ljM>1Y}^f
z<V^TiFDMrgR9?J(HF86%#~$^4&%aJPhlMZ{0jIc;(>2%iLZu^)&vaKLJ%i>BlpyN&
zJ!+_@BZ>Q*>rxlToY5XXrg`N=nLD)SPGYrG6IRkhe#arx$*!m?OX7q=cwnz2!$5hL
zir5T^;S9)zli*E0BO(&H)7Scg77&hEvHFSjqg9$=&0acWgd%A%HlT4zW^oRkhs|OE
z)k@W_+~+|lZ{4>`)>B?EuZiFVGmpQ(rx*tHWo~?vRwv?=b*g^B8W+SG0p&v<M6+_p
zKVbiigR#4Qc4}#Yes+RX$Wzd<@`PMjetch&dR8=oTsI#FHR)zaHSMhRG+w8!GiwEE
zvtqOy2I0xScnF70`z%_k>D?2D^slUUU!!R#c+X>4djoBDi+;87Yunx=nuK-x<JA5M
z`t=}wjcUjhv<}-*ksIlm<*9NVxIbEfK9|qYau=sbK7FBd<R=CAcLo2NM3m%TD{TRi
zeHxu2OIcTOG;3r<b)rj7wx+PA2@{!bg1lTTbMy?nmYhlC_Bw~72WcAWZo82yD{WDv
zi{doVYJU%y^Eua(m7XL+^BHkTN~NbG%rz?&X_m@uTUl97OO)ug5;w-u`l1r`aKUF<
z(3_PY5rYeW<79G^djW@R6t5l~fM>O{<^}3I%~x=nNR>cpQd7Ilm(mtd3%kwdaf2A*
z42p8*(^-9U7l&menT?p&p3<BMdv{juwE|DO%Um3)L(h-#fEpu)+x=c24~udd<SpDA
zc&sOnxY5MZa_H$QRsYgkOgAgG=9r)9dR~a#nH64cP4i`{l}0LBJwTahFGkA>Wdiyt
zRhpt}fFajp3v-xgQK_ItO>2-bW6~ihO2*=SMti;Lus!CW5SZ6Z&B-2T`Du1w0jm&Y
zj6q5?%V!PNiFPsF3hfSbUdOmh>!D>K#Qiv<Ma3`i6>&OInX7wrs>enbh27S}Eu2JR
zezyElWfZ5VDEu)T<^yM96~}pg3I#zp;}k}j6{E!b+|Zk$A?)9fcCW~Ba~@`&y!Ke@
zVa#8CG1Qr_(i#E)Wdb4xYl``@gQ}!R+hsu9!1D=IvGY58MrAar!6<iuX{Z2tJ4>bj
z5zA0<0nxP%s1j~Pi$YJ$oA?O}O0{f6y}p_$9)J}M;_|}9%^wClC0c;48<6<(rhdR8
z!&47>q*AN!-d@1eVo#wZdZ_MMfhAS+6iQ744Rs}02<4p6aV|9o^8#POVgi_eC{V_`
z<%CQXwaQe=zS3uXmG%mlk}lSZ%uOHaim6GrxnhQ4Ke)KLxxc@UT5GBiYkU6gror|$
zK^bhuyg@x^MCzfURt6}C<f+i!y7z&H0LzNs)rY2`mVBDC=`<nkJ%hHz!mgOc40{fy
zSO~QaOuz`ucx#@YgF^Mx%(gQ2)u2z}y~*zq+*mH^+NgjK8b=rzP~=5?#E?D0@K%EX
zvT+BhY3-U0encrfrPKIQfa3g6UT_2$^BhXqU=hf<N%MhZ$j_*tx)Jq3K;KY^?;H}d
zz6oXUbj$5Rq^X^sA<GY<PML0%;ik%f=?ze<Wilj|Zt{kX3#%I{Lte^JQ9JB2@%6z=
z{3LVtNQ;nv3h`M4`3$T&M24=z=cN;X)j@%<6<AQ|P?ZNS@x8)n%ngMI;lcrnLEkDo
z4>wh6rSz(3#%SH_fdWnX6awUP)F}UM+CPA4+Hc^Oxnu4`e1YE4mL$HO5O2559c0JO
z<68qsw`hN#$ftNMIT2<KIQe2Et6mj^c>!xyy=n#6d}K;;X+~_q;`0ieqdtRegev@Z
zOcwFwqJ{|0myyvEwm`ZlTgZx2Itfv+Mbg1epeMbK=VVGJNbekK%%~SiBQB(~icV)r
z<BQ@k+5sBFV<m5<_&j_}Mz(@&7^Vpc1#n+-z|57DnisQXp$@3*gLg|Dfedfj{{i^A
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
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
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 &#8212; 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
+&#8216;get_detector_geometry_2&#8217; 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>) &#8211; 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">
         &#169; 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 &#8212; 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>) &#8211; a named tuple containing the</li>
+<li><strong>maps. The first two fields</strong><strong>, </strong><strong>&quot;x&quot; and &quot;y&quot;</strong><strong>, </strong><strong>should store the</strong> (<em>pixel</em>) &#8211; </li>
+<li><strong>maps for the x coordinateand the y coordinate. The third</strong><strong>,</strong> (<em>pixel</em>) &#8211; </li>
+<li><strong>should instead store the distance of each pixel in the</strong> (<em>&quot;r&quot;</em><em>,</em>) &#8211; </li>
+<li><strong>array from the center of the reference system.</strong> (<em>data</em>) &#8211; </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 &#8220;x&#8221; and &#8220;y&#8221; respectively,
+store the pixel maps for the x coordinate and the y
+coordinate. The third field, named &#8220;r&#8221;, 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>) &#8211; 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>) &#8211; 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>) &#8211; 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>) &#8211; a named tuple containing the
+pixel maps. The first two fields, &#8220;x&#8221; and &#8220;y&#8221;, should store
+the pixel maps for the x coordinateand the y coordinate.
+The third, &#8220;r&#8221;, 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>) &#8211; 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 &#8220;x&#8221; and &#8220;y&#8221; respectively,
+store the pixel maps for the x coordinate and the y coordinate.
+The third field, named &#8220;r&#8221;, 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">
         &#169; 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 &#8212; 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">
         &#169; 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 &#8212; 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>) &#8211; 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> &#8211; 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">
         &#169; 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 &#8212; 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">
         &#169; 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! &#8212; 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&#8217;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&#8217;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">
         &#169; 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 &#8212; 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">
         &#169; 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 &#8212; 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">
         &#169; 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 &#8212; 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">
         &#169; 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&#8217;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