From 6bebd3bc4d01868b3356509427d3e90d3bd9f9b2 Mon Sep 17 00:00:00 2001 From: "Laura S. Mendoza" Date: Thu, 5 Sep 2019 17:42:53 +0200 Subject: [PATCH 1/5] [doc] corrected path to images in README --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 23ebcd736..6552c4e66 100644 --- a/README.md +++ b/README.md @@ -36,35 +36,35 @@ Here are some examples of what **tofu** can do #### Built-in one-liners for interactive camera geometry visualization

-Built-in one-liners for interactive camera geometry visualization +Built-in one-liners for interactive camera geometry visualization

#### ...both for 1D and 2D cameras, including the basics for multiple reflections handling

-...both for 1D and 2D cameras, including the basics for multiple reflections handling +...both for 1D and 2D cameras, including the basics for multiple reflections handling

#### Built-in plotting of sinograms

-Built-in plotting of sinograms +Built-in plotting of sinograms

#### Basic magnetic field line tracing

-Basic magnetic field line tracing +Basic magnetic field line tracing

#### Multiple 1d profiles interactive plotting

-Multiple 1d profiles interactive plotting +Multiple 1d profiles interactive plotting

#### Built-in basic data treatment and interactive plotting: svd and spectrograms

-Built-in basic data treatment and interactive plotting: svd and spectrograms +Built-in basic data treatment and interactive plotting: svd and spectrograms

From b4bd295b7801aa36f09139487714103cbea70ad2 Mon Sep 17 00:00:00 2001 From: "Laura S. Mendoza" Date: Thu, 5 Sep 2019 17:45:22 +0200 Subject: [PATCH 2/5] [doc] update the html link: update, no aperture section and right shape of images --- .../Tutorial_Geom_HowToCreateGeometry.rst | 101 +++++++----------- 1 file changed, 41 insertions(+), 60 deletions(-) diff --git a/doc/source/Tutorial_Geom_HowToCreateGeometry.rst b/doc/source/Tutorial_Geom_HowToCreateGeometry.rst index 83ecd2355..4659054a0 100644 --- a/doc/source/Tutorial_Geom_HowToCreateGeometry.rst +++ b/doc/source/Tutorial_Geom_HowToCreateGeometry.rst @@ -66,20 +66,20 @@ Now let's feed this 2D polygon to the appropriate ToFu class and specify that it ToFu also asks for a name to be associated to this instance, and an experiment ('Exp') and a shot number (useful when the same experiment changes geometry in time). >>> # Create a toroidal Ves instance with name 'World', associated to experiment 'Misc' (for 'Miscellaneous') and shot number 0 ->>> ves = tfg.Ves('HelloWorld', [poly_R,poly_Z], Type='Tor', Exp='Misc', shot=0) +>>> ves = tfg.Ves(Name='HelloWorld', Poly=[poly_R,poly_Z], Type='Tor', Exp='Misc', shot=0) Now the vessel instance is created. I provides you with several key attributes and methods (see :class:`~tofu.geom.Ves` for details). -Among them the Id attribute is itself a class instance that contains all useful information about this vessel instance for identification, saving... In particular, that's where the name, the default saving path, the Type, the experiment, the shot number... are all stored. +Among them the Id attribute is itself a class instance that contains all useful information about this vessel instance for identification, saving... In particular, that's where the name, the default saving path, the Type, the experiment, the shot number... are all stored. A default name for saving was also created that automatically includes not only the name you gave but also the module from which this instance was created (tofu.geom or tfg), the type of object, the experiment, the shot number... This recommended default pattern is useful for quick identification of saved object, it is advised not to modify it. ->>> print ves.Id.SaveName +>>> print(ves.Id.SaveName) TFG_VesTor_Misc_World_sh0 Now, we can simply visualise the created vessel by using the dedicated method (keyword argument 'Elt' specifies the elements of the instance we want to plot, typically one letter corresponds to one element, here we just want the polygon): >>> # Plot the polygon, by default in two projections (cross-section and horizontal) and return the list of axes ->>> Lax = ves.plot(Elt='P') +>>> Lax = ves.plot(element='P') .. figure:: figures_doc/Fig_Tutor_Geom_Basic_02.png :height: 300px @@ -100,28 +100,30 @@ While it is highly recommended to stick to the default value for the SaveName, b -Creating, plotting and saving structural elements -------------------------------------------------- +Creating, plotting and saving structural elements and configurations +--------------------------------------------------------------------- Unlike the vessel, which is important for physics reasons, the structural elements that ToFu allows to create are purely for illustrative purposes. They are entirely passive and have no effect whatsoever on the computation of the volume of sight of the detectors or on the plasma volume and are just made available for illustrations. Like for a vessel, a structural element is mostly defined by a 2D polygon. If a vessel instance is provided, the type of the structural element (toroidal or linear) is automatically the same as the type of the vessel, otherwise the type must be specified. -For plotting, structural elements that enclose the entirety of a vessel are automatically transparent, and gray if they don't. + +A configuration, short for geometrical configuration is a set of vessel, and structural elements. >>> # Define two polygons, one that does not enclose the vessel and one that does >>> thet = np.linspace(0.,2.*np.pi,100) >>> poly1 = [[2.5,3.5,3.5,2.5],[0.,0.,0.5,0.5]] >>> poly2 = [R0+1.5*np.cos(thet),1.5*np.sin(thet)] >>> # Create the structural elements with the appropriate ToFu class, specifying the experiment and a shot number for keeping track of changes ->>> s1 = tfg.Struct('S1', poly1, Ves=ves, Exp='Misc', shot=0) ->>> s2 = tfg.Struct('S2', poly2, Ves=ves, Exp='Misc', shot=0) ->>> # Plot them on top of the vessel ->>> Lax = ves.plot(Elt='P') ->>> # Re-use the same list of axes to overlay the plots ->>> Lax = s1.plot(Lax=Lax) ->>> Lax = s2.plot(Lax=Lax) - -.. figure:: figures_doc/Fig_Tutor_Geom_Basic_03.png +>>> s1 = tfg.PFC(Name='S1', Poly=poly1, Exp='Misc', shot=0) +>>> # now we create a structure that is not continuous along phi +>>> s2 = tfg.PFC(Name='S2', Poly=poly2, Exp='Misc', shot=0, Lim=[[0., np.pi], [np.pi/2.,np.pi*3./2.]]) +>>> # Creating a configuration with vessel and structures +>>> config = tf.geom.Config(Name="test", Exp="Misc", lStruct=[ves,s1,s2]) +>>> config.set_colors_random() # to see different colors +>>> config.plot() +>>> config.save() + +.. figure:: figures_doc/config_plot.png :height: 300px :width: 600 px :scale: 100 % @@ -176,61 +178,40 @@ We can easily define two different polygons for two different apertures ToFu allows you to save the apertures, if you wish, but if you created then only to pass tem on to detectors, you can also skip saving them. Indeed, once the detector associated to these apertures is created, you will save the detector object instead, and ToFu will automatically store all information about the apertures (everything necessary to re-create them when loading the detector object). +Creating cameras +---------------- -Creating, plotting and saving detectors objects ------------------------------------------------ - -A detector object is defined in the same way as an aperture, except that it needs to know which optics it is associated to. The optics can be either a converging spherical lens or, as in this case, a list of apertures. -In the folloing we will thus create two detectors (re-using the same planes as for the apertures for simplicity, but they could lie in any plane). - ->>> # Choose different reference points for the 2 planes ->>> Od1, Od2 = (3.05,0.00,0.54), (3.05,0.00,0.50) ->>> # Implement the planar polygons 2D coordinates ->>> pd1_2D = 0.005*np.array([[-1.,1.,1.,-1],[-1.,-1.,1.,1.]]) ->>> pd2_2D = 0.005*np.array([[-1.,1.,1.,-1],[-1.,-1.,1.,1.]]) ->>> # Compute the 3D coordinates ->>> pd1 = [Od1[0] + e11[0]*pd1_2D[0,:] + e12[0]*pd1_2D[1,:], Od1[1] + e11[1]*pd1_2D[0,:] + e12[1]*pd1_2D[1,:], Od1[2] + e11[2]*pd1_2D[0,:] + e12[2]*pd1_2D[1,:]] ->>> pd2 = [Od2[0] + e21[0]*pd2_2D[0,:] + e22[0]*pd2_2D[1,:], Od2[1] + e21[1]*pd2_2D[0,:] + e22[1]*pd2_2D[1,:], Od2[2] + e21[2]*pd2_2D[0,:] + e22[2]*pd2_2D[1,:]] ->>> # Create the detectors, specifying also the diagnostic and the Optics ->>> d1 = tfg.Detect('D1', pd1, Optics=[a1,a2], Ves=ves, Exp='Misc', shot=0, Diag='misc') ->>> d2 = tfg.Detect('D2', pd2, Optics=[a2], Ves=ves, Exp='Misc', shot=0, Diag='misc') - -The computation of the detectors may take a while (~3 min) because ToFu automatically computes the natural Line Of Sight (LOS) and its etendue, the Volume Of Sight (VOS), a pre-computed 3D grid of the VOS for faster computation of synthetic signal... -Some of these automatic computations can be de-activacted using the proper keyword arguments, or the resolution of the discretization can downgraded for faster computation (see :class:`~tofu.geom.Detect` for details). - -A Detect object is at the core of the added value of ToFu: all relevant quantities are automatically computed, and can be obtained and plotted via attributes and methods. +Creating 1D cameras ->>> # Plot the detectors, specifying we want not only the polygon but also the perpendicular vector and the viewing cone ('C'), as well as elements of the LOS, Optics and vessel ->>> Lax = d1.plot(Elt='PVC', EltOptics='P', EltLOS='L', EltVes='P') ->>> Lax = d2.plot(Lax=Lax, Elt='PVC', EltOptics='P', EltLOS='L') +>>> cam1d = tf.geom.utils.create_CamLOS1D(config=config, P=[3.,0,-0.5], N12=100, F=0.1, D12=0.1, angs=[np.pi,0,0], Name='', Exp='Misc', Diag='') +>>> cam1d.plot() +>>> cam1d.plot_touch() # for an interactive plot (helpful to see each LOS) -.. figure:: figures_doc/Fig_Tutor_Geom_Basic_05.png +.. figure:: figures_doc/cam1d_plot.png :height: 300px :width: 600 px :scale: 100 % - :alt: The created detectors, with associated apertures and vessel, on both projections + :alt: Plot of a 1D Camera :align: center - The created detectors, with associated apertures and vessel, on both projections - -Using d1.save() would save detector 1 and all necessary info about its associated optics (i.e.:apertures) will also be included in the file so it is not necessary to save the apertures separately (unless you need to for something else). -Usually, tomography diagnostics do not have a few but many different detectors, grouped in cameras (often a group of detectors sharing a common aperture). -ToFu provides an GDetect object that allows you to group a list of detectors and treat them like a single object (each method is automatically applied to all the detectors included in the GDetect object). - - - -Creating, plotting and saving GDetect objects ---------------------------------------------- - -Once several Detect objects are created, they can be fed to a GDetect object to be handle as a single object. +.. figure:: figures_doc/cam1d_plot_touch.png + :height: 300px + :width: 600 px + :scale: 100 % + :alt: Interactive plot of a 1D Camera + :align: center ->>> # Create the group of detectors by feeding a list of detectors ->>> gd = tfg.GDetect('GD', [d1,d2], Exp='Misc', shot=0) ->>> # Plot the group of detectors as a single set ->>> Lax = gd.plot(Elt='PVC', EltOptics='P', EltLOS='L', EltVes='P') +Creating 2D cameras. We are going to create a 2D camera with a slight rotation of the angles of sight to have a more tangential view of the tokamak and the structures. -The last command yields the same result as the previous figure. +>>> cam2 = tf.geom.utils.create_CamLOS2D(config=config, P=[3.,0,-0.5], N12=100, F=0.1, D12=0.1, angs=[np.pi,0.2,0], Name='', Exp='Misc', Diag='') +>>> cam2.plot_touch() # also interactive ! click on the left plot and see for yourself! +.. figure:: figures_doc/cam2d_plot_touch.png + :height: 300px + :width: 600 px + :scale: 100 % + :alt: Interactive plot of a 2D Camera + :align: center Congratulations ! You completed the basic tutorial for getting started and creating your own geometry, take you time now to explore all the methods and attributes of the classes introduced in :mod:`tofu.geom`. From 409e9f15ae730fe7a4576424a5604588f1b154a0 Mon Sep 17 00:00:00 2001 From: "Laura S. Mendoza" Date: Thu, 5 Sep 2019 17:52:12 +0200 Subject: [PATCH 3/5] [doc] added missing images for sphinx doc --- doc/build/doctrees/Auto_tofu.geom.doctree | Bin 1028595 -> 6376 bytes doc/build/doctrees/Auto_tofu.pathfile.doctree | Bin 123418 -> 114297 bytes .../doctrees/Auto_tofu.plugins.AUG.doctree | Bin 74623 -> 6181 bytes .../doctrees/Auto_tofu.plugins.ITER.doctree | Bin 135766 -> 6198 bytes doc/build/doctrees/Auto_tofu.plugins.doctree | Bin 9616 -> 8581 bytes doc/build/doctrees/Auto_tofu.treat.doctree | Bin 171924 -> 5305 bytes doc/build/doctrees/Citation.doctree | Bin 9971 -> 9082 bytes doc/build/doctrees/Dependencies.doctree | Bin 11113 -> 9814 bytes doc/build/doctrees/Todos.doctree | Bin 7619 -> 6993 bytes doc/build/doctrees/Tutorial_AUG.doctree | Bin 14027 -> 12931 bytes .../doctrees/Tutorial_Geom_Advanced.doctree | Bin 23066 -> 21573 bytes .../Tutorial_Geom_HowToCreateGeometry.doctree | Bin 43183 -> 34980 bytes .../Tutorial_Geom_SynthDiag_Basic.doctree | Bin 26899 -> 24944 bytes doc/build/doctrees/Tutorial_ITER.doctree | Bin 12152 -> 11158 bytes doc/build/doctrees/Versions.doctree | Bin 8940 -> 8131 bytes doc/build/doctrees/environment.pickle | Bin 1867250 -> 1688748 bytes doc/build/doctrees/index.doctree | Bin 33721 -> 30526 bytes doc/build/doctrees/overview.doctree | Bin 37551 -> 34956 bytes doc/build/html/.buildinfo | 2 +- doc/build/html/Auto_tofu.geom.html | 2159 +---------------- doc/build/html/Auto_tofu.pathfile.html | 603 ++--- doc/build/html/Auto_tofu.plugins.AUG.html | 214 +- doc/build/html/Auto_tofu.plugins.ITER.html | 326 +-- doc/build/html/Auto_tofu.plugins.html | 62 +- doc/build/html/Auto_tofu.treat.html | 534 +--- doc/build/html/Citation.html | 76 +- doc/build/html/Dependencies.html | 99 +- doc/build/html/Todos.html | 62 +- doc/build/html/Tutorial_AUG.html | 78 +- doc/build/html/Tutorial_Geom_Advanced.html | 112 +- .../Tutorial_Geom_HowToCreateGeometry.html | 225 +- .../html/Tutorial_Geom_SynthDiag_Basic.html | 104 +- doc/build/html/Tutorial_ITER.html | 74 +- doc/build/html/Versions.html | 65 +- doc/build/html/_modules/index.html | 56 +- doc/build/html/_modules/tofu/pathfile.html | 2141 ++++++++-------- doc/build/html/_static/basic.css | 203 +- doc/build/html/_static/classic.css | 6 +- doc/build/html/_static/doctools.js | 65 +- doc/build/html/_static/file.png | Bin 358 -> 286 bytes doc/build/html/_static/jquery.js | 8 +- doc/build/html/_static/minus.png | Bin 173 -> 90 bytes doc/build/html/_static/plus.png | Bin 173 -> 90 bytes doc/build/html/_static/pygments.css | 11 +- doc/build/html/_static/searchtools.js | 309 +-- doc/build/html/_static/sidebar.js | 2 +- doc/build/html/genindex.html | 912 +------ doc/build/html/index.html | 141 +- doc/build/html/objects.inv | Bin 1575 -> 741 bytes doc/build/html/overview.html | 119 +- doc/build/html/py-modindex.html | 89 +- doc/build/html/search.html | 43 +- doc/build/html/searchindex.js | 2 +- doc/source/figures_doc/cam1d_plot.png | Bin 0 -> 86376 bytes doc/source/figures_doc/cam1d_plot_touch.png | Bin 0 -> 73892 bytes doc/source/figures_doc/cam2d_plot_touch.png | Bin 0 -> 62712 bytes 56 files changed, 2563 insertions(+), 6339 deletions(-) create mode 100644 doc/source/figures_doc/cam1d_plot.png create mode 100644 doc/source/figures_doc/cam1d_plot_touch.png create mode 100644 doc/source/figures_doc/cam2d_plot_touch.png diff --git a/doc/build/doctrees/Auto_tofu.geom.doctree b/doc/build/doctrees/Auto_tofu.geom.doctree index aa5539e793287eff45d9157de3db74dddf9f5328..0441db5da2d98a089f967fe266474fed137f0e5c 100644 GIT binary patch literal 6376 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

xiM5w&LF1 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%0Aobl}6 z&H|{I{TqoysBsqrShW^JX7-Qeir-6j6X@W}=> z^9%2nt4B5)7nC_cs*ar%Gl3{13`>X=}bl+qF z9~1(g1#j7<>$x{JIf*yk`3Jdi6L|RsukXT5i+JI{YYE;p^cIBI3WWB4(WeTp7P?78 z?-iIntoJuEX4?TjDsQWA!p@8RU^zJr*TIrJ+i*pbdxr?X_WrYIEqydx4Lxt-rKb(n@5pQV4gM&Q@dkf1eh2Ot z$_j&5VPNpbDsBdU9Dkd^lYgqgIvxpWd#4U*?;Q*?4b~K-qCQSQ5V#ZZ^fpg1vNpdn zOmv1DpF7EfI9Wpc-h?RqB&;$Pc8YkO8uDBta}DftlIh&Q_}Nh0Bc>_m zbckn=)%4rfnIPls>n!}negKLJ`%+n8U*{-p_H{0Qn|+ag%D&D+LfXElLE6{(3~h*F zZ3eo-3y=ou`U3*2{p0Dai$YXbS9&V$LZMugK(RR}jJ)lPl8cok)#Ocy{Ylw2C59VT zM{PH3r(HUq5*wo_u|ESZXG-i6BxB=%h$g4RD2}GXE>l)wI?P>;6sx*OKAcpN*!pz^ z0bVOJNY05}DN39Zy9&PoceUaj`oP57OH?AxCWVtoDB#HYv5IiAh!W4-$s#Y5`wLlz zlSS7^dQ28w%fvBxlSS7d2S#!|0vscZXL_<|YKWMgEQ*-j$n4z7qMMKtO%~mZ2rgG- zQaD-UDL_|LG=}6RcQjdatAI0|TQpg88?nsbJuP=T(omK=5a7;55ioNhe;9l`S#*~` z?lzFp(r6a)>oOyrpGCPxsKw&l%X~kLa-X=}A9CZ~n1~x^4<5*+HKj};>Dv!7v^_Nu zo_h$1DC@%r0`~}>-nq%loIAab>rp}e)gVg?K!}9RQjEuxRavB1jK`4=F)A?K6G(<2 zPa+81Q=(x?C&Q#5Xkz@E{nG+|CIM_lkbJX$mbu+~vwset{>}b*k$xc}je@->N7$E_AD=J@+E}+&HiQl#wW9QTFpVwR}`^s;8lWV-|SgDQhJSH#hd->NJCA$fgo^i z;^|F-tgI$Ff3tr}n14@TT07=_)4$ojEr?1>i8uHBL-~BOe@7JGHHxKEV04KU^_=B! zb`*(S`t1$1?YQKonFr+v{t`H00%1ZVE#Eu;4#a zbNwD!pVXk4i1($Zj9%lJhz|si{k-5qq@(6PLJ+uV0?PZmfVB}1?>`pwCn0pf7uBi| z_bGs&CgP_D^`8+t9&_csy{5mYCc&Jc);~#l`iEMdgNz?)eSzQjK$j9?sHGyn$G%kD zeC*%+Z9^^cPrti)FK?8xY<_S0XN zxOrPgnlDNJ&>d)y2x64>_oO zZop>U&yOhTW&s2^m={l9_Y@#o_w4(teB0y}GUSDYyoe!d>udy)skKD~yI2U@#iY~X z0L!hoC5YdJ+jjH#pC!p-`s;2fknwf5G=AeUOUj74Qz1}y%PMYlw;X?4-I0H~?v_VN zy6&hn*4+vWQ8##Qv?eip`6fiu&3*+5}Rp_o}LCsIQ&aSnqm8Es0wL zRKd{tvU0LtSyTM7{Yo@Zv=&jPmS(Ix)gTJp)*!$_u|()7heA>hP%m1eKiYQh-hx`& zptSkJ%E1xg#o;PjALV9>5xo+u!~F6kMzF64_KOI@g8Jv;Pbrf(&0_%b%U2ryx`+gB zJ)zjgno>Hm?>rQC9w?{+JsMx=r%+ubg~fw+!KkXw>Ppgd%FSr zp_i#9#wLQ?G=fAiHdCaS^XAAe-)iUsg}y}+eaixLa-!f{F~5A5;SWM2a9az7qk6C( ztVotUSrLB-LyrBn!H>XgEAWoe6xcf7UNX0tDG^(^F~l3!II$i_xP{+idfTtX5$f2} z;jbdDY9 zMcJPD{tV@zhy?D}La|9xN=}XJpft6C<;S46W1}etj{T_y5*x*!t zJK^a~fsD))o(3^&O|>IDt7_Z`L)lpRlqc<-8UiQBx-|+YE4L^BH60un#u;ms)+X~#7ziW2!B^%NKeq)_anGb2bs2Pn0uSzysf&M~wxiJ`hSq`&~%5nv$9s~CT{a9y3GL_vnrSZCFdTzia5z?=$K`=;2Lqi! zmgtT*ZXMz_#kiGbAOkqA6*1$uogbX;$5$svuoF!%bL*27$yS^nU!BZ+Kfe0C@J}&( zEpph*kOo($7EmHnn!src?L68L%bkuS)Xo_Q0(T~!zW&L`>OVcQI!lmeN06|*a}>!I zz_UFU`D&NW6Ylwjt5@-HO)WS+h2wQy0kbQb7~BwrTa6}+X~*Rb(LkPq85;Qo1*|9) zOZW%nUxQ)PAMq=27b#t}Tx#%_3I1|}*C}{aHLxIZiJO-z1axHx)aiuMRR9X{(-TTp6FX{;@(-r% z)`Zeu$YJ{5ORoVL|6Y16e&cgYN{Hr4ML-Q)uefT!-N4`WUP}Jy_tL3INxzp;VXUMZ z873x_ZbBTDbTb01n&9axi4vGCCnuEn;eD>vxm%6UZ6b8L5z=@1x!{=!y+e3+hIpM; z=v@HHtWl7!9+f3q{hi8;+3%reOL-D;^U47>ZymM=T z_gUcOEbu;uu{y_H5CIZy{|KI?!1-WH;@A( zd=o+7-oi7z();%iF}>0oF?*ZYxhuW@Ku)yM`wk+3dzVS!O0TB?T~Xs$={32dmEQLR zT-k-it4Z$@%a*!4E%yP^P?ir7;5I}NFuNgtI21ai@Uwtv0{PfLN~@xlD=IZQyd$dC zjHG_i_Y+Ymmh@BR`$gZ+#Q2{fW9~dK#_Y8}&m}aaOkvr6e8JFO3Jl5p3n?h@mk99P zAD+GiAscH!(#ySH3G!=$Oq{?$_TMPAvK%q{Z;>Ce50CBm4^qJXI|TR$Q0S&_vdLrr zy&!)u$oSZfAC*wddA4S8=KDI2?U)@=T#bmQFD~ik@taeSzcR?=u^n?MshH#3$VXYx zM$X1#JLW+YjORsw<2Z$D1to(##`6nu0fS7RdqGt%sElIv3n3ru+2Tj`=N3jHgjfUt zZs`*R6N1c=LL`>d7ZdQ}31IWK zaD+x`P6S`<;iz#fi?`}bPo1(cx~07VaGEzA<67F<)@j3*)5aE1Yp$zmXmO1P;i}u( zrmEH!*HX4D9VyCb6f8j;$O#v`>uB<|i#2!D8x`_1^_SIT9WJ%kNPii9$4l+K1TeL9 zGCVWfv+#>iu&Ukuzq8JtS1ndQ2Jjo5|ZlvMwBK%zq zKLZujD~B)P`tNSS*xfMnLTVjFa{YG?zEHx`>zC|Izv)@ZIziS) zkSNAjMT$9(L%v`CZ4i2661`l2PEHhjf9CtenMAfWFmOWV!zl9+ODy{f| zRS=AC<~og4G!Ip?ZlB?HYWaHn5e;IJC!2>0yTdUG;VXH#uG5Zl zHEq?#iA`227JyQ~(P=W*sxx}sBq00Ylln)^fV zEa&?29sy*(YI7uhV~K?#phY5C>g_1SvlT$;sj;IOnm;6jItHoG+OY@%cO0HxYh+?t z>ts3ic%gM9&`fjS!`58Oxl@n}4krlo#5~Zg06M)U=uR>=CyUMRjZJArP)1{Eg-Xor zr59LF5zkYNr@i%@rbxCjypNuaeEH}Z!adV)OQ+$zo0nK)*+Pz4d2uh^5^QBP_ROlb z$#B8(dV2`nn;*8dx|WHU60GY}HGTrl#L_+2ReM+KeuC;g)w+LxAx_K1S-J74xrAtK zXyggH`_4aq2)}97peDY4$ni-Xhj-(fyE--kc!lvVFUePx=uM@Mx+lB%U}Ak6zKyAB zpWKRfmFA|&WT3-(X8;3Tosh>sCF~}H^y?RN7`|@Nzs@SCQr15G>ul!x2JRe00(Y)Z z!fRx8)%STyDQetk3?y|v!|>kNW_JN%aG*aRz*j_gdKV>={D$p9L%B#O7bj52A#T|I zr2Ice`6%TjjC9qoajpg?>MjLvk6Scf$jgB2TeQpZJ8)N!H(E53rN*yRJnKXhn`*j> zq0JmonyV3op8kRWHwohD^+f7jHf7fe?Yab-=_=WjU5{LFxIv&(Goa;Duz?5t?v2X7 zDauDtZdN2)6t9e1kY7I2&~Fv`ZH8XzK$Gw@Hv_$^e(H9B9Ddq{fE;E>OE9I(>cu2_ zHG`AN=b+MPthcMaDr@-c9p8!i2m<$xgo?yw zSqf_6UBSO+@TG0#6EmXecJG5E75;%pSL!EL_=kj}!au?fe9k5CjrRNYT#G&&A;j z<6!ONzZ9t~>Xfp7vH24D(%rv>`<3D9Gy^WLRn?4cX=%!Rx4|*KS{~u5Mq@LsIBTnF zYiOC!RL7SWn`h9g1Xen5{Kxpl_Q|ZvuM6a%=+yo<%=e@6ZxO)!ya?+<@-!(A<}E9w7Un`Mmgzg;+Aj(41tculW_vngQjerWRmm znvysRB93A&gaF5y;^~V`@}{XyrWqCy+M)?G(^kkq(+rCt7aSHB=n{FLTjz|ldTw-X zNn^B>7%gp#N;8HwMhRB1%v3|#hby-h`7NQ#NTy{?CiB}J~vRY41wyq|~)gwq)+8T;v3*gzV ziF`FUYYDg7a7!1Uva$A>o$4GuBsIlJ>#VPB#wp^s2fB)v1@S|dTAS?PO7J2J@7 zOzAa9pq;ZP0oCTUe=(KqHiMXue{%$Z8;B=#Uit+JiYCY^G|>cAHaA!`vVWZ#y@iUj zr4=R4AJv0MyqXa zca5WQ-)gT0rwx>YftRy^atM+Gw~dIJVVV}op-4I1Q2Dk^3Py`-QjSudGZ`MHWXr}bin{Ai$^ z{{=)h_qH^Whnk>*CBE|D#bBWaVUD*vguhN7hsQSjwJjdvN;M zEx@dXOL4H&&QEMQHz3z;q$h~Gu3cfO;38FdH;11G0LI0VUo3q&y4Ay5=`28Svu(HXekA|=}+B#ulwi~z5d z86>-d!$pbR!4dcsxFZ$sD77pccLyrXu-Zxf$bBqr4XnnhUUi?UZJKbn_K4jF+fRHz zHL!ZvkfA$`9AODNwYE2oX#<2saf|Q3YWy5lKQ4Rn8qV6pC!p;E53X)HuzJ&~b^BCR zk3m?yKM<;$+W4~#w{q512RNuRgdEe-giFzp;{@dKDxe34(DilW>V+XD zH|7Ni@nhXykbBtf*pl79?*RPTX_ru{I#)}%?XJ;ksAdSXfCT8Fg$f|;(W6@?jcRWh z1@FK@DH3Z2^yPI719~A7?-i|rZ)-fL9zO>32dC<0l#~%-Jg}C{Ya9<<>^-3G z1{?L?Xp;@sTX(~aHd%k;O*Y)HPt}Hf*WGx%0UK|yUjK~-Y_!P+8*jKTxTKAy!lH&! zwp1Y!zMfzj+S-VrTeodJad!%;mLgG0Q6bX}LK}{kjy*!`RFj>nLPBIMw^9{W2i>5j zn(3Ne%I>V*Qo2zMWh!_$HgM4UH;~iI35QCixb4ic_O2J(fYB{-!eNnqE1TxXMR%Iv zOjVX4GnOpGwJwPTLQnGxa%peU-Rb_S)&H4ly43?#wCu^&Z&qukPE(yzrHjvM?c$Ck z?gu+>J!fKT$I%p=K;x;3p2l|>)>|Y7GH3z9KK+;F{c8%d3aJB0X3}1{moC_1N7!bb0&A@Bg_~MJ{MqDyEvu1xe_;= z(*$z5fs|@7CopRoVAeFitZ4v@I(`ZBHM0f{vjz<|&ogTp04~Xy(r!&@%$f$Una{)| z=&WggSAm&rS?{fE6=p48vsp~9M9x~i{yFy<%zAH~_1-$`y|w52 zVP?Iz&U$ZUk3MU&PI`A>c8AOV2V?r`S?{g0-dn@1g`IDy`2Tl9+W)QhR<4%DtFt`O zncotfqqorF_ttZXHFehFD&En!?RwT8>u7Cp)=TQFm(*E%th?1k&ct1Zv-ViCrPcsD zcfa_om(*D=sk2^E{U;XxpD#SkdP&t6Y_k?u@mb%jm(&^k!R1WfW9`nv%OE z&!Y5m+)Be;**s;D<>lAxmmu`F(p-w)fx8S(`+yySUap9JFMkC=v$xW)c%*bC!-`vJ zu0k5B;A#Yc`wO1_%XqS~FXKDEmF5~@UYo$QZS#IxxIg;gIzbdqJY27Qo>g~)C{8ts zrERd^d<6EJSJmR+<`#zojoK!RZmVyv3XgHGJd6n6?eoy1=)hy*AZfiJ?nY3AUMcX; zu&e(jvJG#Hxmjh)=psH};uZo=oq=V)6$DYuw;{j*uVUX(4i!Ru%h`1D#vKB=(?Ck6 zLHoPl{)|m=TYbZ(`yJZeGIm1WarG_Z`Zu>P{Sn=PwI+n0%)HbdE@SIaCm| zHjgQ8tRK zuz2}uY*=Z^IkxpTvYLL|dIe;>ZM}-$I4zc${T*qruD1~c?jLx1>!J`9)`i1Y{3SB)2>#s!y!9K&OJv?tZl<}3 zzI1w@`Tj)14@B_8h#(65Q7-3bxuSA_p7iJb6P1#WiBPj zQFCsaVc|(@Za~2dLOeGQqNx9Q5#VT4QLqs>*;xHop8Gn#p)4Sj1rsP_5%-k~DSzQ8 z9}+IYNYpkJTs5;aN|awEZc*ST8mRJbS*FffCJv*0!50IvKM8hm{0`g_6bJ1O$x?w! zDxR$dmV~NXis95!Cju@F2xxN|1c6%?Pw!1+Xxi-LY}n<5wtNE3Gzy;46*Ma#7aUd; z=t_B@W1zp8V7G2%lVlZ1Qe~2qW)kzTT5(zyN7Sa+^cm=@O03mPENdrLS0r1#zMWVD z`D!QD6z*DvTRIE+#@5@@EYWWz8Bx!|z1KnLf69uLh_UeEFKnXVgR z0&gRMw>5!FzbqNi%$TAJo0;t-{q`okH8VpM$y$bQW`2!)H8VR1cbMUpu0!o$g}t*@ zrg2O|72baB-8z5vgM$;cL4E9M-Z8bUjl6ERslL4(*Y)x|!@4$&T56j;DcoGebJAK{ znkJ8HX+~^!#_C;beKStIn9x+~swU!%yTu`EFtU=@^wJY{EGREkLr)maeBb`;ga{5q z6-tK&At*Dc?5w1s=7*{xt&t4PtAOWrK@>K>D}uo7hNt%`vdM3Kb~ltggi=bNkVV}3 z?5X^{qI^iWHzVC`ef9xxk6RyK%6)|rboCKFHCA|dELN`HP#!se{S#<2ive~NWs-;$yrLy#A@30VS z@c?G}tCk!hIJ#8u9i@huSa#PArf3SO{kR1FQl$x!sGtNBi86KON_!x9!W1VV2;5{z z*HI3OKqbQ7;pgG?Ne2n)V1u&u`w&Gc3ltU~wGtrTzs(*h^xr1Y4`ZbB>yyZo^?SHL z!|RidKm_NVG6{#Q@U;1)!MWcN2kvr|0J73i64E@HAzyZn!H>WlEAWo8&~ac3bG;GT z4LipPqLSd*J1j_Q#}nSJ=1ob{fpqA23WC6$APNx=GM0|B7ZaT*_>&C2v>eM=J{3O#cbdRE%0iz~CdY~bpDu_>f}zWuLHMa%h;}A`Q2MhF z1nz8+ix^Uhg3_NO_;U@ugfo$6%d`{jJmj*}=L@P*$hg!O5RRq(1AgEtMS*veg+8TB zP8FrTP!N>_&)#8SR`W%KpIRW&#mGcy|AYXmVj>eUBKL~Yrmy$t$rU}9h{L7E!F=&D zMJlD9Qubr1%aJcNTp`>m4YzbEbc^u;4z;z}9nR_CouJ^Zp1dA|sL@dBz(%Y*;pU!j zZ31~(^{BzCnxFE)Y>*uj&7%#gF~2je3Inw8R9&4UU0VxF2V`!7@hU%_I3aax41c951rymQD8R|0UqMsWL?h0bTwvL0JWugGpi+cJCJ%jcJc+j1IT{tbSHk}c0$U4u@lKs zad#`8wJC~EmEFT|YN=AHdyx#i-G?A>_v7jHMlPnePNsGq5ZZ$YG}9dzMN>NuAr~AT z7U&~+pa(-!**CbEX20%Hlkl&S@G+CH^fL>Efr+WI@Ez@OiTi|!YwgODiezoTw<}K} zU+v1%!hObYOXpj=VrRDguT9G!yj$6&_6DVX9w=-`j|IH{La=yh#PurQl1F6UDj4$)sK=$p-Kkys30#XLFGbBshy{mZE z#wb3u_8!A*JM%u0p|=kZ1nxsTz23;B%Xa1?p-oGmneLM9%*V(Dhff6hX&&ei-EL=o zN@I4PnV|oapr4zdrC)|@Xmw1ng{{sPlKNjJwY555Dw4Gb-|GAu`D%5(67JWATRO>F z9h?*Uzcx8UEgH?R5$bv*6CP5VY-heHC=Clv`~H^szMc6GBDk7RDA7m;MCmC1RccWq zLtT*E_Y9+v3{c$;uhvt%AYIBhmdnK z($f}Z9w7C&h4BTR7s$SanGe5lQz2zQ3q!J0+yaVc?TO-3WeYOQwlE7J8A@0f0hZ+O z^eqgzblJizDzwECXr{Yl3$r+K!C?u3E|~|qR<~Oix0DfETEvzyVx{im!&B3hyQ~N; z7ZO?qg5+Ex1pC_0Ef1IwJ-vBn1tLerkbkYtLLeM(vH-n=A^2T8E0Tc>f4c6}SqWtP z&We@sJ8-K|Kv;@O086P-T$bWip-m~$`PM)bRlFvG zz^#R+HzEpPMwHyM!*~6{CdgGAu^JKUWyJIjUWk&Z)!xEgJH%aqwVK(n2Dxp!n(G6& z+?rj71mc>_+m^L>WyOkSPVM$3lj*PBejwv(w?BRdZUBWu?Wz>0-E|eW+Fg&ot#-*j zwQpv9B%~{sT4UvIz%aEZYeS@FRA5>Q9bU-6qCjQ?c00 zSd{(;LXj;L_Qjiv#Xw_Weeo8GWZO>P7jKDt^~GBWcaY&~Lm0jyj#p_A!8!@;6cYr| zo)9kb*44Lb*+goouGYeDxHqtINZ;YO?S>a?5`}H~)&=rVbk@*d=KJ1s2qL(lPbjvE z0x?KsTO}2Br7Q|*ZO71D8F+4cL{Zg45#atkJbhJ@O@2SRgP{x)%8m&XvWWZ9;mY4B z%7=s_7>OLLU<-&}!`&Ic3CHT*eh**DkwEtS=PvjixLwH`enYa<)^3VtZGd7^PrEaW zS5fvr6nZKlz=e2tdOeYPm;L5mLfbomX1W4{Xa-;({a&Dd7+<<3JE9tw4p#s7Kk>}$b9doWkdqEzff${YXoV0O-e0tRhE(D z#xt~r*-%|GQeY!32m;rNr?)~f%lFm;48;khErCKVvA4D>e?pWGAty4@mA6*TlpP49 z9(%1X@FXC6ubqtFfjfvYz-vjCiaS{GtesGNs_YPk*->wRWa#Zs1cCc4o?dU{(xvwv zCbYv7Xr{ZQ_a1>Gzq&v#E9xblN7}wHIzz9BVMK1K|VY%KLN&^5xT0gnNSFmNtf-bOBLS4Mz-`w;zHZjV;Z!ZgLf7*14Y&(`dZY zdMu`m+24+^4Gc7q6ARcHhIXi(uCb5g2qx^HDe8_knBVD;Ddl+icoe$_9`=&4G z1wi(``3L;Qx)YhhH%XQXyHN3LeN%3#>LP~L;Ypl}5r?M!gaB(xczR8de3wpniO?=h zpqaLkPI(z}!Qpa&UXce{1Ko7jxZIUS?kbVH+Q^l9LIG}MLKeEwUqt&Fqit?3%F81R_2Y&_g-`pB7wVEDCR}tOggtH zvB--kGO69l(7Z^P?lvT#=59w2xI6Ilwn0|;UUa9S+$EH|6DVX7d(l10zc3y#fj*rF${TaL^dhq@_l!|{R@9y|YPvDEn*`uPCSsuv zJulKP7-{pN7Zu4W)%(y($d?bjEZn~tZfOIQOBc5G#D@msD*#sHD+N3$9xL)y=6er% z4H0|;BNX!>@gl zB=(^9l>dH|4;epTq}v|!A)tHgLB60L0oi-dH2eMf=-t&WSe>B|E8YmOb6|AZm+tgBP1G!=K z&Ewh|s>1!Nad$JDquR49C=KgucIJC$nFA5b;0wj}v6Bs}{#QyX@)e3lVsim1tR5n| zxe-V8%!43s^NNIh217>qt}>sY%rBG$5-8*myUK#fUnt6lhzm2)m8;AJ)k$e?5rFsD zSA0Pi1+w>*#qc|Di<3Kig=DF)B^1x3tgc~bXGMw<_fDR zlGT@Yh1HQSS6D;1YZ`88UrKDZZ1 z2IZ!*Hf5OTbT&gAn%W#e;0EI9HAV7W`q36b+cJS>+DiJ-R>%d1K?2=64|E4uWtXF_ z?%SXnY#fJ(<2J^zG=rJIYptk-Uc0T>Z)fbyYqwVqP{f5lp!X!(jjZ!>oC6t@$+K*wvg=-OqrbZ(O+!#E)rbxa^7p@ap zeFDw2m2}~;$OVUS0&U0x9oZch?y)(#Mq^wS8IfZhqi(jI&_ny7;jRTLpLju ztt#)(Ey$Ncw+imOgC)1XlO#NKrR-6Ce+4!@5Akg1a5** ztP2ihBc+K-F7jX&i}Vg;XkBoK>n0%yHZvIkrqA*8R!MgG{(G>Y93qq;fkHO1{~oIR z-$wb6@-Rla?Z1Zuy2t+Oi+Ti*z5gDG-+}ubnZticmMS|+@vKo$ZYt|&h6(>Y261TW zSOmB_7f-J#lJC-gj~7};0?o9Q^xrAS1&0#^dSV_Z&->`I3w9?Nos&i9_eQ7GEmU|{ zx)M(jjZ;G!oo#?Q4KN{kdIQYqM2;%`f8PLe1{ui0r)vYunIPl0NSuY=_$q?}!Z1_< z7{)n@%P`!z{B2t#$UnUS<~*dN_efA(w4L)A#v5QRKok}G2LzZ0$J3h*1u)auWikDl zFdAqpp_V&sLEME#@FEes*a&uwmZ{x83IER_epee|E&*I_4PQzEaSd|}&HXgxtx%@p z%7gGMEsnI*4yU4xFqe_Z^w;v`AmeNK3j7Y-m3Xq2RSMMdRf=0JU(MfE%jBQh2=f;t zq$`H>+$sUOc5&Txv>AbLD*9xY{+_}BH5i6zzO41rqd&rt3c$^!`$vWYvb2bKR& zln*H%W+bxif?X)ld*dU3?s2E(i~1;#eW&$T{KgDDnZs&HmMVK(@vJ3KZYt{uhKWw= zNyMS4rw|10X*|8ANWRNX>lvXvn?N&dg&eBZS*OZ9hg@)YUZ5}Jfo={n?6TA9#OU0M z#^NQhc-dH#rk5&OGAm4>BmPbNUNL?)kbG5Kp~IV+omc1<0u~@e!@t1yp5W4 zp8~qa-sa2s8IZlV{S&`2n@{HOHj<^jzEC_{-ISY}`WHjfl*IWGacJt_2m<#No?cTV z-=(*GEwpbEXr`^Cw|$FTaQKfvzsm#d4O`3Z8!0j__g^FUy$Jqb1WP@m0Z%eP3q9#a zQJ<~ND+H>YU6HJ6y(i6qe0kEG_<@;v!!31x;Sjvr}P<=EN@I3^=JT`S(lh4lp9 z6kG*Lt+m)2!n&TTKp@J_x}KZ)-o@sTQ1gaD%^{&kWIm-7IT(vVQu8yMs*T;X>$?RI zLzOOwAaD!e>5Ya=^4)7;Ls>*9izZOWA$G6Dl)reC4*{28q}%SbB%pijUcQt|0ol9P z()f+}e=>)Aku0^ftm0W4pxo5catsshwLId`)Cvd!w<4ZiQzYM|d#xn2l@n;Dt)zRc zf?RN@66mUVpgdu=(7k$Mb8a=`wYqq%VZ3yR>kJ_er?lb~I^~*Typ}Px?yXvpY=wBI ztUBD^Qlj|UYRRp0}w?~;srk~P^ypm-hvHlFr+KA`|AP!qt7eV0G!_!+E8Rh%s`i8QB zP&Q1UkVov78!3O|C?6tj!brFMa#KL}*e`uKHv_Ww%gyl{>j`8Iza&}eYYWA*W7;Up$(6;f@M4s3FWES$8M^+QNNgWlYaR#L3fZ$!%Qag*BuqfR+K*zbU5?< znV>rfe}v)d6?bHP`vljl@9K6gphTvu@{tVfB`m~pyC4a5vMT~?kH^#3IvH6}(x-v$ zF33G1NLX4)k!%4x+dYx524^qf?rpfL5FW?Lzsj>X`BIX5q+#^I1?OLR2q#T_p8^3W zE6cqv^UKepB5;1jZxF$}zfd|#%fsS&7fI2Z#P<_qwsb5EiPtimTH+DAMReR~z(C7m z5a2i_JiV4FjA{8bnF$DS*w+2x*1WkrtKrXAnZ zj2hI`(mW1pk2SrjYT|jO@VMeC&PKJ=^=cTm+ib(zT@y&uPG~sWAH9n?w`U>Qcq9jK zhgik2WG_&%7G=G3T*J%$o4i(}*kn~CYQrm~xgnZybO#XNwK9VQL+3>44KQuPuK=I; zi)rZ=TwdUhSk5b4?WBQr+Uf8S1J~`}r)vKlTk7fuR=fHpEb{Yr+rYi6+i{}TLDl>A zsTx_|w2gBiMqO#Zx{04cG+HBhNMx7=4dUa7I5MKWZQ!nMLVcgAVRe{A8hCJZQ}%Wk zyHKgErKwRDBZo6igl*v!GQ96}^yrpJquN_W)i#g8d6r158PK=?fEj%!#bAiwPjdhI^`;C|k zyKL@9gS7__%kMX8RAX~v`>0WUTPJT?*D?k}5#U#G4^(uXekVraCQyo#8s4VKPLyGt zij^NGj;n2Wx8XgVy%3RdlaPZ3W-ZcU=q%*S|Z<#p-g%P&Ly(al;;963v`(9Dx1{EmEGaQ znp#BG9f52V_DBR+5E3ohx<#qbnqrK$fQfmOK#n$$(z!^S<$Seu@ZA1=(ePA{b#RlG zX2iFxZECB>#c4mM^JUCs;m}-;QT-L0%dyBWFJ?7fD{DJcf5kOEg;-N(IrJ~Pdff@ACN$J1A_&|`s#9yI>7{C@6PG=mEU4cnpse#q zUiNefbGvuh)2RUUmpz>((x*qH(FL6$N`H*^8CW0}THpihnkWnhPF*R{(v{hY#qR>n7A|n1pFKyU_!aO5BfF%a?;H zUMh58BX^TKg)O*6XiQ5JhK%@BF#G}^zuYAt4<%FjpMNlSDWwQ6g1SuQ&gdz=2-2~i_YC%_JJlLF=T6%56M6N-27EOy262G0?>Hw4W`xg^V?^GhG|F zZUq^?wdXec#uarG9P`&I89Kf@6t|A=PX4y7J>;L-+H)5Y(p!6|UG|4}Gn`uDez#mL z;;N{700JYr7XdyA#nX3>l*zisOH~IYYV^_kuBg zQH)A>=a#_pE#$K*iji#_D>^v$3ZQdM>{XKK+{Ai#H{NSxHT_2QI>>mV zdIP_)JBXsfs8kjh)mw_2QT?62&8WyfWmIn?A#GIDAdTuD3@h%&dk1N-qIVGl?maxc z6;X%^D@xpr_rBmiNWj~OB6&C7hswt!kWC6X(^9bLl5y7FJkl={0?=-5L^OO%uah zd@V(?73W>N8u@bZ8sYXbT+Jv9A5m3CKQ#@*R0SLs?%a8zfN3A$H^qmA_Gx4*@r3q$@|pD*kLxu-gQ{J@#E+$W4LleRnhb z4&3JC4c{eMDr=zPSreexRMQp=?b8)Xvn8U?(^d!qHwaI!CsOayUAGq6-~^iKD(S96 zkP8mm2z1*#&~4eo%@C7w+ZnU%#cZfCE6q6ia7rs+W{;2WcYiI;I~Zqk%3+FRYs5R{ zj>wl&4j1lDhFdxvTG0l8_<+$)cMjs7S}ea~hO}9J+0=;JXJe;Sr;K?uOrX_{ZfU}# zTUDLMsHv_Ujr%CsxnrvV=CLMXqOL_$+FR_(I33ebqn!x)NMuAonOJ;U+0M-OemxSA z!0jRwJIzMrqP6a-#3I+GLP%{lhIZ_PFx~D*fKBaz0Go{P^j1q&`QE*!q3k7;y%Q*8 z5_|VP%HKE2hm5~rq&wb?m3%h}z&-YEU(Wr2?7h1dzXLa#yy4v>OMQ(|JZno7o0_U) z7#~wwk0|ss7D3>~;pz26>RozwgU}iiXr`;AcbAb14*LtVDG&5$*zqsJaNT$lwpqfq zn6RZ^j(licOu>b%ORFS5z$CZU#VL}t2;aK2Az!UayKpBMZfO*1MLUYry3qBbi>_5! zVL}zA^T#&Tj>8wvya5tz16EqB^Uuz_Cz>07l<~v@=~xij>w(Po?ZhNRa7~*~teudA zwEKgUSkz9iXry*9Lu)65=?*~xtTR9mxI^*u_D@#%?Zj^l-Ug7R2AoaMt@Z~)k$iBTe2ETE~8)ZOyL9*1_af)ZHgW^+T$1}78 zQj=13AQ^g_f&h2A;pz28E?u@8CkpMP1e)nC*>0SSTyXfkKu^g7-QKqwGr$zxsmAU! zu{+(^m1ZOd_^uVQ(09)e?=y|J`R-YYWNXL!?%Bwf@17&va}BrjYiLH>ak{Y~KW7Cr z$4$>G5QH+*OwMP%chd_H!HTg^!o%sfF^}f1E2lJj#cRS1{6*oAPB-pL|^j=pOs0FX&Z3_WpS_ zeh2O^WDfr%St{%r#j_Sbxv8pa878*kUxzp}bv*(sZQ33K7G>n zQ&B$b{AotIa=OaH!=C|CkA2S<_*o!(-+KkA@xaMBmi{9N64g74gURUwW z13n04<$h4Wo|3Y1KV-glua6K3+%%zBkEZSLr1P;7i@b}nliDW?tw$54`xFVN!p{(3 zEdoz(BxIHET%Q}t7ee`00)dS^3j0p+Y`s%%s_MTCtw&=uyYCT)rhY(x^$I+_rbxa^cbaVi(PqcfqnWmn z?lcE-!C_8;{wfcYADaw;FokEz=NOrr%gD|xvhx^OeYVn5N^ma|y3oDm6_5Fhhq>4M zie%O7-D?5l%e@v9?m~uJLJ%JrqVB67=7GXv^@onFvQI{uTdM551|BjQ&K&irs>ep~ zs_^R%W`w6s+8S*2q2p`Y3EI>+8Xq?BS6@!ShewN4(=-;A5Lua7JetNL%=bRIC?bJd zOemR?MHW|bkyo7{E4tvZ2bx=VU#4RXPumq2^xf$js_{V7e-ai2O^8R&&yPn}r|2ZY=7x1Nsw4M!^?>%@! zL;|;wP}1j=Y^<~*_od7vwh6bpw^KY@-ISY}+MZ$J zEpaH~(A2LH1a1dBy{1UMOK%+}v>g*@rmdv64o5CH>?F_;d7wQzW5n%j1V@VCE=I8D z=aiVBg`TvlsPAUf&69RlB&%BQNqZn)p2V&bSA7|-Zknp??l~o6Tz#z$KxiB{0ehgs zcfp2QEVF<{UE}!rX6{kPm9BU>96O;&`v_a{RUl_uwcN5-fs`x|4PbBPd%xQUk-+UM z6kA5EU7uF;8>JL^9m_{jqZmeqm+Xfa>bVvH79;TVmP97`J~zft>V#6CKp}_N=f*03 zT$B$18yM-f&ou(N$3EvvSq8HAx&84QcW{w8e2!$Pt?`Oy4TEx1Pt6PyKG%XcG}VeA za0lS&HAV7W`kWJ5TLR6rmGrrGBY{F5u?J64 z{s~b&oaRJEy6wRy0lLQ??8|vFki7^09=~xz7n#F@NtPabs^VEQpxo5dX$%t{d^+OL z)ENi@cP5@*QzYM|2cIRhvlD2ht)vH^gIsVpSD@$RfzFttNZk3x=mIhNgE5+M$DCNf zG9HP9ZX9#+N6B=d$z=X|ks{fO^4mKvX1?Fv`6uE3+3+imIk}{O5}C5fFJ+iM=HxOY zp-wJGfVBZUeXWy`)p~kk=aquIDuRTiU9CvA0G{n%kgo>k8sT1RxTUqxTytlo-`1x& zWPVS>k2m8BWc}m=ZTh+bP85m-yk7a&;9I&I@C)~LDQ;87y?fVA>aBxIZd7VkUW!L5 zH!+O%MBa=TG;|Asz}nzr*0Qo2#k@%{h6X4GE82 zxl=%Qg+TLzKyR-NNqV<(iY2`V`H*y8AbLD^FVZ0IeFy?~zX)`|(595h%xW|`Qe_n& zcA<9nfYEzU^d2&LrEVZbg-v)$=ZB{}EEbO#3yB;bQKG|B9#xjQfanN^#NjD_RrWm^ zH`8kTS37N;ADhxw$EG|6-Mkbu_V=NBfI#F6V85B`8N5kZywOT(BUO*LO$M(ei#INd_wya8l0HU7 zXFc?(`l-)Rp-JJ>Tg>my{Bu+$;J*6j$v-?nF)Ht=T8r)HedhafR6dX;d>C57f-usgC2)}P zQ7*YDW!eyj7tyqYRI9`Am@iG)SGxWnBP; z_*|)#Wr~IP0{IYPZpd#)?q5g&`!5mT6Ca_QGmuRl`>zD~wLxkq8umQo|BaH1`G1Ri z@Sg|#LoD|nBtd}h5CrbO!Z!iPC{KXz1^I(PmX-vmydICz{3w`WX=a-!X^Kd=*^v*? z=0JcigYfiKLlN>s`;{Q)GDwv&>~<;5+)6H%W*+2+x(Tt|yhwro^C1Y_{K7ZgkWroh z3kY&SgVX@Anx~aj@2{n(g_K?_!NSOg1RPg-G`9%SAi|;uurMV8CIVUIiLkgJmoP}R zzSVY?nvEBzi6xa;EXPvFhaBt*Qn+quWI&i@5a6I)Q88i2G*6i21i8FH%2x75Ih1Jy z!4%81BJv>VWXT9qJIHONX^Sxw2s(yWgB3R_tNNf2O7 z1h@uI_$B}uqx zKZDHHH|wRpGK=LHfc#urSr-`)W<3PBCQnpM7&6ThW&=TPXppMtypb(s+DI_PGHs0f z&{pzDxJ{4`(Kba8xXnb&M573KqHQk7fd*M=D_bbJSeh-7Utud-AqfHuLV!gd;hO+t zlqbOdWA8fP<0!7Tfe^s--r)#EvN6J@V{pLO6oWCw26J?uCE1dYB{3%%8(4am=@2@h zgc=e^VoC@Q2qn}&fY2d8AVBDlKnNlEf8Y0Z_V#XfRd50Fmwx)~?99A2Z|1$*ot=3z zLXaa3GB#GGXsm3n@@xrqKz-R*nNsC;L>WZb2}$5aiGYbfR%s&aEXZ99GJUL!R%Nyv zyP`gItc*bggxL)V&W#fl6NXIFgxOt?;|wy7vta!Cf>MA;4wUf%$QEc1)I*?De77em zA=CsUf!j-zOeiu>6Dlvry$w=f9x_5yQnY;pmMz-8sE23_7Lh^4?FSGDxIYqnXAwOU zkbJ6VuZ3{r+& z)#h5;@Vj_e6(i=`<1CfZAed}H8c`2H_#==;!Zo2Dq8)?;-&RD-M5734qD>WKi$N-e zW%NuLJ<;B-q^`VkR0zNE7WaK^|_9vXexRM#>ckAX}~@P!G9iX9;|FBq|}) zQAh%Jv?!TSWS%C}F@ikSAf^21rG~;Br;2Q0jz@jiX%U_~0fi9aL?rlNAqpl0nWYJF zvLH_}NO|PKCc`w9K^Zz#o-M;n)I$b7>3KAFD#{?jX-E*AP6SK@vPu)-3_+f0kkUgm zhe8?7Qbo25XQMvULxktfK_P@V7YTyWiGm41W@$p4C&=>+QVsG^a4EwDD$kbTLez(P z@M!KLltF}xkp%7%5ik+RDoun-1^Huxln6fjE=9OZ<=G-!j`~mpkLIpG8AP}e3AP4^ zfQdj>X(C)D$g2%9&(&42xWAO*8dYUWaV_d0MFpn24#g1UdL%e(Of*aoGE5WX20{MJ zAVn?~bC`nsTvgeE+=%*6kQk=B3B?fP7f5gjnP`|GWSAz%uLL>EAobQAk9SN-ZdP5k zB)6a*lJJE+j_PhjIYhY)3BC-7h>1d$X`}0eLwoEzhP(`*JccLD0(8))5 z?k*HUh~FX!+})yJLXcUS5cdf3cLtf~H-}P~XG(FeYOLklom{5V4C|u0Y4N2w)wqyV9SSD+q1xyj{wvMwtQ5iAB#w%U4IazZz8ZI zr#~5ig6-u5(BnvbV9O_PAGkkKwgxH;f0?e&}3jsHjk8^W@_Gh-(qWrtF7PP z{Rw60iD!@m?pa*@Tm@NKPjnsF@;PBXAH%d6Yd`Jk16#fzh{}Odns$9r^$cwJk|@4x z6!VABj_`R#OV-0^h{YUsS{4xD5WC$9xnjqpVtqS{7-C^)ZF8Ym96Irc%Ft{Ru`APd zePcB)5DAO`?8W+)G#u%Pg^_gBb240-uyX(XY+Qpn3!1u!c=sFx~puK^K* z;B_RJ*%p<~UQ>a#*mE%04l~#{MDERy+$s<%yKmfI0Txmy55)Ht@uO7|=_jT#wn}Ap z$JR>d4WMm?dz(D;J#e;S?!5ytKIYWlaF5Lplo5+5)Ckz*d&-+lzR!D$IYs{Zoo}15 zfkvtO043!?r>HdA>W55i#?>Mix{pwTPWl)L4r9aBTPkHROO40aqrS68y!+Is{aw`l zVbpYrM>bBPgFh4U=OJ>&dAKwr_fNp2_U;!%?xuG+pI7Q#&`assf04oLckP!TVa$Nlnc)Fpx!V z!fxXS7t6899rO}J6akK<{24quUNi`LIkUAY?;hc9LmGq7K@FOnl0RIV+-9l z)^8#Y5o-E#T?c6vI@((y0fW~z&nN}Jg*Y4#xmF8sTh&s)**%5ks$46YjgTHgb5mNe zC}gs0ohmm!wXv=lq(fm%MF^N%UqG#E?U>SFZ30+b35>LAi;@LFLdY&v8WRCOIjyyg z(pC5yMMSjT!tC0{5ag@nP@+xVJTJ|xB z2*rlNQtfxIDgN`bkVaeb=O+quyRZOeX$3;xaQq(`j&2e3D%?|lB!OF0U2Ka?`nvdk zq>Ewh{5>f>xGko>UOepUZXVp009Z(&{K0KW;&=1Y-oppCrO0FUf8Cb`8UO3P4DN9P zC}qU2yBdLC_vMtgU-#vCZ@=#3U;gX90!qq%-KjMGy06Hz?7?j%l)!>kMiRJHaP>d% zl%e7W9+=%cxUFi`Rui?=jaoN2i4I;v$ZLkkE8;;U<;fhs3=?rUKt}JbMdWUJw(!P*{@qb&0qHy*==CFYQ$?pO+jWR#e(!Ks-9_ zMygFb1w_$lH)g$$PP>T+ZW<9pH*A)QKeLIvspHLA@0TxcfeelV6-ruk+M%kc6lP`< z`I6XHOcT**w?--YZ5R?9?}@ALH?p&SD__LCjUcy;AkmEB%4Boi4)s1d?FgZdjH7R# zflf{od~6S$p(5>EPzQYOistcbreQ_iLAf}6mN7IwmKPn57SHx)` z@o-hq>DXL78h={NRfmg575uJ{Lu>$l!SU0XX)i+w?f*1-tZ=d~Wy6+#kq(!^Z)*$4Q;!4Sz_oRM$l1lUk?PR8)a! zDLCFFWTB^8Bsh8#SKnw-H$8O`skUBdlVfP6tFR{&sdfr#!J$E*jcK4qK{E)$@r@2x z*JNTIBr%&!%>1`Ovat8Nh=Ds*GPjt_HhbKvOmY->N79CRIg*2g>kK#lBlH9o0+#ua zuH48VxR_j_&L$i1jv03=Sc2YMw350;S6>UNRm0&m3N3YrusN;XA&^3K)i{(4-av~* zbET;XzU+r@^)ZK1%xDzb&!OGUdhbv=kii#fp>%3e1`VTu9HOEue?onb)^w(3Cctwu zki{TA6iMI?!_}J!*`&LZ!wn@6$`LUXvM9NeBUOJ?R1XP{W~Qg^iZBk~=vGS?K9xB!N2xSFa~h@7A4k3T1m)Rn>+b-j9Yhx$$O^cJ#Q=Ns-f5=Z}n3{lxC4&e(~@7=~l$OP_Up@jR!r_&BDQAw89U?WND zQl`1Y{)n6UeL%?g8>CS1S2CKgo zn7#HOzQxx8*?W-dagSvI6a*fGWU09uluwQnwt+hP8Pkk7`aeerQ?lv|q;1Op9@M@+;JW!z_W`oCZ3VLfgArjPtGHe4BBei*fX=>6s?}Yl(5YiD4%G z8)cFm=S}<$)XT*06z*Myn?DZjS1a(pR`9a$QK2V~1PIkXIfq9IK7-&ldcYtbjEOHe z)mlmT+l(f#wH$kQv)-HjJ;>mcE1_5bG&O@`_+AxeSwGuPYWFd<0BFK=_oD!V>j5NK z4uPv5zGRi|03I}yhlKKQ424We4&V{hKN{6T#>bfH&H+RL(Eb4EUK_n{=;J{4M*jrv zv2=mVVe}+Rg*~Z!a_mrUs_H4G_PWOHg6?VLp{YM13EVTddQFjhw}$?#(4LE-nYQAF z{yb{I;RS)dmP@r|77=OrA zMu0P#+(h>p5JFnzbH=ZeQZzPGPu=6m>s=6!jaC2I|1abwo1CrB{%?ScpJIFy_c-^7 z(qb^HIT*}uDX+oo-sZhcF_OO)-{Z4CKL@&ZP*6U@NIi16|Bb0l9-DJ=@1g|5@jWCs z+6h-b;3br)l(!KUqhVmbw{5OU|CMB=kZ#qfNhpUl*218g}-w0tO0kNx%v zKnQ7-`|TA;DH@$~$ZxMiZnN*VR|XmHw^zYE_Uutw3}-b5!+AC3&2O*Hd-L1mU*@;h zKtZ|RrXD%q*JN7ew{s}LfLsen;C_IsAMzBTr+#~FVXqTmL)LYbNt&Mb+v}lTe!EJz z)rOlNi_xz=Wnas0hjVKw56%NJ#G&L=%s|$A7rZ_)_);bmbHNgc9%Ta+X1QRth16=8 znhO@D+YklN@?a!^8-lCXGFhd&;EfDrW1(ykLm`ur3*J=qn??1IadT#(LEfDU-U86Q zcEP@(TLRg;;Gww3c0V%5m?c>%Y-{C{%{GLCISJH$tEARGEBEEA- zyvL4l7a)YR${piqQi{gR9CD1ilH2S%#xWq{9pi4e$7eN4i$SL5V36&uyg9~kyf?>4 z{$-AFJPOJkBlXB(xChfR$G9g-Fia*O!S+O4{XnD$J#~zEVecJbL)LwiNg9NAjQgTq zj&VQX?r*qyiSl8ZtNDtl07r8(axSg+fDB>TE~@Q7)_b=(5t+ahgpvsEJW0h_j+1RA zy;`Q_!JX?+gnp<;61d5@`hFn0bk{k>P#T2N7(*eOlIv_z{XtPZ+S|-bWCq>2&Z&Uz zwd?dvZ2_`(ovpYJTpO8VRFf=~f3Wh&kwUqtEXOqFI*Z6dQ|(9s*MY0o6v=n%I;RQk zkQkb2EABd{qZS-y2=vf2(77F0*&Svg94-+86JcJ2b2epUzPTPDd5$!BY`XC%Ws=?J z4gF};%g~Pz?y-hD`{A6A%iv29Ic$z+y|>vDkO|z0LMadDe3Htt43;vJ*vU-8G01Sv zry!3J(upK+Gja7}kc`r;^;APSO(>_wP{^ZXt!JqI%%~m)auzc^u~r@Wb2gxRZLPkY z=K$GT>$$kc=1nq(wUR8Y^*rU1-A%cvsq>kdrXXA_?3@xOz>Ie7DwmvCuAw zp_#Vg)_N&w!QsaOy(|s1m*Jc*H-cA);FU(O_u-sP&`eAEiKt&?)XkEvRwk)hZ%Nmn zUY2yNaIZ7mc^%IA`V1-AAP#_^vfkU>4agwGq)_7FoPVy8EURPtNa{wWQ8?$DkV8NJ z0txnx;_62dnWWp?uMB0DP;QQ)kVDDlZc+WMQ9XwFZOru8=6((6UfY~+$+si(V`#%%7l$U{?iBMIC+xOz>Ie783DJE7ehLo;o~ZSFqQ zg2Vj+eIN~VAG};7&*+(B;hcYO0z4=I9x?&uemG}SM5awYENLDwY0Rb{RVLYW-liWz zy=?jq!hPIu=UzDHCo<%r=p0IaWWBfECy_xUOQDp9bADQ7S@z4ekl3G?+PG9W=Vy?| zsCgDi;GVtQ%&Yi!I?x(?^O zqFAhCEMOZmn^tW=`%cB?g9e3jURhQ835X&k$HFt zu3*lq0yQO=^J*v#-0GrhN-RmFV9sl(Djv*vO_bQoTqI(7Fy|ZrUTR_z59YjmCbYe(j>-L}2pbNhrhSSmBDYAhgeGoij1-D6*n0!O3R zb{SjESWccXjM*WGi?tCVyM_TI8A4idpNlxXwvGX#Cxnm)0^6!M(-fzKR{=dDgs!if zQZEb1=$ zqp;YsP@-NvxMqt%04rTK8UVRRPZ-rQY;X;t)Ws>v{C`2 zJ!w+w^aI;l4=l7`(=;1gJ)~wZs0_hMq_l8gDD^?Ph~2{gxmDIpAkV1YRU8+*AKu)| zEFXuE4dnzV>qd_pwc9xMaMiAC&RCQk7V9<(1Rh2@gDy&4G_~G$ax6qA07{|5r?aDt z?6^5j7HX#W6nr#?HZyx5VZJaOIUDs=7`1Gd_fz0r+Rp^JTo)NH!>;LW$(Y~zhK+kDGSw%BsB%?9N* ztJ!FajfZTp>BfUMAF}zDn{Kh${@_wRXevh3D9TpW2-&0!h#1pwtc@MDU2(f<6WB-c z6tP~48d>fT;HsKSA*01kJ=wJ?Bt-YBus-MkJ@riY^vcGa^;?;4VsY$ax*3D#SH=_E zR8g^Igrg)=$#*7Md($h8fv$~EXRL~9rE88%bhkOqRBahKXURfb`@!LW!7t6X$fW&{ z?#a(zm45$BH9h(Ttnln{@7L$;6oykjPJP~v-ZE7c-$rl8rzyy*=c$Tc8vm1FzZS6v z8F+y3H~rgX{(Zmb_L$|LyZV07^@~1YB-Ao~c=$f0+?Yu|hqs~PFnb>Np;QOuqQI_m z|6Ccq-6FD`!#u}^g~`PY8{678m{M@H4G6O~!FPIL3NtU282iE(1TuJ(+;3AxKTxDKGW{>((Ln@Kl*~ z^|FgoW!7V1d)lcoRj9$VMm3Va4ZyYhRGEPx;=B1}(VR4X>k}gNOqoHbiO!VS0GYtm zun1?$Fsf;6Dgjdxd^^X9GA4a=qRfVZubikUg*F^aEDMqvBj<*o7>(KpN#HgX4Vz}5 z6qu{QOi_5A%q9Za)IjpvU{auO0)TH4eG>rq1=X|%ALaWd0HB1j7qPwx0L+ZU-Z%Ru z07`Q!rKzE=ClvZ70KWdzU*7~kY)&ki|L&Ur=$r1;Oncev&;PsW&b|o%f6l7TOD#?3 z_D$)Rf8F@*PU(MZCjb(!vi@+(&Ge3${VKaT>ivO|Tj;HH%f7eLzR%MBqxxi5m|EY; zdELIZ(!S5qeV?Vv*TE#eH92=X{9bcvG;wJwv{-sMLB(+rTachhl|1D z%g4S8-mdShwC}AnTr$}8yl~%JsXzG=i!ut${MC(zxvVFxvMD+P5+q z*3kC~+V=`t#bs$+E)xGi=Yom8mC(c`fUWYZ4Am52*;14AI{pI z9ZA0(K>gv_BSd;+L>h0w+l$gSaU?xgPxEvswwHV4cR=coq~8(uIGqev3myPLM=7J% zb+g~N(?b}>#&Zo&aZJWv^j4z#q_Pr;FB zh)|&o**vU%Y5^xIcTC03SWJ=Qh@)ceka`>m9G;8T(lK=sPG!d8`8ouux5hG(|nG9vC69@_4F~Nh%7mlNwKTHE`)l`LU=w{)B)jWT(gyvvop11IYM* zs*Si0Toc7bSRSn;*z_p?R z9n*#cAue(CUXzlT*NhGd0D;{>V2+PM=S+yAglIP*<_@dGQ0oxSX(7+GQiocFO}Ik< zojS~>lT6pcY^AbcR!%u(h|M6Y*&kwuf{Y(xhv7bOhf`DxF|`FlEKuHt*b%(9Ax8dX zL+nTtln*g#kVEV!ruLg`&I6ep&FN&lkDxRYnZTVYl(Z9NPg6~$Ff*IT zm&8tInmAGR43t7UXCguLOkBNo$j-D=9!KeHL7o#qq8aBZlg;@@sP`wzo+tG4;nOYHU!qKsJy{X|Ql@+q`Y~<-cbULDbsh+|+~le`$Hpfd z>}qUh+Sc4&Gkkh|QQ?$%Q>vVtQy!;4B8FE7g15*I(VMkn?;wtfoU8yIxk3&>TXK^d zr*z<$JNFUo zAeF0Bloe`@%_ps^nTBUUBTm#c$YKOsizIN@;p#^K+1LoEJVy3H> zXR7~sR1XPnWG3=X8PSyKpRzi|-2@6TC)Knj@?Cl-KK=Wq{{p~1`rI#ZAGlxPN*_eB zRN*Y;lO4gfP|17juV`!$UxVgWE zT5xz>pnpjNod|Q!3?bW!pS19me|83>d&9(dQ)2wp#K_MJ&M{rhXqWT+fK zY$jz|p}7M;{>`ljGNAbnn{mN2L~Sbqr8TzTS)d4H&aW7|U-~Vf6T%ljk!G&A$|xZ=X_;98>@P{Bbr$hTd4r)$t)JoY|S$ zSXYNBrSNp?X^n_qhc-`ZZN^*y?d$!Fo?$1_zCK{R_i7&^gEQZRVqT5CLoy$$EX%90 zS4r#>rsma%=srarw)A%-f%^xp-df2h-K%|OD4z@EpD`5jD0#InRR6E29wL6pOm|*w z8Q3m@PgIOG_iy0#+R6D=e+6Xk|d zLW>I^L9|klvbkn5>(=KjD75d#&`gtYpSKWd!C_&6E|LIkItx)p@l4-e^@~RJXxU=Q zBwOZnvpDLT&NK8SgubMq=eL9HcWd4QZBF!S+BdMju7M9UCp0fCe4zZ^*ER8(P3#q{ zg`2>!bb8Z;&^3qLQc`ne$6T<>5*%+!v$E+D>y~AZK@eEMcjj~5|F{ix%K;d_6YS6u z=gULR%ZpM5=M{)Dt7lwR1T047N=O2?vZ!`8g{&zwhCUp^HP(t%1huL`*^km{%2Wyx ziVZESj(Y#9yoS)%jHBn6X&R2Wxp@rLegi84w(?bnOsUVc1bP?17@8Fsgl1(Cg2QYD z)YMs4{6MvdS%H2C}$)Zo{&V>cK?*xDf?R@vH_ zOQTjQ4W`ufFfp%GO-a{3Bph|U4Q_DCoWMJqggXDud za6wcO41L*lgr7BUTRH+f(KjQJ;Crj2i{xjcGWuo*!S87BGOpQpxN|#!4%IzM^eVMe zQuoe;qq=v&P2ffgyt7H@Gn*(=g}QeYL?yusc3F}`dko>tGt7?gyMYWeI2H-cj}ya4 zB+6N#!ScBI@4@9`A_6dQ9q(I)UlgsN+?R|Khw;Y2ei!yorm}rAoBYelo~W0?CJ1*g z!_7~HE%8yF5wg3Qnc!2upQX(4Am`RPz6D?g6SEDaz}i(fi=e%=LqV;>+sRdYE2wIm zin9w2u}O)1hOBHByJK(G`^Wcvkio}Dp>&1;-%VbQll@el^$5?llHmSKeYAK(b_bvg zopm6Rz)i%}KgN@xDZO&mvS28agi;$rA)nG?e4Xm+qk4!rnVIe$>%ZnBZXp9Ssg`QfF1g;fVuP0JBJ#{e`*(S7u zV`!!;Fo@N}%)2sx9P z?u>gu|Ip%21$eK`+c)(zAbayZ9ruAdgWO@>BukZ@seE#XP;e^iET(pju!e#=8wJqS zIY{s&4p*-$((l&5enntNrQzo5X)AVsMYnd{IHjf46((U;EpE>? zYlqW=a&eo^r`hyRGGt_PIIgZ@y|?MBkqO*2La}38LpeD@uT^oDQL~ApcO6qZvM0oK z*P{sI=%+{mcLT0|q>^2_RsYOTelC<7V<==(vg(^u|BI*|QvQ;eo?G>=0N!h>_HCU7 zWN+0s<34b=kUOlJWT~@Tl~0Zk3Qld^#x!o#zeWLcbvu&4{RUUBE7I@Qs_zimoiQ}i zSKO-aLM=G_R-kvMfsV_v>e(8M?jB?OJ2Af380Y5>FIclRJky%*lN9%x6lTp2D3k0f zZ_U3)y{!2`;XY)z`Hg7J`@{`-LcMEm#7Pi2SNf%{rm;?HZEujp7WI+u;S7e9jf3M6 z)_c=@6q&$1CKNj*a^yZ7VSi9bmQ_+zl6st}oe(v0ANK@u7y^Gp61XRE^@EH|(hc${ zLwQ;#e~O`yL&+eYQT?+~Jp_D?nVuWu^8oL)LHcIC0Az2FFXBFMFOfS8l4Pl_mz7U; zG6koiUSS$H$Umb1x_T8!;9kSk>x%TdHOSY6_Lmr%=__uKZ=e<&-W2Fx(?EHqdrt3`OYR&yfV~pSb!V zM0V-s_JyJRODJE)P{^iaZvR&OS5ZBr{0}qTnH%5X81UZx7tp=7Hs92Khn1{tKHLXx zeq3p7BukYopnP(4P;M&gd#DdhLEy?MSm4@9@Pv0XxJmo&EdxxooWY>mz|;-w_R(k6o$@iNLJyU82zvZ$94 zFDKmP4L3i`8}XP)T^cc}IR{l?yEQd693m@Z@TQm?A}g}q+viHi;PZ=6V)i*^5-F{s z;w<~5=%lwQ)0lmZndDYO5yr&oNCLM8uHHV$F5N!YG?biB){3E!P02ogp!&6=dPunr zGd;G?bphRL`}9p+56J%4unPD15<}*&Pm-m|1}LBGc*;#>4P%VXXHi_CsU>w~bIb^PK*WFr>4s3bPE1tsu4GOzjCu zm~J~1pi4&}3EW6r{h%SMbo1KYP<9Z?jxiK6DVf(!svi~AL&lw%>4|w!w{90e_u9OC zLq`MIo7b+m$Hp%*hk21K6}Fr5$q_)gsj9I|&AcSe?#M$^}w42vquxgXAQ|TzWu~)f8%DxcYrcU z)qCSR5cM*?iNY-yZhk+szOYFTEHC_s0@%7nY=oi>7WqVKOS^Mr>%g(F%AbA0Q86h) zG`51HqL%gE9P5w?T)j~2wXd)ViA+{WmMyYTBsGO;crfrLt^ql8ej^fmUcl84FEU9t z#Dff_StwIuDCAHw#1_@JM)eS|jhP-B;=zFKwITXeIv{&PEaE!L;2)r zpxo5cG^Q~_JOp`YYC4j@&A`=bisZXB#6yL4SPady6*t7gQ40=%K#xcR-K`5l{F;g2`HwGfnmwiEylmU?zKUWwIv-_e8_ZZwWo|462?P ztswQx{Zt()G$DRqHM3r>K`D z-5}hb8Ll=x^8DPMSP~{)8e7^rumQOAyoqJZ+&RvfPAnooGPSXN2D|#_8S+qccJ+;{ z_ZD^&GJ*SrP|U(86UqEiWmy)+wvgDbnA*4@qML<0di7=`n4ibhj~g;dx3F6ctj(^w`4g1az-0%(wF{AbSh@E$#z%H<`o2NS6A#NBQJ1pxo5d z@0i9c>|W%dsr!%w?tWaorbxb93wuClzmK7rw&E7{AZo$kA%Q-e2D)8W7S`iI=N>Ue zkBZS_#wb5$Xu~3{VF`;wLDMX(1~FCLtUH$7qC3AG^beBhag)jH^$BH?9p$%!{*m>5 zJLr?bf6DN+J$77udxvW&vdf>&phTwZ@;@=P*^dy*J%b|j$+Ji>S&yslbuzN1ly3xm zUXU+DkYM|wGRX#bwlASx4(DazzGAp~)#Xl1|K~SgM*A*(1=7*lq-nFl+DMt$g~|5+ zIYSW2%=W*EwCQQ|2bQ3{hWo(1E{x9nXbil8b559nl;$s@om308Kxy7!I%^KA!MzEp z=+M6+3EW$_`VM7-twUe(qtvfcs~oIY&u0G(zlNsX7O8h)q*ldZPDMFrxRVY2o2ulQ z!<_}^?Z4+jh!5c~m%qPzSJijt8BBpQfd`InoKig?S6vEu5bi|}m#7VBXx_8mn0EIb z@CqFb(W#UjlNz3cIPar4a36@MO%IpE`4h$YP*u;K-0+-_mhcfuD%MOlyr4xZwkXbh zOn{e~n8X;mPekbzF#QyF_y(YSXP)c&{Qmih}XBPmfQ`i zn$X&eMK|1sGOViDIJK>aTw%HoEL%Ti7~_$T=NubO2`+}QXdaOJ?@gz=!<P*T>8UV@TB<7w9uRfKc=@i-abwGPRf3kLnnE^nJjm|=_&(ltzaFm$sHXz+wX7!S9-(9xZQlH zhc}GVa`U4MZCL;bwi}5+xZMaW;LGqZwy5oNSWqC}H<0}EDC{%GLUXac>{RCe4RcJ4 zFnT@Q!QcT1D zx!-oTI64_WF-sr`+>#m*_7g)7p`Vyo^u(nEwR8;1e(U1V6PICa&!Q(T3s4_DaXFD* zJ|d0h*cC+Sn~0vsrvPp$WPAChvLaF+J#i)6<0Cv}YoMke=qk#{kld;SO-4^-^GInm zrWMf>S4SDTU=1XJTN79R#zI#1#?p24#GEkKiecL0ntufG(G!0lh-`yjTlL(Zw2mmQ zYZUW&Jl~APi;HdTpVET0eYJS3?eNoG3UY{PuR^ZaF{xOOXhQa)Ik1yCb@d!C-L zf!g3ULrHlAH7bpExjEBtGln90x-C$G&e{?Qjx)j4TP0;MtBgnI!`8QcrBUs+GVHB| zJDTNB3fXCb&U>zb(*ox&$Ui#tizNu zf{_-m8^$5VBVutO(r7VepRRQ(4AUcbXIJX^I4pSL{1WR0`hR*+gYJfe{f=dp0d+B3`P#h%0iUO-BF66Hx3Eb z4B_g%G{s1I>FuGQIpRdz9>#c2F`i(I^K*=RVl3??KKYQ(T3wE%Fn+Mx8_=mEX&;j5 zdL%K>UveZF<&<%>FImn0INA?n{5aYl_klZrqGBAWEf_}!DsSUxBJXV+k$>4ZDxjcz z98rTDN0XRV#7eD28AeeZ60A1D)sG?yQ89|}Yu$92O}b4M{FE5H{cgl#r8cNG@v{-d zN^NAl|2Wnpf(Jze(ctD({FzPU&E`yHz5h7Yf(*7h3neX9YMW{*g_+qzz9e=q(?qOP zhf-*#hy-hkaP`_DJJU}2C$bJfPKzMXj6;;k<~$wsJ^;)Np&uGYKP&^CoGAF=toN}} z17resgiyjav?G;CvL`FzAH|d}K1bsQ8+ZlYnSTLR(9%}ZQm1DtewT}$m#Xz}q~)pG zH)2H%-+p4C3?oozY+(Q}ZRD^gI4oSk?hSr1;j2?MUXzLqg*F5u7&CH^q9az188l|( z0K_Y+N1W6#Bl(O*^t3SZWweAGdz!P#aGQv&NZ|Wgxj1}vJytDEDuz0wVvb|IUz>0| zGT4|bl+OGLnaUyI69pxg(DVq*<)rA#7+8vhDxsw5b!FLK0EIh*14?YTG zgRe5+!AwIrRVb&$P{_6P^L)DM&xq{Utqy!4FzDm1hwFBsX%|626`JnzpDn}F0sjyJ*H4kb4s4->i-{FJ`e!Q1a#d_3N&TE@xR`jlyAe4U!c9o9S_@ZiYGjh` zmVRj{zY@x<7z#O*+|tdeza^@NBe<2B?%WbTXZq;TUiI!aVD{QW`4;~g$lgQUj(hCL zrXcW8Bufu-9OpNAfj7!R8mX5x=1lk7Ne z;*X+UCjOXk|6sUUE3IW3u?=rrdV%Ht1vevy=NZgN`8}+B?9ii5`BTRrzk8K+)!GUE zc!o3-oWtk|)_W`dBQn^wEfm|KBZ)X1pHg9#A+sr@_B2!b*%YSx6ACa+oP;kp`zx+qQzYN5&AuhHw_|9gt+>s;gIaL- zn?T=91LcDEuRZ46dq)3#(f`2cYYqL^CJFm1@AMBv`=gNdIuO@S`%EpgbI><8PO52} z!8@I|pksz6x{rYn(kh?#`Gl0B5tDj=&Z=P21@YJj@^kZ_lH2URu>T!o{0sX(a38qO zC@qGVnu8(sx$+uf?w`E37k2V5dtv_q1?4a7)FTJsznI$8ytxebB}y18_P%a;+~eypd1D}wEVZ?w^2yGn*woWXOiKaeRz?jrpiPXDw zb*l+&^%$DzD(>pmKrJ||DbQRR=<4k2uEvsE%V_*SG}bm6`EJqRW=xz+<5))o*ENFn z$grL=N&R`_s6xGrqguEF3|9w8gbOrd4-NP}!Uw`Z_@I?*uAfqmqhc`CLG!@G2)-y` zTGUF_`jS?>*O5Hi@$Efm{UAF?K;8Wm?58QV&F z8#1+pKXwg%} zmVoZHrTL}~1+urat#FSG)?^M#BU!3!nDWVyLb<7|A2N+SRcwPiG_@^~zzxUMYl`H% zHMQ-8HX?>*+KQXnNYsME_5$4@4Rk-4+T0wJZbuVgCy6l1M99x=t}t{{My8?fEO~Y@ zdCbs9E0gR#Z|J+CUWPtKxVstd>~BOIo57bNa@g$7dT+DikiiEZp_Fe#+(Ttq21}Vq zY)_`)801F83CLrF?1dz7d0hP%B%^d|-P=(15z4+X6!Iup>wc==KdOg;9KcLZtX13M z4+M0tt<|@4B9Ohc7I2UK*JKWBC0SZ)t@6q4rrgw29aGbk#HmLfnwpFxa8q#gnj-mb zt+hdDjWIOSR@_>fPzw$R3A8y4w0D~b-BcskB7&_(u=g7gP0&nBY7_N?jk;NqQzofe zZ%IYe%aYoK+hMr*Dey%-+l7xu%J48Xf9P7c9kHP>4QH;D?ar^pyxZiCX6;YJiEJ(W z7@)WBX&F+oK^y>wu-@CKp4dp1I934X;hmy@5qxxf`dJOa9nCY?29S`VU+njIZ2|)HXcOvew$C}Jxb0kZf zJ6ZYUz@XgJ(c7FWW+5mov3-sm;Y#AdgXVB@!IW zh^rr$WRz~fR~gFHLb)b}LLMaxzE<_uMfEV6>zV1X1^*P#y|!TA&KrR2E%;}+#~yAn zhXs=?E%-*|lf!^=Q&TrFjal$7kcXyzi3Eo);_5X;^4(hSETP>TLo;o~E%+AHg2Sx> zy)6xN&TIg7zcxm+u_&yY&Pwqz&xCe0cy-r5f>*XsaelN%eBS?(2hm=V+ zz_WcA^>R3m2=`ILRfsQsjq{&^^c8Lo`04E3!;fWfqEKw$A5?!MR!KaLyTCo6yahiW zIIu8%pmzQKQKdt$45aW<=fA!RQ ze`iEEn@5tR&D+zfumOBRNV2|eNx$40+AXT~ysTn+gq#JQ|bYoq613)My z^TqZV&14NQZw$glKCjAll zhkLa@)+onb?N3 z6K&Z30vT)vXAw4RFAj2LWZ(^Hn%E<0Er@n)e<_U0--yz#?SB(%R+6Cm3KeMDe~@6K zxTu(up(OaBz|T~;b-UjY1ep(4ina-SLZ9{bSwHrwZ$G^)^d)0ki|wV{=vKJ?Ldy*J z+fgmMb-?Y9YN<+$V81JTehsYb5xfBF{kHJ$X)G=nj>UywCgE7*JJ0u1Da~x+0Oph3 zLQL%eIK*-bqX<^82$I0{$JIaHk&!(vaW^uIVQE`Zy{I4;Gsyg65Fq{wNGTRqU1fVp zQY?XbNKuLEmP9#3Sqe$umKG5+NU}^5Wf?&(YmoUxAWHP}OF5QPMYbHvqaJdU;kgx1 z2q9KP61bH_!Gs{QG$B?NQ%6j0#M*I*K948c49`R5VNw zGE5UBC&;x7QvMEtlpZ=L$`4eTEy~)chbVNuWw>q~R6v+@kpyl%Q88i2G)BE3_%7V!3ROnFhR&LO^_NvZfKDCCD5|+$1Tb-Shd-* z3_(3)Ng}(APy=x`MuJU_B4gr^ZJIcn3UV`p)QgLM+M^(wt2|qfEl>|Z_`c)O+?FVV z2t$zsZYvQm5y&b{gslZR%pldM^2baH@k;*f2c zI3ol((jfCoqG_YcpK>YB_Nva7X9v_no)m1iBdQ?KPDpV4qv)7GWSl0@&Vt;(V6d{(|6GaeU0+PV(C43WrjM4LE>t;ie-C#xsxv?oitMc$U5OyHimEaZW=LxYI?(#39=>an2CrnFg6(jsrer-he`#C75iX z&PF|i$|B*;K|Mq}7YTOeh?t2+5z<6EPmt#uWFBD?`XweWDAxr7$d>Cu)I+XRe0LEl zA=Jf40(XfhnNVb&Ce)>Z{INmChwNo4$`<2t)I$t!D_0;3##bW2hace@V=_o%e3c-t zHb_r~?Y~Av*^IA6eT?yS$b#|pNCNj$;TmHyNMn41Ab)0%3TMHAACUFWRhZ5CM%05f z_j?J)-Gl-#{{<3+;}y0sCzCYhzY^pugH#_TCZ{OK%>u|4K(r* zwPE6UD5F?Xp63LUEzk3)_xed8;a)&JM0*hlj<6Fk6OAIIiT1J}UoptgSKNW0>x36hn}Akl^!$XqX^mm?p@(f_%>)H437+X^Qc_Dze4+0QKSMiSXQq zD1;CnAqm{aqF_RhS(*@^2=Y^d)Z@C3szw?9uJUXd{(*YPz^8nV<~~CiMED#D&Xp4Z z6M?MKMEF9G|1wDFAqwY48NO6SwhaG9eW-^B&wYhL2=N~znC2A)6N1drgy?r9A?L%D zv%PGP{}4bK=2v;P3=5z>)PqNJ-$NNhSP%*3=tRIoAgeSH782yb1}PCH6q+^DND&rM zdA11sQ6Gxn(cGdag9wWu!33QMmCSIwI6;+ij$V#XW1&Lw0l~D{qRzZR} zI?*se$S_Ti)dab^LE7wPY|@vKtf9JWN!CO?B+P zHvy;*dbp`bZx)e8yEYf4ZzAX+zoaoh0o%*z{4J3Bpod%H9#POJn-6-pl``r8w>3eN zK@ZtHQX0n8y!XDv)(%%&k4*q5Lr-jj1V^jk>c0$-mGwl|K@W!ubGsO(ef;!a@O;q2 z5rU{3D5WoWBUR7XAKQ!K4n{HmdyJg1SZbgE920gMpTq7}1WRKO5Z--_P=^Q)$NjNQ zh~B1?>e}!vdr+>mP1|Ri5zq|}Dt4$Vq9(T1HWnBpBqfI5g!5J8hUnTB!SySG;EJt z&uKtlb_Q&)!)$Q0i0v8@W0tPPHXKVHTCS22>Z54{ z9wVC$h4@V)d3P>WbvJF#yB%=R>JV7Q?jYm$PmaSqW?U&F78E#$1sOj`>Tr*VWD1Buq84C~Ojh0o$rRq(AR+(qLDGPd@+OBZLAZM+jp9rMo0I)hM-yQmau?z@K#ZM1Qsk@!$|Kqd)28oC8d1 ze-??{tNsMNl>TfdgW2!T4v_KvISu!Sjzs~{pK1a6bGq`@pEG!G{Yn1i{dp)#%KMY* zVt*dS)cO;Rafc&|{tS>{uLZ8YKPf;(fBJZ&M+*2T1I}N9E*@Wx-qJo^h`nSB;bVP%73O#Cb80RAbh$Oa5hh{?9-``RJuKIeO1zYF}K- z)@dQ)<5{Re_neI+aOdFaM>1up7|9^9J2W-N$D%veg!qw!IM0NbJFF4|?tJmQAmq7L z>VT`T40j=*Q-|6`B-8a!Y5zJU z>KdV38$(&O0rXGBYoaZ2zD`wAO|*PCw#4~*Ro|Uwj~20guj`e~+iPX>Pl1!NviSxS z2kvJgXs@>=QM9W0=cyZ!!?mq9tC?8adJ7A;Pg~o1D{3&3ZbO3aGPstnZM{82d{+}T zaaFnBuqt&)>m8_xmbBi9OyKTf5gw)aD?u@#ANB;^^-SJqCF^emnD`-#0+HTLEc+Q$ zbMHYO^8XG=;O-T&jV1DhCEzD8T)=vtK<+n?{EiT04s~{-Eq+bo1LBq4mfy49FDZOb z;yo0K$LIDk@%SqIa4Nl-O>7xG#Uo5@ zL28a{thWRT@<&xvHmoGblcBo+7g}A)XQBvj(XtvXTu_ zisw|5EyeSwhZLM!DR(-ZGuc98p zF#KI5x_b?E5b1R!_+}$QCK6eviS&jb-!w?A&Z_V~l<2Rj&X(vc)I%aJ7puT_Z=(tV zy@LebZbZifBICF~vH8b$1^iwN*bF>A|M)&@dp7_00YLq<%7-HTQA8Sz`&g8|iTOvm zJ_s;pNJGJt z{2TcFoS)povsM;RBNIv~%{_jPz_aFt5*7qybo}>`1a2W*(eX{8X4nJh`|v!Dg$1&R zf#es!x`JKtT?KKyCU=B$7dU4F2X7$CR}meBb2vKMTM?V6u@>{hn9ap;9UW8KaKnQ+ zin;0usZ$a0sJ?DMu3*#4b@h`A9nI}IY*+$%YYR3y#-S$7$nn%n&?IGb zY<=_O8ZxaO(0^2mhDdDzF_SPeZ7+kG7!IE*N>g`(2#LtjJo*C%hSb$H+T3&Qp!yky z;9Gul_D8NN@?2GjM%`H3z`5_%LlBO-H8*e|jv*O1P>mLAJhE*-->UEUNJ)ceCPRu{cBB6=9uYo?;lY$9t8 z>>TTT@P@UJ!2$=Nq#b^-wrVP6nb}0XB(@II#Nij~q7(yRJtTpv!qpoK+1Ybqc?gGU zK@Nx@(Tsu0WOH60_5SdSK|SlxRm@?| zZF0@1x*E@eqHZSMNm1D8Sp<-?F*uM)1l%gNBXyzu6(WXE#3jhKDNz{xDVV;xT1+oB+E`1rF^mzC_QzyGgC8^ zm{7Z*6j~dN1jjw$>a|8DrnN2(pBN*w-C}5_Iq>1kmJXj7i&}8lU7+LAKpA3v4?L~S z;gRXa8|OX5c~9f4cR;`xSfkP3HNBj&EMP4CT2?!$rZTIW`n#vinAB^LQ^&|f%kgMBZP=Hg*MeX@GMomg;fXd>aJ(l&}V;qMJ zKH0M<{362XX^#C9RF>s2s67%pk*RqMBD#~1$H+VxN#IVw)sOw-aG&lmI#C0ZnMm+m z99NG*9wm=)n(9xF>LKD8%yj257U*ZO($55NuU&<2=2<}YuHtOm<1;$05VVP8sjhRC zPimcFQ&B%+YA=+G+!&73$^ZuEq`a z3<|t6e}2FCH=kTJ;}h%cgzk=W;CKzuOkU|L6&_hy5C8za#-3`t7o;n~@qKiLhjNLp zzdx|_O$pu+W^^6vz4N*r8Ek13ioL#; zSkoqNP)(K#qhd(%XH4x!yoBz4j#8M?QKBzp6u7S58Umz(vy)awe}n3lU+c$sjoYj zn#-3scOnl>-GwA@zs1#SisZX>Wp@kho*0^GEAGmEhgxvBSD^Q$fgan>T-i4~g5CWP z4w62A1Uo2A()_nXIJg;8ZKj)fP+~u1Vw;c2emAz2--c*mPpTrz zFHw`E_!LuHxDa8xr%{Lj_9rBPdj?l;Y-E}4mYy|~=Y;Zn426tJZs`TpzZlg+&X<_! zv0Hi>(7kp`zOk;rDWB{B%1w2>&NSwh{(?L-^#+o_y@{*W z6v=n%mi{WVw_<3ft+-oy8@1r@jzIsG26{`st^m`drv}ExUV5KZs{1nAl;31N>BBo-=;y+XsU$XcaO1fOK_&EVyYGM*!viMI?;*!NL zaEHYo%6I0Q`o)$kT6_Ek*Fm}1CeuN=vAvAVHz>y_eOtHBz){ate9Wl&A=fdo%~*#q z6@2H_Iz~0ieM!dQO2&WVz8Y$DU$JmV+DgX%pa!ntzesRK+R>FO8RtU@5#LormuMxU zv6`QiscRV*Kuxrk@q5SwZb25|&HelR{D^{<*hyH;Xfj8u8NV;kN(Wl{u(S~B;oeG= z+`=e9D;7b5P=rFafkxhNq4@C#*E23Eki`r{XAsQ2agb=BU*fp9*k?Cz3D)~1j!R17 zr9z1phWfn3{IOX&mDJ28wv#_L%P_TXARf&vi!x|yIVAW-jH~~_AuIdADPP#Qf*@Bk z$jW`$lwu`SRW_(3#mcCM6pKRmn6bH4Pz*sar!NLOmo|3@V970Cm+U zhbRM(;Nzl*m?&hKCd&GP9AuE?JF_Xr2CB%GqXzYmV-d(v+R?os3L(T`B>3Ja3MK@Z zr3tZ-AU8J1ijCQnViVP5OR*{HAw_>k5!=zd8A>6>=16c1nn;)!WS1t!mVz8=kc#z@ zaL$xwD*kDN#M2-B@>Fw<3h!jd2TD<;W1$IeDP(T+p)H1 z%REN_)GzZKDbm|Vq|v+`MCqGY=E+|Kevf2(>3w!Y>X&)$gnN8{#MRsl1l?H~^@H1m zpvTOI2Z)Aq_UBLkdHa(Rn@38cnN}?G+!bZ$i7`k5w;QhBkCB!2MAyqa#|m@z7^eMf z`yZs4^MNVk94Cm%@lyIh8n1eOW#0pLf!kC0&iptGpmFu>9nMzqX?6-9$1w%vmz;48 zoOYg<3b4qqw!tq=D=qS@MGTF4hxLOsZUV?dHI)7vdBoU@jKjsAc{Memn$lv=y$L*P zZmD7)P{$D17YV*VN|w&1P(SPojDm2%=l%jYz(De&&@=qLYtOb^l^MQ=*CEz@u25Tx z1(WK7*4#!|)Hqq2@Y}KYv9_Vm(pa3Ds~&;{o|q)8-e^FLI}lW(4rz+3XQKEe)f259 zED&|p9F}Jih(as1NbogOBH&Coa+=vhJ(RRkFObOwl3!;&yai%(mNj#zJ_%zE6(@eX z)@hA(7{QoX%}pybci>YHo+<_)A1-!H8Lzo&{^Sq9DKV5O*tsXP$>uUP5t3m@PU>z&IQqO4fD{=4UjJz6o>+z46O)>fHM>Ue#c*gs61amTMCZH~0xIKJE6w6GOPZ;nG%Ld% z{Z{_OaBwYv3JH|&rfns9H19K8K_A-4L+``074+d?knwvP9q#d6oibv2NR7acNxSkI zCa#0`wzrY|%lCgzLrMAOM(T_M=@6#2Ev8agZaV7F*)xzJ(kZU~N0HLlk77Lh!(~wX zx82;_Vb-R@)uzDOl>aVB9*ufD3u^ND2sPozunAktm+-e6;kXoi+iIMg^Dk^^9=O2O zdb#@Pn3yXTwW|PrtN@RNO$=~x#g5trxMjJ~@POrdIP7Xq9W}KL^|c4(@XL2_2Nuvb zwquSO%YVF=9fSj$5yGYpei)P6p%?UzAl~=a*Gz$1t>S8cD*Dl?t%p?&sOdi(1zdnY z2~ir!R3>n=y(0Wk!7l@UMEsn0$i09a0$9mVa{rK5KRh+=C@3-A5g#q}CLQs@-Vq-| z)LHpH_2WnO>#F})=n#J9I3!q>A&qx7g?++NUV6qjK_Dj@NPZR^&TbkWZ3Tv5ME_z@ z3PzYlJ=d&gU(*bHex1Ufc*Ib`Pj7oGp!k)AL!tE0R;`C+Jc!NUK;y@ivZ2D?YCWZ~ zR5NrijnQO4$zQF`9s4Qq)~ck z;MeNP5FE>+tn|woBOCi{oxagT*NloJmQY6u=2&Q;zX9Dc-m zdvGBCvY-g(p`iS^fx6>!!}(0@CEA8Kf+AdiG7NbL`g-AXxEDp`c5WQWv zi;ch~B5ShTbK3fB8w23LyUPa=X) z+EuCeGn>epD!H2VewV>D$OP_Mp``6HxK1^d!pv+UUlO~Xsm)@IjhvhNDN3Q?8;~Gy z1Fl}fWM>-w)qEQ2vyfmC;pZsFDWtd>B${!PGTEGefqK8o;Fm)GRUCa*20A%W@S9oh zcNyG*OyF)63TL*!{x)Tj?8%Dwzh=t$kK1vBg&6|x%s+*}!k52_wTfk{bh!O6eCWV$ zJN!R>2Q+f(8jC2O+SsCx=lw^7n=$LTNmCv_dQr=T?{u=*HY^9``sJEYBXhOQ2)382 z4j)sv*P&`q)p&d`kKJ-PXqA2__zQv`5^R?w!BHb?_8dQs=ZQoFa7vRPsgXO>#H2>3 zJZj`l*88vQcOionCql8+&eRIY+^sTskCcrJ)Fz4D!_>YQ6Vd$+d5oxgkp%8OT>Xe5 zBO6gq%*Q(*%};}^cK4$OC=VdPdJkMZ3VD>g?1QR*D5{5u4>J?F%ZyD73xEq(3qAti zn2&5KeaFjqtKuA=Z|0*w_Mg@t!#$!dkT+Z)$x>a9E1%Rl#ipX3U|L$c_(x>X=qHf` z?kQY-qeAc8J)vz2&!85d&kFRpG|>A&EqS!| zcW~6Z=dGtC_fn{)iLGRZ;do#U${Oy~HTa9=mv z{3#e1c*Dz8^ZjU$e_7(Dn`jf3-gM~h>@n9r|JF9N7O{mn@|p;(W6rVk{#Tl^6pdp4 zJ-J?z1WFIjWwU&=uD@h7gl(pEy}^3#)80e|;WC8MsqLp|45_@OqAZt29gx=BOwCe( z=iWgUcJwzSfqNHMZ*pXl?$O>el=p@5K@5c~N*?V))qfP#L&A@l>CU6^<4>Yz+$TWo zwSV(%{uIdGzx^Heh;uyW&< z^>$wh?cXsp(_`G*eT7VyUn+Dnnt?hxAt$8?dUB6=_)qF@0WF1$uJO51xvH*C) zgP7hD%Xj?a)%PUlf+nYVknby#>~`-#79wGKkcEZ2h~efRgR<=_c9s(vZf<3A<{S)s z3+4dk%?#0iZk*6YTE5snLl;yVO<+;hdndFQG6+g96kA$i`k*Z>q0%frL`{<1l1yza ziJ`isP=Z0eG?KtAgR3_qGD~+w%NojZLRmhBLM|m&w1VnajOroeO3ZvcSF|!vd+myR zvsVGKcSWn>9?LH%30x7$Qhlo{pB$5H1QoXi(=1oCCMu!B9FoATg{#*gd3EcGejv29 zV`!$wxGP!*wcxO>K-WtHy%E;&9UK3y%34*eRt>OL<-dy!83@_o3a#HVUE%s_=OAmR zxxx*UNe(;j3TsH1u5d%)4mMnKg?2E)H|h&B=c}Wa$R7^dw5Fyu+By(oth5{mle^NH&t<#FQh6-Z!@NL;A4pEHb)W6YzrjVjgPB0WU@Zy zE1_&1Lm``zGaRP+A4c_%avNs8o-^DQsJ(WEzTLxt?499uxDVV2N&;s{vee&5<&&e5 zjiBbXXPV^Tp+?WRVJwMON?gYDQIqQezhuVuQzacbsxYo@uvJ(NifI`0biBw@P33BujWaPtmb zjg@>|&AHX%dr0M1HQSpKeow)Nl<2#Vy+HE&3YW&%R2$a6=#X-K^uuSDDm}X8GX!Sa zXeE2I-utV4kO|zrLb3Np2u)ktPeob2iftvW{h8YPBkCR928L=qEH;e-&zK6dA0Wg@19{JKOftisDX?7V1GPJS6;G}Q#VAJtMdfOgMss)FR_|7g)7C;O|g zXx2Q!kr@qPn>jj7;0;wIx)Xwx2raK-57>g$$ z3EYXe`q55S>0aR^LpfO}r^Hamq~sMkRX;PThm5B((^Ic-8i0H46?{8S2eS7HXW%|? zXOcI(0?ATeXDOc?KopyrI-6<9E1ZKY^mHx~oPUd}*AuCC>lMxu+W9dw(^cFnT!30| zxKN-MrGXySjaQhny>d`Jqy! zU(-ndTS;nO=;{n*P;az`Ygq5S(6z_}?mD5^a|skeo4Q^_Sw4t*B(0w^HOm5?y8&5@ z`=24fnZ&qy%Oaa}4|JoU+$5A=#8Akhx$kZ=|=-FYBxu_*PfyBRpWc0|6h zw*c8YqFZr~55*J#j)-Kbv|lTqG7eb}b=}U?zL>{^`VC5hJf%mC__ge$=-|;p*fM&oOT5l%2Aqu+K z9_yEg{9X!q&=g|6@*!oCW7IDZd6@NniO3_uf7I|b&0-roiX82aWl$nhj`lw=wF#CG z%RP=F48$jpU>`oNeyEd?4fXQHAx{eOsR$BmpH?Q>0MGVMsF$;UM!3%!ZhksOIJ~gU zm*qBOSd^AJIpOF7WEA+hRg30w)sc?|V*T_%6@D2{g(V+cSC1$K+C+hM9no69TTWnMmPbfZX|^9xR-A4aI34HR?c-w=VZwTnk5NKHt7^uas zaotMhzX~K<=C@D}nf*7&vd(dDqY@Img9PUch>~qUBYPV%FF_uy{+I+A=6-LwcflDV zy@v#6PUA`?%^TiPC&V1W&1ya!!Yy`JzBgV{erQs{1^B)3`3@*+o^94{$8l;?@X1M$ zd_ICO*im&S$MeS$OwSo`OuPFO*eN^o|BhmOjTUJe zOSVJ5DHKcx3w@^Q*e-or^%x0Rex}gpfaV5$BxM`)MMN9)afk2J%6I0ELUT&n%gdTI z0wGkOs1XQ4KWq=zfyk6~`5_w(+ZPAY58iYT&!r!{>Hbz|v7ic*iU?*`R~!~X)D`39 zyCU3tW6O9|4#DRCR+y;ha$64-fjxEK+(`J60{HFw(haxovoN2!eIGS2y#FG>_WffM z+xJmI#CLTlW4eCb`~*th#*doPHhyHVjh{s@?j;h#58C^Ja$-9_lhaGv`Gr#H>`J>Q z7eYOpU6P_(7&U0!B1o{UUu0}_eh>HXbnv{3&L_{is6ZAo5QRRSSEDA;>?I%(?Raqs zlilnkP#^8_m-tJ4GvZTsrCwV(6n|+6lP&%-#F{lvRqd7qPmG7i1l)fqO(+$JL&4AZSh*^{ZQppvOR6<$JE#JW~1r(~3RUYoiQZunrQO7LThDp4miJ z_V95c2-=-3sYIV}(f7&LE$a!hDu!u3*L#hb0HgU-3nF{`4M4pfY6pto`bIFnAN2!#$tf=~;Buz2Sl0?gP%Xt2XHxRF3N4neEY;GQEVnuu~@fQyrT~&?9o&47V9M>R~2h0dUXG(%u|o{O*V?aF37C zlo&G&Y7)lFP~~l0Z^e7t9YOwOyCb$nLHX_o>XXBL7*pF-S>7z{lK3I&&`aAO!HM>` z`e9FDY_P|7RWeG8mZ@V@x#5Ppop47Ou6BBQh(r&M6zKLL=ql`CEoC1%F*!8d4ggE- z(;bOl>eB^5MpT-%#e2ocO~Y~3$!e9In$n9qk;m-!;wX^uy|^>(afCc&L@%ll=*7{> zTQBa)d+SB=FW($H1|{X)NTsnGcVk+1BKlaAp!0S|f>;i?`p%;a$D^N)ZCh9==IrDb7!GFU=cqyD9#JvoWuNw^)H=NpV8Xod4qo2#GBIY&R-Y97} zzJLH2ZXezb;{*FHOZpvU`wHP&P~H!BIB#9~&ipbEdlciJ!t*gQL3?2mwyn7XNCF?B zm>Am|$o4>C{a<6(9v)Xw#VJYJB+aYogI6o1P$-Wk1xjgCq?Bh%+7t-46tLcGc5ia` zbhEphdpBvs6|KcDwH5HeTkug7`~*cn)DJ{N0TrM407S&M2vQXAt?2J}?%qu{36(!~ z&dixJXU@zyGxyBgyE9{|wevQ{RMW!(_q-n01ai@(y#Pf`8n2yFs)}M+Kg54XNg0(F zQQ3lPR2ti|p+J4imem+J_5uD;;}#d}f|j@o`i=I1Xgc(bdphE7=h&>t4S4xPzvrp| zi^fxcsPXbb>G86~=qI$l{J)|Mi*SQ{01=$GZsa?q#E^BCdef%4b=hrM96lY?t7j)lB)xjQ1lg!Z0q|#WV-%glSZ;<>i+%N61{ZH=hKVsj5INlf5n9?0&`o?Bf4gr(&y(klVcsmit zUpNtR8nt#quJ>8m8md`HVDlGu0h`9CUC8lnxM3@30%jLG=b|8 zDe4VIzEesJS@T#ExY4pFaO-Skqd$zy*aU7uyr?%Dd6^rl7-s?>A;teSfw-ZQnZQTM z^o^TG#x6uKYWUeuBEn%Kr@VP5GZS z_IH-p^IxhJ?Dcab+$EG^tU26e1t#$CoXHNj8=0{=+=F;gKX2qarNoVujx&dQNwHUR zh>k5}qbDiZH1u&?6ebKz+!Hd@U-nX@BUdt!=&=KVLfF zS7A!9=aMt}piJr4QNW&k8xbif@hZ;350jJdu_mSGm_9<1ZMLk9lnZC-QQ~HpGc~*9 zNfdg=KbWx{i~Bpndi@5dA?r5*@E=HoXr8&t>u`@}24{0<+8nG7Sk_sP?bwmvAJO}A2#_yL`YAp&%Qy>Um5b(2+hm#OFk$5 zB?pwy6-oq7OE5gpo6EQ{zd(PBjLrHxgbqv*ORtKWes8(YF?ZIuqLCsgm zHNR86w(HCd`YOtrm-!b&Y!?43B1Qe1@uYd9g1=j0{0zNIC<`a1e-PfYsSV0s1J;Uq zwqWgpD`ms^3vz>=;$E7e1-xyR->E@;k-MB~(|@8Q%;aAHMg2Fz*i0yeOXz6MN}Q=3k?0qPF*zesmZaT>>}IM98zQ~6U6I*qaRBE9YlTv4l- z(}L+QjrT&K8?_?PYAaU5%v$VB@Oq0try{v%RBwHn!-qB5R6YJpiTicxbsF+>T8pr# zb)B#GH8niFz_Tv6wx1bqq0M41~ zhhaYGXm7^>_E^!Ry|Aw>r~U0*NwjMtN$Oy3Nsskt6VfA2Q{Kz7sZs9-+HB05@SpK? zp7(HY(hao5u#I7kRmL*TAj2Bu>#(*m-k3>b`wLv)C3%z2Oyc(SvO0^AI$SR7K?wtS zosBdbU`le$K6MUoofsl$DsCx`&KA)9jIbW3^JC1=jCFsK)i{kM`FM^1dgK7o`L}mD zbD{E_y67l6u>Ee7#L<8$+(4`cg3M`Q0|FHEQ9qAT(u0VuNqN16ew|BBPK!6t>(OL} zdBBW^+mhx1zr&dqy>5R!{%<0qsT3_4>cLDj2Cx_0>*Q|bJf`!3gI1eUxT4xE5Bxw6 z0Uom()}rZbU#>*FAR=xWN+>TCfHdkQ2J}#)olUjzI0b6o#hieqz}^o-rc;Z&#S51# zP3b}=XLwuFAOgrC9W^62$g^XQ0?`hq%F7Pw(Z(!lcs}q7DYO#H+hYvf zg5$FA&uN#RplLRd33RdHTiJU-p%;f>p`lS1wi(aq(JaP^bc?ndaTCYG7(-rS*yeE> z(_?{lY6@ZB;^lfA8y2{DveZEkg#cWSNB?X)A4Of7azM~*>de5 za+(_nrz?^2uW*_%d4}HB&@RYHz{pMle#EK6N-#Q$N#6`am(yehHrkyh8@2(LZwFmXL8woJ&n=1mHjwwFrE$)u|d+r$=Dt3xHDLI-*igPWTXkBVypq21>_Fr zplAZXL6kN@p@T!;wOv#+Z4F2;oJyLpVG`(CAU8X6Y|P-Tfv3EM9ZIGSQ+hUXN3au~ z7%HPWf#RdW`m#K|uOsh5uQPkR8xTET*0az)PE|S;Xcyu*{}$mQf2ur%Bj^2T(!C6z zRxZV^uU{vR;9C^GUh;H6r%TT?fCfoc12jsw1fWT-Z3bwTOIfZ(&YJ_UP3Wont@156 zeEv)sB$rvTVm-iYxtXasa`G&I{bU>daP99e8*q@Le}KG1H;i~XI26nDw_r1FzIF+7Rr6+0vs+ko&s=$ z>|yPTwxl@EGT?RK?Rz)k{%)=%oEjYcnoEsDJ`ML{rj&e8tZdrkaeOx5x67`6fR(a* z9l){C5%o=!l_iG(oFKjJ0Lx@v2H-?VvwxP$>V*I+Dx>47uwvfHS3s@|-0B z`)`drNXoTx6P0nc%;*N_lq*!p_Rbjgz}w?Ur8PL}^xxvd4@T)AZfzyIa*eDGb09+s^&I8yKeHw6~+{+p+l2!_Fv0O(X-Xc>L0c@5& z=AGj|>$|eeL9|Dd`bx-iB0o6Uc?BPH`vdaCe1NR%DFWo=2G)?5on&^2yy^j{tfegnQXuP477POvWFb?7awmlt zlJ!h&l|3iHQ*>JK?0_>7VuKe$Jz5@|znz29K?sw&fsX7(#24{nnMobwf>Rf}XMtV- f(#^UFp>5i7kY9*IQ7=O1Z{MsJ6YfZ$-nRb%U0Xkv diff --git a/doc/build/doctrees/Auto_tofu.pathfile.doctree b/doc/build/doctrees/Auto_tofu.pathfile.doctree index cca6ef76c3fc0e60a4208c6acd7fddd57ff167b4..057979fd9c7d716b541bd3c34b0e6f945f6e8524 100644 GIT binary patch literal 114297 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 bbtafP{5c{8b040m?H8K+8BULbZ`1z(ZNW<_ diff --git a/doc/build/doctrees/Auto_tofu.plugins.AUG.doctree b/doc/build/doctrees/Auto_tofu.plugins.AUG.doctree index 91f793ee6f88ef3acad1fcf5447c93b9e429feb9..38cf83eb9b3401d658bb7c968f97b41f3a7dd9d5 100644 GIT binary patch literal 6181 zcmbtY&5s;M7592~zV>5wZDX7SJ03fRY}T3?gh2{>A_oVDjV2N#78ld*>8_dT*`DsE zyLxx_UXfB+PIA9bh65>EOAtWFuAfcQPToB&&PJ@X ztL;~>-h1`F-}~Cicbat@;pdf3OYeo@(_`l+rQR;^})hEBoyK&#-n@}D<2mA~8y@=mS_AB6;@9}odv(0(nbg$zOZayFE!ULzox3c`pU}zA_!pGiw`7g<0}M^%0t99+FOrDF zzOx94#J;VGy{=!7H8UQz4>qUV&DM(Y%^_ka$%n7gGN?-q_FMqK!Wd8VZ6^t_# ztdk0IG))iFaPanZv2$5xZMeS(iIl-LWn9oN$aPXiGzr@zv!)S(cK}y!0sI8DfZ*xW zVw=KzTrJ<6RSTibQ;UM*G2hZ3@Ih+%#v&wA%Nv?np3*OrYEeu}M=8{j!B0>N2+pcy zTML%+FL}0Ov8ZKwc1xIj7Y>mXI-**gzuN=^+rF&x3h+OcfhK{^b~Av5w6)j;MnhoKp84Uhj?y#!Q{fEh9? z%0bEGF)FuYJ*TVLy@cTf@168axsoRIKgcTh#i4@=;&?WjbhsG1D%<@IG=3}VA&Y$X zfZ563(n$mVA`-^S_a@ zu#usE!ZK&`XZh)vSq-<=e<$|HuqRS^MuN$){VFkpH>}`83uY`!E$; zZq~Y^Hr}VA;h(v|OVEFEkgVtT3%eD7DZ7n619G$SZjV+;iKj5!=u>m9&$Zp?5|O0% z%?CXG zY;adbEG=L%v-tV(AH*DDr}`+tMn5GGX2n%R2S;RLr!tM~7v# zo&TA?PcLks|NR8gMNv%UDrG5E-O_@Blw7m?@zg|wmVE1F-!k3ST{Co4nNNoterwLb zwDPz@%xb9-z2kiejXp(GPG{mld+3*&jUuxX@DrDTeK~XjoB-xg|Bo zv?M=WAj#+_Kp4GESo4|h%ralO?b(GQ(vNAD@BF_kZ^r%7rQ~_I0kvCgv|H`0-74F< z{8VqoPV9NnMU})cprTt&_+^$iU>QUkJlSjqttQQUtddWn+F?{QN{=%7M}}%^9wei` zKo@*1l9%RUVZwa?=0MPe%01a;IK6#*u4bQc z=;CWb_?AJFJDq}E1#*Q)i9A2>ec}0nX@`4Da)ZWdFCH6{fgg_1%*iGuWhXGQ=!-z| zV=08WjN&me4jsXbe18Cr*@bMOfX9a{@I!RO?0~t+-dVZIO}F^0$a8GsKv%*Pag-xf zWW{EEn7${Q)SpnZ2D;1~1JV#70+Swvwx#KKK`ab(!qg`W(E`O{(0;xhIr#tb^r6AR z&<_m`Pjy)cJ(H-GK#ST=$S4N+*A-~*Ne#fB`AnkZ2Jb1BCxg) zD}KZb{igB~MA?B8IjM_o8nzQrR>ngzDQkH^@N04%kBJZhrdr~_Yce!r;LyB=w!Im! zpp06Q1#No(cLi(mZQ0^N1krA{dw6)*362E!y^bFayEZ%M0yFBOO{N<}k!~0mxu9jC zQaTITAOGa1p_XPiux8j0q-1kBXCr(c8#;%Hfnq}w5Lh&j@(=>H;K^QHUV%f6jUu*+ zq+_JDZJ1e;!jZMVU zS7U^4gqs)Cclv3#R1#ASUa>evNDKB&!wMFo{A1wuejK3tr@fW!!CgA+&-d^rmJPa2vy@t$ zDgwvqevh*rKko52d+K6OT{@2WIa(54<~LIMH$eY3=yU#vzoCfpw-n{kcNO^!-D}jl zH!!2A_#ppGAr#p;UaB!2lHwtD;5*~K?-q`zP(LyQEU+6>6dO5Lb?N*ReI)5nP*u1% zODj9UV1m3;pf$0>K)7O^93iEp1dH^dgVEqMqoW8BnnTOtmo0XAIoGR2FWS7$9atlz z%7#4;t-o8>^L_O7mJ_v5-&#co+MRL*f>rU=k%!bhJMif<02T9hfw#W^Pgb(Zwj@{5 rQG4a3-ixnLc}e&6NO$=@oSHZ%r6<=4O{joawJFJG`H(gqali9FQT6D3 literal 74623 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 diff --git a/doc/build/doctrees/Auto_tofu.plugins.ITER.doctree b/doc/build/doctrees/Auto_tofu.plugins.ITER.doctree index d2ac2ce44653f392e59a5d4a858f0d874c668d20..98b6b8517b81b024d1979e72172f4ecd03012e23 100644 GIT binary patch literal 6198 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 literal 9616 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 diff --git a/doc/build/doctrees/Auto_tofu.treat.doctree b/doc/build/doctrees/Auto_tofu.treat.doctree index 528bc7034de90ff166f03d5619b2e3af50ee5800..7eb13e6524b14233c9e99b08ec04d00a5d7e6978 100644 GIT binary patch literal 5305 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 literal 9971 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 H?3@1|?K;N$ diff --git a/doc/build/doctrees/Dependencies.doctree b/doc/build/doctrees/Dependencies.doctree index 3e27b5a0e8a54938c23fdeb419a145f85c05dcbd..88bb8c4f76eea25138c8ef33402f8bb2c93980b4 100644 GIT binary patch literal 9814 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 Zg3!^bj7F>~_!WJ5CFpNI2$AB@e*lL{894v| diff --git a/doc/build/doctrees/Tutorial_AUG.doctree b/doc/build/doctrees/Tutorial_AUG.doctree index 02dc53b68db112b039b44a43c5787d6514e7dc2b..eea3efb0853ca1fd39d88daf7db63ce6f15e85fe 100644 GIT binary patch literal 12931 zcmeHOTZ|-C8J@k&?9A-W>;*<(Vc8;p%)oTdF8F{WyNX#@U|~RZFk^JBt?oMAr)sLJ z%DT)^nrwUOMEiH7!zMiG#ZVU#Do`(i5MjD5)L^}pZF&(nKf+_-Z@{wJpGpqVC)7uWs3W^pFQX`sXWB>Q4E_e}OwHY+9~ zYdsFqsL3)hf)!2fcy`46>_Wyz#J-p{6DRQXdOpg>_`VC-EG9=2C-GQiO3d8*#MxRL zvZm8=nnsc)LF8CoMjNnx?=stSnbTqZ%n6-UHaXaR^M&1x$9(33O&I(%28fz{jK`UJV1s4=B3(GlvCa|tYF@U|{+`hEIClzT+ zQXMP?#ElOG>qZh7R4YH8Qdc07EZrJHF8h zBIDlkXYN}uo(QqlX2vY=o->@-;6a=)+X#G#5ReL@t}(kDtj-xtFU4FG8$nA>K4NXu z9`h`}xoSM<#}FWJPaciIxMLZQ@owxiV`KKg#~#DkzH!!yAd-H&KKWqF=mx35tu>PYz@5?x{J?!a z#F>OGGD29H^&qk#jkXdyl24yO6(DzBV98OV6WFQ8NKQ%JvAg5=g;AUlSMIv;tc1I4*f^7+=I*(?~g#vGl+1a^WVBL(^4H}npp1SpviJ5REDy*@{9%9|^PNN?EWmfu#9 zg#&8Os^8!ZZ6Ljb z1EXa{^9FJ~_qVx+^Ac&omV;zQ1}Pi zU~a%eSA(Xbo2##KPbhkL4x)5~=#^OO@MQ*~aApH$O6yFX>tFqzYgX))P>J1Pm$Hv; zO&Xz$^=Iqj{6Ge?Qe!)MPJr&LZ;Kfm<?UR6EYDI zcb_;pS2&0r?9jr3BKuMIAyVfd1>I`aQ;q50TaD?(#xh0Kh?S_2nMZ2~5qA^;Bi>3- zeH#$s=@2cC>|{_U@h=0j<6A&b@eEro1zA==ma6xE+g$`3z?U7k2y4LhZMujMTi=?C zXw&5t&pn$HR66euY8MgzZyeY1E8g-^0~ozMwFO3n+Ljx{u{`%DC9M@%cdf`&vNH9j zg_N>wlAaIE{3)3plKEd<&HQ0DDAlzJD=~Od6V&}G7zdhsnf{UQQ`>y*aWlO`Cj9eN z7bqt9gGjxb#2vMTkh z=6SRUFDsO-t~cqEA}etksHz1GmtKFU4k6D#fxniZUXf77s~>lksid>Yx~hgBwdKpGGFyD+UD6C7 zO(~AwRO0xO7Ow4xW8qor5adEEA&%u+!=vO}!K@zVN*t_Loa+fV*LmYia_ZxE*5~i6 zpE!A8-grdTe@@+Ye&x1#NJA?bS@$3~^jX9z-n#g-})h zvtVK4f}4Y;N&@^|5#YBwA^=L%?yvO@>9pyLu=wCb|#*6KhFtr>5tbfNT!?ZttN^}21x4kGP z;rG}^&-D#fj5=`%*Yc{QlU2>_yB1%N6LG&U3xn>JMXno=T zX#G`NuiqK_P_Y}#zK3vAANz_S_eRWVIT$aF&}`EKy=;4Y0PH(s+oJgKd%%j%Yyn1vrmgaQ{TcR`oZLnJzpTJlNN@rd>-t3x!`c!9r!Y<(h~&B|32Jpr z_b0exgk0XDaJq7>gyh@gSxOYd5nM?AyoPkFmMDK-#t+48)!Pq^9^joThtF7PTlaw0 zbPs5Ge$RrkN%XQS_LMG*+A25qjJi9N-%cdhC8nDxo?rdM)Lo+oiV@X4D#l|b(^mAv z9;TjH*(BSF0z8uXa64lkwY(HTj`nHOc>GY$(Rksemk`8UcZ zFEd*Xh4*Nko(@@P0w>jYMzG*fHH5h0YLabX@FWT2#f63S_4T^yYpMrPd%$BnXg4IxK0)Yp4SaS4_Zw zK?UrDXXnPnF$h%0)Vig?H&w6a^Wr@c8sxrcvOv}fxg{Fe5aj*ngx5czc!%OH+9Nhh z?zFjwKZxmGFCYm&fKFxT)2C9XZ;YK+$=~XyiRM)+r{FO(WI$8EU!_*y7}*~ayI0c? zFRj#|FPrFdb$=d05;PsZ1y&dOe}pVToHlyb9b#z6u%VJ&+{GDM;+_{XO;kx%O@?P* z&qNIl9VpZVe@X0N{u;H+QE|C{MCd`D9Iv`Z!=8?N;As-Jd~`-Jjxv|APOFzrtU3 zU%&?U3-s|z`uI70{DfBhm_A;mk00P86%%w0y>83@4?v!@#DB5GU%4dDSd#mfy2Uh)PdRz^$hRV!%~VSZL*BH5g~`2HtPQcBw`Q~ literal 14027 zcmeHO36vaF)y_IgCo@?fKu7{b0;B`eJqZB}69R&P5CcOXDQv{CQ`22NuX?(x`rWF| z%pj!%MH9spcieHq72FX;78Nz_iio&xxPm((Zr{CC)zdu-g#X9$pYzK($#m6Q?z`K& z_rCjXT|TQ&^a}OBsrXsfE82dFU#qqor1Z=+d-SYO&rX}2u2r>zv6}7cIia4L&MlcS zV}?~9%J?2)D$XETG^SJixeggs zwQJUpt>^8{tr(vr>)WG_A2{xiF=Trn1C!?W*Ud$KeGtt+-0|Fe(JuMAE7aX)cg-T- z&R4M-;Q4yNfL>^J7wSY{O5XSCRIv4;elu0H3m#cKTQBZ67hB*!$@2o&3+%ifSQO}k zw#_u#nRQOl*9V7sNm{j;OPcwXY4Gh3)ovaPu4Mu*!&qm)wTy7>P}O11Z{gWts?%H? zb1VanWnzvkRVnj`7)Hde4EP0zrFtge*WqfO*`dG(;np%W-(1nWYQn2bgICMzW=BCe zl_KcZD+crt6BWj{3(SO+J`(z3g!(Ax3t1yEr&gLX%r>wT%+ssXEVC_cKRS0F#MEn* z{9dP4%M4kBMckomwKkM3+P#cnZ?U)N6rJ6@+s6XsxxGwBFVwR)0@1rO*17x{=9Vn^ zfj-7;53C_(xIWfwkMYv0&6E`cSg-LoUmrJMwihav@8kLS0kdP! zDhv}VL(hOYo8^`n&{=heWzLPp_YUZ_s?DmKb1IH&>vh}O0W97!`UEvgfko@n6L|zZ ztJo=hA~Ty=u5J}9+olr_M)EBW*GF$tnR7#i? zSgasFSn&$ODg6{EW-inhvto8*JDqmgX@>7B2zc08yG}o~NjzOGQ}rb*qNl+uk5(&v ze$9ddgQcsH?c225)=y_^0-F*Um&mLvNMx6X?50?47bvhoJqTpPM&u&X!JDTL>LTNK z4sblnh32zfl2L<=9r36bxp>x4R%O@5u1Nv~*2Jn;tXFJSX@0}(s^cQ8u*a!WqH(3E zG;UFX^$@UrOxIVS*9mo*CC0cEB6?XS!=bJ)y&U$iOkxTo^kA2zt4+9zDBQFfP*ZXJ zpag#p_)iP323&NgDdGL_IPd*X2aL-Fz~y4Fw`z^Gve*MxDMk?%$u&llQ&5H&;wZ*| z;qmRrDl`Wj`88QxZz4p5uzM;YEJ=tMNrQ?r9}`UUC}JhaL*$5h50Mf4t^$U5*(SVZ88iJ&HQOEiGSwkL#G$bUAr@hSa&@R*&X}AHOjxNKE>5Cs z!!n$j1c>bNAQN_t#pvY0CIlY3*?+U9_vu$m)Z|xArO8VZO@0;l{ur+QYDnZYp?)oh zQjE#fbI-q5+=Sw%@+wDnc(uy zC``OA)bC=l`REphiPIe2-VJ)MZH^M()3Q<=B{tx{7qmVy(D#AJ_lNp=prCkx>&7kW z4Wa%3V|G2ZPNIA+0@=vCL%))P68x1F7$XpjRUz9dj<7{IT z9h_7UG)koBxs@^TcRRdNVB|6v!fcNZFaS4D2r_XTwAW-)TU{*b+GJG(3qIMhqBjt! z+Lr4Zb)P#d11DbPAu^4E&p48eaCIsX1lcfT2X#VBiCEANczB;2i~4qn?lJJ}md$p6 zka8EiGqxU#q@PWl@A3}oF>DKNzB}HP0P~cfMwZj3}R&vrc z&v*EQ*<)BWn}DTl_|BzvHk)0;c*@F6K*Z@4l;sXZVT1#2r=xesh9`3t0Ifdnu8Pgc z4oGIu4n}N5CH5#5L9ZKtzW`gaoFUg=Gag+>Igc@5?kg`a+#j2kV4Gh5$0{o zQWj1Hq61qSGHNJGLrDg0=mwJxX*UB-i*i^-$sUOU|3SvGG0pdkl0`iRPPcID03a)) z8=BIzRm5F?aH_3xRI(L6#P0gOCL88UrV)!=ee*sEqT+brQxY3ZvOhAU=v6Jpm4K!;rf-R&C37CfAfvU4Q*eTPjRTDY zTR0NwTP1pG&Kv35a1a`c=+U?L<6t}17X|S8)BT*#IEoWGpP3jYRves6tV&9M7M!^w z)SqL|aT62x`FM}%FCh41?&!{-WKK!C9qlgIjwzy*5u!wOX0s%}%a_p2rmeMhkaCU&4wcfxR4Lel^`e=GY`+`8D?Iqg&)R(3anZ`o3fz-y0cEK4sn?>fbTe zqriG6N83*Ro0uRW+aIP1+0qFE{>UNQ zk&le9{uAi_bEyBq1RlV6U~xZ$$v)tLQ2&)@J%ZbRkf+4QGVuX_```P3haQCwNVEO^ zyZC^Ag!-SrSUt!-;9oKSXa+1ayMc#V+yKo)bE_wK0FY=Fnx}IHG#i~)?x8vO3283= zVl{Ei|CrzvPH*wZ|09i{wrH_-S&WnDER4qha3o@E+4v|=ow7nIT0zKZKG4%V>1eut zqWNf1hw`zWy7;kOPWC;qZc?{Qz#R}Rz*9&IIbMuWYnT8!RE8WD4aspI?_bG{Hs1ho z`lW(%7ay|xNUD~Q&^V5>*}!S8ihD;sgp-F$X4jUJJ0fg3%tmM5=7Szj!j%gjS4VKU z>y3;bISb13d^9VZ<#E8g`xb@kIgp)CBk3|`K8j_NLEG-33T4lsmiVhc+O_otM zQHEtaZ{y=Eor0yy!5XON3jBn0gfMbtIp#AfWTc+(t8}CcF`^;4^JDJ{`L%dg7HYQ1 zyRL*WPJOsmi~0qpSx$GTb!7ZNeoYvljBs* zdgfJf_0(XOfjrgtri}AyP1!kcF}vDGb50B?EY3*n*pWlND89mCJHU<8?L_3flIxbZ zj6iBicna_HIDN<4Rnj{}JFvJ|ht`13R$0kbJWj};ycO3cayp*pZTx@Fo*s}1oyp)Q zq^vMyWjW>A3MeOZAf^0qD)}lcM_gL zI$7RVN~P1*NtI6Y1O~CH%vdygz6~;~Y1!EGHI_MrCv2P!Y9D&RfsObH=~RKWvK%kP zXbA@7^m5LqYIR~7gO&A3lP7?^HM-Z4hO_-YVnr6@wF@_Ds89df(i@NAcyyftJ z#&JR83shI9dsi*F9Owk;u0U6D)S6|sRmDwl+GAD*jnUND+KvAZLRr5T$P3i_{czDSmM4ELny1I8u%gfxV|;BZ7dP*n0R)RH65`^&s^u06sd1B9uJhL&SX znaO8<4D)X!`h*y&pbet0;wK~*e-qI&1`s;ZiER;X;#d<|s?cqS`D9SuG5m&uzszg2 zNc{>lv`U@nWWt}#zme1vtm!#ugVe9YPe{+j-$d$+fk?ePjkKR9Q}#wvr1~e?`o7JT zXuDEV%Xy!SpCp-voS%<=k@E`#{8ce{F0E(*PcP(wtICW;v*ceS6DGmmb}BRA#XOiL z{}Mce^imnSvK)ir6`LjhGVY#6@@>4$gwUzvelb(AxQs*ED z1t0VVnexVHO71YQfy+J;=hKIHHt{=3$~&5(0L7IZ^d^~lMfpPff=Bdb{$18m;z4iW zws{gQofdmsNkIS!i?b-^ynt|f%|WwGbS*~rn_Z2vYM4Hs-ipSM-iE(igj15TTzb1S zz5{>LYR>?@6A$V#OKduq5_5boK-ZyF+#Sky7y4t>L9dceVEgng^bXLw@z-3`Qp_!@ zzDIiB%e@Crn3|UX?~?)V=K-C#eUc#Fr|YHl2K;4e&G|_kIXeRS0Gd%b-k`WqbWR_X zX&=I0rjbiPz>N>f@D8UKm6y{;@Qw=eu4ZI?`lw9(7*Fj=@Q5(H5p5xToO>2Rm<}Ni zkdLm~e7Z@deS$kXd|UDsK7A6eO)*)CJY1E##neSsrH)Sp=w|eL^eOxe=@uSqE>8HF z=R#^wIqcJ|=mDMwVLjCUwG$Mb)>5!8dY%l^jQJk?W6d+mgjUXG8{hLA+243 z$4e$SevSdoML&(v=lQt{6}m%p4l4`zEP}qkZL@5b_VYt0S7M+9qFSRb;++W)A>}Lf zZo5KXLfbY78>I4w2cin}Wf_=KRt4d;4EqWXn`?H(_(etN^i>|GHuRgzA##uMC`Mx^ zJCu)JQP)tc;PGo1W-ep`d`whWzXE2^*SUFa(H^W1(Ki^9xzI*^0;|jzKB`bQu4cZ8 z_I>6GB&ATEG9COo8BiOeRtV@@{L;k*^++-0M|pSBU1)<;7Zj0n$~RQlr*ESjdluKN zj$88L!FNZ4yZMrrX#rf@s?v94>=G7R$*G9+^9c4q3iSORbmDT>u4Rr{dt#Bk%dd;@ zeF8qh!0xL1F&Dqbpy!%xDE=xrL-c(CDKdw4?{-i+f`XGDNb8aU@*=}|8#l+5JQ8uJ zLqXX;{Scjd%@rWE+As&>YLu6PS^5zM?K5ZF?r!?A0E-B(`F6bsDytRxi8L?7^)qsH zd50@sQMu~VPo;e^a}NcFQqLcAeL=qH`25igbX}PETbbJlOM~oE z$r+{lco^?EYcN0J6az)~qh(u%+1;w7^gABdeMbL|t@+&g?1`Cmr<}Zje$S2V@wYSd z2fV3c%mt`44Dg8pZ%mXV2lPj@?=?H4(k2$#pU}{6c8h|Iv-8i=IvXanXUvS*NYLQxcd!(_WG!y?T@?_QiytdU03 zEHtsJ5MDOS`)stL^xRxB(VN)Uj4$a3)NL~0_AI$z6yqfIl diff --git a/doc/build/doctrees/Tutorial_Geom_Advanced.doctree b/doc/build/doctrees/Tutorial_Geom_Advanced.doctree index 4c9d52a182a98cee38c7a6aa0d01b9c29e18ddfc..032d42a79bb98165dc79cfde53538eb98c56aa56 100644 GIT binary patch literal 21573 zcmeHPeT*c>Rp0e~&)x3b?PbrtFRsJk?A~T))^b3Yy;#xt;*ax%jdb3#H;^#bGhH*? zeLdad{@C5IxY$5IcTou;7(_roBAWGVk3A+X6G2qEPkkSv7Y z_o}-3V|I3?&zylrNQ@@Z;l zF*oe~T=&e6b+2`o_>8Y_2VUgYS(lFhqHbD_;WM}UsqT_F!lwdO4=vA4J}@WDNpniR zoCvMZVVPI_^kd$(7J6FUXL`sqT{A4b>3TtE)wL$`S}gQCUHTlT$2Zsx5mM}^H z(fvH1Z0n#f?3xG7QFDw>#`LfAamR95cRi}L<==qlJR3F8#tLKa@-K{gD;s+r6#Kozo1`f<%9D38&+h&G`n@`_0GIAl* ztUwD*mT*mLc}CRzkuTVM$Q0~TstLo-+iv3q`?Ep2#@M6oyn&2yRN)oi>IJutm)Ca{|B8d}E# zuThX>n3j_tG7de0-^=mu2tNU8pb2?4WT@f_m<7A*- z8=6Us2B}RmMqq{7V!&9iC|C;=K})ZcHXw``oJJ_n*FATO`AuSS&^DP*WNHp`!6_eo zX}VvtLZ8IqMy(o+yrJoB=7$kRtu4`00uh*a({K2?6M%O?U^Qvzf{$AeHgnW~C0C@n zkO5%8=pN$pECcjxc@AtIB8Z1aS|tZ1M8$TjAgoBET-c1>Q@)H!e`l2M_2)iE>i7C{ zzj!ApVCvvk;b+Uz&#s#%$eWud;lj;Rm^R*z|4-xpd-4Aw+_QPc{GfTk-8MYO@wUlKo00IFOl8 zsU;7V;%_7TN({`7@Qvf?24WlvA_Ni|B;XMroa^aquQ^KB?*FJ3SmdBo{G%;d6;@dT zX)Yo?r%^^&#(WXsyUjBzih2K^hLlSEXCcO)DK2$2tK6fcFVy~kh_x(Q5mg%% zJ>ebR*8@|vLe|OvZnj59MwXX9-ezuDE*937mrEkfhAa(WmFpHmi(CUSBe_yUnH>#* zW6MGu2qpT#3ma9_ia&;_RXp#W~5K{-3qkZ5YggPxtwsjw% zp`h^TNOvsyQ%=l|=QhjG;#Q@U@X*A96Q2X3iLpktYNaG}n-;X=1e=itKiDe@X$B)$ zR)#*1XJE}QiKXiT-=7s;#<}O)p*g=j$ib5X{4D_e#xS6l;s|FMz`rK+u$1apmcDpp zo@L%Zz5+>X(r8tB~{)$y_&1Ca*m77#=dn#Us9WZIB|V zaN_UzB&OKNx3KYIhG9EcTV3_wi=->6cz$y=b}Ydvb)!O!SIvfuFg6cDsorxw$V=|Y*=qu?|kHS>UH~3*?XcA!sTW+g~VSQT}79Xu-y267buo%;5ZUEB;1AhZRm_P;t z-OS83Ul=q<@(jNUjG5pVi*++deAWuB2;f83G&TM~jz-L_YQezAT2|QA)p}n&#>;;5 z4fCJX@?j-M!Ka0fN=Z0HBuK8ORAi-)?^Ve+?Ko{o`nG2vRn>jDPxqf!9EfAW7t}Lv zE-ycch#TQ!KtbO*xKRZAa?=6(n04C4rT7lGt=KVdL9@9emRz-_lrNLTG{VV&n9b zp+Y|6J9~(H;)uca0S6~Gt2CoxhAl_AFVTBn4`$ENcZ$5hK1Z##NDY2u2w7x#aAdK% z492T`8R7j%0lWj<+1=zzh?#3zo)vi?BKezo5cQn;k7tOIc=zM}Tk;=gmzO`v5Ud%r z`6OJ3nDwyQliUC4MrXT&rJbv_k;>AWEa>MGu=2?x>vapiNdlB^VSg4fqfGgBaQVvx zxJ=IBR$pvgMJ+0I>HwQN8wl5XnDf?^(!Kvd8|qKoFPiJ;OqN`2vvEjHNa5> z0p-Ddz31jV715A*s@a?pXS(fqkb4#tdSbUl`N4F3CRRu3z?S$SnfSyOs$NzZ6vou5EAu|d zab&YlESrW+(y#II@d!W4cG~bn)ik41t#zs*sdcSu`y}-+;CJ_hLb~f(*JJ=N<&thd z8ffOchb?C}43b1_rX@)L*q^2jkJ&#;|A-=u{eBGTPMlHK_ROK4a)1n35OvUlxE< z+Vgm3bWzQ|iBI!uefyYX2erS+~E6-y8NT;`fil@7M5qam4;QJ@m-*W1#yV(cWuK_Mf4#xES}`7TP>K zMj1h+=*W1{PL8OgTojAEWi76&tVO8KgfH$>R$0>UpGb%!P)usf2vb_khp-d%kjN^F zia=!A8dftxst;2#vWTcMYqwElCssvxLcEIX-8L4HzK8r?D-bZ)dO{@{P@pwvGf{z; zl2fTvN(r^(8&H6W9Ad~&=14g?`W7{54c}`~ei{kB4`HfCF$%Lo8DHWIA>Tvg4PC#Cm~*n`c1Z4zXmBwH9^L zL+Y9KCXua11QA-#2ptlYnqWZWike}m$3AO<4Ja^`AnGNm8gnBhUryD!+7hTVyv5*5 zNhNL570mGgM$$XM{x@thc7aFxSr!Va5HKX+0l&K+5X=v|@b>7~ZsYIg4F9W-ljwz0 zi=0ma@0$XC*CJ^NwL7vJc;RVqSmli>Xtv zACyc#TY%{*$axY>f1m(7ZDC8{qzf{&@XD^M)Jl_tdAa~ztTgRY!{O|cfC1<+0cw92 z{!y{m=2`4}#cHgk#9i}Tu_^qHoWO_pw#^^7P3*mMnVWUE=Wm0iDvx|yaHTHWl_us0 z6B}G)s$BL{FiBIu4{+K4e&De1%E224u)TRnEZ=c0&=<6XNX8ZvkAH;QrL-Oq!pi@&$fpp_FZ2%Xx~SD={C z&o2+xPgA++PXPX90YAV^zw+*v0^IGpd=#me|5%FoYX!ut+~yBK%wH`4Pi|AHLov5W z>hod&yyP}-4u>1$HcuwDv*!*=W`Ftk0BB`jdt#&=l{1;e)4zgp4B%ge4-x$f$yiHHS8W&ckopv|7R;O>}gI~ zuDHJ;bEa}yp;sD`HY9oh@g1{Uea5xK$3<^^EC_LWatgm?>YZizOas13q$2R`gCh$n z4o)ER))k2-aSGJ%TDs+S?G8TWQ$QYe+PFw#jJo0b@QdU&PE(+i`G$CngG_Gsy7)9c zK*`e)5h)EKMLH-QB-MwIMAomwOYqg<@V6#jB(VF7_m_xJ5^ocKC`+=FRwvVnyladl zkz&%2m*Vq%$X~K|&{|Z6pYMaApbWo6-4vFg{aFG}N7f^}8ieu7LukngkKjKy9KN9N z=A>=PnzAc0kCK_?XLGNGQ1W8@J5VBon-k-t#HWO)9`hpnW}iXanh0O(gQ1`Z{|TSo zstDCEdIVU9K>l_JC0PLy{9g@+-&26;gx$LdY>xr0Jx;ju5e)frHML>N4U`q~d#IjB zO+af%875PQn75KM7SnWx4b5?x=|9_+mK0r*y^HhOEYq!URXtTjd>$Rr1Ybt(u^dnE zX~mLyD-w>$+n#798%|)l-kUke!Nn@1H)gzxS2dXBQ0_|5V@^TBQJJH& z!0jqF;px(*04R^k7KV&1wN&XUhN`;K2tCFh#CII6^ZmGC$Mca$WLwPXUc8H!Ox;Ny zC-@=klz>+#%Zma9G{GkfR*RbGZjL4_nzn(L=`FO(;LvWJ(V#Go&54Y46~*Y};G11O z6NQcP17#$fyZl7{WtI89=T}WAg@fuBalF>5hh2UES4<%9oxw68uypy!o;N)x><>@C z+~*|Tl!l4R8;_J9K>zs{Js0-GQlDTW9sr*+!oY~DCWa>@O&3)f%svR33$Fy zMd6UFyQh+)bv`MpCx|1KQN=Ar4Qr=sPVzaNsrIUA6TgdYZkRQqR=b)g9vCYc#QA&F zLlD9PqD35uCh@0D?SMswSKYyxi*-LBi1aNJrE4n7#=E;e!?d|P~JZm71 zjv8!h6_CMdmoLy4gpt0e;tV{v9D=LUXfNM;-}izobAF@V(+#zx-JDPd$HcW(6^n%p z(G8tIK^HUdA20!fD!QimNf=A3n%EXaU*eLED$bZgyf^p}K@Coy;|3;_yg=iKM+Ovm zA8tWQ9$|O~sgOk9shX(%aHs;Li@U|>FgV|j%b;LSPe(A{0AC&!&+@VAc(?!x&A40a zWZlH&UUi%{mu3Ztk^iaU>#I>4#L(qzqK+&!cNCqW#c~@EwX*+t@(4jx%flUHxJ$}_ zNp{ee$#4tD4ZcvvjS*L?4B@DQOE_?Yo4DlcIv->17Tt(O7ln`~fayVt$U{^4OI1dp zg5pEy2wD-sA%Zt3o}-J?_F z57W;a{p`a}#Am2u3j4)9bE4~Y(d~87>$>Riy6Ek?=;^xX<+|wMy1>3JFs}=&*CX>3 zE;|y`Q#I+pTm!t$q#8N zT2DQb)7lG4Mr6X80zpmOf=qm?H%FNspbMHMkW^%ijB7O274 zvFn!ZF^IMBizMA4=QBTuAnt`BaC{<(8ph?icIv5fm)0+=KT6&Z&a8X!WBK^YejX@+ zIo;P%TL(AsLdB=M&UIdX3w-Ir^9vgfU#dLhIbNRYpLh${`*J;xe>dO%bO=A?a^aZ$ r^&xP(_-?;~FK(6PjL#>*gi?HAVEdA0F&E$}5yUrfC_wu?QLXYnO`H}S literal 23066 zcmeHP2XrJy(LP_4_VPK~clJ1Oy47jrh%MO$AF{CzfeiMIy#~a3q#bE?Znd*hvn!o| z0UNNnBWIIy&L$d;jEN@a9DkED7%=hwzUrCPCYj@bc?9b{?M!!9RaaM6S66q}^i@kI zi@{{QRw_riN>Fs843jf%rIrZ~+IDrgG!B>b*}WBK#;wg)-6&ihhb#K>E0-);GF_^9 z^@(uh-uyvx#e)xn1W4~m>u@)%`XR-=ZYKl?#=fSC8*R;Q8XN8 z#_}hyFqpGyfu*Ee5Gt0O=}HjQN|V;K8-N3u4_A-nHvzO%DV8SP$Z{%0tL99U!P%Oz zd=E;h&g5=q8tJurHSGbhii~jG-uyC@&y;H6dQ;>SXPwHVTMRest=k);`UI+~K^8%! zP;{rFaAO>9ve#7|iQK{r8l_|p9uE((*G<+%zN4quhmP5qqB|J~WDr!s!^Z4Q zPQ4aP1wpM6)Z9W;bEFm?K6;S7ilQtPqwt70JhIPQX|GJ=c$Bxw-k3^pz!^xSc(m7J zuS{gP+3U5Js|2@r8M`NyUwDkS+CBlo8>j^XMtHzq5Z*vTc*lBc>`jU21|YhDM0A$7 z*6wKt?l^Cq-O~`;@!ooS8HIL&x54gdi0s5V81PEvBE%4$G#=imuU(NMcap-$gj=CU zeQ~%AdL+(VBC)K!#9j%}LWp6%x71#lEre? z_T(Ak;hnu>9eag=KXW`h%UkW#?d9cC#SMo>SAkeEsKQ}ysRwDD-61V#UfIor=Rj8H z#^GK1ysQq1iwJlfS0pZD4p;;53ShI=bbw4oi^^BKJJ|{?wvVa_rQ#o zuyD8b{@Ug4!Jr>G;A+pm=IZc*IJ`Sp^~l1x^$Djw(M}az>`aSO^)lgwXxl|`xRY%Q zmo8bdvu2edtLC|l(QVBH#d_IAo>Q}`63muhku0ZNR;Y@L5g$1+4?ah1uV5dT!D%P|F^(tRytWpKW%dyIiOuLejK$f^waU&=?ux4CwqHVd%1uaw| zh6yJsO`@gqsA~#(Q?w@Ltx^sAVie7~R#cZMXVTqn&3Pp-6nR0t3>ccpYT2ncVpW6k z{B%&+t~>&{(a@j@3razQ)oCvwP^wv5BiD_#s%SwXnsIWOUFeJioGn!HFf+5ROjF2F z71oDrT4lEaNeSw*9GNK9gxyl9&rGo8Qxrcv5e?w(Rq%Z2x78Y#UE%?w95 zTJG6xwDhK<SZWSFv^(q;z>4<|!qzd7lL-T@i=(rIZ{>DX?H% zi&jvtVXhHa&k4THalT2-dNHu(;M%G@QqL)!m?k}Ua<^hrTB$Qsu;4YS%aIH3*Dj;` zcazb^R7T@{5YpH`owM)(kVhd7uVlmj`Q*{YD>|ooI7RU8;ZSEn2iiFihm)+Hu6{#O zb`K_npgaqwyEu9f>A-2}ZD58jP4QHpy_~+3`tK=fI87%8u8i?%&K$Q_0IgIEJ@3Ri zeX0^9$pt_I!G{cX$6*;v*h^5=gwctSdBhjlC2KnAN+(!;R3J!L{<46{vsTWoZ;EG@+23rP4 zz?ye!+jYEq4qPjE8)ns{u3uk(p)GUp6&n`8uLGwXI7K*Q^mvpA%`99+I5RuiDqGB( zbF5R(x1thlY3i(5eWje68wP6?xTWQ(0r-$EmYeYTD%0DxhmUF!om$*ScN5(asWo{F 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

fUhPoKl5Q8g+T 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 QC3;B6Oqh`3P8zlU1wD(1-T(jq literal 26899 zcmeHw2Y4JsvcEA-T1QL<1A~O|%1A5AHU^|Khrt9Rkd5)+#X8-3v^%Sr^=fygXI8Sf z8}7I}?%9_!mvg>*mvc_O68pGC-^yGmx6?MT=#9>{Lni-X?B#X2|Jjs*uJ+Q^cE)5XUv;7Z%Vm= zTN*b4$2Qzjr5YIdYAGAI<&w8(IDH}@D#db815vhLEe77=;q(Bqobr?rl#Oh80tHz< zu*a1Z*g3;@$4gex$gA>%;ZK)mMkJLv|~-jd<;YG80nIX7$jhE>WLfi+eH zZ5_kug~%DRd^hVQ4yF4DmN%x$RfU>zwlVHbvIOC)MX9Zh*T}neG3PBEPA?JqChUqe zZhOlPRm~Ip>X;w60oYV7WpZ}j_m+p=3UfupQofy;uzeq(zPEDJTV<}uR+R$(GCr!! z+TIDnW+G>2%V-^0vwGNEZB>JEzFZDU<-pGPfu#cP#G&KN#pJS^^SzTo@8qPj$UGxr zaW9zAD=hAYYtL|&ntg7*myAUnIlEUF+iMY4GqwR^uV(C-&N6d}Q;yiW zrfM$9I&LusR(WTQdS|z)p>K;SCA@Q>g+}O|3oTUERK(OybDp^f+y|e%E@!^EC`vys zeSZkA&&vCKZl%&YZYfk!8c$7B##1@FkJb0(`f_g0o$T8+9XRDuA4E~@gVOhD6n%Rj z9OYWY%++>zB6A}(aJy@bXD+8!rIa6dYt6-h1tp!Zz4Oh*5ux5XGhqdRa>t<0zLyNW z?xeXSSFI4v_tuY^i?c<`_wjzgsJUd!${tWuq@Gdpc*?wY)Jr+1S>{3w-#6-QaF$qA zb3xH9*lFs^3=YmnEXVmE(b^1oD4rp{D$_82q+hZSuK^gqtQgff%Z}YZ> z-lb@mL&`3!j#<^Q*2Sz zXe12BnnYd}R>h}rvPy=1&_%}w;5d}Q4%D=fbW?VUxdS53f&I5qfl|y*ZMOqx?S7-I zX3D*~mOWMg7^;Zt1-uXR<&tgKMc+2E$`<2<^cqYS)D+8Bt~-_35g4#)u5ZA8i1p1{ zD8vT%PPtml!ID8uBP;??qng=& z(s^^sZ(790iZ82Hp@6Mtx^lBNp#EGVl7Nxfm!ptje$@`XotHmMVF} zhhgxLZK-iP@OGwGp|Vz06Np@S!g5RL`N*$Kd%M^jVN{l)tbMRjbhB=7IO?l?qvj$c z!;W}2q|XBUthUbEZ7!)y>-Kp!4x1hLm?-C}Mcdmm%e~6C8KR+x>s87-Op|?C|%AD)-Vb!S_EQs_wnuz1;~Wn zexNnyfx~-Y17MsMNA-Fz2>6dO3s8n#(HldFZ0O}EvN%!8+MzV<(91LHOu)||&A8io z<8^U5B0y&*0XoBnot^0ufU7R72*nK2a%Yv6bAz+nxpCNOV0XbGTMvX@k!&3&TPI?+ zmXgkh<2Ez2+{{p$46T4Ui$P#Smgj*#D)juAqX&eePK}Xw2qTY4qvZvly&8Ix6yPyT zr&hPtuEH(~7bc4#dkRuL7<$ue2bEo0V{-|dx^i*S&Uv>C9VhyCzG#sy<~@M&e;|4j zorVVAHF`oiz>C{!O)hvSA84! z{gBXmXsjy-nPayP`sg#is z1`QZTDghivbJR03# zV(45vHuN4xvQBDnE{Z;UhuFiY4dB|j&~b<)azw8v7}P8s5~ExV7(-bIfF`2g#P!R8 zDp#7qpOkT>i*P_0Iak4pC{EMFVKDbARu*2XL{h3!Ms$N{qo>g;7(+D(ljyrJuE3X3 z5f``?w`p%93K|$$HH2Npq*bgkP($)GoTxE3P!{~5N*Tcgl6@EP6+=NpSiW5}Cd);H zkty%-kZ#0lM|_4S%;YnyjD3bDLfihs%OmjeN$5*Y4!x&9;T-byvAXk75AO)Qr&14l z(LJ^?#H}dU2(Rk;lr$Yj5l+dbb4$7Dk=!5fp4KX$r_Usy)v!q&kDU~ zlX6yghfv;X58;>~b_z0M#d7vQ!g~(d_1w^V9@`b7U6)>Zso_pk$|^8Q)rktU5H4^f z(U3f01q_Lc?pUfa%{PKnih;o3nL?jPcFR{6`a!sRcon|HH~SY+U?Sb>vw(OrNc z$XD`pE}6@l==7dX%kct)rw1pB1MG&j_dM^V$jHz$r7?stm`TF(ax%KOrZp|UYLzD%JPNV2!d^V;e zII}7h7;Oe{Fq^(ns3KIG5m|G%h_Ej&sAh3djj}jtV)Umhm}QvyDni33RJ4j1^K;Yn zpcclQQ#b}DCH&fG5eJ&2FFA#=1}|vt82k{<)UjX4oSSqG`W@YqWBn~OXCUe-O%y(gx-6Jl>VDm6n2#NwNnpF^sL?w!Wp%V z=e!SqrvC}O52CpA!1q8)5!5Ww=)Dg~KtsG*^}G)Q{v)CH(YQLDtVxuh=3}Avac16G zQ1c0vi8`DFHJ|+72Q{BMilF9fGUC$`)O;rNJ`0kaPmpV$i@4@}ow zBaSbEnTEMtKx$gF zu^UKgJ^+K-*<1v*N@G4jFt65_(?^9uOBk~bjN{dbf{2kPb?}d%Wk(4sbC{b!WS*bZ z*NXysvZ|ajvhW+RiW#X$!{R_R+m-@AHglsp4v(nEm~z~#gXPErT$c0^Mso^a{rY?! zPG);}9*6HXV{y1n;t$rB?wUh%gh*qUCIImgq9YDcud*ex(XBk zWPu4;b*2EXiGc6Ke52~1An5vp$d#@&n* zv~;sm*v)2CS+!oHxj@kLXf){~!#4}9S4yR#QfpDmoVtMOLx~y0w}FW2;%l~;^q0h9 z%Bovy$C|-%_Op_s6yrvgp%^#eB~)BJq!@)>i19-C)?(Zu?;{0P(_}d>LPE0?$tFti zVm=4c394nyAgD`_3PBFw5voD_#)2dbErL81MUP-W)O|Fbt%B!LjVC=zfx0LW$Ef>C zvCE=jI+~$Hf>WZlNouPp(A}5qx*Yjv7sHx-UR{ANv}ZdWp}JCvN_4Ed^mQVxFuIMp%k$$olrYKE(CV1&_1MTm-rFpdl>QK z%9ax9I>1nj*9&Z`82g7~gFcM>w%NJn+B29~oJgphfCLG<@Celng0?eFqcYyf6a*(>^x%l)P}!a&a}ebUnE}XY zmV=u06G#NpY&io!rzj+^y#jQ>C1xlr_zs#JvE+gy4)#+wh4!0(!J2 zEu3AEJpxAWeYek*^m z<*8@~8Qmpw003$mk5J_W8%-WikMqM^q@k6AFOocOy&jlqD@|3fm4s28E{n8Q$9kg9 zS3o{0JAg;1iUfx9x&uh>wqB$rfR)sj1baJU*ie#M=98Xu1uvoU1iZ5##k&fmF!Ihg zrKgl+w_@ubI*+J)0uSEJ?FfJrI#b0XRFhJDjXIJnI>R})jv9Z}l%y9TE+3Sl)4FK- zWzuuntdiKSW6!>T<+ljott{^q!e6DX|P;6){IHqv|G%&^Z^|i@Dy=ZH!x0tUNTYGiR}<6C-iXC}VkC7MGJ7Q#~6} z-58>=H4eZ+vTfw^2$|I(P}dr-9u|t*<-IO;Zyv!ygU4u#9tq+g+(+RNsz*yxIt#j) z1xiHA=Q)tiV+7=}8YKOC$cJm8U=Mhc+!gpe#ll?CR8`3k91X(bN~(ICH0OoROzWn-u>cL8q%foorgJ^4E%t4-Hyp8QjhUx=LarwOvB zYh>v+;<=YwP^Vlhbvjs=v`h4Y@q^BVO`_~!+~}&;^k$#Rg4S_|BPPrALTc72V|PAh zpQ3rOJZALhSI1k?(f`HW&$BjJthDr=5$twpfa#G!H|@NUsB8<9WjWbo3v5C*Hnrqj z9~))^_ZCph!vLT<&Wa}E(1;`W=?0oFShb}Yvq2`-IBk_L%l_aNiW#54>KNByPqwi$ zZ(thF;pP{;yB-&N-I`fn;1XNBJVb z@!|-_+^4%_McWYimUEi`wbdXugteV5VI)Bt``A&Mj4EU4e2QR`sut@6>TxRH*7A#X!|A&M2> zF2&!`Sp1#*D9joovQo14T>=`#DDTEcsNTaQcxs zt$shB^ie;6mr(tWfOi(8cvpdJXbb>8DA}#p`iC|U)rSZ?cyDCZhe0{|&qweG)kmd` zH5QOB;z^(vMPWc3$bL-VKd#}^57kO?j}K}P`X_{>Rxx!IVxfN$`6BdBNeez5wSX(e z_x!M|K11rd3gm91?tNCMY;9D(9+y8y;6YjQJ_cIwc~Ap=`T`!I`l8U?S%{iNmbd5= z!pg$KbTZ!BqQ@@@nlEcK>A&E4`7|te-hyMJ-MYv%#1=Kq_+rOod|;75V&v4xK4v<9 z^nmCGCdce7!bZAE5qP}$3_H|Zx`5-@wMqY~!LhR^ZR~js5P8zI%9ed>oJK&Yx91@x zj{{d#czz5o;Zicbg(v1~-^;i4Db`)ez5?e}w_auOkd`Y4OSS77?X$~bFCY9yI--rf z9S=>RskZV{iK|H0L2IH?L>P^Q*s(IU)A9Tkf;F}f)6TZSzBs*+n@3{lRYqjVUPL&9 zaIVX>Eq8K4Ku)H{Tx#YW{7~5-t~cqSeR4i0z)4ud<>NTw6*v>98ji5|t7t*R*I@wZ zkv+tW#+A)2He?HqROl(3~8=Wfxq0reF~zah|*Il!-q zX0&&VO>vO-H5MBDkLLV;tvO$Z62K;X1CLOBQ>2pw+2B3nMnk;cUpa1mxQqBu!tP zvmspu`z&{^)=oReN6e!h5gk=95CE$(BTQLws&^}#Up|NqFmun;CQN2UaIzZqsmCZH zLdC?$c&@(HBcJa$;oD#dY|?x$3R! zFtb+i@zrE|^h65kLtr`A`Wo<~R1LpZwQ@6~uPAhGvPv4ID@%-w7)F0;Q~#EWF1)1w zBD;6P7R(Rzr#5fcvT?(Pjgl}rYQ#{RH(b170MCaf^^!Dj!!v=CqAP$m5%8c_8CO!Ms$7x~5B%t<-6{2B zaIv9t$yoan;c)v{yEX1uKV_l8|486&k-*QuOep`)@d(u~g!P>TEtUc`Ui6I4c+N)sS~40Wr+$MJ=S-fqQNQKuQaNyQc`V7_NdcU>QNPDqsQw_| zopKopVhlO(F~`eL)E|kzt3VPXns_Kj{Yg+Z&=j4^snPIf78txsRWeQh@BWHMsQxAu zbrvEz*r2-Y_`87oLxZHBfgo@X?SYzJ!ka z{Fjj5&dTkvIOkz262RHKTEH?m0Ro7o$=HkQp|06{j#L>tr+5CaKx;1Q~XkgrEv zGQ8evmP-CIou4+r{=G83)Y;U{u_o>+`Xn({Z)<%e8js_Pe&Tb>a$i%;xTMr_)G&j- zuaJt{_5He-rz=@*@ZU(-DpUYIoq$KERtq_ug@{@*r^z^rRsbG|s2v4LhRcTc3>I)qY!+I+HlCyOIyNghx(Asx?xqq29;< z*XlWo1qS87{Y+@jMmBhG4j!R01X*Vxs*8lx)#Y3P>C_-;&Yr`_&ax!PL$}fH_ITwl z+IP+=o+%5*)v+PHy`_kc^s#nKZ*c9Ab2>1w^sAzS@rXcpFBpo?Z9x)~6tyGr(T@5g z%(LFZCpYE*Kf@~w6kI3tXTjUpD$XoH&v6fr-Z&S{9HGz1{E0Pbxq9Ow0q^{ro=Y z6e+x{k6l1SN4Gu}W1V3;cn>R?`})`oTqWpb8Lp3|@Di#%5`-a6=!HwPLB55Vs$bqm z3aqASeQYBVn%Bq3CSu>jr(Pe6>BjMy%}52mFT^8MTkspNkC6uS(Z=<$n_P7J-eQDfU9*i4NrJ(rU8=JBA? zO;UbuRDO1?tat1EijA5kL}CkChyyR*tX?weo&=3DqbGf>sK>(8~ME zx7NyxypI%EO_NscM?$k!l1-GT#b=w58$&82o5dqkIsC?wB@HcFnWAuyY5-QYMxPh- z;~IVX=ga*0CLC-eW0 zoFg@*$vY_IO>6Sf|Mzs%lnir2@$}FwLem2@P3;lL10|!uimDJP&gl|?+{)Jui9q(o zPThl~03(nG<1JLT$#&+6itN6xe9T z%%cSRqc!$)2XyZmT#3f3e>3VaNJVudKsR1CQn0$m3Vd7pYr8HV$0D5Iemq`6^#lR$ zEJO%dXT(kM#GfeHZP-9Ddef5#jO*dllkpO&rwD9kGo_B)4p(4h@CkV(Zz7Q z&^T_DbE_OW#09_hLAmu!J(Z=zf;5~#LB&sF`k-|BxUhOU(jd5J;1Q~4;y3QcBu=CT z!BKV*cb_GI&(?tHm7rq)H?a-uAGb?F!G84|N_HEzp_|F$7ZI2v`it=rs+S0C4HfZ6sPtw%X4eh(@n{tq^&wV!J$u`N~t#S)s*3FEJSXt5!YOlLFjrvpbL@I zKY(}adSl&?y0j8f|Db$pseee`M+&T?N$MX)LbKG_PB#1_d}^u3RI8674O0IY9-;a; zeq*VV0+D**2-5z96#1ksl3r2k`o7Iex%YDy^9+XdQv%;6nVOtGjeL>wX9WFcBlHYc zv}K9VtIrXzt3WCmCI5LT(1w3#gbersfhqYf;w4mH64=f{go-sbO8(2tK7!;K>S#)4 zlKWSPX)baXs=f;7SnglLd#Jw7njv=~408X5d~3OXQ{G1ktfNWp-$FvO+}TPt``di# zt9dld>N`k*)W3^IsJ@5aSn8~QMybfwx=8vouz{C##^VPM1;yizBlmDN zjO7lm;8Z`9qPG^FiYIuae#GaRrn@-RkD0bi{F>2dP#1>@L|D8)%Up`3-;$3&0h_7R zPXIk^F0Wm<57XzXpCU0-Kf^EYSk3buGhh8&5`Tf;q!@B1@&rcJFOgQ@7-u=*sQMLN zoP$=?T;)$sjFpR-7`Lx}jjU1i8~mClG+pyAwfYwn-)|$)Wzc9doK>ZoX_?rT?7T5k9f%=OS`zwCgM&6qUZv0Kam$*6ohX>T( z@r}Pdu)L92U;RUh{*y(Q$8=~4|AjPM)`RiPTm@muC8QaBhpMlRL-MGa&&(y!t~p;F zkI#lftXL?(8eA!txQScF{DfM7{IXhz-%u?gthqYoCvJJo9zZJ(_-Zk7Kcpq=O z?NbSYbbxVLTdw0@itj`CqYie3O~s-+Z+}tC1o;Xqw!4)KR{!|7F?_XLQkMs1RvFW{ zf(REPUrno(d|zI~Zp12mNv^o6RZN?2m(&S->B#ZMl>mDI)oOgR0V1SK5xW(O>O`as zLD*<2ub>xIP$vms!m)}tZ!BOZ6KtWmJfctki2-#A;hc+y%{8)JFN3CVkR8wHPY1_M zig-O0VCE_|z(+v`^%ubmbsCcw=IpWRxH_Gf%vClnlcCB?KbG^)C15L6<{*2gItyu#>dGAM^UTy#*jHyG9eoxTZMvm=IRZXM z1Fzuq=xht{+SY_J1omW#jdv1K`WakJfTlp-&qXFK=7cC8}km)=KKhS=^?2AY#LGTWU!9N4 zL*`j%>O{>P)YT{>_kyZ*06J_QZI3qra-6F2kJtAV-%>4(e?c&)gEoLPDbXF(6lQ7g6QM{u%>EB z*C2^Qh48Xw-ggjpb<8}ubwEQ0Q-Qjch33iMI8j4*57l+}O**IQ^{CUe18}BZfIq`I z{w h?1+aHU+n_usJa2aa!We?_=?(%58SMQ-|ATE{{c&BWJdr1 diff --git a/doc/build/doctrees/Tutorial_ITER.doctree b/doc/build/doctrees/Tutorial_ITER.doctree index 8bbac822555b164f775045f8c5230fb851d53e29..d55dbc5c5333e3d5e659e97cd729e57de4739726 100644 GIT binary patch literal 11158 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 S+E=D*iho(CptKw}>i+>YUAoNx literal 12152 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 diff --git a/doc/build/doctrees/Versions.doctree b/doc/build/doctrees/Versions.doctree index ac5da06dd8266f254d4369b49130fbc170f9e7d1..0faa826c3d724e89862ff483a66b8b37fab7e013 100644 GIT binary patch literal 8131 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 literal 8940 zcmeHNd6*nmabF#KjkK#<7Ph2q$=Dvrni&)!VqhRYNDzp&B=O91evWch^a2rwpp{_hi^#o-0%e8YNapT_p?V&P@coH80E3ggl<9KN9D*1&tEZ;qMsp+^ zH|Ed4dKJ47R@`>G)U*kU_|0;w-7Gtz!fI5UisL%&V&&{gBm=*~Vpf1}C1p`LpJ7s_ zFj9xi(a3JHIn-fuG?PhPYZmM%BDWStF!oaubzRXMbK*ABh3fjMIa>GZFvRl>RdcLn z*Dn%7Rjitu*s4dW>ZrWRHiuLC8>{M=9Jgb0v*-Fkm1ai4Eb}*2mK!C^Qz`b^2VUTb zf;tZCoJiD7MR`zrR4zSx)Ld{6JnCjSCHG519+HR6VLeNol#uzBqP)H;Z>Y**RUWCz z8>_Lz(lT4{*538z#4^19)D;#v{m>X{7j9fKeq&mq23 zp8A^UzZ}!w1*d;jqMpr8&oJDsonEqQ-<_y?*tPG+X*36y$lQc|svf{;5Cj50^|;!K z-lzuLEI&)FZh9R8z@i1Ggp(uW*p409Oz*bZp5U+q$F=J?*&SXW3XHRNpGDNM%IZ05 z-XXP1+&jo6w&X5xrU;)n`X$M%o(n6?BqO zF9G+LChBFZ`d5NsYHP_BttRT_%ytxVW{x5|R+QRwR&F{@VNx17H-7{#Y_1UYT3T8v zw{-y3HpB5;K~@m*Pw6;(uc9stvZ4(uuJKegXjxB`liRSG+Yk|9sEm&yQ4N+=zo$Bg zewRVw(iDhJO=u?*|P+XHNMUbdAOL0pkMQX!ThA+x|a-BF*i=kKyHmf4JXT2Dq9Mxh> zu8G0NP?V^c#kdP%@G;Z~JTF+{Ln83K6~l8w1T_v>oiJuQi#GP2V+cQpn^MQaEQU?1 zMIewFC_PP<2Aw85^3!A)V1I>HUV$&XB2o848Oc&a1M`bo?0F)xSgnG3CG<}c^(su! z`!h#&OBa=THN*Qr(Huz!)g|p|NBdm2G_xz$>NUMt4KHW8k!TgvYq92oiF$}_{se4( z^yrE5iSqHIM~xzqbsIUvk%BQN`RGpV-f)p+=GM=X1qXRWcM@^TaHAA3*ROjq?jstr zra-O}A-l;ULy>bA$3?mt;Eqs78WFlppTXu360Z0FT90=~j_5Cpf15-pLK+ltG+ED( zV~qp{B&W?Ih4eolkVs>e58aOT>UC_(*AMWB+1zxiy{3avT;J7~nH03kFyO<9dP52t z_`R{8-;{ii59BxfAIvgH-VBb9BT9?p{d-91*-hEQ*1bl%o)&C<-( zY|Xd#UoZs0qu&AZJ({R@viWumHXoefk!cb%z;71RH(;@M zC+Zt{F^>10?ZXV;)6Z~9KFYGc7w60{$n{=R@552?{zQFK>OxcU-8d@Xs3Ykj>YH&w zpPDa#d~HvvZ^4{zP1LvX!s|alxkuyLfS9vpae7KIGq3|O=FS{s7yS*LA3vU`-|Q11%aA`N z52qROZ{-;>-wAR-kt6fzfpV8vF3YIpso(C)B(Tiyz`otn)bGNozn7?w=jMAncM{Z4 zv{jx+)bF!M+rWJqIqUR=ra)xJG8fbz^xEbR2k6(a%^zvod?HbQ%(mgVPjuVnPX^4L znPS`gX+3PCl(t;99Ve}cqRPSdO=}qf71W;ryiX?T&vUk)NZFcOyUEmFuyg-q(HzAb zE}hPAf<}1O14}mf>Qk%wBA2D#f29qTE33aaK?_9^Ju!?N_36~Y<`!@f%WcoCyV2#& z)lFaaP-{`2(TvV#wLSIMoU?1a{-!sLaD6Vr71ZBCq0c7j?^1;z_TOi=QU3t!S!wm8 z{ItGBL5>o?|D)(CrcKFDvfchE13TA2{WHM+mqh(5`0Bj$vjCgpQ@XDDw_fZ&m#BXS zZ5Q^)_cHANqZj-C9DrX3`~T9|e?C$F%{uYi&vj$}g#mMC4Cp{ZxPD0hOdIf!&_?{` z96q0MU|?wzf9S(jeri>wIOc*6z>zld8v5RS1t{fbq()6kG|bdMh(_>`&?qmgb%GRQ z`bA&fXKmCp$Yg6kL?PQ0RePhtzU*AMRp}&t%^mBS zOInOu^w(SY>+YVZmL@o*2~IP?IL>ih91rO>JvxnFR^Qy3_qF((rl(;Tove-tI!!RT zT~B*Dep%^uK)9UHGc@^_>!j^2dM4h{@tWusHl#cB)H`|VL@q}v;awO@=vn+_J8(rU zzaCj>unOtfdfMIm5q+^JLUau29=vwlcpA9sM2MV)^R^eGvq;au_kixjZ$f97*4&xf z)8f_Dt-*%$e9e3kwomeSQb*W=xBE?H-1$;d&Z<3&kj?0)Kb#(H!HV>~+UaqSwl=JH)b!rZ9F_9A;K*FzaD+ z1igud+oYyusWFFlFS?P=PY-WLA{W4sUF;O{Z7-yj9^c8GC7xmn6oHQt|HQZ%dVlv)wcFkIHok-F$MrOv$$@NZ3D@-_f z=j^#N*8I)olcf{4-Fli{!Goh&FQ4wmn>=K0L)kk*W0p52EF94*F^&Wp$tD_|3|fML zS#wf5*qS+CrAN1hEp+@X6{Gtf(yK9cnbY<5+9~n?#!Ou}|KEz%bcx9j4E)GmwxrvX z9{!K$H9Wl8LurRz%a8ll+p%XeJ_wQpy-6ndFt*kV_YhCs=sNT|ewf6r=yrhDWAL(h zO?m*J+o}&J7&wwv)`h24kYGDy$mnen(q#-*&AochxIP-Kx(q3N#?YaM@pToMsJ(>E zoesSLLmVo!Ej!2i8<}@pGxzicG;A=6=uJFnNca8e&3I1e5&RbA?gh>ok4AB)YM>;8pD8mQl*=e?Eb4Fpq` Y(mU|0??U+Z2lOaj5_%_o<68ND0AR$aoB#j- diff --git a/doc/build/doctrees/environment.pickle b/doc/build/doctrees/environment.pickle index c9d12b6bde646911d3b74d82cd12851f3a497c00..a17016d6a9963a4040336539e8affb7565524c8f 100644 GIT binary patch literal 1688748 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%0DuLkFFl& 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

-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%0DbZSUK757hss?A@e(&tU$B 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 diff --git a/doc/build/doctrees/overview.doctree b/doc/build/doctrees/overview.doctree index 7d67588d5406d792c6b1c3d82aaf236e5311ca06..040161ec1cd777a3da51908fd2f61f32428ea5b7 100644 GIT binary patch literal 34956 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 + - - - 1. tofu.geom — tofu v1.1 - + + 1. tofu.geom — tofu v1.1 - + - - + + + + - - +

@@ -55,2109 +45,18 @@

Navigation

1. tofu.geom

-

Load all core packages and modules which are all machine-independent, diagnostic-independent and code-independent

-
-
-class tofu.geom.Ves(Id, Poly, Type='Tor', DLong=None, Sino_RefPt=None, Sino_NP=50, Clock=False, arrayorder='C', Exp=None, shot=None, dtime=None, dtimeIn=False, SavePath=None)[source]
-

A class defining a Linear or Toroidal vaccum vessel (i.e. a 2D polygon representing a cross-section and assumed to be linearly or toroidally invariant)

-

A Ves object is mostly defined by a close 2D polygon, which can be understood as a poloidal cross-section in (R,Z) cylindrical coordinates if Type=’Tor’ (toroidal shape) or as a straight cross-section through a cylinder in (Y,Z) cartesian coordinates if Type=’Lin’ (linear shape). -Attributes such as the surface, the angular volume (if Type=’Tor’) or the center of mass are automatically computed. -The instance is identified thanks to an attribute Id (which is itself a tofu.ID class object) which contains informations on the specific instance (name, Type...).

- --- - - - - - -
Parameters:
    -
  • Id (str / tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to tfpf.ID()
  • -
  • Poly (np.ndarray) – An array (2,N) or (N,2) defining the contour of the vacuum vessel in a cross-section, if not closed, will be closed automatically
  • -
  • Type (str) – Flag indicating whether the vessel will be a torus (‘Tor’) or a linear device (‘Lin’)
  • -
  • DLong (list / np.ndarray) – Array or list of len=2 indicating the limits of the linear device volume on the x axis
  • -
  • Sino_RefPt (None / np.ndarray) – Array specifying a reference point for computing the sinogram (i.e. impact parameter), if None automatically set to the (surfacic) center of mass of the cross-section
  • -
  • Sino_NP (int) – Number of points in [0,2*pi] to be used to plot the vessel sinogram envelop
  • -
  • Clock (bool) – Flag indicating whether the input polygon should be made clockwise (True) or counter-clockwise (False)
  • -
  • arrayorder (str) – Flag indicating whether the attributes of type=np.ndarray (e.g.: Poly) should be made C-contiguous (‘C’) or Fortran-contiguous (‘F’)
  • -
  • Exp (None / str) – Flag indicating which experiment the object corresponds to, allowed values are in [None,’AUG’,’MISTRAL’,’JET’,’ITER’,’TCV’,’TS’,’Misc’]
  • -
  • shot (None / int) – Shot number from which this Ves is usable (in case of change of geometry)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • dtime (None / dtm.datetime) – A time reference to be used to identify this particular instance (used for debugging mostly)
  • -
  • dtimeIn (bool) – Flag indicating whether dtime should be included in the SaveName (used for debugging mostly)
  • -
-
Returns:

Ves (Ves object) – The created Ves object, with all necessary computed attributes and methods

-
-
-
-BaryS
-

Return the (surfacic) center of mass of the polygon defining the vessel cross-section

-
- -
-
-BaryV
-

Return the (volumic) center of mass of the polygon defining the vessel cross-section

-
- -
-
-Id
-

Return the tfpf.ID object of the vessel

-
- -
-
-Poly
-

Return the polygon defining the vessel cross-section

-
- -
-
-Sino_NP
-

Return the number of points used used for plotting the Ves polygon in projection space

-
- -
-
-Sino_RefPt
-

Return the 2D coordinates of the points used as a reference for computing the Ves polygon in projection space (where sinograms are plotted)

-
- -
-
-Surf
-

Return the area of the polygon defining the vessel cross-section

-
- -
-
-Type
-

Return the type of vessel

-
- -
-
-Vect
-

Return the polygon elementary vectors

-
- -
-
-Vin
-

Return the normalized vectors pointing inwards for each segment of the polygon

-
- -
-
-VolLin
-

Return the angular volume of the polygon defining the vessel cross-section of Tor type

-
- -
-
-arrayorder
-

Return the flag indicating which order is used for multi-dimensional array attributes

-
- -
-
-get_InsideConvexPoly(RelOff=0.05, ZLim='Def', Spline=True, Splprms=[100.0, 2.0, 3], NP=100, Plot=False, Test=True)[source]
-

Return a polygon that is a smaller and smoothed approximation of Ves.Poly, useful for excluding the divertor region in a Tokamak

-

For some uses, it can be practical to approximate the polygon defining the Ves object (which can be non-convex, like with a divertor), by a simpler, sligthly smaller and convex polygon. -This method provides a fast solution for computing such a proxy.

- --- - - - - - -
Parameters:
    -
  • RelOff (float) – Fraction by which an homothetic polygon should be reduced (1.-RelOff)*(Poly-BaryS)
  • -
  • ZLim (None / str / tuple) – Flag indicating what limits shall be put to the height of the polygon (used for excluding divertor)
  • -
  • Spline (bool) – Flag indiating whether the reduced and truncated polygon shall be smoothed by 2D b-spline curves
  • -
  • Splprms (list) – List of 3 parameters to be used for the smoothing [weights,smoothness,b-spline order], fed to scipy.interpolate.splprep()
  • -
  • NP (int) – Number of points to be used to define the smoothed polygon
  • -
  • Plot (bool) – Flag indicating whether the result shall be plotted for visual inspection
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Poly (np.ndarray) – (2,N) polygon resulting from homothetic transform, truncating and optional smoothing

-
-
- -
-
-get_MeshCrossSection(CrossMesh=[0.01, 0.01], CrossMeshMode='abs', Test=True)[source]
-

Return a (2,N) array of 2D points coordinates meshing the Ves cross-section using the spacing specified by CrossMesh for each direction (taken as absolute distance or relative to the total size)

-

Method used for fast automatic meshing of the cross-section using a rectangular mesh uniform in each direction. -Returns the flattened points coordinates array, as well as the two increasing vectors and number of points.

- --- - - - - - -
Parameters:
    -
  • CrossMesh (iterable) – Iterable of len()==2 specifying the distance to be used between points in each direction (R or Y and Z), in absolute value or relative to the total size of the Ves in each direction
  • -
  • CrossMeshMode (str) – Flag specifying whether the distances provided in CrossMesh are absolute (‘abs’) or relative (‘rel’)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

    -
  • Pts (np.ndarray) – Array of shape (2,N), comtaining the 2D coordinates of the N points consituting the mesh, only points lying inside the cross-section are returned
  • -
  • X1 (np.ndarray) – Flat array of the unique first coordinates of the mesh points (R or Y)
  • -
  • X2 (np.ndarray) – Flat array of the unique second coordinates of the mesh points (Z)
  • -
  • NumX1 (int) – Number of unique values in X1 (=X1.size)
  • -
  • NumX2 (int) – Number of unique values in X2 (=X2.size)
  • -
-

-
-
- -
-
-isInside(Pts, In='(X, Y, Z)')[source]
-

Return an array of booleans indicating whether each point lies inside the Ves volume

-

Tests for each point whether it lies inside the Ves object. -The points coordinates can be provided in 2D or 3D, just specify which coordinate system is provided using the ‘In’ parameter. -An array of boolean flags is returned.

- --- - - - - - -
Parameters:
    -
  • Pts (np.ndarray) – (2,N) or (3,N) array with the coordinates of the points to be tested
  • -
  • In (str) – Flag indicating the coordinate system in which the points are provided, in [‘(X,Y,Z)’,’(R,Z)’,’‘]
  • -
-
Returns:

ind (np.ndarray) – Array of booleans of shape (N,), True if a point is inside the Ves volume

-
-
- -
-
-plot(Lax=None, Proj='All', Elt='PIBsBvV', Pdict=None, Idict={'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, Bsdict={'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, Bvdict={'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, Vdict={'color': 'r', 'scale': 10}, IdictHor={'c': 'k', 'ls': 'dashed'}, BsdictHor={'c': 'b', 'ls': 'dashed'}, BvdictHor={'c': 'g', 'ls': 'dashed'}, Lim=[1.5707963267948966, 6.283185307179586], Nstep=50, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True)[source]
-

Plot the polygon defining the vessel, with a cross-section view, a longitudinal view or both, and optionally its reference point for plotting it in projection space

-

Generic method for plotting the Ves object, the projections to be plotted, the elements to plot, and the dictionaries or properties to be used for plotting each elements can all be specified using keyword arguments. -If an ax is not provided a default one is created.

- --- - - - - - -
Parameters:
    -
  • Lax (list or plt.Axes) – The axes to be used for plotting (provide a list of 2 axes if Proj=’All’), if None a new figure with axes is created
  • -
  • Proj (str) – Flag specifying the kind of projection used for the plot (‘Cross’ for a cross-section, ‘Hor’ for a horizontal plane, or ‘All’ for the two plots)
  • -
  • Elt (str) –
    -
    Flag specifying which elements to plot, each capital letter corresponds to an element
    -
      -
    • ‘P’: polygon
    • -
    • ‘I’: point used as a reference for computing impact parameters
    • -
    • ‘Bs’: (surfacic) center of mass
    • -
    • ‘Bv’: (volumic) center of mass for Tor type
    • -
    • ‘V’: vector pointing inward perpendicular to each segment defining the polygon
    • -
    -
    -
    -
  • -
  • Pdict (dict or None) – Dictionary of properties used for plotting the polygon, fed to plt.Axes.plot() or plt.plot_surface() if Proj=‘3d’, set to ToFu_Defauts.py if None
  • -
  • Idict (dict) – Dictionary of properties used for plotting point ‘I’ in Cross-section projection, fed to plt.Axes.plot()
  • -
  • IdictHor (dict) – Dictionary of properties used for plotting point ‘I’ in horizontal projection, fed to plt.Axes.plot()
  • -
  • Bsdict (dict) – Dictionary of properties used for plotting point ‘Bs’ in Cross-section projection, fed to plt.Axes.plot()
  • -
  • BsdictHor (dict) – Dictionry of properties used for plotting point ‘Bs’ in horizontal projection, fed to plt.Axes.plot()
  • -
  • Bvdict (dict) – Dictionary of properties used for plotting point ‘Bv’ in Cross-section projection, fed to plt.Axes.plot()
  • -
  • BvdictHor (dict) – Dictionary of properties used for plotting point ‘Bv’ in horizontal projection, fed to plt.Axes.plot()
  • -
  • Vdict (dict) – Dictionary of properties used for plotting point ‘V’ in cross-section projection, fed to plt.Axes.quiver()
  • -
  • LegDict (dict or None) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • Lim (list or tuple) – Array of a lower and upper limit of angle (rad.) or length for plotting the ‘3d’ Proj
  • -
  • Nstep (int) – Number of points for sampling in ignorable coordinate (toroidal angle or length)
  • -
  • draw (bool) – Flag indicating whether the fig.canvas.draw() shall be called automatically
  • -
  • a4 (bool) – Flag indicating whether the figure should be plotted in a4 dimensions for printing
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

La list or plt.Axes Handles of the axes used for plotting (list if several axes where used)

-
-
- -
-
-plot_Sinogram(Proj='Cross', ax=None, Ang='theta', AngUnit='rad', Sketch=True, Pdict=None, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True)[source]
-

Plot the sinogram of the vessel polygon, by computing its envelopp in a cross-section, can also plot a 3D version of it

-

The envelop of the polygon is computed using self.Sino_RefPt as a reference point in projection space, and plotted using the provided dictionary of properties. -Optionaly a smal sketch can be included illustrating how the angle and the impact parameters are defined (if the axes is not provided).

- --- - - - - - -
Parameters:
    -
  • Proj (str) – Flag indicating whether to plot a classic sinogram (‘Cross’) from the vessel cross-section (assuming 2D), or an extended 3D version ‘3d’ of it with additional angle
  • -
  • ax (None or plt.Axes) – The axes on which the plot should be done, if None a new figure and axes is created
  • -
  • Ang (str) – Flag indicating which angle to use for the impact parameter, the angle of the line itself (xi) or of its impact parameter (theta)
  • -
  • AngUnit (str) – Flag for the angle units to be displayed, ‘rad’ for radians or ‘deg’ for degrees
  • -
  • Sketch (bool) – Flag indicating whether a small skecth showing the definitions of angles ‘theta’ and ‘xi’ should be included or not
  • -
  • Pdict (dict) – Dictionary of properties used for plotting the polygon envelopp, fed to plt.plot() if Proj=’Cross’ and to plt.plot_surface() if Proj=‘3d’
  • -
  • LegDict (None or dict) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • draw (bool) – Flag indicating whether the fig.canvas.draw() shall be called automatically
  • -
  • a4 (bool) – Flag indicating whether the figure should be plotted in a4 dimensions for printing
  • -
  • Test (bool) – Flag indicating whether the inputs shall be tested for conformity
  • -
-
Returns:

ax (plt.Axes) – The axes used to plot

-
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save()

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
-
-
- -
- -
-
-class tofu.geom.Struct(Id, Poly, Type='Tor', DLong=None, Ves=None, Clock=False, arrayorder='C', Exp=None, shot=None, dtime=None, dtimeIn=False, SavePath=None)[source]
-

A class defining a Linear or Toroidal structural element (i.e. a 2D polygon representing a cross-section and assumed to be linearly or toroidally invariant), like a Ves but with less properties.

-

A Struct object is mostly defined by a close 2D polygon, which can be understood as a poloidal cross-section in (R,Z) cylindrical coordinates if Type=’Tor’ (toroidal shape) or as a straight cross-section through a cylinder in (Y,Z) cartesian coordinates if Type=’Lin’ (linear shape). -Attributes such as the surface, the angular volume (if Type=’Tor’) or the center of mass are automatically computed. -The instance is identified thanks to an attribute Id (which is itself a tofu.ID class object) which contains informations on the specific instance (name, Type...).

- --- - - - - - -
Parameters:
    -
  • Id (str / tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to tfpf.ID()
  • -
  • Poly (np.ndarray) – An array (2,N) or (N,2) defining the contour of the vacuum vessel in a cross-section, if not closed, will be closed automatically
  • -
  • Type (str) – Flag indicating whether the vessel will be a torus (‘Tor’) or a linear device (‘Lin’)
  • -
  • DLong (list / np.ndarray) – Array or list of len=2 indicating the limits of the linear device volume on the x axis
  • -
  • Ves (None or Ves) – An optional associated vessel
  • -
  • Clock (bool) – Flag indicating whether the input polygon should be made clockwise (True) or counter-clockwise (False)
  • -
  • arrayorder (str) – Flag indicating whether the attributes of type=np.ndarray (e.g.: Poly) should be made C-contiguous (‘C’) or Fortran-contiguous (‘F’)
  • -
  • Exp (None / str) – Flag indicating which experiment the object corresponds to, allowed values are in [None,’AUG’,’MISTRAL’,’JET’,’ITER’,’TCV’,’TS’,’Misc’]
  • -
  • shot (None / int) – Shot number from which this Ves is usable (in case of change of geometry)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • dtime (None / dtm.datetime) – A time reference to be used to identify this particular instance (used for debugging mostly)
  • -
  • dtimeIn (bool) – Flag indicating whether dtime should be included in the SaveName (used for debugging mostly)
  • -
-
Returns:

struct (Struct object) – The created Struct object, with all necessary computed attributes and methods

-
-
-
-BaryS
-

Return the (surfacic) center of mass of the polygon defining the vessel cross-section

-
- -
-
-BaryV
-

Return the (volumic) center of mass of the polygon defining the vessel cross-section

-
- -
-
-DLong
-

Return the length spanned by the object in the ignorable coordinate

-
- -
-
-Id
-

Return the tfpf.ID object of the structure

-
- -
-
-Poly
-

Return the polygon defining the vessel cross-section

-
- -
-
-Surf
-

Return the area of the polygon defining the vessel cross-section

-
- -
-
-Type
-

Return the type of structure

-
- -
-
-Vect
-

Return the polygon elementary vectors

-
- -
-
-Ves
-

Return the associated Ves object, if any

-
- -
-
-Vin
-

Return the normalized vectors pointing inwards for each segment of the polygon

-
- -
-
-VolLin
-

Return the angular volume of the polygon defining the vessel cross-section of Tor type

-
- -
-
-arrayorder
-

Return the flag indicating which order is used for multi-dimensional array attributes

-
- -
-
-isInside(Pts, In='(X, Y, Z)')[source]
-

Return an array of booleans indicating whether each point lies inside the Ves volume

-

Tests for each point whether it lies inside the Ves object. -The points coordinates can be provided in 2D or 3D, just specify which coordinate system is provided using the ‘In’ parameter. -An array of boolean flags is returned.

- --- - - - - - -
Parameters:
    -
  • Pts (np.ndarray) – (2,N) or (3,N) array with the coordinates of the points to be tested
  • -
  • In (str) – Flag indicating the coordinate system in which the points are provided, in [‘(X,Y,Z)’,’(R,Z)’,’‘]
  • -
-
Returns:

ind (np.ndarray) – Array of booleans of shape (N,), True if a point is inside the Ves volume

-
-
- -
-
-plot(Lax=None, Proj='All', Elt='P', Pdict=None, Bsdict={'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, Bvdict={'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, Vdict={'color': 'r', 'scale': 10}, BsdictHor={'c': 'b', 'ls': 'dashed'}, BvdictHor={'c': 'g', 'ls': 'dashed'}, Lim=[1.5707963267948966, 6.283185307179586], Nstep=50, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True)[source]
-

Plot the polygon defining the vessel, with a cross-section view, a longitudinal view or both, and optionally its reference point for plotting it in projection space

-

Generic method for plotting the Ves object, the projections to be plotted, the elements to plot, and the dictionaries or properties to be used for plotting each elements can all be specified using keyword arguments. -If an ax is not provided a default one is created.

- --- - - - - - -
Parameters:
    -
  • Lax (list or plt.Axes) – The axes to be used for plotting (provide a list of 2 axes if Proj=’All’), if None a new figure with axes is created
  • -
  • Proj (str) – Flag specifying the kind of projection used for the plot (‘Cross’ for a cross-section, ‘Hor’ for a horizontal plane, or ‘All’ for the two plots)
  • -
  • Elt (str) –
    -
    Flag specifying which elements to plot, each capital letter corresponds to an element
    -
      -
    • ‘P’: polygon
    • -
    • ‘Bs’: (surfacic) center of mass
    • -
    • ‘Bv’: (volumic) center of mass for Tor type
    • -
    • ‘V’: vector pointing inward perpendicular to each segment defining the polygon
    • -
    -
    -
    -
  • -
  • Pdict (dict or None) – Dictionary of properties used for plotting the polygon, fed to plt.Axes.plot() or plt.plot_surface() if Proj=‘3d’, set to ToFu_Defauts.py if None
  • -
  • Bsdict (dict) – Dictionary of properties used for plotting point ‘Bs’ in Cross-section projection, fed to plt.Axes.plot()
  • -
  • BsdictHor (dict) – Dictionry of properties used for plotting point ‘Bs’ in horizontal projection, fed to plt.Axes.plot()
  • -
  • Bvdict (dict) – Dictionary of properties used for plotting point ‘Bv’ in Cross-section projection, fed to plt.Axes.plot()
  • -
  • BvdictHor (dict) – Dictionary of properties used for plotting point ‘Bv’ in horizontal projection, fed to plt.Axes.plot()
  • -
  • Vdict (dict) – Dictionary of properties used for plotting point ‘V’ in cross-section projection, fed to plt.Axes.quiver()
  • -
  • LegDict (dict or None) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • Lim (list or tuple) – Array of a lower and upper limit of angle (rad.) or length for plotting the ‘3d’ Proj
  • -
  • Nstep (int) – Number of points for sampling in ignorable coordinate (toroidal angle or length)
  • -
  • draw (bool) – Flag indicating whether the fig.canvas.draw() shall be called automatically
  • -
  • a4 (bool) – Flag indicating whether the figure should be plotted in a4 dimensions for printing
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

La list or plt.Axes Handles of the axes used for plotting (list if several axes where used)

-
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save()

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
-
-
- -
- -
-
-class tofu.geom.LOS(Id, Du, Ves=None, Sino_RefPt=None, arrayorder='C', Clock=False, Type=None, Exp=None, Diag=None, shot=None, dtime=None, dtimeIn=False, SavePath=None)[source]
-

A Line-Of-Sight object (semi-line with signed direction) with all useful geometrical parameters, associated Ves object and built-in methods for plotting, defined in (X,Y,Z) cartesian coordinates

-

A Line of Sight (LOS) is a semi-line. It is a useful approximate representation of a (more accurate) Volume of Sight (VOS) when the latter is narrow and elongated. -It is usually associated to a detector placed behind apertures. -When associated to a Ves object, special points are automatically computed (entry point, exit point, closest point to the center of the Ves object...) as well as a projection in a cross-section. -While tofu provides the possibility of creating LOS objects for academic and simplification pueposes, it is generally not recommended to use them for doing physics, consider using a Detect object instead (which will provide you with a proper and automatically-computed VOS as well as with a LOS if you want).

- --- - - - -
Parameters:
    -
  • Id (str / tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to tfpf.ID()
  • -
  • Du (list / tuple) – List of 2 arrays of len=3, the (X,Y,Z) coordinates of respectively the starting point D of the LOS and its directing vector u (will be automatically normalized)
  • -
  • Ves (Ves) – A Ves instance to be associated to the created LOS
  • -
  • Sino_RefPt (None or np.ndarray) – If provided, array of size=2 containing the (R,Z) (for ‘Tor’ Type) or (Y,Z) (for ‘Lin’ Type) coordinates of the reference point for the sinogram
  • -
  • arrayorder (str) – Flag indicating whether the attributes of type=np.ndarray (e.g.: Poly) should be made C-contiguous (‘C’) or Fortran-contiguous (‘F’)
  • -
  • Type (None) – (not used in the current version)
  • -
  • Exp (None / str) – Experiment to which the Lens belongs, should be identical to Ves.Id.Exp if Ves is provided, if None and Ves is provided, Ves.Id.Exp is used
  • -
  • Diag (None / str) – Diagnostic to which the Lens belongs
  • -
  • shot (None / int) – Shot number from which this Lens is usable (in case its position was changed from a previous configuration)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • dtime (None / dtm.datetime) – A time reference to be used to identify this particular instance (used for debugging mostly)
  • -
  • dtimeIn (bool) – Flag indicating whether dtime should be included in the SaveName (used for debugging mostly)
  • -
-
-
-
-plot(Lax=None, Proj='All', Lplot='Tot', Elt='LDIORP', EltVes='', Leg='', Ldict={'lw': 2, 'c': 'k'}, MdictD={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictI={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictO={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictR={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictP={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, draw=True, a4=False, Test=True)[source]
-

Plot the LOS, in a cross-section projection, a horizontal projection or both, and optionally the Ves object associated to it.

-

Plot the desired projections of the LOS object. -The plot can include the special points, the directing vector, and the properties of the plotted objects are specified by dictionaries.

- --- - - - - - -
Parameters:
    -
  • Lax (list / plt.Axes) – The axes to be used for plotting (provide a list of 2 axes if Proj=’All’), if None a new figure with axes is created
  • -
  • Proj (str) – Flag specifying the kind of projection used for the plot (‘Cross’ for a cross-section, ‘Hor’ for a horizontal plane, ‘All’ both and ‘3d’ for 3d)
  • -
  • Elt (str) –
    -
    Flag specifying which elements to plot, each capital letter corresponds to an element
    -
      -
    • ‘L’: LOS
    • -
    • ‘D’: Starting point of the LOS
    • -
    • ‘I’: Input point (i.e.: where the LOS enters the Vessel)
    • -
    • ‘O’: Output point (i.e.: where the LOS exits the Vessel)
    • -
    • ‘R’: Point of minimal major radius R (only for Vessel of Type=’Tor’)
    • -
    • ‘P’: Point of used for impact parameter (i.e.: minimal distance to reference point Sino_RefPt)
    • -
    -
    -
    -
  • -
  • Lplot (str) – Flag specifying whether to plot the full LOS (‘Tot’: from starting point output point) or only the fraction inside the vessel (‘In’: from input to output point)
  • -
  • EltVes (str) – Flag specifying the elements of the Vessel to be plotted, fed to plot()
  • -
  • Leg (str) – Legend to be used to identify this LOS, if Leg=’’ the LOS name is used
  • -
  • Ldict (dict / None) – Dictionary of properties used for plotting the polygon, fed to plt.Axes.plot() or plt.plot_surface() if Proj=‘3d’, set to ToFu_Defauts.py if None
  • -
  • MdictD (dict) – Dictionary of properties used for plotting point ‘D’, fed to plt.Axes.plot()
  • -
  • MdictI (dict) – Dictionary of properties used for plotting point ‘I’, fed to plt.Axes.plot()
  • -
  • MdictO (dict) – Dictionary of properties used for plotting point ‘O’, fed to plt.Axes.plot()
  • -
  • MdictR (dict) – Dictionary of properties used for plotting point ‘R’, fed to plt.Axes.plot()
  • -
  • MdictP (dict) – Dictionary of properties used for plotting point ‘P’, fed to plt.Axes.plot()
  • -
  • LegDict (dict or None) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • Vesdict (dict) – Dictionary of kwdargs to fed to plot(), and ‘EltVes’ is used instead of ‘Elt’
  • -
  • draw (bool) – Flag indicating whether the fig.canvas.draw() shall be called automatically
  • -
  • a4 (bool) – Flag indicating whether the figure should be plotted in a4 dimensions for printing
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

La (list / plt.Axes) – Handles of the axes used for plotting (list if several axes where used)

-
-
- -
-
-plot_Sinogram(Proj='Cross', ax=None, Elt='LV', Sketch=True, Ang='theta', AngUnit='rad', Ldict={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, Vdict={'edgecolor': (0.8, 0.8, 0.8, 1.0), 'linewidth': 1, 'linestyle': 'solid', 'facecolor': (0.8, 0.8, 0.8, 1.0)}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True)[source]
-

Plot the sinogram of the vessel polygon, by computing its envelopp in a cross-section, can also plot a 3D version of it

-

Plot the LOS in projection space (where sinograms are plotted) as a point. -You can plot the conventional projection-space (in 2D in a cross-section), or a 3D extrapolation of it, where the third coordinate is provided by the angle that the LOS makes with the cross-section plane (useful in case of multiple LOS with a partially tangential view).

- --- - - - - - -
Parameters:
    -
  • Proj (str) – Flag indicating whether to plot a classic sinogram (‘Cross’) from the vessel cross-section (assuming 2D), or an extended 3D version (‘3d’) of it with additional angle
  • -
  • ax (None or plt.Axes) – The axes on which the plot should be done, if None a new figure and axes is created
  • -
  • Elt (str) –
    -
    Flag indicating which elements to plot, each capital letter stands for one element
    -
      -
    • ‘L’: LOS
    • -
    • ‘V’: Vessel
    • -
    -
    -
    -
  • -
  • Ang (str) – Flag indicating which angle to use for the impact parameter, the angle of the line itself (xi) or of its impact parameter (theta)
  • -
  • AngUnit (str) – Flag for the angle units to be displayed, ‘rad’ for radians or ‘deg’ for degrees
  • -
  • Sketch (bool) – Flag indicating whether a small skecth showing the definitions of angles ‘theta’ and ‘xi’ should be included or not
  • -
  • Ldict (dict) – Dictionary of properties used for plotting the LOS point, fed to plt.plot() if Proj=’Cross’ and to plt.plot_surface() if Proj=‘3d’
  • -
  • Vdict (dict) – Dictionary of properties used for plotting the polygon envelopp, fed to plt.plot() if Proj=’Cross’ and to plt.plot_surface() if Proj=‘3d’
  • -
  • LegDict (None or dict) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the figure should be plotted in a4 dimensions for printing
  • -
  • Test (bool) – Flag indicating whether the inputs shall be tested for conformity
  • -
-
Returns:

ax (plt.Axes) – The axes used to plot

-
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save()

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
-
-
- -
- -
-
-class tofu.geom.GLOS(Id, LLOS, Ves=None, Sino_RefPt=None, Type=None, Exp=None, Diag=None, shot=None, arrayorder='C', Clock=False, dtime=None, dtimeIn=False, SavePath=None)[source]
-

An object regrouping a group of LOS objects with some common features (e.g.: all belong to the same camera) and the same Ves object, provides methods for common computing and plotting

-

Usually LOS correspond to detectors which are naturally grouped in ‘cameras’ (sets of detectors located in the same place or sharing an aperture or a data acquisition system). -The GLOS object provided by tofu provides the object-oriented equivalent. -The GLOS objects provides the same methods as the LOS objects, plus extra methods for fast handling or selecting of the whole set. -Note that you must first create each LOS independently and then provide them as a list argument to a GLOS object.

- --- - - - -
Parameters:
    -
  • Id (str / tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to tfpf.ID()
  • -
  • LLOS (list / :class:'LOS') – List of LOS instances with the same Ves instance
  • -
  • Type (None) – (not used in the current version)
  • -
  • Exp (None / str) – Experiment to which the Lens belongs, should be identical to Ves.Id.Exp if Ves is provided, if None and Ves is provided, Ves.Id.Exp is used
  • -
  • Diag (None / str) – Diagnostic to which the Lens belongs
  • -
  • shot (None / int) – Shot number from which this Lens is usable (in case its position was changed from a previous configuration)
  • -
  • Sino_RefPt (None / iterable) – If provided, array of size=2 containing the (R,Z) (for ‘Tor’ Type) or (Y,Z) (for ‘Lin’ Type) coordinates of the reference point for the sinogram
  • -
  • arrayorder (str) – Flag indicating whether the attributes of type=np.ndarray (e.g.: Poly) should be made C-contiguous (‘C’) or Fortran-contiguous (‘F’)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • None / dtm.datetime (dtime) – A time reference to be used to identify this particular instance (used for debugging mostly)
  • -
  • bool (dtimeIn) – Flag indicating whether dtime should be included in the SaveName (used for debugging mostly)
  • -
-
-
-
-plot(Lax=None, Proj='All', Lplot='Tot', Elt='LDIORP', EltVes='', Leg='', Ldict={'lw': 2, 'c': 'k'}, MdictD={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictI={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictO={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictR={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, MdictP={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, draw=True, a4=False, Test=True)[source]
-

Plot the GLOS, with a cross-section view, a horizontal view or both, and optionally the Ves object associated to it.

-

Plot all the LOS of the GLOS, or only a selection of them (using the same parameters as self.select()).

- --- - - - - - -
Parameters:
    -
  • Lax (list or plt.Axes) – The axes to be used for plotting (provide a list of 2 axes if Proj=’All’), if None a new figure with axes is created
  • -
  • Proj (str) – Flag specifying the kind of projection used for the plot (‘Cross’ for a cross-section, ‘Hor’ for a horizontal plane, ‘All’ both and ‘3d’ for 3d)
  • -
  • Elt (str) –
    -
    Flag specifying which elements to plot, each capital letter corresponds to an element
    -
      -
    • ‘L’: LOS
    • -
    • ‘D’: Starting point of the LOS
    • -
    • ‘I’: Input point (i.e.: where the LOS enters the Vessel)
    • -
    • ‘O’: Output point (i.e.: where the LOS exits the Vessel)
    • -
    • ‘R’: Point of minimal major radius R (only for Vessel of Type=’Tor’)
    • -
    • ‘P’: Point of used for impact parameter (i.e.: minimal distance to reference point ImpRZ)
    • -
    -
    -
    -
  • -
  • Lplot (str) – Flag specifying whether to plot the full LOS (‘Tot’: from starting point output point) or only the fraction inside the vessel (‘In’: from input to output point)
  • -
  • EltVes (str) – Flag specifying the elements of the Vessel to be plotted, fed to plot()
  • -
  • Leg (str) – Legend to be used to identify this LOS, if Leg=’’ the LOS name is used
  • -
  • Ldict (dict or None) – Dictionary of properties used for plotting the polygon, fed to plt.Axes.plot() or plt.plot_surface() if Proj=‘3d’, set to ToFu_Defauts.py if None
  • -
  • MdictD (dict) – Dictionary of properties used for plotting point ‘D’, fed to plt.Axes.plot()
  • -
  • MdictI (dict) – Dictionary of properties used for plotting point ‘I’, fed to plt.Axes.plot()
  • -
  • MdictO (dict) – Dictionary of properties used for plotting point ‘O’, fed to plt.Axes.plot()
  • -
  • MdictR (dict) – Dictionary of properties used for plotting point ‘R’, fed to plt.Axes.plot()
  • -
  • MdictP (dict) – Dictionary of properties used for plotting point ‘P’, fed to plt.Axes.plot()
  • -
  • LegDict (dict or None) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • Vesdict (dict) – Dictionary of kwdargs to fed to plot(), and ‘EltVes’ is used instead of ‘Elt’
  • -
  • Lim (list or tuple) – Array of a lower and upper limit of angle (rad.) or length for plotting the ‘3d’ Proj
  • -
  • draw (bool) – Flag indicating whether the fig.canvas.draw() shall be called automatically
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
  • None or np.ndarray (ind) – Array of indices (int or bool) of the LOS to be plotted if only some of them are to be plotted
  • -
  • kwdargs – kwdargs to be fed to GLOS.select() if ind=None and only a fraction of the LOS are to be plotted
  • -
-
Returns:

La (list or plt.Axes) – Handles of the axes used for plotting (list if several axes where used)

-
-
- -
-
-plot_Sinogram(Proj='Cross', ax=None, Elt='LV', Sketch=True, Ang='theta', AngUnit='rad', Ldict={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, Vdict={'edgecolor': (0.8, 0.8, 0.8, 1.0), 'linewidth': 1, 'linestyle': 'solid', 'facecolor': (0.8, 0.8, 0.8, 1.0)}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Plot the sinogram of the vessel polygon, by computing its envelopp in a cross-section, can also plot a 3D version of it

-

Plot all the LOS of the GLOS, or only a selection of them in projection space

- --- - - - - - -
Parameters:
    -
  • Proj (str) – Flag indicating whether to plot a classic sinogram (‘Cross’) from the vessel cross-section (assuming 2D), or an extended 3D version ‘3d’ of it with additional angle, default: ‘Cross’
  • -
  • ax (None or plt.Axes) – The axes on which the plot should be done, if None a new figure and axes is created, default: None
  • -
  • Elt (str) –
    -
    Flag indicating which elements to plot, each capital letter stands for one element, default: ‘LV’
    -
      -
    • ‘L’: LOS
    • -
    • ‘V’: Vessel
    • -
    -
    -
    -
  • -
  • Ang (str) – Flag indicating which angle to use for the impact parameter, the angle of the line itself (xi) or of its impact parameter (theta), default: ‘theta’
  • -
  • AngUnit (str) – Flag for the angle units to be displayed, ‘rad’ for radians or ‘deg’ for degrees, default: ‘rad’
  • -
  • Sketch (bool) – Flag indicating whether a small skecth showing the definitions of angles ‘theta’ and ‘xi’ should be included or not
  • -
  • Ldict (dict) – Dictionary of properties used for plotting the LOS point, fed to plt.plot() if Proj=’Cross’ and to plt.plot_surface() if Proj=‘3d’, default: see ToFu_Defaults.py
  • -
  • Vdict (dict) – Dictionary of properties used for plotting the polygon envelopp, fed to plt.plot() if Proj=’Cross’ and to plt.plot_surface() if Proj=‘3d’, default: see ToFu_Defaults.py
  • -
  • LegDict (None or dict) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None, default: see ToFu_Defaults.py
  • -
  • draw (bool) – Flag indicating whether to draw the figure, default: True
  • -
  • Test (bool) – Flag indicating whether the inputs shall be tested for conformity, default: True
  • -
-
Returns:

ax (plt.Axes) – The axes used to plot

-
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save()

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
-
-
- -
-
-select(Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Out=<type 'bool'>)[source]
-

Return the indices or instances of all instances matching the specified criterion.

-

The selection can be done according to 2 different mechanism (1) and (2).

-

For mechanism (1): the user provides the value (Val) that the specified criterion (Crit) should take for a LOS to be selected. -The criteria are typically attributes of the self.Id attribute (i.e.: name of the instance, or user-defined attributes like the camera head...)

-

For mechanism (2), used if Val=None: the user provides a str expression (or a list of such) to be fed to eval(), used to check on quantitative criteria, placed before the criterion value (e.g.: ‘not ‘ or ‘<=’). -Another str or list of str expressions can be provided that will be placed after the criterion value.

-

Other parameters are used to specify logical operators for the selection (match any or all the criterion...) and the type of output.

- --- - - - - - -
Parameters:
    -
  • Crit (str) – Flag indicating which criterion to use for discrimination -Can be set to any attribute of the tofu.pathfile.ID class (e.g.: ‘Name’,’SaveName’,’SavePath’...) or any key of ID.USRdict (e.g.: ‘Exp’...)
  • -
  • Val (list, str or None) – The value to match for the chosen criterion, can be a list of different values -Used for selection mechanism (1)
  • -
  • PreExp (list, str or None) – A str of list of str expressions to be fed to eval(), used to check on quantitative criteria, placed before the criterion value (e.g.: ‘not ‘) -Used for selection mechanism (2)
  • -
  • PostExp (list, str or None) – A str of list of str expressions to be fed to eval(), used to check on quantitative criteria, placed after the criterion value (e.g.: ‘>=5.’) -Used for selection mechanism (2)
  • -
  • Log (str) – Flag indicating whether the criterion shall match all provided values or one of them (‘any’ or ‘all’)
  • -
  • InOut (str) – Flag indicating whether the returned indices are the ones matching the criterion (‘In’) or the ones not matching it (‘Out’)
  • -
  • Out (type / str) – Flag indicating in which form shall the result be returned, as an array of integer indices (int), an array of booleans (bool), a list of names (‘Names’) or a list of instances (‘LOS’)
  • -
-
Returns:

ind (list / np.ndarray) – The computed output (array of index, list of names or instances depending on parameter ‘Out’)

-
-

Examples

-
>>> import tofu.geom as tfg
->>> ves = tfg.Ves('ves', [[0.,1.,1.,0.],[0.,0.,1.,1.]], DLong=[-1.,1.], Type='Lin', Exp='Misc', shot=0)
->>> los1 = tfg.LOS('los1', ([0.,-0.1,-0.1],[0.,1.,1.]), Ves=ves, Exp='Misc', Diag='D', shot=0)
->>> los2 = tfg.LOS('los2', ([0.,-0.1,-0.1],[0.,0.5,1.]), Ves=ves, Exp='Misc', Diag='D', shot=1)
->>> los3 = tfg.LOS('los3', ([0.,-0.1,-0.1],[0.,1.,0.5]), Ves=ves, Exp='Misc', Diag='D', shot=1)
->>> glos = tfg.GLOS('glos', [los1,los2,los3])
->>> ind = glos.select(Val=['los1','los3'], Log='any', Out='LOS')
->>> print [ii.Id.Name for ii in ind]
-['los1', 'los3']
->>> ind = glos.select(Val=['los1','los3'], Log='any', InOut='Out', Out=int)
-array([1])
-
-
-
- -
- -
-
-class tofu.geom.Lens(Id, O, nIn, Rad, F1, F2=inf, R1=None, R2=None, dd=None, Ves=None, Type='Sph', Exp=None, Diag=None, shot=None, arrayorder='C', Clock=False, SavePath=None, dtime=None, dtimeIn=False)[source]
-

A Lens class with all geometrical data and built-in methods, defined as a planar polygon in 3D cartesian coordinates, with optional Ves object

-

A Lens object is useful for implementing one of the two possible optical arrangements available in tofu. -A Lens (implicitly convergent) is used for focusing incoming light on a detector of reduced size (i.e.g: like the end of an optic fiber cable). -In this case, anmd in its current version, tofu only handles spherical lenses and assumes that the detector has a circular active surface, centered on the same axis as the lens and located in its focal plane.

- --- - - - -
Parameters:
    -
  • Id (str or tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to tfpf.ID()
  • -
  • O (iterable) – Array of 3D cartesian coordinates of the center of the Lens
  • -
  • nIn (iterable) – Array of 3D cartesian coordiantes of the vector defining the axis of the Lens
  • -
  • Rad (float) – Radius of the Lens
  • -
  • F1 (float) – Focal length of the Lens, on the detector side
  • -
  • F2 (float) – Focal length of the Lens, on the plasma side (only np.inf supported so far)
  • -
  • Type (str) – Flag indicating the type of Lens (only ‘Sph’ - for spherical lens - supported so far)
  • -
  • R1 (None or float) – Radius of the first face of the Lens, for full description only
  • -
  • R2 (None or float) – Radius of the second face of the Lens, for full description only
  • -
  • dd (None or float) – Width of the Lens along its axis, for full description only
  • -
  • Ves (Ves) – Ves object to which the aperture is assigned
  • -
  • Exp (None or str) – Experiment to which the Lens belongs, should be identical to Ves.Id.Exp if Ves is provided, if None and Ves is provided, Ves.Id.Exp is used
  • -
  • Diag (None or str) – Diagnostic to which the Lens belongs
  • -
  • shot (None or int) – Shot number from which this Lens is usable (in case its position was changed from a previous configuration)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • Clock (bool) – Flag indicating whether the input polygon should be made clockwise (True) or counter-clockwise (False), default: False
  • -
  • arrayorder (str) – Flag indicating whether the attributes of type=np.ndarray (e.g.: Poly) should be made C-contiguous (‘C’) or Fortran-contiguous (‘F’), default: ‘C’
  • -
  • dtime (None or dtm.datetime) – A time reference to be used to identify this particular instance (used for debugging mostly), default: None
  • -
  • dtimeIn (bool) – Flag indicating whether dtime should be included in the SaveName (used for debugging mostly), default: False
  • -
-
-
-
-Poly
-

Return a simple representation of the Lens as a 3D circle (if Lens.Type=’Sph’)

-
- -
-
-plot(Lax=None, Proj='All', Elt='PV', EltVes='', Leg=None, LVIn=0.1, Pdict={'lw': 2, 'c': 'k', 'ls': 'solid'}, Vdict={'color': 'r', 'lw': 2, 'ls': 'solid'}, Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True)[source]
-

Plot the Lens object, optionally with the associated Ves object

-

Plot the chosen projections of the Lens polygon.

- --- - - - - - -
Parameters:
    -
  • Lax (list or plt.Axes) – The axes to be used for plotting (provide a list of 2 axes if Proj=’All’), if None a new figure with axes is created
  • -
  • Proj (str) – Flag specifying the kind of projection used for the plot (‘Cross’ for a cross-section, ‘Hor’ for a horizontal plane, ‘All’ both and ‘3d’ for 3d)
  • -
  • Elt (str) –
    -
    Flag specifying which elements to plot, each capital letter corresponds to an element
    -
      -
    • ‘P’: polygon
    • -
    • ‘V’: vector perpendicular to the polygon, oriented towards the interior of the Vessel
    • -
    -
    -
    -
  • -
  • EltVes (str) – Flag specifying the elements of the Vessel to be plotted, fed to plot()
  • -
  • Leg (str) – Legend to be used to identify this LOS, if Leg=’’ the LOS name is used
  • -
  • LVIn (float) – Length (in data coordinates, meters) of the vector ‘V’
  • -
  • Pdict (dict) – Dictionary of properties used for plotting the polygon, fed to plt.Axes.plot() or plt.plot_surface() if Proj=‘3d’, set to ToFu_Defauts.py if None (default: None)
  • -
  • Vdict (dict) – Dictionary of properties used for plotting vector ‘V’, fed to plt.Axes.plot()
  • -
  • Vesdict (dict) – Dictionary of kwdargs to fed to plot(), and ‘EltVes’ is used instead of ‘Elt’
  • -
  • LegDict (dict or None) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • draw (bool) – Flag indicating whether the fig.canvas.draw() shall be called automatically
  • -
  • a4 (bool) – Flag indicating whether the figure should be a4 size (for printing or saving as pdf for example)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Lax (list or plt.Axes) – Handles of the axes used for plotting (list if several axes where used)

-
-
- -
-
-plot_alone(ax=None, V='red', nin=1.5, nout=1.0, Lmax='F', V_NP=50, src=None, draw=True, a4=False, Test=True)[source]
-

Plot a 2D representation of the Lens object, optionally with 2D viewing cone and rays of several sources in the plane, either with reduced of full representation

-

Plot a sketch of the Lens, optionally with ray-traced incoming light beams. -This plotting routine does not consider any syurrounding and plots everything assuming the origine of the coordinate system is on the Lens

- --- - - - - - -
Parameters:
    -
  • ax (None or plt.Axes) – Axes to be used for plotting, if None a new figure with axes is created (default: None)
  • -
  • V (str) – Flag indicating whether the Lens should be considered in its reduced geometry model (‘red’) or its full version (‘full’), default: ‘red’
  • -
  • nin (float) – Value of the optical index to be used inside the Lens (useful when V=’full’ only)
  • -
  • nout (float) – Value of the optical index to be used outside the Lens (useful when V=’full’ only)
  • -
  • Lmax (float) – Maximum length on which the source beams should be plotted after going through the Lens, if ‘F’ all beams are plotted up to the focal plane
  • -
  • V_NP (int) – Number of points to be used to plot each circle fraction of the full version of the Lens geometry (useful when V=’full’ only)
  • -
  • src (None or dict) –
    -
    Dictionary of parameters for the source of ray beams:
    -
      -
    • ‘Pt’: iterable of len()=2 with the 2D cartesian coordinates of the point where the source should be located with reference to the Lens center (0,0) and axis (1,0)
    • -
    • ‘Type’: Flag indicating whether the source should a point (‘Pt’) or an array of parallel beams perpendicular to a plane passing through Pt
    • -
    • ‘nn’: iterable of len()=2 with the 2D cartesian coordinates of a vector directing the array of parallel beams
    • -
    • ‘NP’: int, number of beams to be plotted from the source
    • -
    -
    -
    -
  • -
  • draw (bool) – Flag indicating whether the fig.canvas.draw() shall be called automatically, default: True
  • -
  • a4 (bool) – Flag indicating whether the figure should be a4 size (for printing or saving as pdf for example)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity, default: True
  • -
-
Returns:

ax (plt.Axes) – Handle of the axes used for plotting

-
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save()

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
-
-
- -
- -
-
-class tofu.geom.Apert(Id, Poly, Type=None, Ves=None, Exp=None, Diag=None, shot=None, arrayorder='C', Clock=False, SavePath=None, dtime=None, dtimeIn=False)[source]
-

An Aperture class with all geometrical data and built-in methods, defined as a planar polygon in 3D cartesian coordinates, with optional Ves object

-

An Apert object is useful for implementing one of the two possible optical arrangements available in tofu. -An aperture is modelled as a planar polygon (of any non self-intersecting shape) through which light can pass (fully transparent) and around which light cannot pass (fully non-transparent). -One of the added-values of tofu is that it allows to create several non-coplanar aperture and assign them to a single detector. It then computes automatically the volume of sight by assuming that a detectable photon should go through all apertures.

- --- - - - -
Parameters:
    -
  • Id (str or tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to tfpf.ID()
  • -
  • Poly (np.ndarray) – An array (2,N) or (N,2) defining the contour of the aperture in 3D (X,Y,Z) cartesian coordinates, if not closed, will be closed automatically
  • -
  • Ves (Ves) – Ves object to which the aperture is assigned
  • -
  • Type (None or str) – Flag specifying the type of Apert
  • -
  • Exp (None or str) – Experiment to which the Lens belongs, should be identical to Ves.Id.Exp if Ves is provided, if None and Ves is provided, Ves.Id.Exp is used
  • -
  • Diag (None or str) – Diagnostic to which the Lens belongs
  • -
  • shot (None or int) – Shot number from which this Lens is usable (in case its position was changed from a previous configuration)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • Clock (bool) – Flag indicating whether the input polygon should be made clockwise (True) or counter-clockwise (False)
  • -
  • dtime (None or dtm.datetime) – A time reference to be used to identify this particular instance (mostly used for debugging)
  • -
  • dtimeIn (bool) – Flag indicating whether dtime should be included in the SaveName (mostly used for debugging)
  • -
-
-
-
-BaryS
-

Return the (surfacic) center of mass of the polygon (in 3D cartesian coordinates)

-
- -
-
-Id
-

Return the associated tfpf.ID object

-
- -
-
-NP
-

Return the number of points defining the polygon

-
- -
-
-Poly
-

Return the planar polygon defining the aperture (in 3D cartesian coordinates)

-
- -
-
-Surf
-

Return the area of the polygon

-
- -
-
-Ves
-

Return the associated Ves object

-
- -
-
-nIn
-

Return the normalized vector perpendicular to the polygon surface and oriented towards the interior of the associated vessel (in 3D cartesian coordinates)

-
- -
-
-plot(Lax=None, Proj='All', Elt='PV', EltVes='', Leg=None, LVIn=0.1, Pdict={'lw': 2, 'c': 'k', 'ls': 'solid'}, Vdict={'color': 'r', 'lw': 2, 'ls': 'solid'}, Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True)[source]
-

Plot the Apert, with a cross-section view, a horizontal view or both, or a 3d view, and optionally the Ves object associated to it.

-

Plot the desired projections of the polygon defining the aperture.

- --- - - - - - -
Parameters:
    -
  • list or plt.Axes (Lax) – The axes to be used for plotting (provide a list of 2 axes if Proj=’All’), if None a new figure with axes is created
  • -
  • str (Leg) – Flag specifying the kind of projection used for the plot (‘Cross’ for a cross-section, ‘Hor’ for a horizontal plane, ‘All’ both and ‘3d’ for 3d)
  • -
  • str
    -
    Flag specifying which elements to plot, each capital letter corresponds to an element
    -
      -
    • ‘P’: polygon
    • -
    • ‘V’: vector perpendicular to the polygon, oriented towards the interior of the Vessel
    • -
    -
    -
    -
  • -
  • str – Flag specifying the elements of the Vessel to be plotted, fed to plot()
  • -
  • str – Legend to be used to identify this LOS, if Leg=’’ the LOS name is used
  • -
  • float (LVIn) – Length (in data coordinates, meters) of the vector ‘V’
  • -
  • dict (Vesdict) – Dictionary of properties used for plotting the polygon, fed to plt.Axes.plot() or plt.plot_surface() if Proj=‘3d’, set to ToFu_Defauts.py if None
  • -
  • dict – Dictionary of properties used for plotting vector ‘V’, fed to plt.Axes.plot()
  • -
  • dict – Dictionary of kwdargs to fed to plot(), and ‘EltVes’ is used instead of ‘Elt’
  • -
  • dict or None (LegDict) – Dictionary of properties used for plotting the legend, fed to plt.legend(), the legend is not plotted if None
  • -
  • bool (Test) – Flag indicating whether the fig.canvas.draw() shall be called automatically
  • -
  • bool – Flag indicating whether the figure should be a4 size (for printing or saving as pdf for example)
  • -
  • bool – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

La list or plt.Axes – Handles of the axes used for plotting (list if several axes where used)

-
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save()

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
-
-
- -
- -
-
-class tofu.geom.Detect(Id, Poly, Optics=None, Ves=None, Sino_RefPt=None, CalcEtend=True, CalcSpanImp=True, CalcCone=True, CalcPreComp=True, Calc=True, Verb=True, Etend_Method='quad', Etend_RelErr=0.001, Etend_dX12=[0.01, 0.01], Etend_dX12Mode='rel', Etend_Ratio=0.02, Colis=True, LOSRef='Cart', Cone_DRY=0.0025, Cone_DXTheta=None, Cone_DZ=0.0025, Cone_NPsi=20, Cone_Nk=60, arrayorder='C', Clock=False, Type=None, Exp=None, Diag=None, shot=None, dtime=None, dtimeIn=False, SavePath=None)[source]
-

A Detector class with all geometrical data and built-in methods, defined as a planar polygon in 3D cartesian coordinates, with optional aperture objects

-

A Detect object is at the core of tofu’s added value and is mostly defined by a 3D planar polygon of any non self-intersecting shape representing the active surface of a detector. -It can then be associated to optics (a Lens or a list of Apert objects) and to a Ves to automatically compute a natural :class:’LOS’ (with its etendue) and, most importantly, a proper VOS (that can be discretized for 3D numerical integration). -It can be 2 different types: either ‘Circ’ if it is associated to a Lens (in which case it is simply defined by radius and is assumed to be circular and placed at the focal plane of the Lens object), or None in the more general case in which it is associated to a set of apertures. -Most of the commonly used quantities are automatically calculated (etendue of the LOS, VOS...) and it comes with built-in methods for plotting and computing synthetic data.

-

To compute the VOS, tofu tests all points inside a 3D grid to see if each point is visible from the detector through the apertures or not. -The meshed space is determined by the volume spanned by a LOS sampling of the VOS. -Then, a contour function is used to find the polygons limiting the cross-section and horizontal projections of the VOS. -Once computed, the viewing cones are assigned to attributes of the Detect instance.

-

In the particular case (1) when the LOS of the detector lies entirely inside one cross-section (e.g.: tomography diagnostics), tofu also computes the integral in the direction of the ignorable coordinate of the solid angle on a regular mesh (for faster computation of the geometry assuming toroidaly invariant basis functions). -This regular mesh is defined in 2D, by the distance between a mesh point and the detector (k) and by the poloidal angle between the LOS and the line going from the detector to the mesh point (psi)

- --- - - - -
Parameters:
    -
  • Id (str or tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to tfpf.ID()
  • -
  • Poly (dict or np.ndarray) –
    -
    Contains the information regarding the geometry of the Detect object
    -
      -
    • np.ndarray: (2,N) or (N,2) defining the contour of the detector active surface in 3D (X,Y,Z) cartesian coordinates, if not closed, will be closed automatically, if Type=None
    • -
    • dict: dictionary of properties for a circular detector placed in the focal plane of a Lens on its axis, contains field ‘Rad’=float (radius), if Optics is Lens and Type=’Circ’
    • -
    -
    -
    -
  • -
  • Optics (list or Lens) – The optics to be associated to the detector, either a spherical Lens or a list of apertures Apert
  • -
  • Ves (Ves or None) – Ves object to which the detector is assigned
  • -
  • Sino_RefPt (np.ndarray or None) – Array of size=2 containing the (R,Z) (for ‘Tor’ Type) or (Y,Z) (for ‘Lin’ Type) coordinates of the reference point for the sinogram
  • -
  • CalcEtend (bool) – Flag indicating whether to compute the etendue
  • -
  • CalcSpanImp (bool) – Flag indicating whether to compute the maximal span of the viewing volume
  • -
  • CalcCone (bool) – Flag indicating whether to compute the viewing volume or viewing cone and its two projections
  • -
  • CalcPreComp (bool) – Flag indicating whether to pre-compute a set of pre-defined points inside the viewing volume for faster computation of signal from 3D emissivity
  • -
  • Calc (bool) – Flag indicating whether to compute all the above
  • -
  • Verb (bool) – Flag indicating whether the creation of the object should be verbose (comments for each step)
  • -
  • Etend_Method (str) – Flag indicating which numerical integration to use for the computation of the etendue (picked from scipy.integrate : ‘quad’, ‘simps’, ‘trapz’)
  • -
  • Etend_RelErr (float) – If Etend_Method=’quad’, specifies the maximum relative error to be tolerated on the value of the integral (i.e.: etendue)
  • -
  • Etend_dX12 (list) – If Etend_Method in [‘simps’,’trapz’], which implies a discretization of the plane perpendicular to the LOS, specifies the resolution of the discretization
  • -
  • Etend_dX12Mode (str) – If Etend_Method in [‘simps’,’trapz’], specifies whether Etend_dX12 should be iunderstood as an absolute distance (‘abs’) or a fraction of the maximum width (‘rel’)
  • -
  • Etend_Ratio (float) – The numerical integration is performed on an automatically-deterimned interval, this ratio (fraction of unity) is a safety margin to increase a bit the interval and make sure all non-zero values are included
  • -
  • Colis (bool) – Flag indicating whether the collision detection mechanism should be considered when computing the VOS
  • -
  • LOSRef (str) – Key indicating which of the LOS in the LOS dictionary should be considered as the reference LOS
  • -
  • Cone_DRY (float) – Resolution of the grid in the R (for ‘Tor’ vessel types) or Y (for ‘Lin’ vessel types) direction, in meters
  • -
  • Cone_DXTheta (float) – Resolution of the grid in the toroidal (for ‘Tor’ vessel types, in radians) or X (for ‘Lin’ vessel types, in meters) direction
  • -
  • Cone_DZ (float) – Resolution of the grid in the Z direction, in meters
  • -
  • Cone_NPsi (int) – Number of points of the regular mesh in psi direction (angle), in case (1)
  • -
  • Cone_Nk (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
  • Type (None / str) – If the detector is associated to a Lens, it should be of type ‘Circ’ (only circular shaped detectors are handled by tofu behind spherical lenses)
  • -
  • Exp (None or str) – Experiment to which the Lens belongs, should be identical to Ves.Id.Exp if Ves is provided, if None and Ves is provided, Ves.Id.Exp is used
  • -
  • Diag (None or str) – Diagnostic to which the Lens belongs
  • -
  • shot (None or int) – Shot number from which this Lens is usable (in case its position was changed from a previous configuration)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • Clock (bool) – Flag indicating whether the input polygon should be made clockwise (True) or counter-clockwise (False), default: False
  • -
  • arrayorder (str) – Flag indicating whether the attributes of type=np.ndarray (e.g.: Poly) should be made C-contiguous (‘C’) or Fortran-contiguous (‘F’), default: ‘C’
  • -
  • dtime (None or dtm.datetime) – A time reference to be used to identify this particular instance (used for debugging mostly)
  • -
  • dtimeIn (bool) – Flag indicating whether dtime should be included in the SaveName (used for debugging mostly)
  • -
-
-
-
-BaryS
-

Return the (surfacic) center of mass of the polygon (in 3D cartesian coordinates)

-
- -
-
-Cone_PolyCross
-

Return the polygon that is the projection in a cross-section of the viewing cone

-
- -
-
-Cone_PolyHor
-

Return the polygon that is the projection in a horizontal plane of the viewing cone

-
- -
-
-Id
-

Return the associated tfpf.ID object

-
- -
-
-LOS
-

Return the dictionary of associated LOS objects

-
- -
-
-NP
-

Return the number of points defining the polygon

-
- -
-
-Optics
-

Return the list of associated Optics objects (Lens or list of Apert)

-
- -
-
-OpticsNb
-

Return the number of associated Optics

-
- -
-
-OpticsType
-

Return the type of associated Optics objects

-
- -
-
-Poly
-

Return the planar polygon defining the aperture (in 3D cartesian coordinates)

-
- -
-
-Rad
-

Return the radius of the polygon (if Type=’Circ’, else None)

-
- -
-
-SAngCross_Int
-

Return the integral of the solid angle at pre-computed points of the VOS in a cross-section projection

-
- -
-
-SAngCross_Points
-

Return the pre-computed points of the VOS in a cross-section projection

-
- -
-
-SAngHor_Int
-

Return the integral of the solid angle at pre-computed points of the VOS in a horizontal projection

-
- -
-
-SAngHor_Points
-

Return the pre-computed points of the VOS in a horizontal projection

-
- -
-
-Sino_RefPt
-

Return the coordinates (R,Z) or (Y,Z) for Ves of Type ‘Tor’ or (Y,Z) for Ves of Type ‘Lin’ of the reference point used to compute the sinogram

-
- -
-
-Surf
-

Return the area of the polygon

-
- -
-
-Ves
-

Return the associated Ves object

-
- -
-
-calc_Etendue_AlongLOS(Length='', NP=20, Modes=['trapz', 'quad'], RelErr=0.001, dX12=[0.005, 0.005], dX12Mode='abs', Ratio=0.02, Colis=True, LOSRef=None, Test=True)[source]
-

Return the etendue computed at different points along the LOS, with various numerical methods, with or without collision detection

-

Computing the etendue along the LOS of a Detect object can be useful for checking whether the etendue is constant (as it should be if the LOS approximation is to be used). -Cases with non-constant etendue include in particular partially obstructed VOS in the divertor region of Tokamaks. -Also useful for debugging: if the etendue is not constant but the VOS is not obstructed, something might be wrong with the computation of the etendue or with the model (e.g.: for Lens optics). -Indeed, the model implemented for a Lens is ideal, but a close look at the etendue shows that the model is not perfect (but sufficiently accurate for most uses though).

- --- - - - - - -
Parameters:
    -
  • Length (str) – Flag indicating whether to use the full length of the VOS (including partially obstructed parts: ‘’), or just the length of the LOS unil its exit point (‘LOS’).
  • -
  • NP (int) – Number of points (uniformly distributed along the LOS) where the etendue should be computed
  • -
  • Modes (list or str) – Flag or list of flags indicating which numerical integration methods shoud be used in [‘quad’,’simps’,’trapz’]
  • -
  • RelErr (float) – For ‘quad’, a positive float defining the relative tolerance allowed
  • -
  • dX12 (list) – For ‘simps’ or ‘trapz’, a list of 2 floats defining the resolution of the sampling in X1 and X2
  • -
  • dX12Mode (str) – For ‘simps’ or’trapz’, ‘rel’ or ‘abs’, if ‘rel’ the resolution dX12 is in dimensionless units in [0;1] (hence a value of 0.1 means 10 discretisation points between the extremes), if ‘abs’ dX12 is in meters
  • -
  • Ratio (float) – A float specifying the relative margin to be taken for integration boundaries
  • -
  • Colis (bool) – Flag indicating whether collision detection should be used
  • -
  • LOSRef (None or str) – Flag indicating which LOS should be used
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

    -
  • Etend (np.ndarray) – Computed etendues
  • -
  • Pts (np.ndarray) – (3,NP) array specifying the 3D (X,Y,Z) coordinates of the points along the LOS where the etendue was computed
  • -
  • kPts (np.ndarray) – (NP,) array of the distance-coordinate k along the LOS
  • -
  • LOSRef (str) – The LOS that was used
  • -
-

-
-
- -
-
-calc_SAngNb(Pts=None, Proj='Cross', Slice='Int', DRY=None, DXTheta=None, DZ=None, Colis=True)[source]
-

Compute the solid angle subtended by the Detect+Optics system as seen for desired points, in a slice or integrated manner

-

Mostly useful in the GDetect object when there are several detectors. -Computes, for each point in the desired projection, the total solid angle subtended by all the detectors (or its integral) and the number of detectors that ‘see’ each point.

- --- - - - - - -
Parameters:
    -
  • Pts (None / np.ndarray) – (3,N) array of cartesian (X,Y,Z) coordinates of the provided N points, if None a default set of points is computed according to DRY, DXTheta and DZ
  • -
  • Proj (str) – Flag indicating to which projection of the VOS the method should be applied
  • -
  • Slice (str) – Flag indicating whether to compute the solid angle (‘Slice’), the maximum solid angle along the ignorable coordinate (‘Max’), or the integral over the ignorable coordinate (‘Int’)
  • -
  • DRY (None / float) – Resolution (in horizontal direction of the cross-section) of the mesh to be constructed if the points are not provided
  • -
  • DXTheta (None / float) – Resolution (in ignorable coordinate direction) of the mesh to be constructed if the points are not provided
  • -
  • DZ (None / float) – Resolution (in vertical direction) of the mesh to be constructed if the points are not provided
  • -
  • Colis (bool) – Flag indicating whether collision detection should be used
  • -
-
Returns:

    -
  • SA (np.ndarray) – Array of (ND,NP) solid angle values, where ND is the number of detectors and NP the number of points
  • -
  • Nb (np.ndarray) – Array of (ND,NP) booleans, True if a point is seen by a detector
  • -
  • Pts (np.ndarray) – The computed points (in case they were not provided)
  • -
-

-
-
- -
-
-calc_SAngVect(Pts, In='(X, Y, Z)', Colis=True, Test=True)[source]
-

Return the Solid Angle of the Detect-Apert system as seen from the specified points, including collisions detection or not

-

Compute the solid angle and the directing vector subtended by the Detect-Optics system as seen from the desired points (provided in the specified coordinates). -This can be useful for visualizing the solid angle distribution or for computing synthetic signal from simulated emissivity in a 3D numerical integration manner. -The automtic detection of collisions with the edges of the Ves object can be switched off (not recommended).

- --- - - - - - -
Parameters:
    -
  • Pts (np.ndarray) – (2,N) or (3,N) array of coordinates of the provided N points
  • -
  • In (str) – Flag indicating in which coordinate system the Pts are provided, must be in [‘(R,Z)’,’(X,Y,Z)’,’(R,phi,Z)’]
  • -
  • Colis (bool) – Flag indicating whether collision detection should be activated
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

SAng (np.ndarray) – (N,) array of floats, the computed solid angles

-
-
- -
-
-calc_Sig(ff, extargs={}, Method='Vol', Mode='simps', PreComp=True, epsrel=0.0001, dX12=[0.005, 0.005], dX12Mode='abs', ds=0.005, dsMode='abs', MarginS=0.001, Colis=True, Test=True)[source]
-

Return the signal computed from an input emissivity function, using a 3D or LOS method

-

The synthetic signal resulting from a simulated emissivity can be computed automatically in several ways. -The user can choose between a VOS and a LOS approach (volume integration or line integration with etendue). -In each case the user can choose between the numerical integration method (from scipy.integrate + np.sum()). -It is possible to specify that, for a VOS approach, you want to use the pre-conputed mesh for faster computation (see set_SigPrecomp()). -For a VOS approach, the user can specify how fine the discretization should be. -The collision detection with the edges of the Ves object can be switched off (not recommended).

- --- - - - - - -
Parameters:
    -
  • ff (function) –
    -
    Input emissiviy function, should take one input as follows:
    -
      -
    • ff(Pts), where Points is a np.ndarray of shape=(3,N), with the (X,Y,Z) coordinates of any N number of points
    • -
    -
    -
    -
  • -
  • Method (str) – Flag indicating whether the spatial integration should be done with a volume (‘Vol’) or a LOS (‘LOS’) approach
  • -
  • Mode (str) – Flag indicating the numerical integration method in [‘quad’,’simps’,’trapz’,’nptrapz’,’sum’]
  • -
  • PreComp (bool) – Flag indicating whether the pre-computed grid should be used
  • -
  • epsrel (float) – Float specifying the tolerated relative error on the numerical integration, used for ‘quad’
  • -
  • dX12 (list) – Array of the 2 resolutions to be used to define the grid in a plane perpendicular to the LOS
  • -
  • dX12Mode (str) – Flag specifying whether the values in dX12 are absolute distances or relative values (i.e. fraction of the total width [0;1])
  • -
  • ds (float) – Float indicating the resolution in the longitudinal direction
  • -
  • dsMode (str) – Flag specifying whether ds is an absolute distance or relative (i.e. fraction of the total length [0;1])
  • -
  • Colis (bool) – Flag indicating whether collision detection should be used
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Sig (float) – The computed signal

-
-
- -
-
-isInside(Points, In='(X, Y, Z)', Test=True)[source]
-

Return an array of indices indicating whether each point lies both in the cross-section and horizontal porojections of the viewing cone

-

Like for the Ves object, points can be provided in 2D or 3D coordinates (specified by ‘In’), and an array of booleans is returned.

- --- - - - - - -
Parameters:
    -
  • Points (np.ndarray) – (2,N) or (3,N) array of coordinates of the N points to be tested
  • -
  • In (str) –
    -
    Flag indicating in which coordinate system the Points are provided, must be in [‘(R,Z)’,’(Y,Z)’,’(X,Y)’,’(X,Y,Z)’,’(R,phi,Z)’]
    -
      -
    • ‘(R,Z)’: All points are assumed to lie in the horizontal projection, for ‘Tor’ vessel type only
    • -
    • ‘(Y,Z)’: All points are assumed to lie in the horizontal projection, for ‘Lin’ vessel type only
    • -
    • ‘(X,Y)’: All points are assumed to lie in the cross-section projection
    • -
    -
    -
    -
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

ind (np.ndarray) – (N,) array of booleans with True if a point lies inside both projections of the viewing cone

-
-
- -
-
-nIn
-

Return the normalized vector perpendicular to the polygon surface and oriented towards the interior of the associated vessel (in 3D cartesian coordinates)

-
- -
-
-plot(Lax=None, Proj='All', Elt='PVC', EltLOS='LDIORP', EltOptics='P', EltVes='', Leg=None, LOSRef=None, Pdict={'lw': 2, 'c': 'k', 'ls': 'solid'}, Vdict={'color': 'r', 'lw': 2, 'ls': 'solid'}, Cdict={'edgecolors': 'k', 'antialiaseds': False, 'linestyles': '-', 'linewidths': 0.0, 'alpha': 0.2, 'facecolors': (0.8, 0.8, 0.8, 0.2)}, LVIn=0.1, LOSdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'EltVes': '', 'Proj': 'All', 'Test': True, 'Elt': 'LDIORP', 'MdictP': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictR': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Leg': '', 'Lplot': 'Tot', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'MdictI': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Ldict': {'lw': 2, 'c': 'k'}, 'MdictO': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictD': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}}, Opticsdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'Pdict': {'lw': 2, 'c': 'k', 'ls': 'solid'}, 'Vdict': {'color': 'r', 'lw': 2, 'ls': 'solid'}, 'EltVes': '', 'Leg': '', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'LVIn': 0.1, 'Test': True, 'Elt': 'PV', 'Proj': 'All'}, Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True)[source]
-

Plot the Detect instance in a projection or in 3D, its polygon, perpendicular vector, projected viewing cones and optionally its LOS, Apert, and Ves objects

-

The Detect instance can be plotted in a cross-section or horizontal projection, or in 3D. -Several of its attributes can be plotted too using the usual ‘Elt’ keyword argument. -Dedicated ‘Elt’ keyword arguments are also usable to specify the elements to be plotted for sub-classes like LOS, Apert, and Ves. -Dedicated dictionary help specify how each element sshould be plotted.

- --- - - - - - -
Parameters:
    -
  • Lax (None, plt.Axes or list) – Axes or list of axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • Proj (str) – Flag indicating whether to plot the cross-section (‘Cross’), the horizontal projection (‘Hor’), both (‘All’) or a 3D representation (‘3D’)
  • -
  • Elt (str) –
    -
    Flag indicating which elements of the Detect instance to plot, each capital letter stands for an element
    -
      -
    • ‘P’: polygon
    • -
    • ‘V’: perpendicular vector
    • -
    • ‘C’: viewing cone
    • -
    -
    -
    -
  • -
  • EltLOS (None or str) – Flag indicating which elements of the LOS to plot, will be fed to LOS.plot(), if None uses the ‘Elt’ arg of LOSdict instead
  • -
  • EltOptics (None or str) – Flag indicating which elements of the Aperts to plot, will be fed to Apert.plot(), if None uses the ‘Elt’ arg of Apertdict instead
  • -
  • EltVes (None or str) – Flag indicating which elements of the Ves to plot, will be fed to plot(), if None uses the ‘Elt’ arg of Vesdict instead
  • -
  • Leg (str) – Legend to be used for the detector, if ‘’ the Detect.iD.Name is used
  • -
  • LOSRef (None or str) – Flag indicating which LOS should be represented, if None Detect._LOSRef is used
  • -
  • Pdict (dict) – Dictionary of properties for the Polygon
  • -
  • Vdict (dict) – Dictionary of properties for the Vector
  • -
  • Cdict (dict) – Dictionary of properties for the Cone
  • -
  • LVIn (float) – Length of the Vector
  • -
  • LOSdict (dict) – Dictionary of properties for the LOS if EltLOS is not ‘’, fed to LOS.plot()
  • -
  • Apertdict (dict) – Dictionary of properties for the Apert if EltOptics is not ‘’, fed to Apert.plot()
  • -
  • Vesdict (dict) – Dictionary of properties for the Ves if EltVes is not ‘’, fed to plot()
  • -
  • LegDict (dict) – Dictionary of properties for the legend, fed to plt.legend()
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the default figure should be of size a4 paper
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Lax plt.Axes or list – Axes or list of axes used for plotting

-
-
- -
-
-plot_Etend_AlongLOS(ax=None, NP=20, kMode='rel', Modes=['trapz'], Length='', RelErr=0.001, dX12=[0.005, 0.005], dX12Mode='abs', Ratio=0.02, LOSRef=None, LOSPts=True, Ldict={'lw': 2, 'c': 'k', 'ls': 'solid'}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, Colis=True, draw=True, a4=True, Test=True)[source]
-

Plot the etendue of the selected LOS along it, with or without collision detection

-

The number of points along the LOS where the etendue is computed can be specified via arguments, as well as the numerical integration method. -Arguments Length, NP, Modes, RelErr, dX12, dX12Mode, Ratio, Colis, LOSRef are fed to calc_Etendue_AlongLOS()

- --- - - - - - -
Parameters:
    -
  • ax (None or plt.Axes) – Axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • kMode (str) – Flag indicating whether the distance on the line should be plotted as abolute distance (‘abs’) or relative to the total length (‘rel’)
  • -
  • Ldict (dict) – Dictionary of properties for plotting the result
  • -
  • LegDict (None / dict) – If None, no legend is plotted, else LegDict is fed to :meth:’~matplotlib.pyplot.Axes.legend’
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the created figure should have a4 dimensions (useful for printing)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

ax (plt.Axes) – The axes used for plotting

-
-
- -
-
-plot_SAngNb(Lax=None, Proj='Cross', Slice='Int', Pts=None, plotfunc='scatter', DRY=None, DXTheta=None, DZ=None, Elt='P', EltVes='P', EltLOS='', EltOptics='P', Pdict={'lw': 2, 'c': 'k', 'ls': 'solid'}, Vdict={'color': 'r', 'lw': 2, 'ls': 'solid'}, Cdict={'edgecolors': 'k', 'antialiaseds': False, 'linestyles': '-', 'linewidths': 0.0, 'alpha': 0.2, 'facecolors': (0.8, 0.8, 0.8, 0.2)}, LVIn=0.1, LOSdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'EltVes': '', 'Proj': 'All', 'Test': True, 'Elt': 'LDIORP', 'MdictP': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictR': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Leg': '', 'Lplot': 'Tot', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'MdictI': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Ldict': {'lw': 2, 'c': 'k'}, 'MdictO': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictD': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}}, Opticsdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'Pdict': {'lw': 2, 'c': 'k', 'ls': 'solid'}, 'Vdict': {'color': 'r', 'lw': 2, 'ls': 'solid'}, 'EltVes': '', 'Leg': '', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'LVIn': 0.1, 'Test': True, 'Elt': 'PV', 'Proj': 'All'}, Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, CDictSA=None, CDictNb=None, Colis=True, a4=False, draw=True, Test=True)[source]
-

Plot the solid angle projections (integrated ‘Int’ or maximum ‘Max’) as well as the number of detectors visible from each point in the plasma

-

Mostly useful with the GDetect object, used to visualize the goemetrical coverage in terms of total solid angle and number of detectors ‘seeing’ each point for a set of detectors (see calc_SAngNb() method for details).

- --- - - - - - -
Parameters:
    -
  • Lax (None or list or plt.Axes) – Axes or list of Axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • Proj (str) – Flag indicating whether to plot the cross-section (‘Cross’) or the horizontal projection (‘Hor’)
  • -
  • Mode (str, None or float) –
    -
    Flag indicating whether to plot:
    -
      -
    • ‘Int’: the integrated value along the projected coordinates
    • -
    • ‘Max’: the maximum value along the projected coordinates
    • -
    • float: the projected coordinate at which to plot the slice (Theta or X if Proj=’Cross’, Z if Proj=’Hor’)
    • -
    • None: the slice is done in the middle of the viewing volume
    • -
    -
    -
    -
  • -
  • plotfunc (str) – Flag indicating which plotting method to use (‘scatter’, ‘contour’, ‘contourf’ or ‘imshow’)
  • -
  • DCross (float) – Resolution along the 1st cross-section coordinate (R for Type=’Tor’, Y for Type=’Lin’)
  • -
  • DXTheta (float) – Resolution along the ignorable coordinate (Theta for Type=’Tor’, X for Type=’Lin’)
  • -
  • DZ (float) – Vertical resolution (for both Types)
  • -
  • CDictSA (dict) – Properties of the solid angle plot, to be fed to the function chosen by plotfunc
  • -
  • CDictNb (dict) – Properties of the Nb plot, to be fed to the chsoen plotting routine
  • -
  • Colis (bool) – Flag indicating whether collision detection should be used
  • -
  • a4 (bool) – Flag indicating whether to use a4 dimensions to create a new figure if Lax=None
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Lax (plt.Axes or list) – List of the axes used for plotting

-
-
- -
-
-plot_Sinogram(ax=None, Proj='Cross', Elt='DLV', Ang='theta', AngUnit='rad', Sketch=True, Ddict={'lw': 1, 'c': 'k', 'ls': 'solid'}, Ldict={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, Vdict={'edgecolor': (0.8, 0.8, 0.8, 1.0), 'linewidth': 1, 'linestyle': 'solid', 'facecolor': (0.8, 0.8, 0.8, 1.0)}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, LOSRef=None, draw=True, a4=False, Test=True)[source]
-

Plot the the Detect VOS in projection space, optionally also the associated Ves object and reference LOS

-

In projection space, a VOS is a patch (as opposed to a LOS which is a point). -The patch is estimated by plotting a large number of LOS sampling the VOS and taking the convex hull of the resulting points on projection space. -Notice that this method results in irrelevant patches for VOS lying at the edges of the projection space. -See plot_Sinogram() for details.

- --- - - - - - -
Parameters:
    -
  • ax (None / plt.Axes) – Axes on which to plot the Etendue, if None a default axes is created
  • -
  • Proj (str) – Flag indicating whether to plot the traditional sinogram in a cross-section (‘Cross’) or a 3D sinogram (‘3d’), cannot be ‘3d’ if ‘D’ in Elt.
  • -
  • Elt (str) – Flags indicating whether to plot the VOS of the Detect (‘D’ in Elt => only Proj=’Cross’), the LOS (‘L’ in Elt) and the Ves (‘V’ in Elt)
  • -
  • Ang (str) – Flag indicating which angle to use for the plot, with respect to the considered line () or to the impact parameter line ()
  • -
  • AngUnit (str) – Flag indicating whether the angle should be measured in ‘rad’ or ‘deg’
  • -
  • Sketch (bool) – Flag indicating whether a small sketch illustrating the definitions of angles and impact parameter should be included
  • -
  • Ddict (dict) – Plotting properties of the VOS of the Detect, fed to plt.plot()
  • -
  • Ldict (dict) – Plotting properties of the LOS, fed to plt.plot()
  • -
  • Vdict (dict) – Plotting properties of the Ves, fed to plt.plot()
  • -
  • LegDict (None / dict) – Plotting properties of the legend, if None no legend is plotted
  • -
  • LOSRef (None / str) – Flag indicating which LOS to plot, if None self._LOSRef is used
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the created figure should have a4 dimensions (useful for printing)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

ax (plt.Axes) – The axes used for plotting

-
-
- -
-
-refine_ConePoly(dMax=0.02, Proj='Cross', indPoly=0, Verb=True, Test=True)[source]
-

Reduce the number of points of the selected Cone_Poly projection using the provided maximum distance and checking for convexity

-

Provide a built-in method to simplify the 2 projections of the viewing cone (VOS). -In its raw form, the projection of the VOS is a polygon with potentially a high number of points (computed using matplotlib._cntr() function). -A re-sampled version of this polygon is computed by taking its convex hull and checking, for each edge, how far it is from the original edge. -Each edge (2 points) of the convex hull is then compared to the set of original edges it encloses. -If the maximum distance between this convex hull-derived edge and the original set of edges is smaller than dMax, then the convex hull-derived egde is used, otherwise the original edges are preserved. -The method does not return a value, instead it assigns the new polygon to a dedicated attribute of the object, thus ensuring that both the original and the re-sampled projections of the VOS are available.

- --- - - - -
Parameters:
    -
  • dMax (float) – Threshold absolute distance that limits the acceptable discrepancy between the original polygon and its convex hull (checked for each edge of the convex hull)
  • -
  • Proj (str) – Flag indicating to which projection of the VOS the method should be applied
  • -
  • indPoly (int) – Index of the polygon to be treated (i.e.: in case one projection of the VOS results in a list of several polygons instead of just one polygon as is usually the case)
  • -
  • Verb (bool) – Flag indicating whether a one-line comment should be printed at the end of the calculation giving the number of points of the new polygon vs the number of points of the original polygon
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False, SynthDiag=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save() -In the case of Detect and GDetect instances, there is an additional keyword argument ‘SynthDiag’ which allows to not save the pre-computed 3D mesh of the VOS for synthetic diagnostic. -Indeed, this pre-computed data is often large and results in big files. Not saving it results in significantly smaller files, and it can be re-computed when loading the instance.

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
  • SynthDiag (bool) – Flag indicating whether the pre-computed mesh for synthetic diagnostics calculations shall be saved too (can be heavy, if False, it will be re-computed when opening the saved object)
  • -
-
-
- -
-
-set_SigPrecomp(CalcPreComp=True, dX12=None, dX12Mode=None, ds=None, dsMode=None, MarginS=None, Colis=None)[source]
-

Precompute a 3D grid for fast integration of a 3D emissivity for a synthetic diagnostic approach

-

In order to accelerate the computation of synthetic signal from simulated emissivity, it is possible to pre-compute a discretisation of the VOS (mesh points + solid angle) and store it as an attribute of the Detect object. -While such pre-computation does speed-up significantly the numerical integration, it also burdens the object with heavy attributes that can make it too big to save. -Hence, the saving method has a special argument that allows to specify that these pre-computed attributes should not be saved but should instead be re-computed automatically when loading the file. -The parameters dX12, dX12Mode, ds and dsMode give the user control over how fine the discretization of the VOS should be, which affects both the accuracy of the numerical integration and the size of the resulting mesh.

- --- - - - -
Parameters:
    -
  • CalcPreComp (bool) – Flag indicating whether the pre-computation should be run
  • -
  • dX12 (list) – Array of the 2 resolutions to be used to define the grid in a plane perpendicular to the LOS
  • -
  • dX12Mode (str) – Flag specifying whether the values in dX12 are absolute distances or relative values (i.e. fraction of the total width [0;1])
  • -
  • ds (float) – Float indicating the resolution in the longitudinal direction
  • -
  • dsMode (str) – Flag specifying whether ds is an absolute distance or relative (i.e. fraction of the total length [0;1])
  • -
  • MarginS (float) – Float specifying
  • -
  • Colis (bool) – Flag indicating whether collision detection should be used
  • -
-
-
- -
- -
-
-class tofu.geom.GDetect(Id, LDetect, Type=None, Exp=None, Diag=None, shot=None, Sino_RefPt=None, LOSRef=None, arrayorder='C', Clock=False, dtime=None, dtimeIn=False, SavePath=None)[source]
-

An object grouping a list of Detect objects with some common features (e.g.: all belong to the same camera) and the same Ves object, provides methods for common computing and plotting

-

A GDetect object is a convenient tool for managing groups of detectors, applying common treatment, plotting... -It is typically suited for a camera (e.g.: a group of detectors sharing a common aperture)

- --- - - - -
Parameters:
    -
  • Id (str or tfpf.ID) – A name string or a pre-built tfpf.ID class to be used to identify this particular instance, if a string is provided, it is fed to ID
  • -
  • LDetect (list or Detect) – List of Detect instances with the same Ves instance
  • -
  • Type (None) – Not used in the current verion of tofu
  • -
  • Exp (None or str) – Experiment to which the Lens belongs, should be identical to Ves.Id.Exp if Ves is provided, if None and Ves is provided, Ves.Id.Exp is used
  • -
  • Diag (None or str) – Diagnostic to which the Lens belongs
  • -
  • shot (None or int) – Shot number from which this Lens is usable (in case its position was changed from a previous configuration)
  • -
  • SavePath (None / str) – If provided, forces the default saving path of the object to the provided value
  • -
  • Sino_RefPt (None or iterable) – If provided, forces the common Sino_RefPt to the provided value for all Detect instances
  • -
  • arrayorder (str) – Flag indicating whether the attributes of type=np.ndarray (e.g.: Poly) should be made C-contiguous (‘C’) or Fortran-contiguous (‘F’)
  • -
  • dtime (None or dtm.datetime) – A time reference to be used to identify this particular instance (used for debugging mostly)
  • -
  • dtimeIn (bool) – Flag indicating whether dtime should be included in the SaveName (used for debugging mostly)
  • -
-
-
-
-Id
-

the associated tfpf.ID object

-
- -
-
-LDetect
-

Return the list of Detect instances the GDetect object comprises

-
- -
-
-Optics
-

Return the list of optics the GDetect object comprises (either Lens or Apert)

-
- -
-
-Sino_RefPt
-

Return the coordinates (R,Z) or (Y,Z) for Ves of Type ‘Tor’ or (Y,Z) for Ves of Type ‘Lin’ of the reference point used to compute the sinogram

-
- -
-
-Ves
-

Return the Ves instance associated to the GDetect object

-
- -
-
-calc_SAngVect(Pts, In='(X, Y, Z)', Colis=True, Test=True)[source]
-

Applies calc_SAngVect() to all Detect instances

-

Return the result as two 2D arrays where the first dimension is the number of Detect instances -see calc_SAngVect() for details

-
- -
-
-calc_Sig(ff, extargs={}, Method='Vol', Mode='simps', PreComp=True, epsrel=0.0001, dX12=[0.005, 0.005], dX12Mode='abs', ds=0.005, dsMode='abs', MarginS=0.001, Colis=True, Test=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Applies calc_Sig() to all Detect instances

-

See calc_Sig() for details -Arguments ind, Val, Crit, PreExp, PostExp, Log and InOut are fed to select()

-
- -
-
-get_GLOS(Name=None, LOSRef=None)[source]
-

Return the GLOS instance that can be built by grouping the LOS of each Detect instance

-

Can be useful for handling a GLOS instead of a GDetect (heavier) instance

- --- - - - - - -
Parameters:
    -
  • Name (None / str) – Name to be given to the GLOS instance, if None a name is built from the name of the GDetect object by appending ‘_GLOS’
  • -
  • LOSRef (None / str) – Key indicating which LOS to be used, if None the default LOSRef is used
  • -
-
Returns:

glos (GLOS) – The constructed GLOS instance

-
-
- -
-
-isInside(Points, In='(X, Y, Z)', Test=True)[source]
-

Return an array of indices indicating whether each point lies both in the cross-section and horizontal porojections of the viewing cone of each Detect

-

see isInside() for details

- --- - - - - - -
Parameters:
    -
  • Points (np.ndarray) – (2,N) or (3,N) array of coordinates of the N points to be tested
  • -
  • In (str) –
    -
    Flag indicating in which coordinate system the Points are provided, must be in [‘(R,Z)’,’(Y,Z)’,’(X,Y)’,’(X,Y,Z)’,’(R,phi,Z)’]
    -
      -
    • ‘(R,Z)’: All points are assumed to lie in the horizontal projection, for ‘Tor’ vessel type only
    • -
    • ‘(Y,Z)’: All points are assumed to lie in the horizontal projection, for ‘Lin’ vessel type only
    • -
    • ‘(X,Y)’: All points are assumed to lie in the cross-section projection
    • -
    -
    -
    -
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

ind (np.ndarray) – (ND,N) array of booleans with True if a point lies inside both projections of the viewing cone, where ND is the number of Detect instances

-
-
- -
-
-nDetect
-

Return the number of Detect instances the GDetect object comprises

-
- -
-
-plot(Lax=None, Proj='All', Elt='PVC', EltLOS='LDIORP', EltOptics='P', EltVes='', Leg=None, LOSRef=None, Pdict={'lw': 2, 'c': 'k', 'ls': 'solid'}, Vdict={'color': 'r', 'lw': 2, 'ls': 'solid'}, Cdict={'edgecolors': 'k', 'antialiaseds': False, 'linestyles': '-', 'linewidths': 0.0, 'alpha': 0.2, 'facecolors': (0.8, 0.8, 0.8, 0.2)}, LVIn=0.1, LOSdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'EltVes': '', 'Proj': 'All', 'Test': True, 'Elt': 'LDIORP', 'MdictP': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictR': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Leg': '', 'Lplot': 'Tot', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'MdictI': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Ldict': {'lw': 2, 'c': 'k'}, 'MdictO': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictD': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}}, Opticsdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'Pdict': {'lw': 2, 'c': 'k', 'ls': 'solid'}, 'Vdict': {'color': 'r', 'lw': 2, 'ls': 'solid'}, 'EltVes': '', 'Leg': '', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'LVIn': 0.1, 'Test': True, 'Elt': 'PV', 'Proj': 'All'}, Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Plot all or a subset of the Detect instances in a projection or in 3D

-

See plot() for details -Arguments ind, Val, Crit, PreExp, PostExp, Log and InOut are fed to select()

- --- - - - - - -
Parameters:
    -
  • Lax (None, plt.Axes or list) – Axes or list of axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • Proj (str) – Flag indicating whether to plot the cross-section (‘Cross’), the horizontal projection (‘Hor’), both (‘All’) or a 3D representation (‘3D’)
  • -
  • Elt (str) –
    -
    Flag indicating which elements of the Detect instance to plot, each capital letter stands for an element
    -
      -
    • ‘P’: polygon
    • -
    • ‘V’: perpendicular vector
    • -
    • ‘C’: viewing cone
    • -
    -
    -
    -
  • -
  • EltLOS (None or str) – Flag indicating which elements of the LOS to plot, will be fed to LOS.plot(), if None uses the ‘Elt’ arg of LOSdict instead
  • -
  • EltOptics (None or str) – Flag indicating which elements of the Aperts to plot, will be fed to Apert.plot(), if None uses the ‘Elt’ arg of Apertdict instead
  • -
  • EltVes (None or str) – Flag indicating which elements of the Ves to plot, will be fed to plot(), if None uses the ‘Elt’ arg of Vesdict instead
  • -
  • Leg (str) – Legend to be used for the detector, if ‘’ the Detect.iD.Name is used
  • -
  • LOSRef (None or str) – Flag indicating which LOS should be represented, if None Detect._LOSRef is used
  • -
  • Pdict (dict) – Dictionary of properties for the Polygon
  • -
  • Vdict (dict) – Dictionary of properties for the Vector
  • -
  • Cdict (dict) – Dictionary of properties for the Cone
  • -
  • LVIn (float) – Length of the Vector
  • -
  • LOSdict (dict) – Dictionary of properties for the LOS if EltLOS is not ‘’, fed to LOS.plot()
  • -
  • Apertdict (dict) – Dictionary of properties for the Apert if EltOptics is not ‘’, fed to Apert.plot()
  • -
  • Vesdict (dict) – Dictionary of properties for the Ves if EltVes is not ‘’, fed to plot()
  • -
  • LegDict (dict) – Dictionary of properties for the legend, fed to plt.legend()
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the default figure should be of size a4 paper
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Lax plt.Axes or list – Axes or list of axes used for plotting

-
-
- -
-
-plot_Etend_AlongLOS(ax=None, NP=20, kMode='rel', Modes=['trapz'], RelErr=None, dX12=None, dX12Mode=None, Ratio=None, LOSRef=None, LOSPts=True, Ldict={'lw': 2, 'c': 'k', 'ls': 'solid'}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, Colis=True, draw=True, a4=True, Test=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Plot the etendue of the selected LOS along it, with or without collision detection

-

The number of points along the LOS where the etendue is computed can be specified via arguments, as well as the numerical integration method. -See plot_Etendue_AlongLOS() for details -Arguments Length, NP, Modes, RelErr, dX12, dX12Mode, Ratio, Colis, LOSRef are fed to calc_Etendue_AlongLOS() -Arguments ind, Val, Crit, PreExp, PostExp, Log and InOut are fed to select()

- --- - - - - - -
Parameters:
    -
  • ax (None or plt.Axes) – Axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • NP (int) – Number of points along the LOS at which the Etendue should be computed
  • -
  • kMode (str) – Flag indicating whether the distance on the line should be plotted as abolute distance (‘abs’) or relative to the total length (‘rel’)
  • -
  • Modes (str or list) – Flag or list of flags indicating which integration method should be used
  • -
  • Colis (bool) – Flag indicating whether collision detection should be used
  • -
  • LOSRef (None or str) – Flag indicating which LOS should be used
  • -
  • Ldict (dict) – Dictionary of properties for plotting the result
  • -
  • LegDict (None / dict) – If None, no legend is plotted, else LegDict is fed to :meth:’~matplotlib.pyplot.Axes.legend’
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the created figure should have a4 dimensions (useful for printing)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

ax (plt.Axes) – The axes used for plotting

-
-
- -
-
-plot_Etendues(Mode='Etend', Elt='', ax=None, Adict={'marker': '+', 'lw': 2, 'c': 'k', 'ls': 'None'}, Rdict={'marker': 'x', 'lw': 2, 'c': 'b', 'ls': 'None'}, Edict={'marker': 'o', 'lw': 2, 'c': 'g', 'ls': 'None'}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Plot the etendues of all or a subset of the Detect instances for the chosen LOS

-

A given Detect+Optics system has a VOS, under proper conditions, this VOS can be approximated by a LOS, but the choice of the LOS is not unique, there is an infinite number of possible LOS in a single VOS. -The LOS automatically computed by tofu os the ‘natural’ option : goes from the midlle of the Detect area throught the middle of the optics. -Then tofu automatically computes the associated etendue. -This methods plots all the etendues of all the chosen Detect instances for the chosen LOS, which is by default the ‘natural’ LOS computed by tofu

- --- - - - - - -
Parameters:
    -
  • Mode (str) – Flasg indicating whether to plot the etendue (‘Etend’) or a geometrical calibration factor (‘Calib’) computed as the 4pi/etendue
  • -
  • Elt (str) – Flag indicating whether to plot, in addition to the etendue, also the direct (‘A’) and reverse (‘R’) 0-order approximation of the etendue
  • -
  • ax (None or plt.Axes) – Axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • Adict (dict) – Dictionary of properties for plotting the direct 0-order approximation of the etendue (if ‘A’ in Elt), fed to plot()
  • -
  • Rdict (dict) – Dictionary of properties for plotting the reverse 0-order approximation of the etendue (if ‘R’ in Elt), fed to plot()
  • -
  • Edict (dict) – Dictionary of properties for plotting the etendue, fed to plot()
  • -
  • LegDict (dict) – If None, no legend is plotted, else LegDict is fed to :meth:’~matplotlib.pyplot.Axes.legend’
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the created figure should have a4 dimensions (useful for printing)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

ax (plt.Axes) – The axes used for plotting

-
-
- -
-
-plot_SAngNb(Lax=None, Proj='Cross', Slice='Int', Pts=None, plotfunc='scatter', DRY=None, DXTheta=None, DZ=None, Elt='P', EltVes='P', EltLOS='', EltOptics='P', Pdict={'lw': 2, 'c': 'k', 'ls': 'solid'}, Vdict={'color': 'r', 'lw': 2, 'ls': 'solid'}, Cdict={'edgecolors': 'k', 'antialiaseds': False, 'linestyles': '-', 'linewidths': 0.0, 'alpha': 0.2, 'facecolors': (0.8, 0.8, 0.8, 0.2)}, LVIn=0.1, LOSdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'EltVes': '', 'Proj': 'All', 'Test': True, 'Elt': 'LDIORP', 'MdictP': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictR': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Leg': '', 'Lplot': 'Tot', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'MdictI': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'Ldict': {'lw': 2, 'c': 'k'}, 'MdictO': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, 'MdictD': {'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}}, Opticsdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'Pdict': {'lw': 2, 'c': 'k', 'ls': 'solid'}, 'Vdict': {'color': 'r', 'lw': 2, 'ls': 'solid'}, 'EltVes': '', 'Leg': '', 'Lax': None, 'Vesdict': {'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, 'LVIn': 0.1, 'Test': True, 'Elt': 'PV', 'Proj': 'All'}, Vesdict={'draw': True, 'LegDict': {'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, 'BsdictHor': {'c': 'b', 'ls': 'dashed'}, 'Bvdict': {'marker': 'x', 'mew': 2, 'c': 'g', 'markersize': 8, 'ls': 'dashed'}, 'Lim': [1.5707963267948966, 6.283185307179586], 'Test': True, 'Proj': 'All', 'IdictHor': {'c': 'k', 'ls': 'dashed'}, 'Elt': 'PIBsBvV', 'Pdict': None, 'Vdict': {'color': 'r', 'scale': 10}, 'Idict': {'marker': 'x', 'mew': 2, 'c': 'k', 'markersize': 8, 'ls': 'dashed'}, 'Bsdict': {'marker': 'x', 'mew': 2, 'c': 'b', 'markersize': 8, 'ls': 'dashed'}, 'Lax': None, 'BvdictHor': {'c': 'g', 'ls': 'dashed'}, 'Nstep': 50}, CDictSA=None, CDictNb=None, Colis=True, a4=False, draw=True, Test=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Plot the solid angle projections (integrated ‘Int’ or maximum ‘Max’) as well as the number of detectors visible from each point in the plasma

-

See plot_SAngNb() for details -Arguments ind, Val, Crit, PreExp, PostExp, Log and InOut are fed to select()

- --- - - - - - -
Parameters:
    -
  • Lax (None or list or plt.Axes) – Axes or list of Axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • Proj (str) – Flag indicating whether to plot the cross-section (‘Cross’) or the horizontal projection (‘Hor’)
  • -
  • Mode (str, None or float) –
    -
    Flag indicating whether to plot:
    -
      -
    • ‘Int’: the integrated value along the projected coordinates
    • -
    • ‘Max’: the maximum value along the projected coordinates
    • -
    • float: the projected coordinate at which to plot the slice (Theta or X if Proj=’Cross’, Z if Proj=’Hor’)
    • -
    • None: the slice is done in the middle of the viewing volume
    • -
    -
    -
    -
  • -
  • plotfunc (str) – Flag indicating which plotting method to use (‘scatter’, ‘contour’, ‘contourf’ or ‘imshow’)
  • -
  • DCross (float) – Resolution along the 1st cross-section coordinate (R for Type=’Tor’, Y for Type=’Lin’)
  • -
  • DXTheta (float) – Resolution along the ignorable coordinate (Theta for Type=’Tor’, X for Type=’Lin’)
  • -
  • DZ (float) – Vertical resolution (for both Types)
  • -
  • CDictSA (dict) – Properties of the solid angle plot, to be fed to the function chosen by plotfunc
  • -
  • CDictNb (dict) – Properties of the Nb plot, to be fed to ...
  • -
  • Colis (bool) – Flag indicating whether collision detection should be used
  • -
  • a4 (bool) – Flag indicating whether to use a4 dimensions to create a new figure if Lax=None
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Lax plt.Axes or list List of the axes used for plotting

-
-
- -
-
-plot_Sig(ffSig, extargs={}, Method='Vol', Mode='simps', ax=None, Leg='', Sdict={'marker': '+', 'lw': 2, 'c': 'k', 'ls': 'solid'}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, draw=True, a4=False, Test=True, PreComp=True, epsrel=0.0001, dX12=[0.005, 0.005], dX12Mode='abs', ds=0.005, dsMode='abs', MarginS=0.001, Colis=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Plot the ignal computed for each or a subset of the Detect instances

-

If the signal is not directly provided as an array, it is computed from a function. -If ffSig is a callable function, arguments ffSig, extargs, Method, Mode, PreComp, epsrel, dX12, dX12Mode, ds, dsMode, MarginS, Colis and Test are fed to calc_Sig() -Arguments ind, Val, Crit, PreExp, PostExp, Log and InOut are fed to select()

- --- - - - - - -
Parameters:
    -
  • np.ndarray or callable (ffSig) – Either a np.ndarray containing the signal to be plotted (of shape (ND,) or (N,ND) where ND is the number of detectors to be plotted) or a callable to be fed to for computing the signal
  • -
  • ax (None or plt.Axes) – Axes to be used for plotting, if None a new figure and appropriate axes are created
  • -
  • Sdict (dict) – Dictionary of properties for plotting the signal, fed to plot()
  • -
  • Leg (str) – Label to be used for the plot
  • -
  • LegDict (dict) – If None, no legend is plotted, else LegDict is fed to :meth:’~matplotlib.pyplot.Axes.legend’
  • -
  • draw (bool) – Flag indicating whether to draw the figure
  • -
  • a4 (bool) – Flag indicating whether the created figure should have a4 dimensions (useful for printing)
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

ax (plt.Axes) – The axes used for plotting

-
-
- -
-
-plot_Sinogram(ax=None, Proj='Cross', Elt='DLV', Ang='theta', AngUnit='rad', Sketch=True, Ddict={'lw': 1, 'c': 'k', 'ls': 'solid'}, Ldict={'c': 'k', 'markersize': 8, 'lw': 2, 'mew': 2, 'ls': 'None', 'marker': 'x'}, Vdict={'edgecolor': (0.8, 0.8, 0.8, 1.0), 'linewidth': 1, 'linestyle': 'solid', 'facecolor': (0.8, 0.8, 0.8, 1.0)}, LegDict={'loc': 2, 'bbox_to_anchor': (1.01, 1), 'prop': {'size': 10}, 'ncol': 1, 'borderaxespad': 0.0, 'frameon': False}, LOSRef=None, draw=True, a4=False, Test=True, ind=None, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In')[source]
-

Plot the VOS of all or of a subset of the Detect instances in projection space, optionally also the associated Ves object and reference LOS

-

See plot_Sinogram() for details -Arguments ind, Val, Crit, PreExp, PostExp, Log and InOut are fed to select()

-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False, SynthDiag=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save() -In the case of Detect and GDetect instances, there is an additional keyword argument ‘SynthDiag’ which allows to not save the pre-computed 3D mesh of the VOS for synthetic diagnostic. -Indeed, this pre-computed data is often large and results in big files. Not saving it results in significantly smaller files, and it can be re-computed when loading the instance.

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
  • SynthDiag (bool) – Flag indicating whether the pre-computed mesh for synthetic diagnostics calculations shall be saved too (can be heavy, if False, it will be re-computed when opening the saved object)
  • -
-
-
- -
-
-select(Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Out=<type 'bool'>)[source]
-

Return the indices or instances of all instances matching the specified criterion.

-

The selection can be done according to 2 different mechanism (1) and (2).

-

For mechanism (1): the user provides the value (Val) that the specified criterion (Crit) should take for a tofu.geom.Detect to be selected. -The criteria are typically attributes of the self.Id attribute (i.e.: name of the instance, or user-defined attributes like the camera head...)

-

For mechanism (2), used if Val=None: the user provides a str expression (or a list of such) to be fed to eval(), used to check on quantitative criteria, placed before the criterion value (e.g.: ‘not ‘ or ‘<=’). -Another str or list of str expressions can be provided that will be placed after the criterion value.

-

Other parameters are used to specify logical operators for the selection (match any or all the criterion...) and the type of output. -See select() for examples

- --- - - - - - -
Parameters:
    -
  • Crit (str) – Flag indicating which criterion to use for discrimination -Can be set to any attribute of the tofu.pathfile.ID class (e.g.: ‘Name’,’SaveName’,’SavePath’...) or any key of ID.USRdict (e.g.: ‘Exp’...)
  • -
  • Val (list, str or None) – The value to match for the chosen criterion, can be a list of different values -Used for selection mechanism (1)
  • -
  • PreExp (list, str or None) – A str of list of str expressions to be fed to eval(), used to check on quantitative criteria, placed before the criterion value (e.g.: ‘not ‘) -Used for selection mechanism (2)
  • -
  • PostExp (list, str or None) – A str of list of str expressions to be fed to eval(), used to check on quantitative criteria, placed after the criterion value (e.g.: ‘>=5.’) -Used for selection mechanism (2)
  • -
  • Log (str) – Flag indicating whether the criterion shall match all provided values or one of them (‘any’ or ‘all’)
  • -
  • InOut (str) – Flag indicating whether the returned indices are the ones matching the criterion (‘In’) or the ones not matching it (‘Out’)
  • -
  • Out (type / str) – Flag indicating in which form shall the result be returned, as an array of integer indices (int), an array of booleans (bool), a list of names (‘Names’) or a list of instances (‘Detect’)
  • -
-
Returns:

ind (list / np.ndarray) – The computed output (array of index, list of names or instances depending on parameter ‘Out’)

-
-
- -
-
-set_SigPrecomp(CalcPreComp=True, dX12=[0.005, 0.005], dX12Mode='abs', ds=0.005, dsMode='abs', MarginS=0.001, Colis=True)[source]
-

Applies set_SigPrecomp() to all Detect instances

-
- -
- +

The geometry module of tofu

+

Provides classes to model the 3D geometry of: +* the vacuum vessel and structural elements +* LOS +* apertures and detectors

@@ -2168,7 +67,7 @@

1.1. Indices and tables \ No newline at end of file diff --git a/doc/build/html/Auto_tofu.pathfile.html b/doc/build/html/Auto_tofu.pathfile.html index 5d5bf47a8..ee71658ba 100644 --- a/doc/build/html/Auto_tofu.pathfile.html +++ b/doc/build/html/Auto_tofu.pathfile.html @@ -1,34 +1,24 @@ - + - - - 3. tofu.pathfile — tofu v1.1 - + + 3. tofu.pathfile — tofu v1.1 - + - - + + + + - - + @@ -57,334 +47,351 @@

Navigation

3. tofu.pathfile

Created on Wed Jul 30 14:37:31 2014

@author: didiervezinet

-
-
-tofu.pathfile.Find_Rootpath(Path='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu/doc', substr='/tofu')[source]
-

Return the absolute path of the root directory of ToFu, searching for a pattern in the provided input path

- --- - - - - - -
Parameters:
    -
  • Path (str) – An absolute path in which a pattern is to be looked for
  • -
  • substr (str) – The pattern to look for
  • -
-
Returns:

root (str) – The absolute path containing the pattern

-
-
- -
-
-tofu.pathfile.get_DefaultPaths(RootPath=None, Plugin=None, lSubs=[], PathInp=None, PathObj=None, PathOut=None)[source]
-

Return the default paths for input loading, object and output saving depending on the root path used

-
- -
-
-tofu.pathfile.get_Default_dtimeFmt(dtime=None, dtFormat='D%Y%m%d_T%H%M%S')[source]
-

Return the default datetime value and format

-
- -
-
-tofu.pathfile.convert_units(P, In='cm', Out='m')[source]
-

Quickly convert distance units between meters, centimeters and millimeters

-
- -
-
-tofu.pathfile.get_PolyFromPolyFileObj(PolyFileObj, SavePathInp=None, units='m', comments='#', skiprows=0, shape0=2)[source]
-

Return a polygon as a np.ndarray, extracted from a txt file or from a ToFu object, with appropriate units

-

Useful for tofu.plugins.AUG.Ves._create()

- --- - - - - - -
Parameters:
    -
  • PolyFileObj (str / tofu.geom object / np.ndarray) –
    -
    The source where the polygon is to be found, either:
    -
      -
    • str: the name of a file containing the coorindates of a polygon to be loaded with numpy.loadtxt()
    • -
    • A tofu.geom object: with attribute ‘Poly’
    • -
    • np.ndarray: an 2-dimensional array containing the 2D cartesian coordinates of a polygon
    • -
    -
    -
    -
  • -
  • SavePathInp (str / None) – The absolute path where the input file is stored
  • -
  • units (str) – Flag indicating in which units the polygon coordinates is expressed in the input file / object / array (will be converted to meters)
  • -
  • comments (str) – Parameter to be fed to numpy.loadtxt() if PolyFileObj is a file name
  • -
  • skiprows (int) – Parameter to be fed to numpy.loadtxt() if PolyFileObj is a file name
  • -
  • shape0 (int) – Specifies whether the loaded array is a (2,N) or (3,N) array (transposed it if necessary)
  • -
-
Returns:

    -
  • Poly (np.ndarray) – (2,N) np.ndarray containing the 2D cartesian coordinates of the polygon, where N is the number of points
  • -
  • addInfo (dict) – Dictionaryb containing information on the origin of the polygon, for the record (e.g.: the name and absolute path of the file from which it was extracted)
  • -
-

-
-
-
-class tofu.pathfile.ID(Cls, Name, Type=None, Deg=None, Exp=None, Diag=None, shot=None, SaveName=None, SavePath=None, USRdict=None, LObj=None, dtime=None, dtFormat='D%Y%m%d_T%H%M%S', dtimeIn=False)[source]
-

A class used by all ToFu objects as an attribute, storing all relevant data for the identification of created instances and providing default path and names for saving objects

-

Each detector created in ToFu should be identifiable thanks to user-friendly criteria, like its name, the diagnostic and experiment it is attached to, the shot number from from it was physically installed on the experiement... -Users can also freely add some information they consider relevant, such as some characteristics of the detector (size, manufacturer, date of last calibration...)

- --- - - - - - -
Parameters:
    -
  • Cls (str) –
    -
    Flag indicating which class is the object fro which the ID instance is being created, available class flags are:
    -
      -
    • From tofu.geom: ‘Ves’, ‘Struct’, ‘LOS’, ‘GLOS’, ‘Apert’, ‘Lens’, ‘Detect’ and ‘GDetect’
    • -
    • From tofu.mesh: ‘Mesh1D’, ‘Mesh2D’, ‘LBF1D’ and ‘LBF2D’ (to be finished)
    • -
    • From tofu.: (to be completed)
    • +class tofu.pathfile.ID(Cls=None, Name=None, Type=None, Deg=None, Exp=None, Diag=None, shot=None, SaveName=None, SavePath='/home/lasofivec/tofu/doc', USRdict={}, LObj=None, fromdict=None, Include=['Mod', 'Cls', 'Type', 'Exp', 'Deg', 'Diag', 'Name', 'shot'])[source] +

      A class used by all ToFu objects as an attribute

      +

      It stores all relevant data for the identification of instances +Stored info can be the name of the instance, the experiment and diagnostics +it belongs to, or other user-defined info +Also provides default names for saving the instances

      +
      +
      Parameters
      +
        +
      • Cls (str) – Class of the object on which info should be stored:

      • +
      • Name (str) – Name of the instance (user-defined) +Should be a str without space ‘ ‘ or underscore ‘_’ +(automatically removed if present)

      • +
      • Type (None / str) – Type of object (i.e.: ‘Tor’ or ‘Lin’ for a Ves)

      • +
      • Deg (None / int) – Degree of the b-splines constituting the tofu.mesh object

      • +
      • Exp (None / str) – Flag specifying the experiment (e.g.: ‘WEST’, ‘AUG’, ‘ITER’, ‘JET’…)

      • +
      • Diag (None / str) – Flag indicating the diagnostic (e.g.: ‘SXR’, ‘HXR’, ‘Bolo’…)

      • +
      • shot (None / int) – A shot number from which the instance is valid (for tracking changes)

      • +
      • SaveName (None / str) – Overrides the default file name for saving (not recommended)

      • +
      • SavePath (None / str) – Absolute path where the instance should be saved

      • +
      • USRdict (None / dict) – A user-defined dictionary containing information about the instance +All info considered relevant can be passed here +(e.g.: thickness of the diode, date of installation…)

      • +
      • LObj (None / dict / list) –

        +
        Either:
          +
        • list: list of other ID instances of objects on which the created object depends (this list will then be sorted by class and formatted into a dictionary storign key attributes)

        • +
        • dict: a ready-made such dictionary

        -
      • -
      • Name (str) – Name to be assigned to the created instance, should be a str without ‘ ‘ or ‘_’ (spaces and underscores will be automatically removed if present)
      • -
      • Type (None / str) – If provided (necessary for some objects, but not for all), specifies the Type of object (i.e.: ‘Tor’ or ‘Lin’ for a Ves instance)
      • -
      • Deg (None / int) – If provided (necessary only for objects of class ‘LBF1D’ and ‘LBF2D’), specifies the degree of the b-splines constituting the tofu.mesh object
      • -
      • Exp (None / str) – A short 3-4 letters max flag specifying the experiment to which the created instance belongs (e.g.: ‘AUG’, ‘ITER’, ‘TCV’, ‘JET’...)
      • -
      • Diag (None / str) – A short flag indicating which diagnostic the the created instance belongs to (e.g.: ‘SXR’, ‘HXR’, ‘Bolo’...)
      • -
      • shot (None / int) – A shot number from which the created instance can be considered valid (useful for tracking geometry changes in the case of Ves and Detect objects)
      • -
      • SaveName (None / str) – If provided, overrides the automatically generated name for saving the created instance (not recommended)
      • -
      • SavePath (None / str) – If provided, overrides the automatically generated path for saving the created instance
      • -
      • USRdict (None / dict) – If provided, a user-defined dictionary containing information about the instance considered relevant (e.g.: thickness of the diode, date of installation...)
      • -
      • LObj (None / dict / list) –
        -
        If provided, either
        -
          -
        • list: list of other ID instances of objects on which the created object depends (this list will then be sorted by class and formatted into a dictionary storign key attributes)
        • -
        • dict: a ready-made such dictionary
        • +

        -
      • -
      • dtime (None / dtm.datetime) – If provided, a time reference to be used to identify this particular instance (used for debugging mostly)
      • -
      • dtFormat (None / str) – If provided, the format in which dtime should be written in the automatically generated saving name for the created instance
      • -
      • dtimeIn (bool) – Flag indicating whether the dtm.datetime should be included in the automatically generated saving name for the created instance
      • -
      -
Returns:

Id ID instance – The created ID instance, with all necessary computed attributes and methods

-
-set_LObj(LObj=None)[source]
-

Set the LObj attribute to store the list of ID of other objects the created instance depends on

-

A Detect object depends on a vessel and some optics (e.g.: a list of apertures). -It is necessary that the link between the created Detect object and the already-existing Ves and Apert objects be stored somewhere, so that even after saving and closing the session, this correspondence can be retrieved and the Detect object can be re-loaded with links to the proper Ves and Apert objects, themselves beoing possibly saved elsewhere (so their respective SavePath must also be stored). -The LObj parameter does this: it stores all information necessary about each of the other objects the created instance depends on, mostly by storing their ID attributes as dictionaries.

- --- - - - -
Parameters:LObj (None / dict / list) –
-
If provided, either
-
    -
  • list: list of other ID instances of objects on which the created object depends (this list will then be sorted by class and formatted into a dictionary storign key attributes)
  • -
  • dict: a ready-made such dictionary
  • +set_LObj(LObj=None)[source] +

    Set the LObj attribute, storing objects the instance depends on

    +

    For example: +A Detect object depends on a vessel and some apertures +That link between should be stored somewhere (for saving/loading). +LObj does this: it stores the ID (as dict) of all objects depended on.

    +
    +
    Parameters
    +

    LObj (None / dict / ID / list of such) –

    +
    Provide either:
      +
    • A dict (derived from _todict())

    • +
    • A ID instance

    • +
    • A list of dict or ID instances

    -
+

+
+
-set_Name(Name, SaveName=None, dtimeIn=None)[source]
-

Set the Name of the created instance, automatically updating the SaveName

-

When the name is changed (reminding it should not include space (‘ ‘) or underscore (‘_’) characters), the name used for saving the object is automatically changed

- --- - - - -
Parameters:
    -
  • Name (str) – Name to be assigned to the created instance, should be a str without ‘ ‘ or ‘_’ (spaces and underscores will be automatically removed if present)
  • -
  • SaveName (None / str) – If provided, overrides the automatically generated name for saving the created instance (not recommended)
  • -
  • dtimeIn (None / bool) – If provided, modifies the value of dtimeIn provided upon creation of the ID object
  • +set_Name(Name, SaveName=None, Include=['Mod', 'Cls', 'Type', 'Exp', 'Deg', 'Diag', 'Name', 'shot'], ForceUpdate=False)[source] +

    Set the Name of the instance, automatically updating the SaveName

    +

    The name should be a str without spaces or underscores (removed) +When the name is changed, if SaveName (i.e. the name used for saving) +was not user-defined, it is automatically updated

    +
    +
    Parameters
    +
      +
    • Name (str) – Name of the instance, without ‘ ‘ or ‘_’ (automatically removed)

    • +
    • SaveName (None / str) – If provided, overrides the default name for saving (not recommended)

    • +
    • Include (list) – Controls how te default SaveName is generated +Each element of the list is a key str indicating whether an element +should be present in the SaveName

    -
+
+
-set_SaveName(SaveName=None, dtimeIn=None)[source]
-

Enables either to automatically compute a ToFu-consistent saving name for the created instance, or to override that default saving name with the user-provided SaveName

-

When creating an object of any class, an ID object is assigned to it that automatically computes a saving name in case the user wants to save the object. -This automatically generated saving name includes not only the name given to the instance but also useful classifying info such as the class of the object, its Type, experiment, diagnostic... -It is not recommended to override this automatically generated saving name (because some routines rely on it for fast identification of saved files), but it is made possible for flexibility.

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – If provided, a str that overrides the automatically generated saving name
  • -
  • dtimeIn (None / bool) – If provided, modifies the value of dtimeIn provided upon creation of the ID object
  • +set_SaveName(SaveName=None, Include=['Mod', 'Cls', 'Type', 'Exp', 'Deg', 'Diag', 'Name', 'shot'], ForceUpdate=False)[source] +

    Set the name for saving the instance (SaveName)

    +
    +
    SaveName can be either:
      +
    • provided by the user (no constraint) - not recommended

    • +
    • automatically generated from Name and key attributes (cf. Include)

    -
+
+
+
+
Parameters
+
    +
  • SaveName (None / str) – If provided, overrides the default name for saving (not recommended)

  • +
  • Include (list) – Controls how te default SaveName is generated +Each element of the list is a key str indicating whether an element +should be present in the SaveName

  • +
  • ForceUpdate (bool) –

    +
    Flag indicating the behaviour when SaveName=None:
      +
    • True : A new SaveName is generated, overriding the old one

    • +
    • False : The former SaveName is preserved (default)

    • +
    +
    +
    +

  • +
+
+
-
-set_SavePath(SavePath=None)[source]
-

Enables to automatically generate a saving path for the created object, or to override that default path with the user-provided SavePath

-

Similarily to SaveName, ToFu automatically generates a saving path for any created object. -This saving path can be overriden if desired. -This is less crucial than SaveName, changing the SavePath has little consequences as long as you remember what you are doing.

- --- - - - -
Parameters:SavePath (None / str) – If provided, a str that overrides the automatically generated saving path
+
+set_USRdict(USRdict={})[source]
+

Set the USRdict, containing user-defined info about the instance

+

Useful for arbitrary info (e.g.: manufacturing date, material…)

+
+
Parameters
+

USRdict (dict) – A user-defined dictionary containing info about the instance

+
+
-
-
-set_USRdict(USRdict=None)[source]
-

Set the USRdict to enable the user to store arbitrary information about the instance created

-

It may sometimes be useful to store unforeseen arbitrary info about some objects created, like the manufacturing date of a diode, the material used for a filter... -The USRdict attribute is a user-defined dictionary for this purpose.

- --- - - - -
Parameters:USRdict (None / dict) – If provided, a user-defined dictionary containing information about the instance considered relevant (e.g.: thickness of the diode, date of installation...)
+
+
+tofu.pathfile.SaveName_Conv(Mod=None, Cls=None, Type=None, Name=None, Deg=None, Exp=None, Diag=None, shot=None, version=None, usr=None, Include=['Mod', 'Cls', 'Type', 'Exp', 'Deg', 'Diag', 'Name', 'shot'])[source]
+

Return a default name for saving the object

+

Includes key info for fast identification of the object from file name +Used on object creation by ID +It is recommended to use this default name.

-tofu.pathfile.CheckSameObj(obj0, obj1, LFields=None)[source]
-

Check two variable refer to the same instance of a ToFu class by checking some key attributes

-

Sometimes two different variables can refer to the same instance (for example if an object was created and assigned to obj0, then later saved and loaded and assigned to obj1). -Occasionally it may be useful to check whether two variables really represent the same instance, according to important criteria from the point of view of ToFu.

- --- - - - - - -
Parameters:
    -
  • obj0 (tofu object) – A variable refering to a ToFu object of any class
  • -
  • obj1 (tofu object) – A variable refering to a ToFu object of any class (but the same class as obj0)
  • -
  • LFields (None / str / list) –
    -
    The criteria against which the two objects are evaluated, if not None, must be str matching an attribute of the ID class or an attribute of the object class itself (or a list of such)
    -
      -
    • None: True is returned
    • -
    • str or list: tests whether the attributes have the same value or not and only returns True if all do
    • +tofu.pathfile.CheckSameObj(obj0, obj1, LFields=None)[source] +

      Check if two variables are the same instance of a ToFu class

      +

      Checks a list of attributes, provided by LField

      +
      +
      Parameters
      +
        +
      • obj0 (tofu object) – A variable refering to a ToFu object of any class

      • +
      • obj1 (tofu object) – A variable refering to a ToFu object of the same class as obj0

      • +
      • LFields (None / str / list) –

        +
        The criteria against which the two objects are evaluated:
          +
        • None: True is returned

        • +
        • str or list: tests whether all listed attributes have the same value

        -
      • +

        +
      +
      +
      Returns
      +

      A (bool) – True only is LField is None or a list of attributes that all match

      +
      +
      +
    + +
    +
    +tofu.pathfile.SelectFromListId(LId, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Out=<class 'bool'>)[source]
    +

    Return the indices or instances of all LOS matching criteria

    +

    The selection can be done according to 2 different mechanisms

    +

    Mechanism (1): provide the value (Val) a criterion (Crit) should match +The criteria are typically attributes of ID +(i.e.: name, or user-defined attributes like the camera head…)

    +

    Mechanism (2): (used if Val=None) +Provide a str expression (or a list of such) to be fed to eval() +Used to check on quantitative criteria.

    +
    +
      +
    • PreExp: placed before the criterion value (e.g.: ‘not ‘ or ‘<=’)

    • +
    • PostExp: placed after the criterion value

    • +
    • you can use both

    • +
    +
    +

    Other parameters are used to specify logical operators for the selection +(match any or all the criterion…) and the type of output.

    +
    +
    Parameters
    +
      +
    • Crit (str) –

      Flag indicating which criterion to use for discrimination +Can be set to:

      +
      +
        +
      • any attribute of ID +(e.g.: ‘Name’,’SaveName’,’SavePath’…)

      • +
      • any key of ID.USRdict (e.g.: ‘Exp’…)

      • +
      +
      +

    • +
    • Val (None / list / str) – The value to match for the chosen criterion, can be a list +Used for selection mechanism (1)

    • +
    • PreExp (None / list / str) – A str (or list of such) expression to be fed to eval(), +Placed before the criterion value +Used for selection mechanism (2)

    • +
    • PostExp (None / list / str) – A str (or list of such) expression to be fed to eval() +Placed after the criterion value +Used for selection mechanism (2)

    • +
    • Log (str) –

      +
      Flag indicating whether the criterion shall match:
        +
      • ’all’: all provided values

      • +
      • ’any’: at least one of them

      • +
      +
      +
      +

    • +
    • InOut (str) –

      +
      Flag indicating whether the returned indices are:
        +
      • ’In’: the ones matching the criterion

      • +
      • ’Out’: the ones not matching it

      • +
      +
      +
      +

    • +
    • Out (type / str) –

      +
      Flag indicating in which form to return the result:
        +
      • int: as an array of integer indices

      • +
      • bool: as an array of boolean indices

      • +
      • ’Name’: as a list of names

      • +
      • ’LOS’: as a list of LOS instances

      • +
      +
      +
      +

    -
Returns:

A (bool)

-
+
+
Returns
+

ind (list / np.ndarray) – The computed output, of nature defined by parameter Out

+
+
+ + +
+
+tofu.pathfile.convert_units(P, In='cm', Out='m')[source]
+

Quickly convert distance units between meters, centimeters and millimeters

+
+ +
+
+tofu.pathfile.get_PolyFromPolyFileObj(PolyFileObj, SavePathInp=None, units='m', comments='#', skiprows=0, shape0=2)[source]
+

Return a polygon as a np.ndarray, extracted from a txt file or from a ToFu object, with appropriate units

+

Useful for tofu.plugins.AUG.Ves._create()

+
+
Parameters
+
    +
  • PolyFileObj (str / tofu.geom object / np.ndarray) –

    +
    The source where the polygon is to be found, either:
      +
    • str: the name of a file containing the coorindates of a polygon to be loaded with numpy.loadtxt()

    • +
    • A tofu.geom object: with attribute ‘Poly’

    • +
    • np.ndarray: an 2-dimensional array containing the 2D cartesian coordinates of a polygon

    • +
    +
    +
    +

  • +
  • SavePathInp (str / None) – The absolute path where the input file is stored

  • +
  • units (str) – Flag indicating in which units the polygon coordinates is expressed in the input file / object / array (will be converted to meters)

  • +
  • comments (str) – Parameter to be fed to numpy.loadtxt() if PolyFileObj is a file name

  • +
  • skiprows (int) – Parameter to be fed to numpy.loadtxt() if PolyFileObj is a file name

  • +
  • shape0 (int) – Specifies whether the loaded array is a (2,N) or (3,N) array (transposed it if necessary)

  • +
+
+
Returns
+

    +
  • Poly (np.ndarray) – (2,N) np.ndarray containing the 2D cartesian coordinates of the polygon, where N is the number of points

  • +
  • addInfo (dict) – Dictionaryb containing information on the origin of the polygon, for the record (e.g.: the name and absolute path of the file from which it was extracted)

  • +
+

+
+
-tofu.pathfile.Save_Generic(obj, SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save a ToFu object under file name SaveName, in folder Path, using specified mode

+tofu.pathfile.Save_Generic(obj, SaveName=None, Path='./', Mode='npz', compressed=False, Print=True)[source] +

Save a ToFu object under file name SaveName, in folder Path

ToFu provides built-in saving and loading functions for ToFu objects. -They can be saved at their default SavePath under their default SaveName or user-defined values can be forced if necessary. -Saving can be done in two ways :

+There is now only one saving mode:

    -
  • by direct object saving using cPickle (straightforward but heavy)
  • -
  • by mapping the key object attributes to a dictionary and using numpy.savez_compressed() (faster and lighter, recommended)
  • +
  • ‘npz’: saves a dict of key attributes using numpy.savez()

-

ToFu now automatically saves information on smaller objects on which the object of interest depends (like apertures for detectors), so that all info is stored in a single file. -In particular, provided the Ves object is saved separately, a whole camera can be saved in a single file (i.e.: all detectors and apertures).

- --- - - - -
Parameters:
    -
  • SaveName (str) – The name to be used to for the saved file, if None (recommended) uses obj.Id.SaveName
  • -
  • Path (str) – Path specifying where to save the file, if None (recommended) uses obj.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, may cause retro-compatibility issues with later versions)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • +
    +
    Good practices are:
      +
    • save Ves and Struct

    • +
    • intermediate optics (Apert and +Lens) generally do not need to be saved +Indeed, they will be autoamtically included in larger objects +like Detect or Cam objects

    • +
    +
    +
    +
    +
    Parameters
    +
      +
    • SaveName (str) – The file name, if None (recommended) uses obj.Id.SaveName

    • +
    • Path (str) – Path where to save the file

    • +
    • Mode (str) –

      +
      Flag specifying the saving mode
        +
      • ’npz’: Only mode currently available (‘pck’ deprecated)

      • +
      +
      +
      +

    • +
    • compressed (bool) – Indicate whether to use np.savez_compressed (slower but smaller files)

    -
+
+
-tofu.pathfile.Open(pathfileext=None, shot=None, t=None, Dt=None, Mesh=None, Deg=None, Deriv=None, Sep=True, Pos=True, OutPath=None, ReplacePath=None, Ves=None, out='full', Verb=False)[source]
+tofu.pathfile.Open(pathfileext=None, shot=None, t=None, Dt=None, Mesh=None, Deg=None, Deriv=None, Sep=True, Pos=True, OutPath=None, ReplacePath=None, Ves=None, out='full', Verb=False, Print=True)[source]

Open a ToFu object saved file

This generic open function identifies the required loading routine by detecting how the object was saved from the file name extension. -Also, it uses FindSolFile() to identify the relevant file in case key criteria such as shot, Deg... are provided instead of the file name itself. -Finally, once all the relevant data is loaded from the file, a ToFu object is re-created, if necessary by implicitly loading all other objects it may depend on (i.e.: vessel, apertures...)

-

If pathfileext is not provided (None), then the following keyword arguments are fed to FindSolFile(): shot, t, Dt, Mesh, Deg, Deriv, Sep, Pos

- --- - - - - - -
Parameters:
    -
  • pathfileext (None / str) – If provided, the name of the file to load
  • -
  • OutPath (None / str) – If provided, the absolute path where the file is to be found
  • -
  • ReplacePath (str) – If provided, ? (to finish)
  • -
  • Ves (None /) – If provided, the tofu.geom.Ves object that shall be used to reconstruct the object (if not provided, the appropriate vessel will be loaded).
  • -
  • out (str) – Flag indicating whether the object should be loaded completely (‘full’), in a light dismissing the heaviest attributes (‘light’) or whether only the Id or a list of Id should be returned (‘Id’), valid only for ‘.npz’
  • -
  • Verb (bool) – Flag indicating whether to pring intermediate comments on the loading procedure
  • +Also, it uses FindSolFile() to identify the relevant file in case key criteria such as shot, Deg… are provided instead of the file name itself. +Finally, once all the relevant data is loaded from the file, a ToFu object is re-created, if necessary by implicitly loading all other objects it may depend on (i.e.: vessel, apertures…)

    +

    If pathfileext is not provided (None), then the following keyword arguments are fed to FindSolFile(): shot, t, Dt, Mesh, Deg, Deriv, Sep, Pos

    +
    +
    Parameters
    +
      +
    • pathfileext (None / str) – If provided, the name of the file to load

    • +
    • OutPath (None / str) – If provided, the absolute path where the file is to be found

    • +
    • ReplacePath (str) – If provided, ? (to finish)

    • +
    • Ves (None /) – If provided, the tofu.geom.Ves object that shall be used to reconstruct the object (if not provided, the appropriate vessel will be loaded).

    • +
    • out (str) – Flag indicating whether the object should be loaded completely (‘full’), in a light dismissing the heaviest attributes (‘light’) or whether only the Id or a list of Id should be returned (‘Id’), valid only for ‘.npz’

    • +
    • Verb (bool) – Flag indicating whether to pring intermediate comments on the loading procedure

    -
Returns:

obj ToFu object – The loaded and re-created ToFu object

-
+
+
Returns
+

obj ToFu object – The loaded and re-created ToFu object

+
+
@@ -395,7 +402,7 @@

3.1. Indices and tables \ No newline at end of file diff --git a/doc/build/html/Auto_tofu.plugins.AUG.html b/doc/build/html/Auto_tofu.plugins.AUG.html index e91553873..15c4dcaef 100644 --- a/doc/build/html/Auto_tofu.plugins.AUG.html +++ b/doc/build/html/Auto_tofu.plugins.AUG.html @@ -1,35 +1,24 @@ - + - - - 4.1.1. AUG — tofu v1.1 - + + 4.1.1. AUG — tofu v1.1 - + - - - + + + + - - + @@ -57,155 +46,22 @@

Navigation

4.1.1. AUG

-
-

4.1.1.1. AUG.Ves

-

Contains all functions specific to the AUG vessel (creating the Ves object from Inputs, loading pre-created Ves objects...)

-
-
-tofu.plugins.AUG.Ves.load(Name='V1', SavePathObj=None, Root='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu', Test=True)[source]
-

Load and return the selected Ves object (selected by name or file name)

-

Several Ves object might exist for the same experiment depending changes to the experiment in time for example -This function loads the one specified by its name.

- --- - - - - - -
Parameters:
    -
  • Name (str / list) – Name of the file to be loaded, or a subset of this name or a list of subsets, the file with a name matching all the subsets will be loaded. An error is issued in case of ambiguity
  • -
  • SavePathObj (str) – Absolute path where the objects can be found, if None sets to default
  • -
  • Root (str) – If SavePathObj=None, a default value is created by appending ‘/tofu/plugins/AUG/Ves/Objects/’ to Root
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Ves (tofu.geom.Ves) – The loaded Ves object

-
-
- +
+

4.1.1.1. AUG.Ves

-
-

4.1.1.2. AUG.SXR.geom

-
-
-tofu.plugins.AUG.SXR.geom.create(shot=0, VesName='V1', SavePathObj=None, Root='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu', forceshot=False, overwrite=False, save=True, dtime=None, dtFormat='D%Y%m%d_T%H%M%S', CalcEtend=True, CalcSpanImp=True, CalcCone=True, CalcPreComp=True, Calc=True, Verb=True, Etend_Method='quad', Etend_RelErr=0.001, Etend_dX12=[0.01, 0.01], Etend_dX12Mode='rel', Etend_Ratio=0.02, Colis=True, LOSRef='Cart', Cone_DRY=0.0025, Cone_DXTheta=0.0030679615757712823, Cone_DZ=0.0025, Cone_NPsi=20, Cone_Nk=60)[source]
-

Create, save and return all the GDetect objects relevant for the input shot, unless already created for a relevant reference shot

-

Create the tofu.geom.GDetect objects (i.e.: the cameras, which are groups of detectors) from geometry taken from CSX disgnostic for the proposed shot or earlier (looks for the oldest version of the matching geometry) and stores them in the SavePathObj.

-

All extra arguments are fed to Detect

- --- - - - - - -
Parameters:
    -
  • shot (int) – Shot number for which to build the geometry
  • -
  • VesName (str) – Name of the tfg.Ves object to be fed as an input to the tofu.geom.GDetect objects
  • -
  • SavePathObj (None / str) – Absolute path where the created tofu.geom.GDetect objects should be saved (if save=True), if None the default is used
  • -
  • Root (str) – If SavePathObj=None, a default value is created by appending ‘/tofu/plugins/AUG/SXR/geom/Objects/’ to Root
  • -
  • forceshot (bool) – Flag indicating whether the shot number shall be downgraded to the oldest shot with the same geometry (False) or whether the provided shot number shall be enforced (True, for all camera heads)
  • -
  • overwrite (bool) – Flag indicating whether new tofu.geom.GDetect objects shall be computed (and possibly saved) when similar ones already exist (True)
  • -
  • save (bool) – Flag indicating whether to save the created tofu.geom.GDetect objects (in SavePathObj)
  • -
  • dtime (None / dtm.datetime) – If provided (i.e.: not None), used as a label of the created tofu.geom.GDetect objects (mostly used for debugging)
  • -
  • dtFormat (str) – The time format to be used for labelling the created tofu.geom.GDetect objects (mostly used for debugging)
  • -
-
Returns:

LGD (list) – A list of all the created tfg.GDetect objects

-
-
- -
-
-tofu.plugins.AUG.SXR.geom.load(Cams=None, shot=None, SavePathObj=None, Root='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu', sort=False, out='full', Test=True)[source]
-

Load and return the desired GDetect objects (i.e.: camera heads)

-

Directly fecthes and loads the desired GDetect objects.

- --- - - - -
Parameters:
    -
  • Cams (str / list) – A name or a list of names of the camera heads to be loaded (available are [‘F’,’G’,’H1’,’H2’,’H3’,’I1’,’I2’,’I3’,’J1’,’J2’,’J3’,’K1’,’K2’,’L’,’M’])
  • -
  • shot (int / float / np.float) – A shot number indicating which version of the geometry should be loaded (the )
  • -
  • SavePathObj (None / str) – Absolute path where the created tofu.geom.GDetect objects should be saved (if save=True), if None the default is used
  • -
  • Root (str) – If SavePathObj=None, a default value is created by appending ‘/tofu/plugins/AUG/SXR/geom/Objects/’ to Root
  • -
  • sort (bool) – Flag indicating whether the loaded tofu.geom.GDetect objects shall be returned sorted by alphabetical order of the names (True) or in the same order as asked in Cams (False)
  • -
  • out (str) – Flag indicating whether the object should be loaded completely (‘full’), in a light dismissing the heaviest attributes (‘light’) or whether only the Id or a list of Id should be returned (‘Id’), valid only for ‘.npz’
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
  • Returns
  • -
  • --------
  • -
  • LGD (list / tofu.geom.GDetect) – The loaded tofu.geom.GDetect, returned as a single object if Cams was provided as a single name, as a list otherwise
  • -
-
-
- +
+

4.1.1.2. AUG.SXR.geom

-
-

4.1.1.3. AUG.SXR.data

-
-
-tofu.plugins.AUG.SXR.data.load(shot=None, Names=None, Mode='SSX', Dt=None, Join=True, tRef='fmin', Method='interp', NoGeom=True, Tofu=True, Verb=True, Test=True)[source]
-

Load SXR data from the AUG database and returns it either as numpy arrays or a ToFu-compatible object with appropriate methods

-

Part of the difficulty is that all channels do not have the same sampling frequency and time vector. -Hence, there is an option to uniformize the time base.

- --- - - - - - -
Parameters:
    -
  • shot (int) – Shot number for which the SXR data should be loaded
  • -
  • Names (None / str / list) – If provided, data is loaded only for the specified channel(s)
  • -
  • Mode (str) – Flag indicating whether data should be loaded from a down-sampled database (‘SSX’, , faster loading) or from the complete database ( depending on the channel)
  • -
  • Dt (None / iterable) – If provided, a len()=2 iterable giving the time interval of interest (recommended to avoid very large data files)
  • -
  • Join (bool) – Flag, useful when Mode=’SX’, indicating whether the different time bases of the channels shall be uniformized
  • -
  • tRef (None / str / np.ndarray) –
    -
    Flag or time vector, useful when Mode=’SX’ and Join=True, indicating which time basis should be used as a reference
    -
      -
    • ‘fmin’: the time vector of the channel presenting the smallest sampling frequency is used as a reference
    • -
    • ‘fmax’: the time vector of the channel presenting the highest sampling frequency is used as a reference
    • -
    • any channel name: the time vector of the specifiec channel is used as a reference
    • -
    • np.ndarray: the provided time vector is used as a reference
    • -
    -
    -
    -
  • -
  • Method (str) – Flag, usefule when Mode=’SX’ and Join=True, indicating how the
  • -
  • NoGeom (bool) –
    -
    Flag indicating whether the data should be stripped of its geometrical calibration factor (thus being expressed in W instead of W/m2), to allow for:
    -
      -
    • Application of a tofu-computed etendue in case of a LOS approach
    • -
    • Direct use of the signal in case of a VOS approach
    • -
    -
    -
    -
  • -
  • Tofu (bool) – Flag indicating whether the loaded data should be returned as (SXR, t, Names) where the first two are np.ndarrays and Names is a list or as a tofu.data.PreData object
  • -
  • Verb (bool) – Flag indicating whether extra comments should be printed to give feedback on the progress of the routine
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

out (tuple / tofu.data.PreData)

-
-
- +
+

4.1.1.3. AUG.SXR.data

@@ -216,12 +72,12 @@

4.1.1.4. Indices and tables \ No newline at end of file diff --git a/doc/build/html/Auto_tofu.plugins.ITER.html b/doc/build/html/Auto_tofu.plugins.ITER.html index bd7679e90..8acc57b2a 100644 --- a/doc/build/html/Auto_tofu.plugins.ITER.html +++ b/doc/build/html/Auto_tofu.plugins.ITER.html @@ -1,34 +1,23 @@ - + - - - 4.1.2. ITER — tofu v1.1 - + + 4.1.2. ITER — tofu v1.1 - + - - - + + + + - - + @@ -53,267 +42,22 @@

Navigation

4.1.2. ITER

-
-

4.1.2.1. ITER.Ves

-

Contains all functions specific to the AUG vessel (creating the Ves object from Inputs, loading pre-created Ves objects...)

-

Created on Wed May 18 2016

-

@version: 0.9 -@author: didiervezinet -@author_email: didier.vezinet@gmail.com

-
-
-tofu.plugins.ITER.Ves.create(Name='ITER_D_2N9J75 v1.7-1', Poly=['PoloidalCurvesCoordinates', 'ITER', '2N9J75', 'csv'], shot=0, SavePathInp=None, SavePathObj=None, Root='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu', save=True, skiprows=4, comments='#', units='mm', dtime=None, dtFormat='D%Y%m%d_T%H%M%S', dtimeIn=False, Test=True)[source]
-

Create and save a Ves object from givn input file or Ves object

-

A Ves object can be created from an input file, a np.ndarray or another Ves object

- --- - - - - - -
Parameters:
    -
  • Name (str) – The name to be given to the created Ves instance
  • -
  • Poly (None / str / tofu.geom.Ves / np.ndarray) –
    -
    The source where the polygon is to be found, either:
    -
      -
    • str: the name of a file containing the coordinates of a polygon to be loaded with numpy.loadtxt()
    • -
    • A tofu.geom.Ves object: to re-use its Poly attribute and build one with different name
    • -
    • np.ndarray: an 2-dimensional array containing the 2D cartesian coordinates of a polygon
    • -
    -
    -
    -
  • -
  • shot (int) – A shot number, to be used as a reference point in time, marking from when the provided geometry is valid
  • -
  • SavePathInp (None / str) – If provided, forces the routine to search for the input file at SavePathInp, if not provided SavePathInp is automatically set to default (i.e. tofu/plugin/Ves/Inputs/)
  • -
  • SavePathObj (None / str) – If provided, forces the routine to save the created instance at SavePathObj, if not provided SavePathObj is automatically set to default (i.e. tofu/plugin/Ves/Objects/)
  • -
  • Root (str) – If SavePathObj=None, a default value is created by appending ‘/tofu/plugins/ITER/Ves/Objects/’ to Root
  • -
  • save (bool) – Flag indicating whether the created Ves instance shall be saved automatically (in SavePathObj)
  • -
  • skiprows (int) – Parameter fed to np.loadtxt() for reading the polygon from a txt file
  • -
  • comments (str) – Parameter fed to np.loadtxt() for reading the polygon from a txt file
  • -
  • units (str) – Flag indicating in which units the input polygon is provided (in [‘m’,’cm’,’mm’])
  • -
  • dtime (None / dtm.datetime) – A datetime instance used for labelling the created instance (mostly used for debugging)
  • -
  • dtFormat (str) – The format of the labelling (mostly used for debugging)
  • -
  • dtimeIn (bool) – Flag indicating whether to include the label in the file name (mostly used for debugging)
  • -
  • Test (bool) – Flag indicating whether the inpurts should be checked for conformity
  • -
-
Returns:

Ves (tofu.geom.Ves) – The created tfg.Ves instance

-
-
- -
-
-tofu.plugins.ITER.Ves.load(Name=None, SavePathObj=None, Root='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu', Test=True)[source]
-

Load and return the selected Ves object (selected by name or file name)

-

Several Ves object might exist for the same experiment depending changes to the experiment in time for example -This function loads the one specified by its name.

- --- - - - - - -
Parameters:
    -
  • Name (str / list) – Name of the file to be loaded, or a subset of this name or a list of subsets, the file with a name matching all the subsets will be loaded. An error is issued in case of ambiguity (no or several matches)
  • -
  • SavePathObj (None / str) – Absolute path where the objects can be found, if None sets to default
  • -
  • Root (str) – If SavePathObj=None, a default value is created by appending ‘/tofu/plugins/AUG/Ves/Objects/’ to Root
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Ves (tofu.geom.Ves) – The loaded Ves object

-
-
- +
+

4.1.2.1. ITER.Ves

-
-

4.1.2.2. ITER.Struct

-

Contains all functions specific to the ITER structural elements

-
-
-tofu.plugins.ITER.Struct.plot(Elt='BPV', EltStruct='P', EltVes='P', Lax=None, Proj='Cross', shot=0, SavePathInp='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu/tofu/plugins/ITER/Struct/Inputs/', SavePathObj='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu/tofu/plugins/ITER/Struct/Objects/', Ves=None, NameVes=None, SavePathVes=None, skiprows=0, comments='#', units='mm', dtime=None, dtFormat='D%Y%m%d_T%H%M%S', dtimeIn=False, Test=True)[source]
-

Create and plot the required Struct object on the required axes

-

The coordinates of the polygons of the Struct objects are taken from SavePathInp

- --- - - - - - -
Parameters:
    -
  • Elt (str) –
    -
    Flag indicating which elements to plot, one capital letter per element
    -
      -
    • ‘B’ : the Beams
    • -
    • ‘P’ : the ports
    • -
    • ‘V’ : the associated Ves object
    • -
    -
    -
    -
  • -
  • Lax (None / plt.Axes / list) – If provided, the axes or list of axes on which the poloidal and / or horizontal projections of the structure elements shall be plotted
  • -
  • shot (int) – A shot number, to be used as a reference point in time, marking from when the provided geometry is valid
  • -
  • SavePathInp (None / str) – If provided, forces the routine to search for the input file at SavePathInp, if not provided SavePathInp is automatically set to default (i.e. tofu/plugin/Ves/Inputs/)
  • -
  • SavePathObj (None / str) – (optional) Absolute path where the created object will be saved
  • -
  • Ves (None / tofu.geom.Ves) – If provided, associates the Struct objects with this Ves object, otherwise a default Ves is loaded from SavePathVes if provided
  • -
  • NameVes (str) – Use if Ves is not provided, fed to tofu.plugins.ITER.Ves.load() for loading a default Ves
  • -
  • SavePathVes (None / str) – If provided, path from which a default Ves object can be loaded
  • -
  • skiprows (int) – Parameter fed to np.loadtxt() for reading the polygon from a txt file
  • -
  • comments (str) – Parameter fed to np.loadtxt() for reading the polygon from a txt file
  • -
  • units (str) – Flag indicating in which units the input polygon is provided (in [‘m’,’cm’,’mm’])
  • -
  • dtime (None / dtm.datetime) – A datetime instance used for labelling the created instance (mostly used for debugging)
  • -
  • dtFormat (str) – The format of the labelling (mostly used for debugging)
  • -
  • dtimeIn (bool) – Flag indicating whether to include the label in the file name (mostly used for debugging)
  • -
  • Test (bool) – Flag indicating whether the inpurts should be checked for conformity
  • -
-
Returns:

LS (list) – The list of all created tofu.geom.Struct instances

-
-
- +
+

4.1.2.2. ITER.Struct

-
-

4.1.2.3. ITER.Bolo.geom

-
-
-tofu.plugins.ITER.Bolo.geom.create_Apert(Name, Ves, Poly, shot=0, SavePathVes='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Objects_ITER/', SavePathObj='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Objects_ITER/', SavePathInp='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Inputs_ITER/', comments='#', skiprows=0, units='m', save=True)[source]
-

Create a Apert object (i.e.: aperture) with specified Name from either a file (.dat,.txt,.csv) or directly from a (2,N) or (N,2) numpy array -Object is created, Saved in SavePathObj and returned -If an input file is specified and the file name does not include an absolute path, the path specified in SavePathInp is used

- --- - - - - - -
Parameters:
    -
  • Name (str) – Name of the object to be created
  • -
  • Ves (str / tofu.geom.Ves) – Ves object to which the aperture is associated, a file name can also be used if the Ves object was previously Saved
  • -
  • Poly (str / np.ndarray) – Numpy array or input file name (fed to numpy.loadtxt) used to specify the polygon to be used (should be (2,N) or (N,2) for N points)
  • -
  • shot (int) – Shot number from which the provided geometry is valid (useful for geometry changes bewteen campaigns)
  • -
  • SavePathVes (None / str) – (optional) if Ves is a str (i.e.: file name) or a list (i.e.: list of strings contained in the file name), specifies the path at which the file is to be found
  • -
  • SavePathObj (None / str) – (optional) Absolute path where the created object will be saved
  • -
  • SavePathInp (None / str) – (optional) Absolute path where the input file is to be found
  • -
  • comments (str) – (optional) str specifying the flag for comments in the Poly file (if Poly is a file name), fed to numpy.loadtxt
  • -
  • skiprows (int) – (optional) number of rows to be skipped in the Poly file (if Poly is a file name), fed to numpy.loadtxt
  • -
  • units (str) – Flag indicating in which units the input polygon is provided (in [‘m’,’cm’,’mm’])
  • -
  • save (bool) – (optional) Flag indicating whether the created object should be Saved
  • -
  • Test (bool) – Flag indicating whether the inputs should be tested for conformity
  • -
-
Returns:

Apert (tofu.geom.Apert) – The created Apert object

-
-
- -
-
-tofu.plugins.ITER.Bolo.geom.create_Detect(Name, Ves, Poly, LApert, shot=0, SavePathVes='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Objects_ITER/', SavePathObj='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Objects_ITER/', SavePathInp='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Inputs_ITER/', comments='#', skiprows=0, Cone_DRY=0.0025, Cone_DXTheta=0.0030679615757712823, Cone_DZ=0.0025, Cone_NPsi=20, Cone_Nk=60, Synth_dX12=[0.005, 0.005], Synth_dX12Mode='abs', Synth_ds=0.005, Synth_dsMode='abs', Synth_Colis=True, Calc=True, CalcEtend=True, CalcSpanImp=True, CalcCone=True, CalcPreComp=True, save=True, save_SynthDiag=False)[source]
-

Create a tofu.geom.Detect object (i.e.: detector) with specified Name from either a file (.dat,.txt,.csv) or directly from a (2,N) or (N,2) numpy array -Object is created, optionally Saved in SavePathObj and returned -If an input file is specified and the file name does not include an absolute path, the path specified in SavePathInp is used

- --- - - - - - -
Parameters:
    -
  • Name (str) – Name of the object to be created
  • -
  • Ves (tofu.geom.Ves or str) – Ves object to which the aperture is associated, a file name can also be used if the Ves object was previously Saved
  • -
  • Poly (str or np.ndarray) – Numpy array or input file name (fed to numpy.loadtxt) used to specify the polygon to be used (should be (2,N) or (N,2) for N points)
  • -
  • LApert (list) – List of Apert objects to be associated to the detector
  • -
  • SavePathVes (None / str) – (optional) if Ves is a str (i.e.: file name) or a list (i.e.: list of strings contained in the file name), specifies the path at which the file is to be found
  • -
  • SavePathObj (str) – (optional) Absolute path where the created object will be Saved
  • -
  • SavePathInp (str) – (optional) Absolute path where the input file is to be found
  • -
  • comments (str) – (optional) str specifying the flag for comments in the Poly file (if Poly is a file name), fed to numpy.loadtxt
  • -
  • skiprows (int) – (optional) number of rows to be skipped in the Poly file (if Poly is a file name), fed to numpy.loadtxt
  • -
  • save (bool) – (optional) Flag indicating whether the created object should be Saved
  • -
  • save_SynthDiag (bool) – (optional) Flag indicating whether the pre-computed synthetic diagnostic mesh should also be saved (larger files) or whether it should be recomputed upon loading
  • -
  • compute the VOS, tofu tests all points inside a 3D grid to see if each point is visible from the detector through the apertures or not (To) –
  • -
  • Cone_DR (float) – Resolution of the grid in the R direction, in meters
  • -
  • Cone_DTheta (float) – Resolution of the grid in the toroidal direction, in radians
  • -
  • Cone_DZ (float) – Resolution of the grid in the Z direction, in meters
  • -
  • the particular case when the LOS of the detector lies entirely inside one poloidal cross-section (e.g. (In) –
  • -
  • also computes the integral in the toroidal direction of the solid angle on a regular mesh (for faster computation of the geometry assuming toroidaly invariant basis functions) (tofu) –
  • -
  • regular mesh is defined in 2D, by the distance between a mesh point and the detector (k) and by the poloidal angle between the LOS and the line going from the detector to the mesh point (psi) (This) –
  • -
  • Cone_NPsi (20) – Number of points of the regular mesh in psi direction (angle)
  • -
  • Cone_Nk (60) – Number of points of the regular mesh in k direction (distance)
  • -
  • compute synthetic signal faster for any simulated emissivity, tofu can pre-compute a 3D mesh of the VOS and store it, with the associates solid angles (To) –
  • -
  • 3D mesh is computed with respect to the LOS. One coordinate (s) is the distance along the LOS, the two others (1 and 2) are the distances in directions perpendicular to the LOS (This) –
  • -
  • Synth_dX12 (list) – Resolution of the mesh in the two directions perpendicular to the LOS
  • -
  • Synth_dX12Mode (str) – Flag indicating whether dX12 is an absolute value (‘abs’, in meters) or a fraction of the maximum local with of the VOS (‘rel’)
  • -
  • Synth_ds (float) – Resolution of the mesh in the direction parallel to the LOS
  • -
  • Synth_dsMode (str) – Flag indicating whether ds is an absolute value (‘abs’, in meters) or a fraction of the maximum local with of the VOS (‘rel’)
  • -
  • Synth_Colis (bool) – Flag indicating whether the collision detection should be activated
  • -
-
Returns:

Detect (TFG.Detect) – The created TFG.Detect object

-
-
- -
-
-tofu.plugins.ITER.Bolo.geom.create_GDetect(Name, LDetect, SavePathObj='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Objects_ITER/', save=True, save_SynthDiag=False)[source]
-

Create a tofu.geom.GDetect object (i.e.: group of detectors, or camera) with specified Name from a list of Detect objects -Object is created, optionally Saved in SavePathObj and returned

- --- - - - - - -
Parameters:
    -
  • Name (str) – Name of the object to be created
  • -
  • LDetect (list) – List of already-created Detect objects
  • -
  • SavePathObj (str) – (optional) Absolute path where the created object will be Saved
  • -
  • save (bool) – (optional) Flag indicating whether the created object should be Saved
  • -
  • save_SynthDiag (bool) – (optional) Flag indicating whether the pre-computed synthetic diagnostic mesh should also be saved (larger files) or whether it should be recomputed upon loading
  • -
-
Returns:

GD (tofu.geom.GDetect) – The created object

-
-
- -
-
-tofu.plugins.ITER.Bolo.geom.load(Name, Cls='GDetect', SavePathObj='/afs/ipp-garching.mpg.de/home/g/gav/ToFu_ITER/Objects_ITER/')[source]
-

Load the desired object, identified by name and saving path

-

Searches in SavePathObj a ToFu object of the specified class (Cls) saved under the specified name (Name). -If a single match is found, the object is loaded and returned, otherwise an error is raised

- --- - - - -
Parameters:
    -
  • Name (str) – Name of the object
  • -
  • Cls (str) – Class of the object, in [‘Ves’,’Apert’,’Detect’,’GDetect’]
  • -
  • SavePathObj (str) – Path under which the object is to be found
  • -
-
-
- +
+

4.1.2.3. ITER.Bolo.geom

@@ -324,12 +68,12 @@

4.1.2.4. Indices and tables \ No newline at end of file diff --git a/doc/build/html/Auto_tofu.plugins.html b/doc/build/html/Auto_tofu.plugins.html index f2c255070..f6c34331d 100644 --- a/doc/build/html/Auto_tofu.plugins.html +++ b/doc/build/html/Auto_tofu.plugins.html @@ -1,34 +1,24 @@ - + - - - 4. tofu.plugins — tofu v1.1 - + + 4. tofu.plugins — tofu v1.1 - + - - + + + + - - + @@ -55,7 +45,7 @@

Navigation

4. tofu.plugins

-

In an effort to adapt ToFu to several experiments and ensure a smooth use for non-specialists users, plugins can be developped to adapt ToFu to the local specificities of each laboratory or environment (local computer systems and networks, local geometry and nomenclature, local data storing systems...).

+

In an effort to adapt ToFu to several experiments and ensure a smooth use for non-specialists users, plugins can be developped to adapt ToFu to the local specificities of each laboratory or environment (local computer systems and networks, local geometry and nomenclature, local data storing systems…).

While ToFu in itself is open-source, the plugins, which concentrate everything that is machine-specific, are writen on demand and customized for the local needs, they remain on the local servers and are not provided on the GitHub page of ToFu. It is via the laboratories that you may have access to them.

The following plugins have been / are being developped:

@@ -70,16 +60,16 @@

4.1. Machine-oriented plugins

4.2. Code-oriented plugins

    -
  1. CAID
  2. +
  3. CAID

@@ -90,7 +80,7 @@

4.3. Indices and tables \ No newline at end of file diff --git a/doc/build/html/Auto_tofu.treat.html b/doc/build/html/Auto_tofu.treat.html index 00e75dcd3..6aed2370e 100644 --- a/doc/build/html/Auto_tofu.treat.html +++ b/doc/build/html/Auto_tofu.treat.html @@ -1,34 +1,24 @@ - + - - - 2. tofu.treat — tofu v1.1 - + + 2. tofu.treat — tofu v1.1 - + - - + + + + - - + @@ -53,487 +43,15 @@

Navigation

-
-

2. tofu.treat

-

Provide data handling class and methods (storing, processing, plotting...)

-
-
-class tofu.treat.PreData(data, t=None, Chans=None, Id=None, Exp='AUG', shot=None, Diag='SXR', dtime=None, dtimeIn=False, SavePath=None, LIdDet=None, DtRef=None, MovMeanfreq=100, Resamp=True, interpkind='linear', indOut=None, indCorr=None, DF=None, Harm=True, DFEx=None, HarmEx=True, lt=[], lNames=[], Calc=True)[source]
-

A class defining a data-handling object, data is stored as read-only attribute, copies of it can be modified, methods for plotting, saving...

-

The name of the class refers to Pre-treatment Data (i.e.: in the context of tomography, data that is pre-treated before being fed to an inversion algorithm). -ToFu provide a generic data-handling class, which comes a robust data storing policy: the input data is stored in a read-only attribute and the data-processing methods are used on a copy (e.g.: for computing the SVD, Fourier transform, shorten the time interval of interest, eliminate some channels...). -Furthermore, methods for interactive plotting are provided as well as a saving method

-
-
obj
- : PreData
The created instance
-
-
-
-Corr_add(Val=[], LCrit=['Name', 'Cam', 'CamHead'], indCorr=None, Calc=True)[source]
-

Add channels to the list of channels that are thought to need correction

-

When a channel is suspected to need correction (mismatching retrofit due for example to wrong calibration), it can be included in a dedicated correction list. -Channels in this list can then be discarded for the inversion, a correction coefficient can be computed from the retrofit, and the inversion can be re-done using this correction coefficient. -This list works like the list of excluded / corrupted channels self.Out_list()

- --- - - - -
Parameters:
    -
  • Val (list) – Fed to self.select(), list of values for criteria in LCrit that should be used to exclude channels (e.g.: list of channel names of camera names)
  • -
  • LCrit (list) – Fed to self.select(), list of criteria against which to select the channels matching the values in Val (should be attributes of tofu.pathfile.ID or of its USRdict attribute)
  • -
  • indCorr (None / np.ndarray) – Alternatively, you can directly pass a (N,) bool array whereN matches the number of channels and True means that a channel should be excluded, thus setting self._indCorr
  • -
  • Calc (bool) – Flag indicating whether the calculation should be triggered immediately
  • -
-
-
- -
-
-Corr_list(Out='Name')[source]
-

Return the list of channel names needing correction

-

This lists the channels indicated by self._indOut, populated using self.Out_add() and de-populated using self.In_add(). -The output can be returned as a list of channel Names

- --- - - - - - -
Parameters:Out (str) – Flag indicating in which form to return the output (fed to select())
Returns:L (list) – List of excluded channels in the required form
-
- -
-
-Corr_remove(Val=[], LCrit=['Name', 'Cam', 'CamHead'], Calc=True)[source]
-

Add channels to the list of channels to be re-inserted as valid channels

-

Works like self.In_add() (i.e.: opposite of self.Corr_add())

- --- - - - -
Parameters:
    -
  • Val (list) – Fed to self.select(), list of values for criteria in LCrit that should be used to exclude channels (e.g.: list of channel names of camera names)
  • -
  • LCrit (list) – Fed to self.select(), list of criteria against which to select the channels matching the values in Val (should be attributes of tofu.pathfile.ID or of its USRdict attribute)
  • -
  • indCorr (None / np.ndarray) – Alternatively, you can directly pass a (N,) bool array whereN matches the number of channels and True means that a channel should be excluded, thus setting self._indCorr
  • -
  • Calc (bool) – Flag indicating whether the calculation should be triggered immediately
  • -
-
-
- -
-
-In_add(LVal=[], LCrit=['Name', 'Cam', 'CamHead'], Calc=True)[source]
-

Add channels to the list of channels to be re-included as valid channels

-

Provides a mechanism opposite to Out_add(). -We you change your mind about a series of channel and think they should be re-included as valid, pass them to this method using the same arguments as self.Out_add()

- --- - - - -
Parameters:
    -
  • Val (list) – Fed to self.select(), list of values for criteria in LCrit that should be used to exclude channels (e.g.: list of channel names of camera names)
  • -
  • LCrit (list) – Fed to self.select(), list of criteria against which to select the channels matching the values in Val (should be attributes of tofu.pathfile.ID or of its USRdict attribute)
  • -
  • indOut (None / np.ndarray) – Alternatively, you can directly pass a (N,) bool array whereN matches the number of channels and True means that a channel should be excluded, thus setting self._indOut
  • -
  • Calc (bool) – Flag indicating whether the calculation should be triggered immediately
  • -
-
-
- -
-
-In_list(Out='Name')[source]
-

Return the list of included channel names (considered valid)

-

The equivalent of Out_list(), but this time returning the complementary list

- --- - - - - - -
Parameters:Out (str) – Flag indicating in which form to return the output (fed to select())
Returns:L (list) – List of excluded channels in the required form
-
- -
-
-Out_add(Val=[], LCrit=['Name', 'Cam', 'CamHead'], indOut=None, Calc=True)[source]
-

Add desired channels to the list of channels to be excluded

-

It is possible to store a list a list of channels that are thought to be corrupted or more generally that, after closer inspection, are considered not fit. -This list is then automatically passed on to further ToFu objects (e.g.: for inversions), so that the corresponding data is excluded from all further processes. -PreData provides methods to append channel names to this list (in fact you can even exclude whole cameras).

- --- - - - -
Parameters:
    -
  • Val (list) – Fed to self.select(), list of values for criteria in LCrit that should be used to exclude channels (e.g.: list of channel names of camera names)
  • -
  • LCrit (list) – Fed to self.select(), list of criteria against which to select the channels matching the values in Val (should be attributes of tofu.pathfile.ID or of its USRdict attribute)
  • -
  • indOut (None / np.ndarray) – Alternatively, you can directly pass a (N,) bool array whereN matches the number of channels and True means that a channel should be excluded, thus setting self._indOut
  • -
  • Calc (bool) – Flag indicating whether the calculation should be triggered immediately
  • -
-
-
- -
-
-Out_list(Out='Name')[source]
-

Return the list of excluded channel names (considered corrupted)

-

This lists the channels indicated by self._indOut, populated using self.Out_add() and de-populated using self.In_add(). -The output can be returned as a list of channel Names

- --- - - - - - -
Parameters:Out (str) – Flag indicating in which form to return the output (fed to select())
Returns:L (list) – List of excluded channels in the required form
-
- -
-
-interp(lt=[], lNames=[], Calc=True)[source]
-

Perform linear interpolation of data at chosen times for chosen channels

-

As opposed to self.set_t(), this method shall be used to interpolate data of a small number of channels at a small sumber of time points. -Use this to correct a small number of time points that are clearly corrupted when you think the rest shall be preserved.

-

!!! This is done with respect to the reference time vector and dataset, to avoid propagating errors through later data treatment (use self.plot(V=’Ref’) to plot the reference data set) !!!

- --- - - - -
Parameters:
    -
  • lt (list) – Times at which linear interpolation should be performed
  • -
  • lNames (list) –
    -
    Channels for which interpolation should be performed, one element per corresponding time point, elements can be:
    -
      -
    • list of str: list of channel names that should be interpolated for the corresponding time point
    • -
    • str: single channel name that should be interpolated for the corresponding time point
    • -
    • ‘All’: all channels should be interpolated for the corresponding time point
    • -
    -
    -
    -
  • -
  • Calc (bool) – Flag indicating whether data should be updated immediately
  • -
-
-

Examples

-
-
>> obj.interp(lt=[2.55, 5.10, 6.84], lNames=[[‘H_021’,’J_014’], ‘F_10’, ‘All’], Calc=True)
-
Will perform interpolation for 2 channels for the first time point, for one channel for the second, and for all channels for the last time point
-
-
- -
-
-plot(a4=False)[source]
-

Plot the signal in an interactive window, no arguments needed

-

Plot an interactive matplotlib window to explore the data

- --- - - - - - -
Parameters:a4 (bool) – Flag indicating whether the figure should be the size of a a4 sheet of paper (to facilitate printing)
Returns:Lax (list) – List of plt.Axes on which the plots are made
-
- -
-
-plot_fft(Val=None, Crit='Name', V='simple', tselect=None, Fselect=None, PreExp=None, PostExp=None, Log='or', InOut='In', SpectNorm=True, DTF=None, RatDef=100.0, Inst=True, MainF=True, ylim=(None, None), cmap=<matplotlib.colors.LinearSegmentedColormap object>, a4=False)[source]
-

Plot the power spectrum (fft) of the chosen signals

-

Computes the fft of the data and plots the power spectrum, normalized or not, for the chosen channels

-

Parameters Val, Crit, PreExp, PostExp, Log and InOut are for channel selection and are fed to select()

- --- - - - - - -
Parameters:
    -
  • V (str) – Flag indicating whether the plot should be interactive, values in [‘simple’,’inter’]
  • -
  • tselect (None /) –
  • -
  • Fselect (None /) –
  • -
  • SpectNorm (bool) – Flag, if True the power spectrum is normalised to its maximum at each time step (default: True)
  • -
  • DTF (float) – Size (in seconds) of the running time window to be used for the windowed fft
  • -
  • RatDef (float) – Used if DTF not provided, the number by which the total signal duration is divided to get a time window
  • -
  • Inst (bool) – Flag, if true, the average of the signal is substracted at each time step to emphasize high frequencies (higher than the one associated to the running time window, default: True)
  • -
  • MainF (bool) – Flag
  • -
  • ylim (tuple) – Each limit which is not None is fed to plt.Axes.set_ylim()
  • -
  • a4 (bool) – Flag, if true the figure is sized so as to fill a a4 paper sheet
  • -
-
Returns:

Lax (list) – List of plt.Axes on which the plots were made

-
-
- -
-
-plot_svd(Modes=10, NRef=None, a4=False, Test=True)[source]
-

Plot the chosen modes (topos and chronos) of the svd of the data, and the associated spectrum on a separate figure

-

Performs a svd of the data and plots the singular values, the temporal and spacial modes

-
-
Modes
- : int / iterable
-
Index of the modes to be plotted, the modes and sorted in decreasing order of singular value
-
    -
  • int : plots all modes in range(0,Modes)
  • -
  • iterable : plots all modes whose index is contained in Modes
  • -
-
-
-
-
NRef
- : None
Number of columns in the plot, if None set to len(Modes)/2 (i.e.: 2 modes plotted per axes)
-
a4
- : bool
Flag indicating whether the figure should be the size of a a4 sheet of paper (to facilitate printing)
-
Test
- : bool
Flag indicating whether the inputs should be tested for conformity
-
- --- - - - -
Returns:Lax (list) – List of plt.Axes on which the plots were made
-
- -
-
-save(SaveName=None, Path=None, Mode='npz', compressed=False)[source]
-

Save the object in folder Name, under file name SaveName, using specified mode

-

Most tofu objects can be saved automatically as numpy arrays (.npz, recommended) at the default location (recommended) by simply calling self.save()

- --- - - - -
Parameters:
    -
  • SaveName (None / str) – The name to be used for the saved file, if None (recommended) uses self.Id.SaveName
  • -
  • Path (None / str) – Path specifying where to save the file, if None (recommended) uses self.Id.SavePath
  • -
  • Mode (str) – Flag specifying whether to save the object as a numpy array file (‘.npz’, recommended) or an object using cPickle (not recommended, heavier and may cause retro-compatibility issues)
  • -
  • compressed (bool) – Flag, used when Mode=’npz’, indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files)
  • -
-
-
- -
-
-select(Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Out=<type 'bool'>, ToIn=False)[source]
-

Return a sub-set of the data (channels-wise selection)

-

Return an array of indices of channels selected according to the chosen criteria with chosen values -Use either Val or (PreExp and PostExp)

- --- - - - - - -
Parameters:
    -
  • Val (list or str) – List of values that the chosen criteria must match (converted to one-item list if str)
  • -
  • Crit (str) – Criterion used to select some channels, must be among their tfpf.ID class attributes (e.g.: ‘Name’, ‘SaveName’...) or IFTF.ID.USRdict (‘Cam’,...)
  • -
  • PreExp (list or str) – List of str expressions to be fed to eval(PreExp[ii]+” Detect.Crit “+PostExp[ii]) or eval(PreExp[ii]+” Detect.USRdict.Crit “+PostExp[ii])
  • -
  • PostExp (list or str) – List of str expressions to be fed to eval(PreExp[ii]+” Detect.Crit “+PostExp[ii]) or eval(PreExp[ii]+” Detect.USRdict.Crit “+PostExp[ii])
  • -
  • Log (str) – Flag (‘or’ or ‘and’) indicating whether to select the channels matching all criteria or any
  • -
  • InOut (str) – Flag (‘In’ or ‘Out’) indicating whether to select all channels matching the criterion, or all except those
  • -
  • Out (type or str) – Flag (bool, int or an attribute of tfpf.ID or tfpf.ID.USRdict) indicating whether to return an array of boolean indices or int indices, or a list of the chosen attributes (e.g.: ‘Name’)
  • -
  • ToIn (bool) – Flag indicating whether indices should be returned with respect to the channels that are considered as included only (see obj.In_list() to see these channels)
  • -
-
Returns:

ind (np.ndarray) – Indices of the selected channels, as a bool or int array

-
-

Examples

-
-
>> ind = TFT.PreData.select(Val=[‘H’,’J’], Crit=’Cam’, Log=’any’, InOut=’In’, Out=bool)
-
Will return a bool array of the indices of all channels for which ‘Cam’ is ‘H’ or ‘J’
-
>> ind = PreData.select(Crit=’Name’, PreExp=[“‘F’ in ”, “‘6’ in “], Log=’and’, InOut=’In’, Out=int)
-
Will return an int array of indices of all channels for which ‘F’ and ‘6’ are both included in the name
-
>> ind = PreData.select(Crit=’CamHead’, PreExp=[“‘F’ in ”, “‘2’ in “], Log=’any’, InOut=’Out’, Out=’Name’)
-
Will return the names (as a list) of all channels except those that have a camera head name that includes a ‘F’ or a ‘2’ (i.e.: except camera heads ‘F’ and ‘H2’, ‘I2’, ‘J2’, ‘K2’)
-
-
- -
-
-set_Dt(Dt=None, Calc=True)[source]
-

Set the time interval to which the data should be limited (does not affect the reference data)

-

While the original data set and time base are always preserved in the background, you can change your mind and focus on a smaller interval included in the original one. -This can be convenient for applying data treatment (SVD, fft...) to parts of the signal lifetime only.

- --- - - - -
Parameters:
    -
  • Dt (None / list) – The time interval of interest, as a list of len()=2 in increasing values
  • -
  • Calc (bool) – Flag indicating whether the calculation should be triggered immediately
  • -
-
-
- -
-
-set_PhysNoise(Mode='svd', Phys=[0, 1, 2, 3, 4, 5, 6, 7], DF=[10000.0, 11000.0], DFEx=None, Harm=True, HarmEx=True, Deg=0, Nbin=3, LimRatio=0.05, Plot=False)[source]
-

Use a svd or a fft to estimate the physical part of the signal and the part which can be assimilated to noise, then uses specified degree for polynomial noise model

-

This method provides an easy way to compute the noise level on each channel. -It can be done in 2 different ways:

-
-
    -
  • ‘svd’: you have to provide the mode numbers that you think can be considered as physical, the signal will be re-constructed from these and the rest discarded as noise
  • -
  • ‘fft’: you have to provide the frequency window that you think is physical (optionaly the higher harmonics can be included), the signal is re-constructed via inverse fourier and the rest discarded as noise
  • -
-
-

To help you decide which mode numbers of frequency interval to use, you can preliminarily use self.plot_svd() and self.plot_fft() to visualize the decompositions.

-

Note : this is only used to compute a noise estimate, stored separately, the total original signal is preserved

- --- - - - -
Parameters:
    -
  • Mode (str) – Flag indicating with which method should the noise be estimated (‘svd’ or ‘fft’)
  • -
  • list (DFEx) – Modes to be extracted from the svd (default: first 8 modes), use method .plot_svd() to choose the modes
  • -
  • list – 2 values delimiting a frequency interval (in Hz) from which to extract signal using a fft and rfft
  • -
  • bool (Plot) – Flag, if True all the available higher harmonics of FreqIn will also be included in the physical signal
  • -
  • list – 2 values delimiting a frequency interval (in Hz) that shall be avoided in the physical signal (relevant if some high harmonics of DF intersect DFEx)
  • -
  • bool – Flag, if True all the available higher harmonics of Freqout will also be avoided in the physical signal
  • -
  • int (Nbin) – Degree to be used for the polynomial noise model
  • -
  • int – Number of bins to be used for evaluating the noise (std) at various signal values
  • -
  • float (LimRatio) – Ratio ... to be finished...
  • -
  • bool – Flag, if True the histogram of the estimated noise is plotted
  • -
-
-

Examples

-
-
>> obj.set_PhysNoise(Mode=’svd’, Phys=[0,1,2,3,4,5], Deg=0)
-
Will take the first 6 modes of the signal svd and consider as physical, the rest is used to compute a constant (Deg=0) noise estimate on each channel
-
-
- -
-
-set_Resamp(t=None, f=None, Method='movavrg', interpkind='linear', Calc=True)[source]
-

Re-sample the data and time vector

-
-
Use a new time vector that can either be:
-
    -
  • provided directly (if t is not None)
  • -
  • computed from an input sampling frequency (if f is not None)
  • -
-
-
-

If but t and f are provided, t is used as the time vector and f is only used for the moving average

-

Then, the data is re-computed on this new time vector using either interpolation (‘interp’) or moving average (‘movavrg’)

- --- - - - -
Parameters:
    -
  • t (None / np.ndarray) –
  • -
  • f (None / int / float) –
  • -
  • Method (str) –
  • -
  • Resamp (bool) –
  • -
  • interpkind (str) –
  • -
  • Calc (bool) – Flag indicating whether the calculation should be triggered immediately
  • -
-
-
- -
-
-set_fft(DF=None, Harm=True, DFEx=None, HarmEx=True, Calc=True)[source]
-

Return the FFT-filtered signal (and the rest) in the chosen frequency window (in Hz) and in all the higher harmonics (optional)

-

Can also exclude a given interval and its higher harmonics from the filtering (optional)

- --- - - - -
Parameters:
    -
  • DF (iterable) – Iterable of len()=2, containing the lower and upper bounds of the frequency interval (Hz) to be used for filtering
  • -
  • Harm (bool) – If True all the higher harmonics of the interval DF will also be included
  • -
  • DFEx (list) – List or tuple of len()=2, containing the lower and upper bounds of the frequency interval to be excluded from filtering (in case it overlaps with some high harmonics of DF)
  • -
  • HarmEx (bool) – If True all the higher harmonics of the interval DFEx will also be excluded
  • -
-
-
- -
-
-substract_Dt(tsub=None, Calc=True)[source]
-

Allows subtraction of data at one time step from all data

-

Can be convenient for plotting background-subtracted signal (background meaning signal before a reference time step).

- --- - - - -
Parameters:
    -
  • tsub (int / float / iterable) –
    -
    A time value, or a time interval indicating which part of the signal is to be considered as reference and subtracted from the rest
    -
      -
    • int / float :
    • -
    -
    -
    -
  • -
  • Calc (bool) – Flag indicating whether data should be updated immediately
  • -
-
-
- -
- +
+

2. tofu.treat

@@ -544,7 +62,7 @@

2.1. Indices and tables \ No newline at end of file diff --git a/doc/build/html/Citation.html b/doc/build/html/Citation.html index 9a7ab54e1..ebb52ae62 100644 --- a/doc/build/html/Citation.html +++ b/doc/build/html/Citation.html @@ -1,32 +1,22 @@ - + - - - Citing ToFu: — tofu v1.1 - + + Citing ToFu: — tofu v1.1 - + - - - - + + + + + @@ -47,18 +37,16 @@

Navigation

Citing ToFu:

-

An article dedicated to describing ToFu and its capacities is in preparation, in the meantime please cite this one [1], which briefly describes it and uses it to present physics results. Since this paper may not present enough details for the interested reader, please also include a url pointing to this web-based documentation.

- - - - - -
[1]
    -
  1. Vezinet et al., ‘Non-monotonic growth rates of sawtooth precursors evidenced with a new method on ASDEX Upgrade’, Nuclear Fusion 56, 086001, 2016
  2. +

    An article dedicated to describing ToFu and its capacities is in preparation, in the meantime please cite this one 1, which briefly describes it and uses it to present physics results. Since this paper may not present enough details for the interested reader, please also include a url pointing to this web-based documentation.

    +
    +
    1
    +
      +
    1. Vezinet et al., ‘Non-monotonic growth rates of sawtooth precursors evidenced with a new method on ASDEX Upgrade’, Nuclear Fusion 56, 086001, 2016

    -
+ +

Bibtex:

-
@article{0029-5515-56-8-086001,
+
@article{0029-5515-56-8-086001,
   author={D. Vezinet and V. Igochine and M. Weiland and Q. Yu and A. Gude and D. Meshcheriakov and M. Sertoli and the Asdex Upgrade
 Team and the EUROfusion MST1 Team},
   title={Non-monotonic growth rates of sawtooth precursors evidenced with a new method on ASDEX Upgrade},
@@ -74,10 +62,10 @@ 

Citing ToFu:

Indices and tables

@@ -88,7 +76,7 @@

Indices and tables
-

Table Of Contents

+

Table of Contents

@@ -126,12 +114,12 @@

Navigation

  • modules |
  • - +
    \ No newline at end of file diff --git a/doc/build/html/Dependencies.html b/doc/build/html/Dependencies.html index ba2a30031..db52a34dd 100644 --- a/doc/build/html/Dependencies.html +++ b/doc/build/html/Dependencies.html @@ -1,32 +1,22 @@ - + - - - Dependencies — tofu v1.1 - + + Dependencies — tofu v1.1 - + - - - - + + + + + @@ -49,49 +39,50 @@

    Navigation

    Dependencies

    ToFu uses the following generic packages:

      -
    • python/2.7.3
    • -
    • ipython/1.1.0
    • -
    • dateutil/2.4.0
    • -
    • docutils/0.12.0
    • -
    • distribute/0.6.34
    • +
    • python/2.7.3

    • +
    • ipython/1.1.0

    • +
    • dateutil/2.4.0

    • +
    • docutils/0.12.0

    • +
    • distribute/0.6.34

    Scientific computing and plotting:

      -
    • numpy/1.9.1
    • -
    • scipy/0.15.1
    • -
    • matplotlib/1.2.1
    • -
    • polygon2
    • -
    • datetime
    • +
    • numpy/1.9.1

    • +
    • scipy/0.15.1

    • +
    • matplotlib/1.2.1

    • +
    • polygon2

    • +
    • datetime

    Some part of ToFu are coded using Cython, which requires Cython and a compiler:

      -
    • cython/0.19.1
    • -
    • gcc or intel
    • +
    • cython/0.19.1

    • +
    • gcc/4.8

    • +
    • intel/14.0

    Testing:

      -
    • nose/1.3.4
    • +
    • nose/1.3.4

    Documentation:

      -
    • pygments/1.5
    • +
    • pygments/1.5

    To be determined:

      -
    • pyzmq/13.0.2
    • -
    • tornado/2.4.1
    • -
    • setuptools
    • -
    • mdsplus/5.0_11
    • -
    • pip
    • -
    • git/1.8.4
    • +
    • pyzmq/13.0.2

    • +
    • tornado/2.4.1

    • +
    • setuptools

    • +
    • mdsplus/5.0_11

    • +
    • pip

    • +
    • git/1.8.4

    @@ -102,7 +93,7 @@

    Indices and tables
    -

    Table Of Contents

    +

    Table of Contents

    @@ -140,12 +131,12 @@

    Navigation

  • modules |
  • - +
    \ No newline at end of file diff --git a/doc/build/html/Todos.html b/doc/build/html/Todos.html index 3cbb1cfd5..2ae0cc775 100644 --- a/doc/build/html/Todos.html +++ b/doc/build/html/Todos.html @@ -1,32 +1,22 @@ - + - - - To do for contributors — tofu v1.1 - + + To do for contributors — tofu v1.1 - + - - - - + + + + + @@ -52,22 +42,22 @@

    Navigation

    Math and geometry:

      -
    • Write a C routine for (very) fast computation of solid angle in non-trival cases using spherical geometry and write a python / cython wrapper (weeks)
    • +
    • Write a C routine for (very) fast computation of solid angle in non-trival cases using spherical geometry and write a python / cython wrapper (weeks)

    Coding:

      -
    • Parallelize (frist CPU then GPU) the key functions of the geometry module (months)
    • -
    • Branch the meshing module to allow compatibility with CAID/Pigasus (months)
    • -
    • Branch the matrix computation module for the same reason (months)
    • -
    • Branch the inversion module for the same reason (months)
    • +
    • Parallelize (frist CPU then GPU) the key functions of the geometry module (months)

    • +
    • Branch the meshing module to allow compatibility with CAID/Pigasus (months)

    • +
    • Branch the matrix computation module for the same reason (months)

    • +
    • Branch the inversion module for the same reason (months)

    Long term:

      -
    • Create a parallel library called ToFuG, which provides all ToFu functionalities through a GUI for each ToFu module (year)
    • +
    • Create a parallel library called ToFuG, which provides all ToFu functionalities through a GUI for each ToFu module (year)

    @@ -78,7 +68,7 @@

    Long term:
    -

    Table Of Contents

    +

    Table of Contents

    @@ -118,12 +108,12 @@

    Navigation

  • modules |
  • - +
    \ No newline at end of file diff --git a/doc/build/html/Tutorial_AUG.html b/doc/build/html/Tutorial_AUG.html index 615d6ac5a..538fcb87a 100644 --- a/doc/build/html/Tutorial_AUG.html +++ b/doc/build/html/Tutorial_AUG.html @@ -1,32 +1,22 @@ - + - - - AUG-specific tutorial — tofu v1.1 - + + AUG-specific tutorial — tofu v1.1 - + - - - - + + + + + @@ -51,47 +41,47 @@

    AUG-specific tutorialHow to access the ToFu library

    The plugin for ASDEX Upgrade (AUG) is hosted on the theory (Tok) clusters of the Max-Planck Institute for Plasma Physics (IPP) in Garching. If you have an account in IPP, you can then connect to one of the tok clusters where the library is hosted, via the command:

    -
    >>> ssh toki01
    +
    >>> ssh toki01
     

    Enter your password and then you need to load the module in the terminal

    -
    >>> module load tofu
    +
    >>> module load tofu
     

    You may need to load other modules on which ToFu depends (see the dependencies).

    You can then start a ipython console and load the AUG plugin for ToFu:

    -
    >>> import tofu.plugins.AUG as tfAUG
    +
    >>> import tofu.plugins.AUG as tfAUG
     

    How to load existing geometry

    You can now load the geometry that was already computed and stored for some diagnostics (only the Soft X-Ray diagnostic at this date). -In general loading the geometry means using a method of the plugin that will load and return a list of tofu.geom.GDetect instances. -On AUG, each tofu.geom.GDetect instance corresponds to a camera head. -Since the geometry (position, aperture size...) of each camera head may change in time (changes are sometimes implemented between experimental campaigns), you can specify a shot number and the plugin will return the latest geometry that was computed before that shot number (only a few have been computed so far, but more will come).

    -
    >>> LGD = tfAUG.SXR.geom.load(shot=31801)
    +In general loading the geometry means using a method of the plugin that will load and return a list of tofu.geom.GDetect instances.
    +On AUG, each tofu.geom.GDetect instance corresponds to a camera head.
    +Since the geometry (position, aperture size…) of each camera head may change in time (changes are sometimes implemented between experimental campaigns), you can specify a shot number and the plugin will return the latest geometry that was computed before that shot number (only a few have been computed so far, but more will come).

    +
    >>> LGD = tfAUG.SXR.geom.load(shot=31801)
     
    -

    This command returns a list of tofu.geom.GDetect instances with the latest geometry computed before shot 31801.

    +

    This command returns a list of tofu.geom.GDetect instances with the latest geometry computed before shot 31801.

    How to load SXR data

    the ToFu plugin for AUG also comes with a data loading and formatting routine. In addition to a shot number and a time window, you can choose whether the data is returned as numpy arrays or as a ToFu-compatible object for data pre-treatment via the Tofu keyword argument.

    -
    >>> pre = tfAUG.SXR.data.load(shot=30801, Dt=[2.,2.01], Method='SX', Tofu=True)
    +
    >>> pre = tfAUG.SXR.data.load(shot=30801, Dt=[2.,2.01], Method='SX', Tofu=True)
     
    -

    This command will return the SXR data for shot 30801 in the [2.,2.01] s time window using diagnostic ‘SX.’ (instead of SSX), in the form of a ToFu-compatible object. +

    This command will return the SXR data for shot 30801 in the [2.,2.01] s time window using diagnostic ‘SX.’ (instead of SSX), in the form of a ToFu-compatible object. See the documentation of the method for more details.

    @@ -102,7 +92,7 @@

    Indices and tables
    -

    Table Of Contents

    +

    Table of Contents

    @@ -143,12 +133,12 @@

    Navigation

  • modules |
  • - +
    \ No newline at end of file diff --git a/doc/build/html/Tutorial_Geom_Advanced.html b/doc/build/html/Tutorial_Geom_Advanced.html index 7e8059fc7..df0336e98 100644 --- a/doc/build/html/Tutorial_Geom_Advanced.html +++ b/doc/build/html/Tutorial_Geom_Advanced.html @@ -1,32 +1,22 @@ - + - - - How to create a diagnostic geometry — tofu v1.1 - + + How to create a diagnostic geometry — tofu v1.1 - + - - - - + + + + + @@ -49,33 +39,32 @@

    Navigation

    How to create a diagnostic geometry

    It is the geometry module that provides all the necessary tools for creating a new diagnostic. A diagnostic comprises a set of detectors (ToFu creates one object for each detector and you can then group them into a larger object to represent cameras). -Each detector is basically defined by its active surface, which should be a planar polygon, and by a set of optics through which it ‘sees’ the plasma. +Each detector is basically defined by its active surface, which should be a planar polygon, and by a set of optics through which it ‘sees’ the plasma. The optics can be a converging spherical lens or an arbitrary number of apertures (of arbitrary shape). Each detector is also assigned to a vessel, which defines the linear or toroidal volume in which the plasma can exist.

    -

    The following guides you through the creation of these objects in the famous ‘hello-world’ example:

    +

    The following guides you through the creation of these objects in the famous ‘hello-world’ example:

    To find out more about what you can do with the geometry module check out the advanced tutorial.

    Creating a vessel

    If a vessel object does not exist yet, you have to create one (otherwise you can just load it an existing one). A vessel object is basically defined by a 2D simple polygon (i.e.: non self-intersecting),

    -
    -
    Open-source:
    -

    ToFu is distributed under the very permissive MIT license, thus allowing free use, keeping in mind that neither the author nor any of the laboratories in which he worked can be held responsible for unwanted behaviour or results. +

    +
    Open-source:

    ToFu is distributed under the very permissive MIT license, thus allowing free use, keeping in mind that neither the author nor any of the laboratories in which he worked can be held responsible for unwanted behaviour or results. It is instead transparency that is considered for as a warranty of quality on the long-term.

    -

    ToFu is hosted on github.

    +

    ToFu is hosted on github.

    -
    -
    Versions:
    -
    A list of the successive versions of ToFu, with a brief description can be found here.
    +
    +
    Versions:

    A list of the successive versions of ToFu, with a brief description can be found here.

    +
    -
    -
    Dependences:
    -
    ToFu uses the following python packages.
    +
    +
    Dependences:

    ToFu uses the following python packages.

    +
    -
    -
    Citing ToFu:
    -
    If you decide to use ToFu for research and published results please acknowledge this work by citing the project.
    +
    +
    Citing ToFu:

    If you decide to use ToFu for research and published results please acknowledge this work by citing the project.

    +
    -
    -
    Tutorials and how to’s:
    -
      -
    • -
      How to build a diagnostic geometry
      -

      Create apertures and detectors to test a new configuration, to apply ToFu to your own problems, to design a prospetive diagnostic...

      +
      +
      Tutorials and how to’s:
        +
      • +
        How to build a diagnostic geometry

        Create apertures and detectors to test a new configuration, to apply ToFu to your own problems, to design a prospetive diagnostic…

      • -
      • -
        How to compute integrated signal from 2D or 3D synthetic emissivity
        -

        Use an already-existing diagnostic geometry in a synthetic diagnostic approach to solve the direct problem and compute the line Of Sight and / or Volume of Sight integrated signals from a simulated emissivity field that you provide as an input.

        +
      • +
        How to compute integrated signal from 2D or 3D synthetic emissivity

        Use an already-existing diagnostic geometry in a synthetic diagnostic approach to solve the direct problem and compute the line Of Sight and / or Volume of Sight integrated signals from a simulated emissivity field that you provide as an input.

      • -
      • -
        How to compute tomographic inversions
        -

        Use existing diagnostic geometry and signals to solve the inverse problem and compute tomographic inversions using a choice of discretization basis functions and regularisation functionals.

        +
      • +
        How to compute tomographic inversions

        Use existing diagnostic geometry and signals to solve the inverse problem and compute tomographic inversions using a choice of discretization basis functions and regularisation functionals.

      • -
      • How to contribute (to do’s)

        -
      • +
      • How to contribute (to do’s)

      @@ -125,10 +107,10 @@

      Contents:

      Indices and tables

    @@ -138,7 +120,7 @@

    Indices and tables
    -

    Table Of Contents

    +

    Table of Contents

    @@ -180,12 +162,12 @@

    Navigation

  • modules |
  • - +
    \ No newline at end of file diff --git a/doc/build/html/Tutorial_Geom_HowToCreateGeometry.html b/doc/build/html/Tutorial_Geom_HowToCreateGeometry.html index 9973b455b..8f1f9d960 100644 --- a/doc/build/html/Tutorial_Geom_HowToCreateGeometry.html +++ b/doc/build/html/Tutorial_Geom_HowToCreateGeometry.html @@ -1,32 +1,22 @@ - + - - - How to create a diagnostic geometry — tofu v1.1 - + + How to create a diagnostic geometry — tofu v1.1 - + - - - - + + + + + @@ -49,16 +39,16 @@

    Navigation

    How to create a diagnostic geometry

    It is the geometry module that provides all the necessary tools for creating a new diagnostic. A diagnostic comprises a set of detectors (ToFu creates one object for each detector and you can then group them into a larger object to represent cameras). -Each detector is basically defined by its active surface, which should be a planar polygon, and by a set of optics through which it ‘sees’ the plasma. +Each detector is basically defined by its active surface, which should be a planar polygon, and by a set of optics through which it ‘sees’ the plasma. The optics can be a converging spherical lens or an arbitrary number of apertures (of arbitrary shape). Each detector is also assigned to a vessel, which defines the linear or toroidal volume in which the plasma can exist.

    -

    The following guides you through the creation of these objects in the famous ‘hello-world’ example:

    +

    The following guides you through the creation of these objects in the famous ‘hello-world’ example:

    To find out more about what you can do with the geometry module check out the advanced tutorial.

    -

    As a pre-requisite, let’s load some basic useful libraries in a ipython session, as well as the geometry module of ToFu:

    -
    >>> import numpy as np
    +

    As a pre-requisite, let’s load some basic useful libraries in a ipython session, as well as the geometry module of ToFu:

    +
    >>> import numpy as np
     >>> import matplotlib.pyplot as plt
     >>> plt.ion()
    ->>> # tofu-specific
    +>>> # tofu-specific
     >>> import tofu.geom as tfg
     
    @@ -67,79 +57,80 @@

    Creating, plotting and saving a vessel
    >>> # Define the center, radius and lower limit
    +

    Let’s define the polygon limiting the vessel as a circle with a divertor-like shape at the bottom:

    +
    >>> # Define the center, radius and lower limit
     >>> R0, Z0, rad, ZL = 2., 0., 1., -0.85
    ->>> # Define the key points in the divertor region below ZL
    +>>> # Define the key points in the divertor region below ZL
     >>> Div_R, Div_Z = [R0-0.2, R0, R0+0.2], [-1.2, -0.9, -1.2]
    ->>> # Find the angles corresponding to ZL and span the rest
    +>>> # Find the angles corresponding to ZL and span the rest
     >>> thet1 = np.arcsin((ZL-Z0)/rad)
     >>> thet2 = np.pi - thet1
     >>> thet = np.linspace(thet1,thet2,100)
    ->>> # Assemble the polygon
    +>>> # Assemble the polygon
     >>> poly_R = np.append(R0+rad*np.cos(thet), Div_R)
     >>> poly_Z = np.append(Z0+rad*np.sin(thet), Div_Z)
    ->>> # Plot for checking
    ->>> f, l, a = plt.figure(facecolor='w', figsize=(6,6)), plt.plot(poly_R, poly_Z), plt.axis('equal')
    +>>> # Plot for checking
    +>>> f, l, a = plt.figure(facecolor='w', figsize=(6,6)), plt.plot(poly_R, poly_Z), plt.axis('equal')
     
    Polygon used for defining the vaccum vessel where the plasma may live -

    Polygon used for defining the vaccum vessel where the plasma may live

    +

    Polygon used for defining the vaccum vessel where the plasma may live

    Notice that the polygon does not have to be closed, ToFu will anyway check that and close it automatically if necessary

    -

    Now let’s feed this 2D polygon to the appropriate ToFu class and specify that it should be a toroidal type (if linear type is chosen, the length should be specified by the ‘DLong’ keyword argument). -ToFu also asks for a name to be associated to this instance, and an experiment (‘Exp’) and a shot number (useful when the same experiment changes geometry in time).

    -
    >>> # Create a toroidal Ves instance with name 'World', associated to experiment 'Misc' (for 'Miscellaneous') and shot number 0
    ->>> ves = tfg.Ves('HelloWorld', [poly_R,poly_Z], Type='Tor', Exp='Misc', shot=0)
    +

    Now let’s feed this 2D polygon to the appropriate ToFu class and specify that it should be a toroidal type (if linear type is chosen, the length should be specified by the ‘DLong’ keyword argument). +ToFu also asks for a name to be associated to this instance, and an experiment (‘Exp’) and a shot number (useful when the same experiment changes geometry in time).

    +
    >>> # Create a toroidal Ves instance with name 'World', associated to experiment 'Misc' (for 'Miscellaneous') and shot number 0
    +>>> ves = tfg.Ves(Name='HelloWorld', Poly=[poly_R,poly_Z], Type='Tor', Exp='Misc', shot=0)
     
    -

    Now the vessel instance is created. I provides you with several key attributes and methods (see Ves for details). -Among them the Id attribute is itself a class instance that contains all useful information about this vessel instance for identification, saving... In particular, that’s where the name, the default saving path, the Type, the experiment, the shot number... are all stored. -A default name for saving was also created that automatically includes not only the name you gave but also the module from which this instance was created (tofu.geom or tfg), the type of object, the experiment, the shot number... +

    Now the vessel instance is created. I provides you with several key attributes and methods (see Ves for details). +Among them the Id attribute is itself a class instance that contains all useful information about this vessel instance for identification, saving… In particular, that’s where the name, the default saving path, the Type, the experiment, the shot number… are all stored. +A default name for saving was also created that automatically includes not only the name you gave but also the module from which this instance was created (tofu.geom or tfg), the type of object, the experiment, the shot number… This recommended default pattern is useful for quick identification of saved object, it is advised not to modify it.

    -
    >>> print ves.Id.SaveName
    +
    >>> print(ves.Id.SaveName)
     TFG_VesTor_Misc_World_sh0
     
    -

    Now, we can simply visualise the created vessel by using the dedicated method (keyword argument ‘Elt’ specifies the elements of the instance we want to plot, typically one letter corresponds to one element, here we just want the polygon):

    -
    >>> # Plot the polygon, by default in two projections (cross-section and horizontal) and return the list of axes
    ->>> Lax = ves.plot(Elt='P')
    +

    Now, we can simply visualise the created vessel by using the dedicated method (keyword argument ‘Elt’ specifies the elements of the instance we want to plot, typically one letter corresponds to one element, here we just want the polygon):

    +
    >>> # Plot the polygon, by default in two projections (cross-section and horizontal) and return the list of axes
    +>>> Lax = ves.plot(element='P')
     
    The created vessel instance, plotted in cross-section and horizontal projections -

    The created vessel instance, plotted in cross-section and horizontal projections

    +

    The created vessel instance, plotted in cross-section and horizontal projections

    Since the vessel is an important object (it defines where the plasma can live), all the other ToFu objects rely on it. It is thus important that you save it so that it can be used by other ToFu objects when necessary.

    -
    >>> ves.save(Path='./')
    +
    >>> ves.save(Path='./')
     

    This method will save the instance as a numpy compressed file (.npz), using the path and file name found in ves.Id.SavePath and ves.Id.SaveName. While it is highly recommended to stick to the default value for the SaveName, but you can easily modify the saving path if you want by specifying it using keyword argument Path.

    -
    -

    Creating, plotting and saving structural elements

    +
    +

    Creating, plotting and saving structural elements and configurations

    Unlike the vessel, which is important for physics reasons, the structural elements that ToFu allows to create are purely for illustrative purposes. They are entirely passive and have no effect whatsoever on the computation of the volume of sight of the detectors or on the plasma volume and are just made available for illustrations.

    -

    Like for a vessel, a structural element is mostly defined by a 2D polygon. If a vessel instance is provided, the type of the structural element (toroidal or linear) is automatically the same as the type of the vessel, otherwise the type must be specified. -For plotting, structural elements that enclose the entirety of a vessel are automatically transparent, and gray if they don’t.

    -
    >>> # Define two polygons, one that does not enclose the vessel and one that does
    +

    Like for a vessel, a structural element is mostly defined by a 2D polygon. If a vessel instance is provided, the type of the structural element (toroidal or linear) is automatically the same as the type of the vessel, otherwise the type must be specified.

    +

    A configuration, short for geometrical configuration is a set of vessel, and structural elements.

    +
    >>> # Define two polygons, one that does not enclose the vessel and one that does
     >>> thet = np.linspace(0.,2.*np.pi,100)
     >>> poly1 = [[2.5,3.5,3.5,2.5],[0.,0.,0.5,0.5]]
     >>> poly2 = [R0+1.5*np.cos(thet),1.5*np.sin(thet)]
    ->>> # Create the structural elements with the appropriate ToFu class, specifying the experiment and a shot number for keeping track of changes
    ->>> s1 = tfg.Struct('S1', poly1, Ves=ves, Exp='Misc', shot=0)
    ->>> s2 = tfg.Struct('S2', poly2, Ves=ves, Exp='Misc', shot=0)
    ->>> # Plot them on top of the vessel
    ->>> Lax = ves.plot(Elt='P')
    ->>> # Re-use the same list of axes to overlay the plots
    ->>> Lax = s1.plot(Lax=Lax)
    ->>> Lax = s2.plot(Lax=Lax)
    +>>> # Create the structural elements with the appropriate ToFu class, specifying the experiment and a shot number for keeping track of changes
    +>>> s1 = tfg.PFC(Name='S1', Poly=poly1, Exp='Misc', shot=0)
    +>>> # now we create a structure that is not continuous along phi
    +>>> s2 = tfg.PFC(Name='S2', Poly=poly2, Exp='Misc', shot=0, Lim=[[0., np.pi], [np.pi/2.,np.pi*3./2.]])
    +>>> # Creating a configuration with vessel and structures
    +>>> config = tf.geom.Config(Name="test", Exp="Misc", lStruct=[ves,s1,s2])
    +>>> config.set_colors_random() # to see different colors
    +>>> config.plot()
    +>>> config.save()
     
    -The created structural elements, plotted over the structural elements on both projections -

    The created structural elements, plotted over the structural elements on both projections

    +The created structural elements, plotted over the structural elements on both projections +

    The created structural elements, plotted over the structural elements on both projections

    It is not necessary for ToFu (since structural elements are used by no other objects) but for convenience you can save a structral element using the same save() method as for any other object.

    @@ -147,87 +138,66 @@

    Creating, plotting and saving structural elementsCreating apertures

    An aperture is also mosly defined by a planar polygon, except that the polygon coordinates should be provided in 3D cartesian coordinates (even though the polygon is planar, it mey not live in the same plane as other apertures or as the detector).

    We can easily define two different polygons for two different apertures

    -
    >>> # Define the planes in which they will live by a point (O) and a vector (n)
    +
    >>> # Define the planes in which they will live by a point (O) and a vector (n)
     >>> O1, n1 = (3.0,0.00,0.52), (-1.,0.1,-0.9)
     >>> O2, n2 = (2.9,0.01,0.48), (-1.,0.0,-1.0)
    ->>> # Compute local orthogonal basis vectors in the planes
    +>>> # Compute local orthogonal basis vectors in the planes
     >>> e11, e21 = np.cross(n1,(0.,0.,1.)), np.cross(n2,(0.,0.,1.))
     >>> e12, e22 = np.cross(e11,n1), np.cross(e21,n2)
    ->>> # Normalize
    +>>> # Normalize
     >>> e11, e12 = e11/np.linalg.norm(e11), e12/np.linalg.norm(e12)
     >>> e21, e22 = e21/np.linalg.norm(e21), e22/np.linalg.norm(e22)
    ->>> # Implement the planar polygons 2D coordinates
    +>>> # Implement the planar polygons 2D coordinates
     >>> p1_2D = 0.005*np.array([[-1.,1.,1.,-1],[-1.,-1.,1.,1.]])
     >>> p2_2D = 0.01*np.array([[-1.,1.,1.,-1],[-1.,-1.,1.,1.]])
    ->>> # Compute the 3D coordinates
    +>>> # Compute the 3D coordinates
     >>> p1 = [O1[0] + e11[0]*p1_2D[0,:] + e12[0]*p1_2D[1,:], O1[1] + e11[1]*p1_2D[0,:] + e12[1]*p1_2D[1,:], O1[2] + e11[2]*p1_2D[0,:] + e12[2]*p1_2D[1,:]]
     >>> p2 = [O2[0] + e21[0]*p2_2D[0,:] + e22[0]*p2_2D[1,:], O2[1] + e21[1]*p2_2D[0,:] + e22[1]*p2_2D[1,:], O2[2] + e21[2]*p2_2D[0,:] + e22[2]*p2_2D[1,:]]
    ->>> # Create the apertures, specifying also the diagnostic the apertures belong to
    ->>> a1 = tfg.Apert('A1', p1, Ves=ves, Exp='Misc', shot=0, Diag='misc')
    ->>> a2 = tfg.Apert('A2', p2, Ves=ves, Exp='Misc', shot=0, Diag='misc')
    ->>> # Plot them, both the polygon and the vector, with the associated vessel (using EltVes), in 3D
    ->>> Lax = a1.plot(Elt='PV', EltVes='P')
    ->>> Lax = a2.plot(Lax=Lax, Elt='PV')
    +>>> # Create the apertures, specifying also the diagnostic the apertures belong to
    +>>> a1 = tfg.Apert('A1', p1, Ves=ves, Exp='Misc', shot=0, Diag='misc')
    +>>> a2 = tfg.Apert('A2', p2, Ves=ves, Exp='Misc', shot=0, Diag='misc')
    +>>> # Plot them, both the polygon and the vector, with the associated vessel (using EltVes), in 3D
    +>>> Lax = a1.plot(Elt='PV', EltVes='P')
    +>>> Lax = a2.plot(Lax=Lax, Elt='PV')
     
    The created apertures, plotted over the vessel on both projections -

    The created apertures, plotted over the vessel on both projections

    +

    The created apertures, plotted over the vessel on both projections

    ToFu allows you to save the apertures, if you wish, but if you created then only to pass tem on to detectors, you can also skip saving them. Indeed, once the detector associated to these apertures is created, you will save the detector object instead, and ToFu will automatically store all information about the apertures (everything necessary to re-create them when loading the detector object).

    -
    -

    Creating, plotting and saving detectors objects

    -

    A detector object is defined in the same way as an aperture, except that it needs to know which optics it is associated to. The optics can be either a converging spherical lens or, as in this case, a list of apertures. -In the folloing we will thus create two detectors (re-using the same planes as for the apertures for simplicity, but they could lie in any plane).

    -
    >>> # Choose different reference points for the 2 planes
    ->>> Od1, Od2 = (3.05,0.00,0.54), (3.05,0.00,0.50)
    ->>> # Implement the planar polygons 2D coordinates
    ->>> pd1_2D = 0.005*np.array([[-1.,1.,1.,-1],[-1.,-1.,1.,1.]])
    ->>> pd2_2D = 0.005*np.array([[-1.,1.,1.,-1],[-1.,-1.,1.,1.]])
    ->>> # Compute the 3D coordinates
    ->>> pd1 = [Od1[0] + e11[0]*pd1_2D[0,:] + e12[0]*pd1_2D[1,:], Od1[1] + e11[1]*pd1_2D[0,:] + e12[1]*pd1_2D[1,:], Od1[2] + e11[2]*pd1_2D[0,:] + e12[2]*pd1_2D[1,:]]
    ->>> pd2 = [Od2[0] + e21[0]*pd2_2D[0,:] + e22[0]*pd2_2D[1,:], Od2[1] + e21[1]*pd2_2D[0,:] + e22[1]*pd2_2D[1,:], Od2[2] + e21[2]*pd2_2D[0,:] + e22[2]*pd2_2D[1,:]]
    ->>> # Create the detectors, specifying also the diagnostic and the Optics
    ->>> d1 = tfg.Detect('D1', pd1, Optics=[a1,a2], Ves=ves, Exp='Misc', shot=0, Diag='misc')
    ->>> d2 = tfg.Detect('D2', pd2, Optics=[a2], Ves=ves, Exp='Misc', shot=0, Diag='misc')
    +
    +

    Creating cameras

    +

    Creating 1D cameras

    +
    >>> cam1d = tf.geom.utils.create_CamLOS1D(config=config, P=[3.,0,-0.5], N12=100, F=0.1, D12=0.1, angs=[np.pi,0,0], Name='', Exp='Misc', Diag='')
    +>>> cam1d.plot()
    +>>> cam1d.plot_touch() # for an interactive plot (helpful to see each LOS)
     
    -

    The computation of the detectors may take a while (~3 min) because ToFu automatically computes the natural Line Of Sight (LOS) and its etendue, the Volume Of Sight (VOS), a pre-computed 3D grid of the VOS for faster computation of synthetic signal... -Some of these automatic computations can be de-activacted using the proper keyword arguments, or the resolution of the discretization can downgraded for faster computation (see Detect for details).

    -

    A Detect object is at the core of the added value of ToFu: all relevant quantities are automatically computed, and can be obtained and plotted via attributes and methods.

    -
    >>> # Plot the detectors, specifying we want not only the polygon but also the perpendicular vector and the viewing cone ('C'), as well as elements of the LOS, Optics and vessel
    ->>> Lax = d1.plot(Elt='PVC', EltOptics='P', EltLOS='L', EltVes='P')
    ->>> Lax = d2.plot(Lax=Lax, Elt='PVC', EltOptics='P', EltLOS='L')
    -
    +
    +Plot of a 1D Camera
    -
    -The created detectors, with associated apertures and vessel, on both projections -

    The created detectors, with associated apertures and vessel, on both projections

    +
    +Interactive plot of a 1D Camera
    -

    Using d1.save() would save detector 1 and all necessary info about its associated optics (i.e.:apertures) will also be included in the file so it is not necessary to save the apertures separately (unless you need to for something else). -Usually, tomography diagnostics do not have a few but many different detectors, grouped in cameras (often a group of detectors sharing a common aperture). -ToFu provides an GDetect object that allows you to group a list of detectors and treat them like a single object (each method is automatically applied to all the detectors included in the GDetect object).

    -
    -
    -

    Creating, plotting and saving GDetect objects

    -

    Once several Detect objects are created, they can be fed to a GDetect object to be handle as a single object.

    -
    >>> # Create the group of detectors by feeding a list of detectors
    ->>> gd = tfg.GDetect('GD', [d1,d2], Exp='Misc', shot=0)
    ->>> # Plot the group of detectors as a single set
    ->>> Lax = gd.plot(Elt='PVC', EltOptics='P', EltLOS='L', EltVes='P')
    +

    Creating 2D cameras. We are going to create a 2D camera with a slight rotation of the angles of sight to have a more tangential view of the tokamak and the structures.

    +
    >>> cam2 = tf.geom.utils.create_CamLOS2D(config=config, P=[3.,0,-0.5], N12=100, F=0.1, D12=0.1, angs=[np.pi,0.2,0], Name='', Exp='Misc', Diag='')
    +>>> cam2.plot_touch() # also interactive ! click on the left plot and see for yourself!
     
    -

    The last command yields the same result as the previous figure.

    -

    Congratulations ! You completed the basic tutorial for getting started and creating your own geometry, take you time now to explore all the methods and attributes of the classes introduced in tofu.geom.

    +
    +Interactive plot of a 2D Camera +
    +

    Congratulations ! You completed the basic tutorial for getting started and creating your own geometry, take you time now to explore all the methods and attributes of the classes introduced in tofu.geom.

    @@ -238,14 +208,13 @@

    Indices and tables @@ -281,12 +250,12 @@

    Navigation

  • modules |
  • - +
    \ No newline at end of file diff --git a/doc/build/html/Tutorial_Geom_SynthDiag_Basic.html b/doc/build/html/Tutorial_Geom_SynthDiag_Basic.html index 7f9f28e32..75a60d81f 100644 --- a/doc/build/html/Tutorial_Geom_SynthDiag_Basic.html +++ b/doc/build/html/Tutorial_Geom_SynthDiag_Basic.html @@ -1,32 +1,22 @@ - + - - - How to compute integrated signal from synthetic emissivity — tofu v1.1 - + + How to compute integrated signal from synthetic emissivity — tofu v1.1 - + - - - - + + + + + @@ -47,63 +37,61 @@

    Navigation

    How to compute integrated signal from synthetic emissivity

    -

    We are assuming here that you have access to an existing geometry (i.e. to Detect or GDetect objects that you or someone else created or that you can load). +

    We are assuming here that you have access to an existing geometry (i.e. to Detect or GDetect objects that you or someone else created or that you can load). It if is not the case you should first create the geometry you need, by following the basic geometry tutorial.

    We are also assuming that you have a code that can produce as output a simulated isotropic emissivity. Either directly or by spacial interpolation, you should be able to write a python function that computes an emissivity value in any arbitrary point inside the vessel volume.

    As a prerequisite load the necessary modules:

    -
    >>> import numpy as np
    +
    >>> import numpy as np
     >>> import matplotlib.pyplot as plt
     >>> plt.ion()
    ->>> # tofu-specific
    +>>> # tofu-specific
     >>> import tofu.pathfile as tfpf
     

    Writing the input function

    -

    In the following, all is done assuming gd is a GDetect object, but the same would apply if it is just a Detect object. -If the GDetect object you want to use is not already existing in your session, you can load it (with its absolute path and file name) using the tofu.pathfile.Open() function or a dedicated plugin function.

    -

    Instances of GDetect have a method called calc_Sig(), which takes as input ff a python function able to evaluate the emissivity value in any number of points provided in 3D cartesian coordinates.

    -
    -
    This function should obey the following constraints:
    -
      -
    • It is a callable with one input argument and optionally keyword arguments
    • -
    • The input argument is a (3,N) numpy.ndarray, where N is the number of points at which one wants to evaluate the emissivity, provided in 3D cartesian coordinates (X,Y,Z)
    • +

      In the following, all is done assuming gd is a GDetect object, but the same would apply if it is just a Detect object. +If the GDetect object you want to use is not already existing in your session, you can load it (with its absolute path and file name) using the tofu.pathfile.Open() function or a dedicated plugin function.

      +

      Instances of GDetect have a method called calc_Sig(), which takes as input ff a python function able to evaluate the emissivity value in any number of points provided in 3D cartesian coordinates.

      +
      +
      This function should obey the following constraints:
        +
      • It is a callable with one input argument and optionally keyword arguments

      • +
      • The input argument is a (3,N) numpy.ndarray, where N is the number of points at which one wants to evaluate the emissivity, provided in 3D cartesian coordinates (X,Y,Z)

      Hence, suppose that we simulate a 2D (i.e.: invariant along the 3rd dimension) gaussian emissivity centered on point (2.,0.), we can define ff as

      -
      >>> def ff(Pts, A=1., DR=1., DZ=1.):
      +
      >>> def ff(Pts, A=1., DR=1., DZ=1.):
       >>>     R = np.hypot(Pts[0,:],Pts[1,:])
       >>>     Z = Pts[2,:]
       >>>     Emiss = A*np.exp(-(R-2.)**2/DR**2 - (Z-0.)**2/DZ**2)
       >>>     return Emiss
       
      -
      -
      What will happen when we feed ff to calc_Sig() depends on the choice of method for the integration:
      -
        -
      • If we want a volumic integration, the VOS of each detector will be discretized and ff will be called to evaluate the emissivity at each point before perfoming the integration
      • -
      • If a Line Of Sight integration is desired, only the LOS is discretized for integration and the result is multiplied by the etendue
      • +
        +
        What will happen when we feed ff to calc_Sig() depends on the choice of method for the integration:
          +
        • If we want a volumic integration, the VOS of each detector will be discretized and ff will be called to evaluate the emissivity at each point before perfoming the integration

        • +
        • If a Line Of Sight integration is desired, only the LOS is discretized for integration and the result is multiplied by the etendue

        By default, the method uses a pre-computed discretization of the VOS (because re-computing the solid angle for each point every time is costly), but this feature can be suppressed by setting PreComp=False if you want to use customized integration parameters. For example, in both cases, the numerical integration can be done by choosing the resolution of the discretization, or by using an iterative algorithm that only stops when the required relative error on the integral value is reached. In our case:

        -
        >>> # Compute synthetic signal using a volume approach with resolution-fixed numerical integration method
        ->>> sigVOS, ldet = gd.calc_Sig(ff, extargs={'A':1.,'DR':1.,'DZ':1.}, Method='Vol', Mode='simps', PreComp=False)
        ->>> sigLOS, ldet = gd.calc_Sig(ff, extargs={'A':1.}, Method='LOS', Mode='quad', PreComp=False)
        +
        >>> # Compute synthetic signal using a volume approach with resolution-fixed numerical integration method
        +>>> sigVOS, ldet = gd.calc_Sig(ff, extargs={'A':1.,'DR':1.,'DZ':1.}, Method='Vol', Mode='simps', PreComp=False)
        +>>> sigLOS, ldet = gd.calc_Sig(ff, extargs={'A':1.}, Method='LOS', Mode='quad', PreComp=False)
         >>> print sigVOS, sigLOS
         [[  1.31675917e-06   1.40620027e-06]] [[  1.31408026e-06   1.39941326e-06]]
         
        -

        Notice that when using the ‘quad’ numerical integration method, only one extra argument can be passed on to ff. +

        Notice that when using the ‘quad’ numerical integration method, only one extra argument can be passed on to ff. Notice the small differences in the volume and LOS approaches, due to the small non-zero second derivative of the emissivity field and to boundary effects (where there is small partial obstruction of the VOS).

        If your code gives a tabulated emissivity field

        Then you simply have to include an intermediate function that interpolates your emissivity field to compute it at any point. Like in the following example:

        -
        >>> def ff(Pts):
        +
        >>> def ff(Pts):
         >>>     R = np.hypot(Pts[0,:],Pts[1,:])
         >>>     Z = Pts[2,:]
         >>>     Emiss = ff_interp(R,Z)
        @@ -114,16 +102,16 @@ 

        If your code gives a tabulated emissivity field

        Plotting the result

        -

        The plot_Sig() method provides a way of plotting the result, either by feeding it the output signal of calc_Sig() or directly ff (in which case it simply calls plot_Sig() for you). -This feature is only available for GDetect objects since the signal of a single detector is just a single value that does not really require plotting...

        +

        The plot_Sig() method provides a way of plotting the result, either by feeding it the output signal of calc_Sig() or directly ff (in which case it simply calls plot_Sig() for you). +This feature is only available for GDetect objects since the signal of a single detector is just a single value that does not really require plotting…

        @@ -134,7 +122,7 @@

        Indices and tables
        -

        Table Of Contents

        +

        Table of Contents

        @@ -175,12 +163,12 @@

        Navigation

      • modules |
      • - +
      \ No newline at end of file diff --git a/doc/build/html/Tutorial_ITER.html b/doc/build/html/Tutorial_ITER.html index c8f0f0cb4..2409529b1 100644 --- a/doc/build/html/Tutorial_ITER.html +++ b/doc/build/html/Tutorial_ITER.html @@ -1,32 +1,22 @@ - + - - - ITER-specific tutorial — tofu v1.1 - + + ITER-specific tutorial — tofu v1.1 - + - - - - + + + + + @@ -51,37 +41,37 @@

      ITER-specific tutorialHow to access the ToFu library

      The plugin for ITER is hosted on the theory (Tok) clusters of the Max-Planck Institute for Plasma Physics (IPP) in Garching. If you have an account in IPP, you can then connect to one of the tok clusters where the library is hosted, via the command:

      -
      >>> ssh toki01
      +
      >>> ssh toki01
       

      Enter your password and then you need to load the module in the terminal

      -
      >>> module load tofu
      +
      >>> module load tofu
       

      You may need to load other modules on which ToFu depends (see the dependencies).

      You can then start a ipython console and load the AUG plugin for ToFu:

      -
      >>> import tofu.plugins.ITER as tfITER
      +
      >>> import tofu.plugins.ITER as tfITER
       

      How to load existing geometry

      You can now load the geometry that was already computed and stored for some diagnostics (only the Soft X-Ray diagnostic at this date). -In general loading the geometry means using a method of the plugin that will load and return a list of tofu.geom.GDetect instances. -On AUG, each tofu.geom.GDetect instance corresponds to a camera head. -Since the geometry (position, aperture size...) of each camera head may change in time (changes are sometimes implemented between experimental campaigns), you can specify a shot number and the plugin will return the latest geometry that was computed before that shot number (only a few have been computed so far, but more will come).

      -
      >>> LGD = tfAUG.SXR.geom.load(shot=31801)
      +In general loading the geometry means using a method of the plugin that will load and return a list of tofu.geom.GDetect instances.
      +On AUG, each tofu.geom.GDetect instance corresponds to a camera head.
      +Since the geometry (position, aperture size…) of each camera head may change in time (changes are sometimes implemented between experimental campaigns), you can specify a shot number and the plugin will return the latest geometry that was computed before that shot number (only a few have been computed so far, but more will come).

      +
      >>> LGD = tfAUG.SXR.geom.load(shot=31801)
       
      -

      This command returns a list of tofu.geom.GDetect instances with the latest geometry computed before shot 31801.

      +

      This command returns a list of tofu.geom.GDetect instances with the latest geometry computed before shot 31801.

      @@ -92,7 +82,7 @@

      Indices and tables
      -

      Table Of Contents

      +

      Table of Contents

      @@ -132,12 +122,12 @@

      Navigation

    • modules |
    • - +
    \ No newline at end of file diff --git a/doc/build/html/Versions.html b/doc/build/html/Versions.html index 59bee1393..ae7f306a0 100644 --- a/doc/build/html/Versions.html +++ b/doc/build/html/Versions.html @@ -1,32 +1,22 @@ - + - - - Versions of ToFu: — tofu v1.1 - + + Versions of ToFu: — tofu v1.1 - + - - - - + + + + + @@ -50,10 +40,9 @@

    Versions of ToFu:semantic versioning and the module metadata is implemented according to PEP426.

    The following only lists the versions advanced enough for release:

    -
      -
    • -
      1.1.0 (default)
      -

      This is the first version released in open-source, it only includes the geometry module (for diagnostic designing and synthetic diagnostic) and the pre-treatment module (for data handling)

      +

    @@ -75,7 +64,7 @@

    Indices and tables
    -

    Table Of Contents

    +

    Table of Contents

    @@ -113,12 +102,12 @@

    Navigation

  • modules |
  • - +
    \ No newline at end of file diff --git a/doc/build/html/_modules/index.html b/doc/build/html/_modules/index.html index a069b46ad..7e420bd1c 100644 --- a/doc/build/html/_modules/index.html +++ b/doc/build/html/_modules/index.html @@ -1,32 +1,22 @@ - + - - - Overview: module code — tofu v1.1 - + + Overview: module code — tofu v1.1 - + - - - - + + + + + @@ -46,15 +36,7 @@

    Navigation

    @@ -63,13 +45,13 @@

    All modules for which code is available

    \ No newline at end of file diff --git a/doc/build/html/_modules/tofu/pathfile.html b/doc/build/html/_modules/tofu/pathfile.html index fd6d62b43..cad8f8521 100644 --- a/doc/build/html/_modules/tofu/pathfile.html +++ b/doc/build/html/_modules/tofu/pathfile.html @@ -1,33 +1,22 @@ - + - - - tofu.pathfile — tofu v1.1 - + + tofu.pathfile — tofu v1.1 - + - - - - - + + + + + @@ -48,30 +37,41 @@

    Navigation

    Source code for tofu.pathfile

    -# -*- coding: utf-8 -*-
    +# -*- coding: utf-8 -*-
     """
     Created on Wed Jul 30 14:37:31 2014
     
     @author: didiervezinet
     """
    -
    -import os                   # For accessing cuurent working direcVesy
    -import cPickle as pck       # For saving / loading objects
    -import numpy as np
    -import datetime as dtm
    +# Built-in
    +import os                   # For accessing cuurent working direcVesy
    +import subprocess
     import getpass
     import inspect
     import warnings
     
    -# ToFu specific
    -from tofu.defaults import dtmFormat as TFDdtmFormat
    -
    -
    -__author__ = "Didier Vezinet"
    -__all__ = ["Find_Rootpath","get_DefaultPaths","get_Default_dtimeFmt","_get_PathFileExt_FromName","convert_units","get_PolyFromPolyFileObj",
    -           "ID",
    -           "CheckSameObj","Save_Generic","Open"]
    +# Common
    +import numpy as np
    +import datetime as dtm
     
    +# ToFu specific
    +from tofu import __version__
    +
    +__author__ = "Didier Vezinet"
    +__all__ = ["ID",
    +           "SaveName_Conv","CheckSameObj","SelectFromListId",
    +           "get_InfoFromFileName","get_FileFromInfos",
    +           "convert_units","get_PolyFromPolyFileObj",
    +           "Save_Generic","Open"]
    +
    +dModes = {'geom':'TFG', 'data':'TFD'}
    +lCls = ['Ves','Struct',
    +        'Rays','LOS','LOSCam1D','LOSCam2D',
    +        'GDetect','Detect','Cam1D','Cam2D',
    +        'Data']
    +dPref = {'Exp':'Exp','Diag':'Dg','shot':'sh','Deg':'Deg',
    +         'version':'Vers','usr':'U'}
    +defInclude = ['Mod','Cls','Type','Exp','Deg','Diag','Name','shot']
     
     """
     ###############################################################################
    @@ -82,93 +82,14 @@ 

    Source code for tofu.pathfile

     ###############################################################################
     """
     
    -
    -
    [docs]def Find_Rootpath(Path=os.getcwd(),substr='/tofu'): - """ - Return the absolute path of the root directory of ToFu, searching for a pattern in the provided input path - - Parameters - ---------- - Path : str - An absolute path in which a pattern is to be looked for - substr : str - The pattern to look for - - Returns - ------- - root : str - The absolute path containing the pattern - - """ - indstr = Path.find(substr) - if indstr==-1: - substr = substr.lower() - indstr = Path.find(substr) - root = Path[:indstr] + substr - return root
    - - - -
    [docs]def get_DefaultPaths(RootPath=None, Plugin=None, lSubs=[], PathInp=None, PathObj=None, PathOut=None): - """ - Return the default paths for input loading, object and output saving depending on the root path used - """ - assert RootPath is None or type(RootPath) is str, "Arg RootPath must be a str !" - assert Plugin is None or type(Plugin) is str, "Arg Plugin must be a str !" - assert all([ss is None or type(ss) is str for ss in [PathInp, PathObj, PathOut]]), "Args PathInp, PathObj, PathOut must be None or str !" - assert type(lSubs) is list and all([type(ss) is str for ss in lSubs]) - - if RootPath is None: - RootPath = Find_Rootpath() - for pp, ss in [(PathInp,'Inputs'), (PathObj,'Objects'), (PathOut,'Outputs')]: - if pp is None: - pp = str(RootPath) - if not Plugin is None: - pp = pp + '/' + Plugin - for sub in lSubs: - pp = pp + '/' + sub - pp = pp + '/' + ss - - return PathInp+'/', PathObj+'/', PathOut+'/'
    - - -
    [docs]def get_Default_dtimeFmt(dtime=None, dtFormat=TFDdtmFormat): - """ - Return the default datetime value and format - """ - if dtime is None: - dtime = dtm.datetime.now() - elif type(dtime) is str: - dtime = dtm.strptime(dtime,dtFormat) - return dtime, dtFormat
    - - -def _get_PathFileExt_FromName(Name=None, Path=os.getcwd(), Lstr=[]): # Used in tofu.plugin.ITER.Ves.create() - """ Retrieve PathFileExt from a Name, in Path if absolute path not specified in Name, with possible TFMod and ext options """ - if not Name is None and '/' in Name: - PathFileExt = Name - else: - LF = os.listdir(Path) - if type(Name) is str: - Lstr.append(Name) - elif type(Name) is list: - Lstr = Lstr+Name - if not Lstr==[]: - LF = [ff for ff in LF if all([ss in ff for ss in Lstr])] - assert len(LF)==1, "Several or no possibility for "+str(Name)+" in "+Path+" with "+str(Lstr)+" LF = "+str(LF) - PathFileExt = Path + LF[0] - return PathFileExt - - - def _set_arrayorder(obj, arrayorder): - assert arrayorder in ['C','F'], "Arg arrayorder must be in ['C','F']" + assert arrayorder in ['C','F'], "Arg arrayorder must be in ['C','F']" Lattr = dir(obj) for aa in Lattr: bb = getattr(obj,aa) if type(bb) is np.array and bb.ndim>1: try: - if arrayorder=='C': + if arrayorder=='C': setattr(obj,aa,np.ascontiguousarray(bb)) else: setattr(obj,aa,np.asfortranarray(bb)) @@ -177,18 +98,18 @@

    Source code for tofu.pathfile

         obj._arrayorder = arrayorder
     
     
    -
    [docs]def convert_units(P, In='cm', Out='m'): +
    [docs]def convert_units(P, In='cm', Out='m'): """ Quickly convert distance units between meters, centimeters and millimeters """ - c = {'m':{'mm':1000.,'cm':100.,'m':1.}, - 'cm':{'mm':10.,'cm':1.,'m':0.01}, - 'mm':{'mm':1.,'cm':0.1,'m':0.001}} + c = {'m':{'mm':1000.,'cm':100.,'m':1.}, + 'cm':{'mm':10.,'cm':1.,'m':0.01}, + 'mm':{'mm':1.,'cm':0.1,'m':0.001}} return c[In][Out]*P
    -
    [docs]def get_PolyFromPolyFileObj(PolyFileObj, SavePathInp=None, units='m', comments='#', skiprows=0, shape0=2): +
    [docs]def get_PolyFromPolyFileObj(PolyFileObj, SavePathInp=None, units='m', comments='#', skiprows=0, shape0=2): """ Return a polygon as a np.ndarray, extracted from a txt file or from a ToFu object, with appropriate units Useful for :meth:`tofu.plugins.AUG.Ves._create()` @@ -219,23 +140,23 @@

    Source code for tofu.pathfile

             Dictionaryb containing information on the origin of the polygon, for the record (e.g.: the name and absolute path of the file from which it was extracted)
     
         """
    -    assert type(PolyFileObj) in [list,str] or hasattr(PolyFileObj,"Poly") or np.asarray(PolyFileObj).ndim==2, "Arg PolyFileObj must be str (PathFileExt), a ToFu object with attribute Poly or an iterable convertible to 2d np.ndarray !"
    +    assert type(PolyFileObj) in [list,str] or hasattr(PolyFileObj,"Poly") or np.asarray(PolyFileObj).ndim==2, "Arg PolyFileObj must be str (PathFileExt), a ToFu object with attribute Poly or an iterable convertible to 2d np.ndarray !"
     
    -    # Load PolyFileObj if file and check shape
    +    # Load PolyFileObj if file and check shape
         addInfo = {}
         if type(PolyFileObj) in [list,str]:
    -        PathFileExt = _get_PathFileExt_FromName(PolyFileObj, Path=SavePathInp, Lstr=[])
    -        # Include PathFileExt in ID for tracability
    -        addInfo = {'Input':PathFileExt}
    -        PolyFileObj = np.loadtxt(PathFileExt, dtype=float, comments=comments, delimiter=None, converters=None, skiprows=skiprows, usecols=None, unpack=False, ndmin=2)
    -    elif hasattr(PolyFileObj,"Poly"):
    -        addInfo = {'Input':PolyFileObj.Id.SaveName}
    +        PathFileExt = get_FileFromInfos(Path=SavePathInp, Name=PolyFileObj)
    +        # Include PathFileExt in ID for tracability
    +        addInfo = {'Input':PathFileExt}
    +        PolyFileObj = np.loadtxt(PathFileExt, dtype=float, comments=comments, delimiter=None, converters=None, skiprows=skiprows, usecols=None, unpack=False, ndmin=2)
    +    elif hasattr(PolyFileObj,"Poly"):
    +        addInfo = {'Input':PolyFileObj.Id.SaveName}
             PolyFileObj = PolyFileObj.Poly
     
         Poly = np.asarray(PolyFileObj)
    -    assert Poly.ndim==2 and 2 in Poly.shape and max(Poly.shape)>=3 and not np.any(np.isnan(Poly)), "Arg np.asarray(PolyFileObj) must be a (2,N) or (N,2) np.ndarray with non NaNs !"
    +    assert Poly.ndim==2 and shape0 in Poly.shape and max(Poly.shape)>=3 and not np.any(np.isnan(Poly)), "Arg np.asarray(PolyFileObj) must be a (2,N) or (N,2) np.ndarray with non NaNs !"
         Poly = Poly if Poly.shape[0]==shape0 else Poly.T
    -    Poly = convert_units(Poly, In=units, Out='m')
    +    Poly = convert_units(Poly, In=units, Out='m')
         return Poly, addInfo
    @@ -252,15 +173,16 @@

    Source code for tofu.pathfile

     ###############################################################################
     """
     
    -
    +# Deprecated ???
     def _check_NotNone(Dict):
         for aa in Dict.keys():
    -        assert not Dict[aa] is None, "Arg "+aa+" must not be None !"
    +        assert not Dict[aa] is None, "Arg "+aa+" must not be None !"
     
     
    +# Deprecated ???
     def _get_FromItself(obj, Dict):
         for aa in Dict.keys():
    -        if Dict[aa] is None:
    +        if Dict[aa] is None:
                 try:
                     Dict[aa] = getattr(obj,aa)
                 except:
    @@ -269,7 +191,6 @@ 

    Source code for tofu.pathfile

     
     
     
    -
     """
     ###############################################################################
     ###############################################################################
    @@ -279,204 +200,228 @@ 

    Source code for tofu.pathfile

     ###############################################################################
     """
     
    -
    +# Deprecated ????
     
    [docs]class ID(object): - """ A class used by all ToFu objects as an attribute, storing all relevant data for the identification of created instances and providing default path and names for saving objects + """ A class used by all ToFu objects as an attribute - Each detector created in ToFu should be identifiable thanks to user-friendly criteria, like its name, the diagnostic and experiment it is attached to, the shot number from from it was physically installed on the experiement... - Users can also freely add some information they consider relevant, such as some characteristics of the detector (size, manufacturer, date of last calibration...) + It stores all relevant data for the identification of instances + Stored info can be the name of the instance, the experiment and diagnostics + it belongs to, or other user-defined info + Also provides default names for saving the instances Parameters ---------- Cls : str - Flag indicating which class is the object fro which the ID instance is being created, available class flags are: - - From :mod:`tofu.geom`: 'Ves', 'Struct', 'LOS', 'GLOS', 'Apert', 'Lens', 'Detect' and 'GDetect' - - From :mod:`tofu.mesh`: 'Mesh1D', 'Mesh2D', 'LBF1D' and 'LBF2D' (to be finished) - - From :mod:`tofu.`: (to be completed) + Class of the object on which info should be stored: Name : str - Name to be assigned to the created instance, should be a str without ' ' or '_' (spaces and underscores will be automatically removed if present) + Name of the instance (user-defined) + Should be a str without space ' ' or underscore '_' + (automatically removed if present) Type : None / str - If provided (necessary for some objects, but not for all), specifies the Type of object (i.e.: 'Tor' or 'Lin' for a Ves instance) + Type of object (i.e.: 'Tor' or 'Lin' for a :class:`~tofu.geom.Ves`) Deg : None / int - If provided (necessary only for objects of class 'LBF1D' and 'LBF2D'), specifies the degree of the b-splines constituting the :mod:`tofu.mesh` object + Degree of the b-splines constituting the :mod:`tofu.mesh` object Exp : None / str - A short 3-4 letters max flag specifying the experiment to which the created instance belongs (e.g.: 'AUG', 'ITER', 'TCV', 'JET'...) + Flag specifying the experiment (e.g.: 'WEST', 'AUG', 'ITER', 'JET'...) Diag : None / str - A short flag indicating which diagnostic the the created instance belongs to (e.g.: 'SXR', 'HXR', 'Bolo'...) + Flag indicating the diagnostic (e.g.: 'SXR', 'HXR', 'Bolo'...) shot : None / int - A shot number from which the created instance can be considered valid (useful for tracking geometry changes in the case of Ves and Detect objects) + A shot number from which the instance is valid (for tracking changes) SaveName : None / str - If provided, overrides the automatically generated name for saving the created instance (not recommended) + Overrides the default file name for saving (not recommended) SavePath : None / str - If provided, overrides the automatically generated path for saving the created instance + Absolute path where the instance should be saved USRdict : None / dict - If provided, a user-defined dictionary containing information about the instance considered relevant (e.g.: thickness of the diode, date of installation...) + A user-defined dictionary containing information about the instance + All info considered relevant can be passed here + (e.g.: thickness of the diode, date of installation...) LObj : None / dict / list - If provided, either + Either: - list: list of other ID instances of objects on which the created object depends (this list will then be sorted by class and formatted into a dictionary storign key attributes) - dict: a ready-made such dictionary - dtime : None / dtm.datetime - If provided, a time reference to be used to identify this particular instance (used for debugging mostly) - dtFormat : None / str - If provided, the format in which dtime should be written in the automatically generated saving name for the created instance - dtimeIn : bool - Flag indicating whether the dtm.datetime should be included in the automatically generated saving name for the created instance - - Returns - ------- - Id ID instance - The created ID instance, with all necessary computed attributes and methods """ - def __init__(self, Cls, Name, Type=None, Deg=None, Exp=None, Diag=None, shot=None, SaveName=None, SavePath=None, USRdict=None, LObj=None, dtime=None, dtFormat=TFDdtmFormat, dtimeIn=False): - assert type(Exp) is str, "Arg Exp must be a str !" - assert type(Cls) is str, "Arg Cls must be a str !" - assert shot is None or type(shot) is int, "Arg shot must be a int !" - assert Diag is None or type(Diag) is str, "Arg Diag must be a str !" - assert Type is None or type(Type) is str, "Arg Type must be a str !" - - self._Exp = Exp - self._Cls = Cls - self._Type = Type - self._Deg = Deg - self._Diag = Diag - self._shot = shot - self._set_dtime(dtime=dtime, dtFormat=dtFormat, dtimeIn=dtimeIn) - self.set_Name(Name, SaveName=SaveName) - self.set_SavePath(SavePath=SavePath) - self._LObj = {} - self.set_LObj(LObj) - self.set_USRdict(USRdict) + def __init__(self, Cls=None, Name=None, Type=None, Deg=None, + Exp=None, Diag=None, shot=None, SaveName=None, + SavePath=os.path.abspath('./'), + USRdict={}, LObj=None, fromdict=None, + Include=defInclude): + + if fromdict is None: + assert Cls is not None + assert Name is not None + self._check_inputs(Cls=Cls, Name=Name, Type=Type, Deg=Deg, + Exp=Exp, Diag=Diag, shot=shot, SaveName=SaveName, + SavePath=SavePath, USRdict=USRdict, + Include=Include) + + # Try to get the user name + self._version = __version__ + try: + self._usr = getpass.getuser() + except: + self._usr = None - def _set_dtime(self,dtime=None, dtFormat=TFDdtmFormat, dtimeIn=False): - assert dtime is None or isinstance(dtime,dtm.datetime), "Arg dtime must be a dtm.datetime instance !" - if dtime is None: - dtime = dtm.datetime.now() - self._dtime = dtime - self._dtFormat = dtFormat - self._dtimeIn = dtimeIn + # Set fixed attributes + self._Mod, self._Cls = _extract_ModClsFrom_class(Cls) + self._Type, self._SavePath = Type, SavePath + self._Exp, self._Diag, self._shot = Exp, Diag, shot + self._Deg = Deg -
    [docs] def set_Name(self, Name, SaveName=None, dtimeIn=None): - """ Set the Name of the created instance, automatically updating the SaveName + # Set variable attributes + self.set_Name(Name, SaveName=SaveName, Include=Include) - When the name is changed (reminding it should not include space (' ') or underscore ('_') characters), the name used for saving the object is automatically changed + self._LObj = {} + self.set_LObj(LObj) + self.set_USRdict(USRdict) + else: + self._fromdict(fromdict) + + def _fromdict(self, fd): + self._check_inputs(fromdict=fd) + # Set fixed attributes + self._Mod, self._Cls, self._Type = fd['Mod'], fd['Cls'], fd['Type'] + self._Exp, self._Diag, self._shot = fd['Exp'], fd['Diag'], fd['shot'] + self._Deg, self._SavePath = fd['Deg'], fd['SavePath'] + self._version, self._usr = fd['version'], fd['usr'] + self._USRdict = fd['USRdict'] + self._LObj = fd['LObj'] + # Set variable attributes + self._Name, self._SaveName = fd['Name'], fd['SaveName'] + # Check the original tofu version against the current version + if not self._version==__version__: + Str = self._Name+" was created from a different ToFu version !\n" + Str += "original : %s\n"%self._version + Str += "current : %s"%__version__ + warnings.warn(Str) + + def _todict(self): + d = {'Mod':self._Mod, 'Cls':self.Cls, 'Type':self.Type, + 'Name':self.Name, 'SaveName':self.SaveName, + 'SavePath':self.SavePath, 'Exp':self.Exp, 'Diag':self.Diag, + 'shot':self.shot, 'Deg':self._Deg, 'version':self._version, + 'usr':self._usr, 'USRdict':self.USRdict, 'LObj':self.LObj} + return d + + def _check_inputs(self, Cls=None, Name=None, Type=None, Deg=None, + Exp=None, Diag=None, shot=None, SaveName=None, + SavePath=None, USRdict=None, LObj=None, version=None, + usr=None, fromdict=None, Include=None): + _ID_check_inputs(Cls=Cls, Name=Name, Type=Type, Deg=Deg, Exp=Exp, + Diag=Diag, shot=shot, SaveName=SaveName, + SavePath=SavePath, USRdict=USRdict, LObj=LObj, + version=version, usr=usr, fromdict=fromdict, + Include=Include) + +
    [docs] def set_Name(self, Name, SaveName=None, + Include=defInclude, + ForceUpdate=False): + """ Set the Name of the instance, automatically updating the SaveName + + The name should be a str without spaces or underscores (removed) + When the name is changed, if SaveName (i.e. the name used for saving) + was not user-defined, it is automatically updated Parameters ---------- Name : str - Name to be assigned to the created instance, should be a str without ' ' or '_' (spaces and underscores will be automatically removed if present) + Name of the instance, without ' ' or '_' (automatically removed) SaveName : None / str - If provided, overrides the automatically generated name for saving the created instance (not recommended) - dtimeIn : None / bool - If provided, modifies the value of dtimeIn provided upon creation of the ID object + If provided, overrides the default name for saving (not recommended) + Include: list + Controls how te default SaveName is generated + Each element of the list is a key str indicating whether an element + should be present in the SaveName """ - assert type(Name) is str, "ID.Name must be assigned to a str !" + self._check_inputs(Name=Name, SaveName=SaveName, Include=Include) self._Name = Name - self.set_SaveName(SaveName=SaveName, dtimeIn=dtimeIn)
    + self.set_SaveName(SaveName=SaveName, Include=Include, + ForceUpdate=ForceUpdate)
    -
    [docs] def set_SaveName(self,SaveName=None, dtimeIn=None): - """ Enables either to automatically compute a ToFu-consistent saving name for the created instance, or to override that default saving name with the user-provided SaveName +
    [docs] def set_SaveName(self,SaveName=None, + Include=defInclude, + ForceUpdate=False): + """ Set the name for saving the instance (SaveName) - When creating an object of any class, an ID object is assigned to it that automatically computes a saving name in case the user wants to save the object. - This automatically generated saving name includes not only the name given to the instance but also useful classifying info such as the class of the object, its Type, experiment, diagnostic... - It is not recommended to override this automatically generated saving name (because some routines rely on it for fast identification of saved files), but it is made possible for flexibility. + SaveName can be either: + - provided by the user (no constraint) - not recommended + - automatically generated from Name and key attributes (cf. Include) Parameters ---------- - SaveName : None / str - If provided, a str that overrides the automatically generated saving name - dtimeIn : None / bool - If provided, modifies the value of dtimeIn provided upon creation of the ID object - + SaveName : None / str + If provided, overrides the default name for saving (not recommended) + Include : list + Controls how te default SaveName is generated + Each element of the list is a key str indicating whether an element + should be present in the SaveName + ForceUpdate : bool + Flag indicating the behaviour when SaveName=None: + - True : A new SaveName is generated, overriding the old one + - False : The former SaveName is preserved (default) """ - assert SaveName is None or type(SaveName) is str, "ID.SaveName must be assigned to a str !" - dtimeIn = self._dtimeIn if dtimeIn is None else dtimeIn - if SaveName is None: - self._SaveName = SaveName_Conv(self._Exp, self.Cls, self._Type, self._Deg, self._Diag, self._Name, shot=self._shot, dtime=self._dtime, Format=self._dtFormat, dtimeIn=dtimeIn) + self._check_inputs(SaveName=SaveName, Include=Include) + if not hasattr(self,'_SaveName_usr'): + self._SaveName_usr = (SaveName is not None) + # If SaveName provided by user, override + if SaveName is not None: + self._SaveName = SaveName + self._SaveName_usr = True else: - self._SaveName = SaveName
    - -
    [docs] def set_SavePath(self,SavePath=None): - """ Enables to automatically generate a saving path for the created object, or to override that default path with the user-provided SavePath - - Similarily to SaveName, ToFu automatically generates a saving path for any created object. - This saving path can be overriden if desired. - This is less crucial than SaveName, changing the SavePath has little consequences as long as you remember what you are doing. + # Don't update if former is user-defined and ForceUpdate is False + # Override if previous was: + # automatic or (user-defined but ForceUpdate is True) + if (not self._SaveName_usr) or (self._SaveName_usr and ForceUpdate): + SN = SaveName_Conv(Mod=self._Mod, Cls=self.Cls, Type=self.Type, + Name=self.Name, Deg=self._Deg, Exp=self.Exp, + Diag=self.Diag, shot=self.shot, + version=self._version, usr=self._usr, + Include=Include) + self._SaveName = SN + self._SaveName_usr = False
    + +
    [docs] def set_LObj(self,LObj=None): + """ Set the LObj attribute, storing objects the instance depends on + + For example: + A Detect object depends on a vessel and some apertures + That link between should be stored somewhere (for saving/loading). + LObj does this: it stores the ID (as dict) of all objects depended on. Parameters ---------- - SavePath : None / str - If provided, a str that overrides the automatically generated saving path + LObj : None / dict / :class:`~tofu.pathfile.ID` / list of such + Provide either: + - A dict (derived from :meth:`~tofu.pathfile.ID._todict`) + - A :class:`~tofu.pathfile.ID` instance + - A list of dict or :class:`~tofu.pathfile.ID` instances """ - assert SavePath is None or type(SavePath) is str, "ID.SavePath must be assigned to a str !" - if SavePath is None: - SavePath = Find_Rootpath()+'/Objects_'+self.Exp+'/' if not self.Cls in ['PreData','Sol2D'] else Find_Rootpath()+'/Outputs_'+self.Exp+'/' - self._SavePath = SavePath.replace('//','/')
    + self._LObj = {} + if LObj is not None: + if type(LObj) is not list: + LObj = [LObj] + for ii in range(0,len(LObj)): + if type(LObj[ii]) is ID: + LObj[ii] = LObj[ii]._todict() + ClsU = list(set([oo['Cls'] for oo in LObj])) + for c in ClsU: + self._LObj[c] = [oo for oo in LObj if oo['Cls']==c]
    -
    [docs] def set_LObj(self,LObj=None): - """ Set the LObj attribute to store the list of ID of other objects the created instance depends on +
    [docs] def set_USRdict(self,USRdict={}): + """ Set the USRdict, containing user-defined info about the instance - A Detect object depends on a vessel and some optics (e.g.: a list of apertures). - It is necessary that the link between the created Detect object and the already-existing Ves and Apert objects be stored somewhere, so that even after saving and closing the session, this correspondence can be retrieved and the Detect object can be re-loaded with links to the proper Ves and Apert objects, themselves beoing possibly saved elsewhere (so their respective SavePath must also be stored). - The LObj parameter does this: it stores all information necessary about each of the other objects the created instance depends on, mostly by storing their ID attributes as dictionaries. + Useful for arbitrary info (e.g.: manufacturing date, material...) Parameters ---------- - LObj : None / dict / list - If provided, either - - list: list of other ID instances of objects on which the created object depends (this list will then be sorted by class and formatted into a dictionary storign key attributes) - - dict: a ready-made such dictionary + USRdict : dict + A user-defined dictionary containing info about the instance """ - assert LObj is None or type(LObj) is dict or (type(LObj) is list and all([isinstance(oo,ID) for oo in LObj])), "Arg LObj must be a list of ID instances !" - if type(LObj) is list: - LCls = [oo.Cls for oo in LObj] - ClsU = list(set(LCls)) - for Cls in ClsU: - self._LObj[Cls] = {'Exp':[oo.Exp for oo in LObj if oo.Cls==Cls], 'Name':[oo.Name for oo in LObj if oo.Cls==Cls], 'SaveName':[oo.SaveName for oo in LObj if oo.Cls==Cls], - 'SavePath':[oo.SavePath for oo in LObj if oo.Cls==Cls], 'Type':[oo.Type for oo in LObj if oo.Cls==Cls], 'Diag':[oo.Diag for oo in LObj if oo.Cls==Cls], - 'shot':[oo.shot for oo in LObj if oo.Cls==Cls], - 'dtFormat':[oo._dtFormat for oo in LObj if oo.Cls==Cls], 'dtime':[oo.dtime.strftime(oo._dtFormat) for oo in LObj if oo.Cls==Cls], - 'USRdict':[oo._USRdict for oo in LObj if oo.Cls==Cls], 'LObj':[oo._LObj for oo in LObj if oo.Cls==Cls]} - elif type(LObj) is dict: - self._LObj = LObj
    - - def get_LObjasLId(self,Cls=None): - if Cls is None: - Cls = sorted([self._LObj.keys()]) - Cls = [Cls] if type(Cls) is str else Cls - DId = {} - for ii in range(0,len(Cls)): - lid = [] - keys = self._LObj[Cls[ii]].keys() - for jj in range(0,len(self._LObj[Cls[ii]]['Exp'])): - dd = {} - for kk in keys: - dd[kk] = self._LObj[Cls[ii]][kk][jj] - name = dd['Name'] - del dd['Name'], dd['dtime'] - lid.append(ID(Cls[ii], name, **dd)) - DId[Cls[ii]] = lid - return DId - - -
    [docs] def set_USRdict(self,USRdict=None): - """ Set the USRdict to enable the user to store arbitrary information about the instance created - - It may sometimes be useful to store unforeseen arbitrary info about some objects created, like the manufacturing date of a diode, the material used for a filter... - The USRdict attribute is a user-defined dictionary for this purpose. - - Parameters - ---------- - USRdict : None / dict - If provided, a user-defined dictionary containing information about the instance considered relevant (e.g.: thickness of the diode, date of installation...) - - """ - assert USRdict is None or type(USRdict) is dict, "Arg USRdict must be a dictionnary !" - USRdict = {} if USRdict is None else USRdict + self._check_inputs(USRdict=USRdict) self._USRdict = USRdict
    @property @@ -485,12 +430,12 @@

    Source code for tofu.pathfile

         @property
         def Name(self):
             return self._Name
    -    @Name.setter
    -    def Name(self,Val):
    -        self.set_Name(Val)
         @property
         def NameLTX(self):
    -        return r"$"+self.Name.replace('_','\_')+r"$"
    +        return r"$"+self.Name.replace('_','\_')+r"$"
    +    @property
    +    def Exp(self):
    +        return self._Exp
         @property
         def Diag(self):
             return self._Diag
    @@ -503,265 +448,331 @@ 

    Source code for tofu.pathfile

         @property
         def SaveName(self):
             return self._SaveName
    -    @SaveName.setter
    -    def SaveName(self,Val):
    -        self.set_SaveName(Val)
         @property
         def SavePath(self):
             return self._SavePath
    -    @SavePath.setter
    -    def SavePath(self,Val):
    -        self.set_SavePath(Val)
    -    @property
    -    def dtime(self):
    -        return self._dtime
    -    @property
    -    def Exp(self):
    -        return self._Exp
         @property
         def LObj(self):
             return self._LObj
         @property
         def USRdict(self):
    -        return self._USRdict
    -    @USRdict.setter
    -    def USRdict(self, Val):
    -        self.set_USRdict(Val)
    +        return self._USRdict
    - def todict(self): - return _Id_todict(self)
    -def SaveName_Conv(Exp, Cls, Type, Deg, Diag, Name, shot=None, dtime=None, Format="D%Y%m%d_T%H%M%S", dtimeIn=False): - """ Create a default name for saving the object, including key info for fast identification of the object class, type, experiement... - When create a ToFu object, this function called by the ID class to generate a default name for saving the object. - This automatically generated name includes all key info about the object, in addition to its user-defined name. +# Deprecated ???? +def _ID_check_inputs(Mod=None, Cls=None, Name=None, Type=None, Deg=None, + Exp=None, Diag=None, shot=None, SaveName=None, SavePath=None, + USRdict=None, LObj=None, version=None, usr=None, + fromdict=None, Include=None): + if Mod is not None: + assert type(Mod) is str + assert Mod in dModes.keys() + if Cls is not None: + assert type(Cls) in [str,type] + if type(Cls) is type: + assert 'tofu.' in str(Cls) + assert any([ss in str(Cls) for ss in dModes.keys()]) + assert any([ss in str(Cls) for ss in lCls]) + else: + assert Cls in lCls + Lstr = [Name,Type,Exp,Diag,SaveName,SavePath,version,usr] + for ss in Lstr: + assert ss is None or type(ss) is str + Lint = [Deg,shot] + for ii in Lint: + assert ii is None or (type(ii) is int and ii>=0) + if USRdict is not None: + assert type(USRdict) is dict + if Include is not None: + IR = ['Mod','Cls','Type','Name']+list(dPref.keys()) + assert type(Include) in ['str',list,tuple] + if type(Include) is str: + assert Include in IR + else: + for ss in Include: + assert ss in IR, "%s not in "%ss + str(IR) + if LObj is not None: + assert type(LObj) in [dict,list,ID] + if type(LObj) is list: + assert all([type(oo) in [dict,ID] for oo in LObj]) + if fromdict is not None: + assert type(fromdict) is dict + k = ['Cls','Name','SaveName','SavePath','Type','Deg','Exp','Diag', + 'shot','dUSR','version','usr','lObj'] + K = fromdict.keys() + for kk in k: + assert kk in K, "%s missing from provided dict !"%kk + + +# Deprecated ???? +def _extract_ModClsFrom_class(Cls): + strc = str(Cls) + ind0 = strc.index('tofu.')+5 + indeol = strc.index("'>") + strc = strc[ind0:indeol] + indp = strc.index('.') + Mod = strc[:indp] + strc = strc[indp+1:][::-1] + cls = strc[:strc.index('.')][::-1] + return Mod, cls + + + +
    [docs]def SaveName_Conv(Mod=None, Cls=None, Type=None, Name=None, Deg=None, + Exp=None, Diag=None, shot=None, version=None, usr=None, + Include=defInclude): + """ Return a default name for saving the object + + Includes key info for fast identification of the object from file name + Used on object creation by :class:`~tofu.pathfile.ID` It is recommended to use this default name. - Parameters - ---------- - Exp : None / str - A short 3-4 letters max flag specifying the experiment to which the created instance belongs (e.g.: 'AUG', 'ITER', 'TCV', 'JET'...) - Cls : None / str - Flag indicating which class is the object fro which the ID instance is being created, available class flags are: - - From :mod:`tofu.geom`: 'Ves', 'Struct', 'LOS', 'GLOS', 'Apert', 'Lens', 'Detect' and 'GDetect' - - From :mod:`tofu.mesh`: 'Mesh1D', 'Mesh2D', 'LBF1D' and 'LBF2D' (to be finished) - - From :mod:`tofu.`: (to be completed) - Type : None / str - If provided (necessary for some objects, but not for all), specifies the Type of object (i.e.: 'Tor' or 'Lin' for a Ves instance) - Deg : None / int - If provided (necessary only for objects of class 'LBF1D' and 'LBF2D'), specifies the degree of the b-splines constituting the :mod:`tofu.mesh` object - Diag : None / str - A short flag indicating which diagnostic the the created instance belongs to (e.g.: 'SXR', 'HXR', 'Bolo'...) - Name : str - Name to be assigned to the created instance, should be a str without ' ' or '_' (spaces and underscores will be automatically removed if present) - shot : None / int - A shot number from which the created instance can be considered valid (useful for tracking geometry changes in the case of Ves and Detect objects) - dtime : None / dtm.datetime - If provided, a time reference to be used to identify this particular instance (used for debugging mostly) - Format : None / str - If provided, the format in which dtime should be written in the automatically generated saving name for the created instance - dtimeIn : bool - Flag indicating whether the dtm.datetime should be included in the automatically generated saving name for the created instance - - Returns - ------- - SVN : str - The automatically generated saving name - """ - if Cls in ['Ves','Struct','LOS','GLOS','Lens','Apert','Detect','GDetect']: - Mod = 'TFG' - elif Cls in ['Mesh1D','Mesh2D','Mesh3D','LBF1D','LBF2D','LBF3D']: - Mod = 'TFM' - elif Cls in ['Eq2D']: - Mod = 'TFEq' - elif Cls in ['GMat2D','GMat3D']: - Mod = 'TFMC' - elif Cls in ['Corresp','PreData']: - Mod = 'TFT' - elif Cls=='Sol2D': - Mod = 'TFI' - if not isinstance(dtime,dtm.datetime): - dtime = dtm.datetime.now() - ClsType = Cls if Type is None else Cls+Type - if Cls=='PreData': - Elts = [(ClsType,''),(Exp,''),(Deg,'D'),(Diag,'Dg'),(shot,'sh'),(Name,'')] + Modstr = dModes[Mod] if Mod is not None else None + Include = defInclude if Include is None else Include + if Cls is not None and Type is not None and 'Type' in Include: + Clsstr = Cls+Type + else: + Clsstr = Cls + Dict = {'Mod':Modstr, 'Cls':Clsstr, 'Name':Name} + for ii in Include: + if not ii in ['Mod','Cls','Type','Name']: + Dict[ii] = None + if ii=='Deg' and Deg is not None: + Dict[ii] = dPref[ii]+'{0:02.0f}'.format(Deg) + elif ii=='shot' and shot is not None: + Dict[ii] = dPref[ii]+'{0:05.0f}'.format(shot) + elif not ii in ['Mod','Cls','Type','Name'] and eval(ii+' is not None'): + Dict[ii] = dPref[ii]+eval(ii) + if 'Data' in Cls: + Order = ['Mod','Cls','Exp','Deg','Diag','shot','Name','version','usr'] else: - Elts = [(ClsType,''),(Exp,''),(Deg,'D'),(Diag,'Dg'),(Name,''),(shot,'sh')] - SVN = Mod - for ii in range(0,len(Elts)): - SVN = SVN + '_' + Elts[ii][1] + str(Elts[ii][0]).replace('_','') if not Elts[ii][0] is None else SVN - if dtimeIn: - SVN = SVN+'_'+dtime.strftime(Format) - SVN = SVN.replace('__','_') - if Cls in ['PreData','Sol2D']: - SVN = SVN + '_U' + getpass.getuser() - return SVN + Order = ['Mod','Cls','Exp','Deg','Diag','Name','shot','version','usr'] + SVN = "" + for ii in range(0,len(Order)): + if Order[ii] in Include and Dict[Order[ii]] is not None: + SVN += '_' + Dict[Order[ii]] + SVN = SVN.replace('__','_') + if SVN[0]=='_': + SVN = SVN[1:] + return SVN
    -# Checking several instances are the same object -
    [docs]def CheckSameObj(obj0, obj1, LFields=None): - """ Check two variable refer to the same instance of a ToFu class by checking some key attributes - Sometimes two different variables can refer to the same instance (for example if an object was created and assigned to obj0, then later saved and loaded and assigned to obj1). - Occasionally it may be useful to check whether two variables really represent the same instance, according to important criteria from the point of view of ToFu. +
    [docs]def CheckSameObj(obj0, obj1, LFields=None): + """ Check if two variables are the same instance of a ToFu class + + Checks a list of attributes, provided by LField Parameters ---------- obj0 : tofu object A variable refering to a ToFu object of any class obj1 : tofu object - A variable refering to a ToFu object of any class (but the same class as obj0) + A variable refering to a ToFu object of the same class as obj0 LFields : None / str / list - The criteria against which the two objects are evaluated, if not None, must be str matching an attribute of the ID class or an attribute of the object class itself (or a list of such) + The criteria against which the two objects are evaluated: - None: True is returned - - str or list: tests whether the attributes have the same value or not and only returns True if all do + - str or list: tests whether all listed attributes have the same value Returns ------- A : bool + True only is LField is None or a list of attributes that all match """ - assert LFields is None or type(LFields) is str or (type(LFields) is list and all([type(ss) is str for ss in LFields])), "Arg LFields must be a str or a list of str !" - if LFields is None: - return True - if not type(LFields) is list: - LFields = [LFields] - ind = [False for ii in range(0,len(LFields))] - for ii in range(0,len(LFields)): - assert LFields[ii] in dir(obj0.Id)+dir(obj0), LFields[ii]+" not in "+obj0.Id.Name+" !" - assert LFields[ii] in dir(obj1.Id)+dir(obj1), LFields[ii]+" not in "+obj1.Id.Name+" !" - if LFields[ii] in dir(obj0): - ind[ii] = np.all(getattr(obj0,LFields[ii])==getattr(obj1,LFields[ii])) - else: - ind[ii] = getattr(obj0.Id,LFields[ii])==getattr(obj1.Id,LFields[ii]) - A = all(ind) + A = True + if LField is not None and obj0.__class__==obj1.__class__: + assert type(LFields) in [str,list] + if type(LFields) is str: + LFields = [LFields] + assert all([type(s) is str for s in LFields]) + ind = [False for ii in range(0,len(LFields))] + Dir0 = dir(obj0.Id)+dir(obj0) + Dir1 = dir(obj1.Id)+dir(obj1) + for ii in range(0,len(LFields)): + assert LFields[ii] in Dir0, LFields[ii]+" not in "+obj0.Id.Name + assert LFields[ii] in Dir1, LFields[ii]+" not in "+obj1.Id.Name + if hasattr(obj0,LFields[ii]): + ind[ii] = np.all(getattr(obj0,LFields[ii])==getattr(obj1,LFields[ii])) + else: + ind[ii] = getattr(obj0.Id,LFields[ii])==getattr(obj1.Id,LFields[ii]) + A = all(ind) return A
    -def SelectFromIdLObj(IdLObjCls, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Out=bool): - """ To do (deprecated ?) - """ - assert type(Crit) is str or (type(Crit) is list and all([type(cc) is str for cc in Crit])), "Arg Crit must be a str or list of str !" - assert all([rr is None or type(rr) is str or (type(rr) is list and all([type(ee) is str for ee in rr])) for rr in [PreExp,PostExp]]), "Args PreExp and PostExp must be a str or list of str !" - assert Log in ['any','all'], "Arg Log must be in ['and','or'] !" - assert InOut in ['In','Out'], "Arg InOut must be in ['In','Out'] !" - NObj = len(IdLObjCls['Name']) - if Val is None and PreExp is None and PostExp is None: - ind = np.ones((1,NObj),dtype=bool) - elif not Val is None: - if type(Val) is str: - Val=[Val] - N = len(Val) - ind = np.zeros((N,NObj),dtype=bool) - if Crit in dir(ID): - for ii in range(0,N): - ind[ii,:] = np.asarray([idd==Val[ii] for idd in IdLObjCls[Crit]],dtype=bool) - else: - for ii in range(0,N): - ind[ii,:] = np.asarray([idd[Crit]==Val[ii] for idd in IdLObjCls['USRdict']],dtype=bool) - else: - if type(PreExp) is str: - PreExp = [PreExp] - if type(PostExp) is str: - PostExp = [PostExp] - if PreExp is None: - PreExp = ["" for ss in PostExp] - if PostExp is None: - PostExp = ["" for ss in PreExp] - assert len(PreExp)==len(PostExp), "Arg Exp must be a list of same length as Crit !" - N = len(PreExp) - ind = np.zeros((N,NObj),dtype=bool) - if Crit in dir(ID): - for ii in range(0,N): - ind[ii,:] = np.asarray([eval(PreExp[ii]+" idd "+PostExp[ii]) for idd in IdLObjCls[Crit]],dtype=bool) - else: - for ii in range(0,N): - ind[ii,:] = np.asarray([eval(PreExp[ii]+" idd[Crit] "+PostExp[ii]) for idd in IdLObjCls['USRdict']],dtype=bool) - ind = np.any(ind,axis=0) if Log=='any' else np.all(ind,axis=0) - if InOut=='Out': - ind = ~ind - if Out==bool: - return ind - elif Out==int: - return ind.nonzero()[0] - else: - if Out in dir(ID): - return [IdLObjCls[Out][ii] for ii in ind.nonzero()[0]] - else: - return [IdLObjCls['USRdict'][ii][Out] for ii in ind.nonzero()[0]] +""" Not used ? +def SelectFromIdLObj(IdLObjCls, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Out=bool): + # To do (deprecated ?) + assert type(Crit) is str or (type(Crit) is list and all([type(cc) is str for cc in Crit])), "Arg Crit must be a str or list of str !" + assert all([rr is None or type(rr) is str or (type(rr) is list and all([type(ee) is str for ee in rr])) for rr in [PreExp,PostExp]]), "Args PreExp and PostExp must be a str or list of str !" + assert Log in ['any','all'], "Arg Log must be in ['and','or'] !" + assert InOut in ['In','Out'], "Arg InOut must be in ['In','Out'] !" + NObj = len(IdLObjCls['Name']) + if Val is None and PreExp is None and PostExp is None: + ind = np.ones((1,NObj),dtype=bool) + elif not Val is None: + if type(Val) is str: + Val=[Val] + N = len(Val) + ind = np.zeros((N,NObj),dtype=bool) + if Crit in dir(ID): + for ii in range(0,N): + ind[ii,:] = np.asarray([idd==Val[ii] for idd in IdLObjCls[Crit]],dtype=bool) + else: + for ii in range(0,N): + ind[ii,:] = np.asarray([idd[Crit]==Val[ii] for idd in IdLObjCls['USRdict']],dtype=bool) + else: + if type(PreExp) is str: + PreExp = [PreExp] + if type(PostExp) is str: + PostExp = [PostExp] + if PreExp is None: + PreExp = ["" for ss in PostExp] + if PostExp is None: + PostExp = ["" for ss in PreExp] + assert len(PreExp)==len(PostExp), "Arg Exp must be a list of same length as Crit !" + N = len(PreExp) + ind = np.zeros((N,NObj),dtype=bool) + if Crit in dir(ID): + for ii in range(0,N): + ind[ii,:] = np.asarray([eval(PreExp[ii]+" idd "+PostExp[ii]) for idd in IdLObjCls[Crit]],dtype=bool) + else: + for ii in range(0,N): + ind[ii,:] = np.asarray([eval(PreExp[ii]+" idd[Crit] "+PostExp[ii]) for idd in IdLObjCls['USRdict']],dtype=bool) + ind = np.any(ind,axis=0) if Log=='any' else np.all(ind,axis=0) + if InOut=='Out': + ind = ~ind + if Out==bool: + return ind + elif Out==int: + return ind.nonzero()[0] + else: + if Out in dir(ID): + return [IdLObjCls[Out][ii] for ii in ind.nonzero()[0]] + else: + return [IdLObjCls['USRdict'][ii][Out] for ii in ind.nonzero()[0]] +""" -def SelectFromListId(LId, Val=None, Crit='Name', PreExp=None, PostExp=None, Log='any', InOut='In', Out=bool): - """ Select the ID instances in the provided list that match the criteria and return their index or other attributes - Return - Parameters - ---------- - LId : list - Val : None / str / list - Crit : str - PreExp : None / str +
    [docs]def SelectFromListId(LId, Val=None, Crit='Name', + PreExp=None, PostExp=None, Log='any', + InOut='In', Out=bool): + """ Return the indices or instances of all LOS matching criteria - PostExp : None / str + The selection can be done according to 2 different mechanisms - Log : str + Mechanism (1): provide the value (Val) a criterion (Crit) should match + The criteria are typically attributes of :class:`~tofu.pathfile.ID` + (i.e.: name, or user-defined attributes like the camera head...) - InOut : str + Mechanism (2): (used if Val=None) + Provide a str expression (or a list of such) to be fed to eval() + Used to check on quantitative criteria. + - PreExp: placed before the criterion value (e.g.: 'not ' or '<=') + - PostExp: placed after the criterion value + - you can use both - Out : type / str + Other parameters are used to specify logical operators for the selection + (match any or all the criterion...) and the type of output. + Parameters + ---------- + Crit : str + Flag indicating which criterion to use for discrimination + Can be set to: + - any attribute of :class:`~tofu.pathfile.ID` + (e.g.: 'Name','SaveName','SavePath'...) + - any key of ID.USRdict (e.g.: 'Exp'...) + Val : None / list / str + The value to match for the chosen criterion, can be a list + Used for selection mechanism (1) + PreExp : None / list / str + A str (or list of such) expression to be fed to eval(), + Placed before the criterion value + Used for selection mechanism (2) + PostExp : None / list / str + A str (or list of such) expression to be fed to eval() + Placed after the criterion value + Used for selection mechanism (2) + Log : str + Flag indicating whether the criterion shall match: + - 'all': all provided values + - 'any': at least one of them + InOut : str + Flag indicating whether the returned indices are: + - 'In': the ones matching the criterion + - 'Out': the ones not matching it + Out : type / str + Flag indicating in which form to return the result: + - int: as an array of integer indices + - bool: as an array of boolean indices + - 'Name': as a list of names + - 'LOS': as a list of :class:`~tofu.geom.LOS` instances Returns ------- - ind : np.ndarray / list - + ind : list / np.ndarray + The computed output, of nature defined by parameter Out """ - assert type(Crit) is str or (type(Crit) is list and all([type(cc) is str for cc in Crit])), "Arg Crit must be a str or list of str !" - assert all([rr is None or type(rr) is str or (type(rr) is list and all([type(ee) is str for ee in rr])) for rr in [PreExp,PostExp]]), "Args PreExp and PostExp must be a str or list of str !" - assert Log in ['any','all'], "Arg Log must be in ['any','all'] !" - assert InOut in ['In','Out'], "Arg InOut must be in ['In','Out'] !" - if Val is None and PreExp is None and PostExp is None: + C0 = type(Crit) is str + C1 = type(Crit) is list and all([type(cc) is str for cc in Crit]) + assert C0 or C1, "Arg Crit must be a str or list of str !" + for rr in [PreExp,PostExp]: + if rr is not None: + C0 = type(rr) is str + C1 = type(rr) is list and all([type(ee) is str for ee in rr]) + assert C0 or C1, "Args %S must be a str or list of str !"%rr + assert Log in ['any','all'], "Arg Log must be in ['any','all'] !" + assert InOut in ['In','Out'], "Arg InOut must be in ['In','Out'] !" + if Val is None and PreExp is None and PostExp is None: ind = np.ones((1,len(LId)),dtype=bool) - elif not Val is None: + elif not Val is None: if type(Val) is str: Val=[Val] N = len(Val) ind = np.zeros((N,len(LId)),dtype=bool) if Crit in dir(ID): for ii in range(0,N): - ind[ii,:] = np.asarray([getattr(iid,Crit)==Val[ii] for iid in LId],dtype=bool) + ind[ii,:] = np.asarray([getattr(iid,Crit)==Val[ii] + for iid in LId],dtype=bool) else: for ii in range(0,N): - ind[ii,:] = np.asarray([iid.USRdict[Crit]==Val[ii] for iid in LId],dtype=bool) + ind[ii,:] = np.asarray([iid.USRdict[Crit]==Val[ii] + for iid in LId],dtype=bool) else: if type(PreExp) is str: PreExp = [PreExp] if type(PostExp) is str: PostExp = [PostExp] - if PreExp is None: - PreExp = ["" for ss in PostExp] - if PostExp is None: - PostExp = ["" for ss in PreExp] - assert len(PreExp)==len(PostExp), "Arg Exp must be a list of same length as Crit !" + if PreExp is None: + PreExp = ["" for ss in PostExp] + if PostExp is None: + PostExp = ["" for ss in PreExp] + assert len(PreExp)==len(PostExp), "len(PreExp) should be =len(PostExp)" N = len(PreExp) ind = np.zeros((N,len(LId)),dtype=bool) if Crit in dir(ID): for ii in range(0,N): - ind[ii,:] = np.asarray([eval(PreExp[ii]+" getattr(iid,Crit) "+PostExp[ii]) for iid in LId],dtype=bool) + List = [eval(PreExp[ii]+" getattr(iid,'%s') "%Crit+PostExp[ii]) + for iid in LId] + ind[ii,:] = np.array(List,dtype=bool) else: for ii in range(0,N): - ind[ii,:] = np.asarray([eval(PreExp[ii]+" iid.USRdict[Crit] "+PostExp[ii]) for iid in LId],dtype=bool) - ind = np.any(ind,axis=0) if Log=='any' else np.all(ind,axis=0) - if InOut=='Out': + List = [eval(PreExp[ii]+" iid.USRdict['%s'] "%Crit+PostExp[ii]) + for iid in LId] + ind[ii,:] = np.asarray(List,dtype=bool) + ind = np.any(ind,axis=0) if Log=='any' else np.all(ind,axis=0) + if InOut=='Out': ind = ~ind if Out==int: ind = ind.nonzero()[0] @@ -769,24 +780,24 @@

    Source code for tofu.pathfile

             ind = [getattr(LId[ii],Out) for ii in ind.nonzero()[0]]
         elif Out is not bool and Out in LId[0].USRdict.keys():
             ind = [LId[ii].USRdict[Out] for ii in ind.nonzero()[0]]
    -    return ind
    +    return ind
    -def _Id_todict(Id): - IdTxt = {'Cls':Id.Cls, 'Name':Id.Name, 'SaveName':Id.SaveName, 'SavePath':Id.SavePath, 'Diag':Id.Diag, 'Type':Id.Type, 'shot':Id.shot, 'Exp':Id.Exp} - Iddtime = {'dtime':Id.dtime, 'dtFormat':Id._dtFormat, 'dtimeIn':Id._dtimeIn} - IdLobjUsr = {'LObj':Id.LObj, 'USRdict':Id.USRdict} - return [IdTxt,Iddtime,IdLobjUsr] +#def _Id_todict(Id): +# IdTxt = {'version':Id._version, 'Cls':Id.Cls, 'Name':Id.Name, 'SaveName':Id.SaveName, 'SavePath':Id.SavePath, 'Diag':Id.Diag, 'Type':Id.Type, 'shot':Id.shot, 'Exp':Id.Exp} +# Iddtime = {'dtime':Id.dtime, 'dtFormat':Id._dtFormat} +# IdLobjUsr = {'LObj':Id.LObj, 'USRdict':Id.USRdict} +# return [IdTxt,Iddtime,IdLobjUsr] -def _Id_recreateFromdict(IdS): - Id = ID(Cls=IdS[0]['Cls'], Type=IdS[0]['Type'], Exp=IdS[0]['Exp'], Diag=IdS[0]['Diag'], shot=IdS[0]['shot'], Name=IdS[0]['Name'], SaveName=IdS[0]['SaveName'], SavePath=IdS[0]['SavePath'], - dtime=IdS[1]['dtime'], dtFormat=IdS[1]['dtFormat'], dtimeIn=IdS[1]['dtimeIn'], - LObj=IdS[2]['LObj'], USRdict=IdS[2]['USRdict']) - return Id +#def _Id_recreateFromdict(IdS): +# Id = ID(Cls=IdS[0]['Cls'], Type=IdS[0]['Type'], Exp=IdS[0]['Exp'], Diag=IdS[0]['Diag'], shot=IdS[0]['shot'], Name=IdS[0]['Name'], SaveName=IdS[0]['SaveName'], SavePath=IdS[0]['SavePath'], +# dtime=IdS[1]['dtime'], dtFormat=IdS[1]['dtFormat'], +# LObj=IdS[2]['LObj'], USRdict=IdS[2]['USRdict'], version=IdS[0]['version']) +# return Id @@ -802,11 +813,12 @@

    Source code for tofu.pathfile

     """
     
     
    -###########################
    -#   IDentify a Sol2D file
    -###########################
    +###########################
    +#   Identify a Sol2D file
    +###########################
    +
     
    -def FindSolFile(shot=0, t=0, Dt=None, Mesh='Rough1', Deg=2, Deriv='D2N2', Sep=True, Pos=True, OutPath='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu/src/Outputs_AUG/'):
    +def FindSolFile(shot=0, t=0, Dt=None, Mesh='Rough1', Deg=2, Deriv='D2N2', Sep=True, Pos=True, OutPath='/afs/ipp-garching.mpg.de/home/d/didiv/Python/tofu/src/Outputs_AUG/'):
         """ Identify the good Sol2D saved file in a given folder (OutPath), based on key ToFu criteria
     
         When trying to load a Sol2D object (i.e.: solution of a tomographic inversion), it may be handy to provide the key parameters (shot, time, mesh name, degree of basis functions, regularisation functional) instead of copy-pasting the full file name.
    @@ -840,262 +852,341 @@ 

    Source code for tofu.pathfile

             The matching file name, if any
     
         """
    -    assert None in [t,Dt] and not (t is None and Dt is None), "Arg t or Dt must be None, but not both !"
    -    LF = [ff for ff in os.listdir(OutPath) if 'TFI_Sol2D_AUG_SXR' in ff]
    -    LF = [ff for ff in LF if all([ss in ff for ss in ['_'+str(shot)+'_', '_'+Mesh+'_D'+str(Deg), '_Deriv'+Deriv+'_Sep'+str(Sep)+'_Pos'+str(Pos)]])]
    +    assert None in [t,Dt] and not (t is None and Dt is None), "Arg t or Dt must be None, but not both !"
    +    LF = [ff for ff in os.listdir(OutPath) if 'TFI_Sol2D_AUG_SXR' in ff]
    +    LF = [ff for ff in LF if all([ss in ff for ss in ['_'+str(shot)+'_', '_'+Mesh+'_D'+str(Deg), '_Deriv'+Deriv+'_Sep'+str(Sep)+'_Pos'+str(Pos)]])]
         if len(LF)==0:
    -        print "No matching Sol2D file in ", OutPath
    -        out = None
    -    LDTstr = [ff[ff.index('_Dt')+3:ff.index('s_')] for ff in LF]
    +        print("No matching Sol2D file in ", OutPath)
    +        out = None
    +    LDTstr = [ff[ff.index('_Dt')+3:ff.index('s_')] for ff in LF]
         LDTstr = [(ss[:7],ss[8:]) for ss in LDTstr]
    -    if t is None:
    -        LF = [LF[ii] for ii in range(0,len(LF)) if LDTstr[ii][0]+'-'+LDTstr[ii][1]=='{0:07.4f}-{1:07.4f}'.format(Dt[0],Dt[1])]
    -    elif Dt is None:
    +    if t is None:
    +        LF = [LF[ii] for ii in range(0,len(LF)) if LDTstr[ii][0]+'-'+LDTstr[ii][1]=='{0:07.4f}-{1:07.4f}'.format(Dt[0],Dt[1])]
    +    elif Dt is None:
             LF = [LF[ii] for ii in range(0,len(LF)) if t>=float(LDTstr[ii][0]) and t<=float(LDTstr[ii][1])]
         if len(LF)==0:
    -        print "No matching Sol2D file in ", OutPath
    -        out = None
    +        print("No matching Sol2D file in ", OutPath)
    +        out = None
         elif len(LF)>1:
    -        print "Several matching Sol2D files in ", OutPath
    -        print LF
    -        out = None
    +        print("Several matching Sol2D files in ", OutPath)
    +        print(LF)
    +        out = None
         else:
             out = LF[0]
         return out
     
     
    -
    -def _get_ClsFromName(PathFileExt):
    -    assert type(PathFileExt) is str, "Arg PathFileExt must be a str !"
    -    LCls = ['Ves','LOS','GLOS','Apert','Lens','Detect','GDetect','Mesh1D','Mesh2D','BF1D','BF2D','PreData','Sol2D']
    -    Found = False
    -    for nn in LCls:
    -        if '_'+nn+'_' in PathFileExt:
    -            Found = True
    -            break
    -    assert Found, "Class could not be identified in "+PathFileExt
    -    return nn
    -
    -
    -
    -###########################
    -#   Saving
    -###########################
    -
    -
    -
    [docs]def Save_Generic(obj, SaveName=None, Path=None, Mode='npz', compressed=False): - """ Save a ToFu object under file name SaveName, in folder Path, using specified mode +def get_InfoFromFileName(PathFileExt): + assert type(PathFileExt) is str, "Arg PathFileExt must be a str !" + + # Prepare input (extract file name) + pfe = PathFileExt[::-1] + ind0 = pfe.index('.') + ind1 = pfe.index('/') + f = pfe[ind0:ind1][::-1] + + dout = {} + # Extracting Module and Class + mod = [] + cls = [cc for cc in lCls if cc in f] + assert len(mod) in [0,1], "Several modules found !" + assert len(cls) in [0,1], "Several classes found !" + if len(mod)==1: + dout['Mod'] = mod[0] + if len(cls)==1: + dout['Cls'] = cls[0] + + # Extracting other parameters + for ii in dPref.keys(): + if ii in f: + sub = f[f.index(dPref[ii])+len(dPref[ii]):] + if '_' in f: + ind = f.index('_') + else: + ind = f.index('.') + dout[ii] = sub[:ind] + if ii in ['Deg','shot']: + dout[ii] = int(dout[ii]) + + return dout + + +# Replaces _get_PathFileExt_FromName() +def get_FileFromInfos(Path='./', Mod=None, Cls=None, Type=None, Name=None, + Exp=None, Diag=None, shot=None, Deg=None, + version=None, usr=None): + assert type(Path) is str + ld = os.listdir(Path) + ld = [l for l in ld if '.npz' if l] + lstr = [Mod,Cls,Type,Name] + for ii in range(0,len(lstr)): + if lstr[ii] is not None: + ld = [l for l in ld if lstr[ii] in l] + for k in dPref.keys(): + if eval('k is not None'): + v = eval('k') + if k=='shot': + v = '{0:05.0f}'.format(v) + if k=='Deg': + v = '{0:02.0f}'.format(v) + ld = [l for l in ld if v in l] + assert len(ld)==1, "None or several matching files found in %s"%Path + return os.path.join(Path,ld[0]) + + + +########################### +# Saving +########################### + +# Deprecated ??? +
    [docs]def Save_Generic(obj, SaveName=None, Path='./', + Mode='npz', compressed=False, Print=True): + """ Save a ToFu object under file name SaveName, in folder Path ToFu provides built-in saving and loading functions for ToFu objects. - They can be saved at their default SavePath under their default SaveName or user-defined values can be forced if necessary. - Saving can be done in two ways : - - by direct object saving using cPickle (straightforward but heavy) - - by mapping the key object attributes to a dictionary and using :meth:`numpy.savez_compressed()` (faster and lighter, recommended) + There is now only one saving mode: + - 'npz': saves a dict of key attributes using :meth:`numpy.savez` - ToFu now automatically saves information on smaller objects on which the object of interest depends (like apertures for detectors), so that all info is stored in a single file. - In particular, provided the Ves object is saved separately, a whole camera can be saved in a single file (i.e.: all detectors and apertures). + Good practices are: + - save :class:`~tofu.geom.Ves` and :class:`~tofu.geom.Struct` + - intermediate optics (:class:`~tofu.geom.Apert` and + :class:`~tofu.geom.Lens`) generally do not need to be saved + Indeed, they will be autoamtically included in larger objects + like Detect or Cam objects Parameters ---------- SaveName : str - The name to be used to for the saved file, if None (recommended) uses obj.Id.SaveName + The file name, if None (recommended) uses obj.Id.SaveName Path : str - Path specifying where to save the file, if None (recommended) uses obj.Id.SavePath + Path where to save the file Mode : str - Flag specifying whether to save the object as a numpy array file ('.npz', recommended) or an object using cPickle (not recommended, may cause retro-compatibility issues with later versions) + Flag specifying the saving mode + - 'npz': Only mode currently available ('pck' deprecated) compressed : bool - Flag, used when Mode='npz', indicating whether to use np.savez or np.savez_compressed (slower saving and loading but smaller files) + Indicate whether to use np.savez_compressed (slower but smaller files) """ - if Path is None: + assert type(obj.__class__) is type + if SaveName is not None: + C = type(SaveName) is str and not (SaveName[-4]=='.') + assert C, "SaveName should not include the extension !" + assert Path is None or type(Path) is str + assert Mode in ['npz'] + assert type(compressed) is bool + assert type(Print) is bool + if Path is None: Path = obj.Id.SavePath else: - assert type(Path) is str, "Arg Path must be a str !" - obj._Id.SavePath = Path - if SaveName is None: + obj._Id._SavePath = Path + if Mode=='npz': + Ext = '.npz' + if SaveName is None: SaveName = obj.Id.SaveName else: - assert type(SaveName) is str, "Arg SaveName must be a str !" - obj.Id.SaveName = SaveName - Ext = '.npz' if 'npz' in Mode else '.pck' - pathfileext = Path+SaveName+Ext - if '.npz' in Ext: + obj._Id.set_SaveName(SaveName) + pathfileext = os.path.join(Path,SaveName+Ext) + if Ext=='.npz': _save_np(obj, pathfileext, compressed=compressed) - else: - _save_object(obj, pathfileext) - print("Saved in : "+pathfileext)
    - - -def _save_object(obj,pathfileext): - if 'TFM' in pathfileext: - obj.LFunc = None - with open(pathfileext, 'wb') as output: - pck.dump(obj, output, -1) + if Print: + print("Saved in : "+pathfileext)
    -def _convert_Detect2Ldict(obj): - # Store LOS data - llos = obj.LOS.keys() - LOSprops = {'Keys':llos, 'Id':[obj.LOS[kk]['LOS'].Id.todict() for kk in llos], 'Du':[(obj.LOS[kk]['LOS'].D,obj.LOS[kk]['LOS'].u) for kk in llos]} - lprops = obj.LOS[kk].keys() - for pp in lprops: - if not pp=='LOS': - LOSprops[pp] = [obj.LOS[kk][pp] for kk in llos] - - # Get all attributes - lAttr = dir(obj) - Sino, Span, Cone, SAng, SynthDiag, Res = {}, {}, {}, {}, {}, {} - - # Store Sino data - for pp in lAttr: - #print inspect.ismethod(getattr(obj,pp)), type(getattr(obj,pp)), pp - if not inspect.ismethod(getattr(obj,pp)): - if '_Sino' in pp: - Sino[pp] = getattr(obj,pp) - elif '_Span' in pp: - Span[pp] = getattr(obj,pp) - elif '_Cone' in pp: - Cone[pp] = getattr(obj,pp) - elif '_SAng' in pp: - SAng[pp] = getattr(obj,pp) - elif '_SynthDiag' in pp: - SynthDiag[pp] = getattr(obj,pp) - elif '_Res' in pp: - Res[pp] = getattr(obj,pp) - - - # Store Optics key parameters (for re-creating if not saved independantly) - Optics = [] - if len(obj.Optics)>0: - if obj.OpticsType=='Apert': - for aa in obj.Optics: - Optics.append({'Id':aa.Id.todict(), 'Poly':aa.Poly, 'arrayorder':aa._arrayorder, 'Clock':aa._Clock}) - elif obj.OpticsType=='Lens': - ln = obj.Optics[0] - Optics.append({'Id':ln.Id.todict(), 'O':ln.O, 'nIn':ln.nIn, 'Rad':ln.Rad, 'F1':ln.F1, 'F2':ln.F2, 'R1':ln.R1, 'R2':ln.R2, 'dd':ln.dd, 'Type':ln.Type, 'arrayorder':ln._arrayorder, 'Clock':ln._Clock}) - - return LOSprops, Sino, Span, Cone, SAng, SynthDiag, Res, Optics - - - -def _convert_PreData2Ldict(obj): - Init = {'data':obj._dataRef, 't':obj._tRef, 'Chans':obj._ChansRef, 'DtRef':obj._DtRef} - PhysNoiseParam = None if obj._PhysNoise is None else obj._PhysNoise['Param'].update(obj._NoiseModel['Par']) - Update = {'Dt':obj.Dt, 'Resamp_t':obj._Resamp_t, 'Resamp_f':obj._Resamp_f, 'Resamp_Method':obj._Resamp_Method, 'Resamp_interpkind':obj._Resamp_interpkind, - 'indOut':obj._indOut, 'indCorr':obj._indCorr, 'interp_lt':obj._interp_lt, 'interp_lNames':obj._interp_lNames, 'Subtract_tsub':obj._Subtract_tsub, - 'FFTPar':obj._FFTPar, 'PhysNoiseParam':PhysNoiseParam} - return Init, Update - +""" +def _convert_Detect2Ldict(obj): + # Store LOS data + llos = obj.LOS.keys() + LOSprops = {'Keys':llos, 'Id':[obj.LOS[kk]['LOS'].Id.todict() for kk in llos], 'Du':[(obj.LOS[kk]['LOS'].D,obj.LOS[kk]['LOS'].u) for kk in llos]} + lprops = obj.LOS[kk].keys() + for pp in lprops: + if not pp=='LOS': + LOSprops[pp] = [obj.LOS[kk][pp] for kk in llos] + + # Get all attributes + lAttr = dir(obj) + Sino, Span, Cone, SAng, SynthDiag, Res = {}, {}, {}, {}, {}, {} + + # Store Sino data + for pp in lAttr: + #print( inspect.ismethod(getattr(obj,pp)), type(getattr(obj,pp)), pp + if not inspect.ismethod(getattr(obj,pp)): + if '_Sino' in pp: + Sino[pp] = getattr(obj,pp) + elif '_Span' in pp: + Span[pp] = getattr(obj,pp) + elif '_Cone' in pp: + Cone[pp] = getattr(obj,pp) + elif '_SAng' in pp: + SAng[pp] = getattr(obj,pp) + elif '_SynthDiag' in pp: + SynthDiag[pp] = getattr(obj,pp) + elif '_Res' in pp: + Res[pp] = getattr(obj,pp) + + + # Store Optics key parameters (for re-creating if not saved independantly) + Optics = [] + if len(obj.Optics)>0: + if obj.OpticsType=='Apert': + for aa in obj.Optics: + Optics.append({'Id':aa.Id.todict(), 'Poly':aa.Poly, 'arrayorder':aa._arrayorder, 'Clock':aa._Clock}) + elif obj.OpticsType=='Lens': + ln = obj.Optics[0] + Optics.append({'Id':ln.Id.todict(), 'O':ln.O, 'nIn':ln.nIn, 'Rad':ln.Rad, 'F1':ln.F1, 'F2':ln.F2, 'R1':ln.R1, 'R2':ln.R2, 'dd':ln.dd, 'Type':ln.Type, 'arrayorder':ln._arrayorder, 'Clock':ln._Clock}) + + return LOSprops, Sino, Span, Cone, SAng, SynthDiag, Res, Optics + + + +def _convert_PreData2Ldict(obj): + Init = {'data':obj._dataRef, 't':obj._tRef, 'Chans':obj._ChansRef, 'DtRef':obj._DtRef} + PhysNoiseParam = None if obj._PhysNoise is None else obj._PhysNoise['Param'].update(obj._NoiseModel['Par']) + Update = {'Dt':obj.Dt, 'Resamp_t':obj._Resamp_t, 'Resamp_f':obj._Resamp_f, 'Resamp_Method':obj._Resamp_Method, 'Resamp_interpkind':obj._Resamp_interpkind, + 'indOut':obj._indOut, 'indCorr':obj._indCorr, 'interp_lt':obj._interp_lt, 'interp_lNames':obj._interp_lNames, 'Subtract_tsub':obj._Subtract_tsub, + 'FFTPar':obj._FFTPar, 'PhysNoiseParam':PhysNoiseParam} + return Init, Update +""" -def _save_np(obj, pathfileext, compressed=False): +def _save_np(obj, pathfileext, compressed=False): func = np.savez_compressed if compressed else np.savez + dId = obj.Id._todict() + + # tofu.geom + if obj.Id.Cls=='Ves': + func(pathfileext, Id=dId, arrayorder=obj._arrayorder, Clock=obj._Clock, + Poly=obj.Poly, Lim=obj.Lim, Sino_RefPt=obj.sino['RefPt'], + Sino_NP=obj.sino['NP']) + + elif obj.Id.Cls=='Struct': + func(pathfileext, Id=dId, arrayorder=obj._arrayorder, Clock=obj._Clock, + Poly=obj.Poly, Lim=obj.Lim, mobile=obj._mobile) + + elif obj.Id.Cls in ['Rays','LOS','LOSCam1D','LOSCam2D']: + func(pathfileext, Id=dId, extra=obj._extra, + geom=obj.geom, sino=obj.sino, dchans=obj.dchans) + + elif obj.Id.Cls in ['Data','Data1D','Data2D']: + dsave = obj._todict() + if dsave['geom'] is not None and dsave['geom']['LCam'] is not None: + LCam = [] + for cc in dsave['geom']['LCam']: + pathS = cc['Id']['SavePath'] + pathN = cc['Id']['SaveName'] + LCam.append(os.path.join(pathS,pathN+'.npz')) + dsave['geom'] = LCam + elif dsave['geom'] is not None: + geom = [] + if dsave['geom']['Ves'] is not None: + pathS = dsave['geom']['Ves']['Id']['SavePath'] + pathN = dsave['geom']['Ves']['Id']['SaveName'] + Ves = os.path.join(pathS,pathN+'.npz') + geom += [Ves] + if dsave['geom']['LStruct'] is not None: + for ss in dsave['geom']['LStruct']: + sf = os.path.join(ss['Id']['SavePath'], + ss['Id']['SaveName']+'.npz') + geom += [sf] + dsave['geom'] = geom + func(pathfileext, **dsave) - Idsave = obj.Id.todict() - - # tofu.geom - if obj.Id.Cls=='Ves': - func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, Poly=obj.Poly, DLong=obj.DLong, Sino_RefPt=obj.Sino_RefPt, Sino_NP=obj.Sino_NP) - - if obj.Id.Cls=='Struct': - func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, Poly=obj.Poly, DLong=obj.DLong) - - elif obj.Id.Cls=='LOS': - func(pathfileext, Idsave=Idsave, Du=obj.Du, Sino_RefPt=obj.Sino_RefPt, arrayorder=obj._arrayorder, Clock=obj._Clock) - - elif obj.Id.Cls=='GLOS': - LIdLOS = [ll.Id.todict() for ll in obj.LLOS] - LDs, Lus = np.array([ll.D for ll in obj.LLOS]).T, np.array([ll.u for ll in obj.LLOS]).T - func(pathfileext, Idsave=Idsave, LIdLOS=LIdLOS, LDs=LDs, Lus=Lus, Sino_RefPt=obj.Sino_RefPt, arrayorder=obj._arrayorder, Clock=obj._Clock) - - elif obj.Id.Cls=='Lens': - func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, O=obj.O, nIn=obj.nIn, Rad=[obj.Rad], F1=[obj.F1], F2=[obj.F2], R1=[obj.R1], R2=[obj.R2], dd=[obj.dd]) - - elif obj.Id.Cls=='Apert': - func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, Poly=obj.Poly) - - elif obj.Id.Cls=='Detect': - LOSprops, Sino, Span, Cone, SAng, SynthDiag, Res, Optics = _convert_Detect2Ldict(obj) - func(pathfileext, Idsave=Idsave, Poly=obj.Poly, Rad=obj.Rad, BaryS=obj.BaryS, nIn=obj.nIn, arrayorder=obj._arrayorder, Clock=obj._Clock, Sino_RefPt=obj.Sino_RefPt, LOSNP=[obj._LOS_NP], - LOSprops=[LOSprops], Sino=[Sino], Span=[Span], Cone=[Cone], SAng=[SAng], SynthDiag=[SynthDiag], Res=[Res], Optics=[Optics]) - - elif obj.Id.Cls=='GDetect': - LDetsave, LDetSynthRes = [], [] - for ii in range(0,obj.nDetect): - ddIdsave = obj.LDetect[ii].Id.todict() - LOSprops, Sino, Span, Cone, SAng, SynthDiag, Res, Optics = _convert_Detect2Ldict(obj.LDetect[ii]) - dd = dict(Idsave=ddIdsave, Poly=obj.LDetect[ii].Poly, Rad=obj.LDetect[ii].Rad, BaryS=obj.LDetect[ii].BaryS, nIn=obj.LDetect[ii].nIn, arrayorder=obj._arrayorder, Clock=obj._Clock, Sino_RefPt=obj.Sino_RefPt, - LOSNP=[obj.LDetect[ii]._LOS_NP], LOSprops=[LOSprops], Sino=[Sino], Span=[Span], Cone=[Cone], SAng=[SAng], Optics=[Optics]) - LDetsave.append(dd) - LDetSynthRes.append({'SynthDiag':[SynthDiag],'Res':[Res]}) - Res, lAttr = {}, dir(obj) - for pp in lAttr: - if not inspect.ismethod(getattr(obj,pp)) and '_Res' in pp: - Res[pp] = getattr(obj,pp) - func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, Sino_RefPt=obj.Sino_RefPt, LOSRef=obj._LOSRef, Res=[Res], LDetsave=LDetsave, LDetSynthRes=LDetSynthRes) - - # tofu.Eq - elif obj.Id.Cls=='Eq2D': - np.savez(pathfileext, Idsave=Idsave, **obj._Tab) - - # tofu.mesh - elif obj.Id.Cls=='Mesh1D': - func(pathfileext, Idsave=Idsave, Knots=obj.Knots) - - elif obj.Id.Cls=='Mesh2D': - SubMinds = [{'Name':kk, 'ind':obj._SubMesh[kk]['ind']} for kk in obj._SubMesh.keys()] - func(pathfileext, Idsave=Idsave, Knots=[obj.MeshX1.Knots,obj.MeshX2.Knots], SubMinds=SubMinds, IndBg=obj._get_CentBckg()[1]) - - elif obj.Id.Cls=='BF2D': - Id = np.array(['BF2D',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) - IdMesh = np.array(['Mesh2D',obj.Mesh.Id.Name,obj.Mesh.Id.SaveName,obj.Mesh.Id.SavePath,obj.Mesh.Id._dtFormat],dtype=str) - dtime, dtimeMesh = np.array([obj.Id._dtime],dtype=object), np.array([obj.Mesh.Id._dtime],dtype=object) - USR = np.asarray(obj.Id.USRdict) - func(pathfileext, Id=Id, IdMesh=IdMesh, dtime=dtime, IdUSR=USR, dtimeMesh=dtimeMesh, KnotsR=obj.Mesh.MeshR.Knots, KnotsZ=obj.Mesh.MeshZ.Knots, Deg=np.array([obj.Deg],dtype=int), Ind=obj.Mesh._get_CentBckg()[1]) - - # tofu.matcomp - elif obj.Id.Cls=='GMat2D': - Id = np.array(['GMat2D',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) - dtime = np.array([obj.Id._dtime],dtype=object) - USR = np.asarray(obj.Id.USRdict) - IdObj, IdObjUSR = save_np_IdObj(obj.Id) - CompParamVal = np.array([obj._Mat_epsrel, obj._Mat_SubP, obj._Mat_SubTheta, obj._indMat_SubP, obj._MatLOS_epsrel, obj._MatLOS_SubP, int(obj._Mat_Fast)]) - CompParamStr = np.array([obj._Mat_Mode, obj._Mat_SubMode, obj._Mat_SubThetaMode, obj._MatLOS_Mode, obj._MatLOS_SubMode]) - func(pathfileext, Id=Id, dtime=dtime, IdUSR=USR, Ves=IdObj[2], VesUSR=IdObjUSR[2], LDetect=IdObj[1], BF2=IdObj[0], BF2USR=IdObjUSR[0], LDetectUSR=IdObjUSR[1], CompParamVal=CompParamVal, - CompParamStr=CompParamStr, indMat=obj._indMat, Matdata=obj._Mat_csr.data, Matind=obj._Mat_csr.indices, Matindpr=obj._Mat_csr.indptr, Matshape=obj._Mat_csr.shape, - MatLOSdata=obj._MatLOS_csr.data, MatLOSind=obj._MatLOS_csr.indices, MatLOSindpr=obj._MatLOS_csr.indptr, MatLOSshape=obj._MatLOS_csr.shape, - BF2Par=np.array([obj._BF2_Deg,obj._BF2_NFunc,obj._BF2_NCents]), LD_nD=obj._LD_nDetect) - - # tofu.treat - elif obj.Id.Cls=='PreData': - Init, Update = _convert_PreData2Ldict(obj) - func(pathfileext, Idsave=Idsave, Init=[Init], Update=[Update]) - - #Id = np.array(['PreData',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) - #dtime = np.array([obj.Id._dtime],dtype=object) - #USR = np.asarray(obj.Id.USRdict) - #IdObj, IdObjUSR = save_np_IdObj(obj.Id) - #StrPar = np.asarray([obj._Exp, obj._interpkind]) - #func(pathfileext, Id=Id, dtime=dtime, IdUSR=USR, LDetect=IdObj[0], LDetectUSR=IdObjUSR[0], - # DLPar=obj._DLPar, shot=obj._shot, StrPar=StrPar, Dt=obj._Dt, DtMarg=obj._DtMargin, MovMeanfreq=obj._MovMeanfreq, Resamp=obj._Resamp, - # indOut=obj._indOut, indCorr=obj._indCorr, PhysNoise=obj._PhysNoise, NoiseMod=obj._NoiseModel, interp_lt=obj._interp_lt, interp_lN=obj._interp_lNames) - - # tofu.inv - elif obj.Id.Cls=='Sol2D': - Id = np.array(['Sol2D',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) - dtime = np.array([obj.Id._dtime],dtype=object) - USR = np.asarray(obj.Id.USRdict) - IdObj, IdObjUSR = save_np_IdObj(obj.Id) - try: - timing = obj._timing - except Exception: - timing = obj._t2 - func(pathfileext, Id=Id, dtime=dtime, IdUSR=USR, PreData=IdObj[2], PreDataUSR=IdObjUSR[2], GMat2D=IdObj[1], GMatUSR=IdObjUSR[1], BF2D=IdObj[0], BF2DUSR=IdObjUSR[0], - InvParam=obj.InvParam, shot=obj.shot, LNames=obj._LNames, Run=obj._run, - LOS=obj._LOS, data=obj._data, t=obj._t, Coefs=obj._Coefs, sigma=obj._sigma, Mu=obj._Mu, Chi2N=obj._Chi2N, R = obj._R, Nit=obj._Nit, Spec=obj._Spec, t2=timing, PostTreat=obj._PostTreat) - + """ + elif obj.Id.Cls=='GLOS': + LIdLOS = [ll.Id.todict() for ll in obj.LLOS] + LDs, Lus = np.array([ll.D for ll in obj.LLOS]).T, np.array([ll.u for ll in obj.LLOS]).T + func(pathfileext, Idsave=Idsave, LIdLOS=LIdLOS, LDs=LDs, Lus=Lus, Sino_RefPt=obj.Sino_RefPt, arrayorder=obj._arrayorder, Clock=obj._Clock) + + elif obj.Id.Cls=='Lens': + func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, O=obj.O, nIn=obj.nIn, Rad=[obj.Rad], F1=[obj.F1], F2=[obj.F2], R1=[obj.R1], R2=[obj.R2], dd=[obj.dd]) + + elif obj.Id.Cls=='Apert': + func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, Poly=obj.Poly) + + elif obj.Id.Cls=='Detect': + LOSprops, Sino, Span, Cone, SAng, SynthDiag, Res, Optics = _convert_Detect2Ldict(obj) + VesCalc = {'SavePath':None} if (not hasattr(obj,'_VesCalc') or obj._VesCalc is None) else {'SavePath':obj._VesCalc.Id.SavePath, 'SaveName':obj._VesCalc.Id.SaveName} + func(pathfileext, Idsave=Idsave, Poly=obj.Poly, Rad=obj.Rad, BaryS=obj.BaryS, nIn=obj.nIn, arrayorder=obj._arrayorder, Clock=obj._Clock, Sino_RefPt=obj.Sino_RefPt, LOSNP=[obj._LOS_NP], + LOSprops=[LOSprops], Sino=[Sino], Span=[Span], Cone=[Cone], SAng=[SAng], SynthDiag=[SynthDiag], Res=[Res], Optics=[Optics], VesCalc=[VesCalc]) + + elif obj.Id.Cls=='GDetect': + LDetsave, LDetSynthRes = [], [] + for ii in range(0,obj.nDetect): + ddIdsave = obj.LDetect[ii].Id.todict() + LOSprops, Sino, Span, Cone, SAng, SynthDiag, Res, Optics = _convert_Detect2Ldict(obj.LDetect[ii]) + VesCalc = {'SavePath':None} if (not hasattr(obj.LDetect[ii],'_VesCalc') or obj.LDetect[ii]._VesCalc is None) else {'SavePath':obj.LDetect[ii]._VesCalc.Id.SavePath, 'SaveName':obj.LDetect[ii]._VesCalc.Id.SaveName} + dd = dict(Idsave=ddIdsave, Poly=obj.LDetect[ii].Poly, Rad=obj.LDetect[ii].Rad, BaryS=obj.LDetect[ii].BaryS, nIn=obj.LDetect[ii].nIn, arrayorder=obj._arrayorder, Clock=obj._Clock, Sino_RefPt=obj.Sino_RefPt, + LOSNP=[obj.LDetect[ii]._LOS_NP], LOSprops=[LOSprops], Sino=[Sino], Span=[Span], Cone=[Cone], SAng=[SAng], Optics=[Optics], VesCalc=[VesCalc]) + LDetsave.append(dd) + LDetSynthRes.append({'SynthDiag':[SynthDiag],'Res':[Res]}) + Res, lAttr = {}, dir(obj) + for pp in lAttr: + if not inspect.ismethod(getattr(obj,pp)) and '_Res' in pp: + Res[pp] = getattr(obj,pp) + func(pathfileext, Idsave=Idsave, arrayorder=obj._arrayorder, Clock=obj._Clock, Sino_RefPt=obj.Sino_RefPt, LOSRef=obj._LOSRef, Res=[Res], LDetsave=LDetsave, LDetSynthRes=LDetSynthRes) + + # tofu.Eq + elif obj.Id.Cls=='Eq2D': + np.savez(pathfileext, Idsave=Idsave, **obj._Tab) + + # tofu.mesh + elif obj.Id.Cls=='Mesh1D': + func(pathfileext, Idsave=Idsave, Knots=obj.Knots) + + elif obj.Id.Cls=='Mesh2D': + SubMinds = [{'Name':kk, 'ind':obj._SubMesh[kk]['ind']} for kk in obj._SubMesh.keys()] + func(pathfileext, Idsave=Idsave, Knots=[obj.MeshX1.Knots,obj.MeshX2.Knots], SubMinds=SubMinds, IndBg=obj._get_CentBckg()[1]) + + elif obj.Id.Cls=='BF2D': + Id = np.array(['BF2D',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) + IdMesh = np.array(['Mesh2D',obj.Mesh.Id.Name,obj.Mesh.Id.SaveName,obj.Mesh.Id.SavePath,obj.Mesh.Id._dtFormat],dtype=str) + dtime, dtimeMesh = np.array([obj.Id._dtime],dtype=object), np.array([obj.Mesh.Id._dtime],dtype=object) + USR = np.asarray(obj.Id.USRdict) + func(pathfileext, Id=Id, IdMesh=IdMesh, dtime=dtime, IdUSR=USR, dtimeMesh=dtimeMesh, KnotsR=obj.Mesh.MeshR.Knots, KnotsZ=obj.Mesh.MeshZ.Knots, Deg=np.array([obj.Deg],dtype=int), Ind=obj.Mesh._get_CentBckg()[1]) + + # tofu.matcomp + elif obj.Id.Cls=='GMat2D': + Id = np.array(['GMat2D',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) + dtime = np.array([obj.Id._dtime],dtype=object) + USR = np.asarray(obj.Id.USRdict) + IdObj, IdObjUSR = save_np_IdObj(obj.Id) + CompParamVal = np.array([obj._Mat_epsrel, obj._Mat_SubP, obj._Mat_SubTheta, obj._indMat_SubP, obj._MatLOS_epsrel, obj._MatLOS_SubP, int(obj._Mat_Fast)]) + CompParamStr = np.array([obj._Mat_Mode, obj._Mat_SubMode, obj._Mat_SubThetaMode, obj._MatLOS_Mode, obj._MatLOS_SubMode]) + func(pathfileext, Id=Id, dtime=dtime, IdUSR=USR, Ves=IdObj[2], VesUSR=IdObjUSR[2], LDetect=IdObj[1], BF2=IdObj[0], BF2USR=IdObjUSR[0], LDetectUSR=IdObjUSR[1], CompParamVal=CompParamVal, + CompParamStr=CompParamStr, indMat=obj._indMat, Matdata=obj._Mat_csr.data, Matind=obj._Mat_csr.indices, Matindpr=obj._Mat_csr.indptr, Matshape=obj._Mat_csr.shape, + MatLOSdata=obj._MatLOS_csr.data, MatLOSind=obj._MatLOS_csr.indices, MatLOSindpr=obj._MatLOS_csr.indptr, MatLOSshape=obj._MatLOS_csr.shape, + BF2Par=np.array([obj._BF2_Deg,obj._BF2_NFunc,obj._BF2_NCents]), LD_nD=obj._LD_nDetect) + + # tofu.treat + elif obj.Id.Cls=='PreData': + Init, Update = _convert_PreData2Ldict(obj) + func(pathfileext, Idsave=Idsave, Init=[Init], Update=[Update]) + + #Id = np.array(['PreData',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) + #dtime = np.array([obj.Id._dtime],dtype=object) + #USR = np.asarray(obj.Id.USRdict) + #IdObj, IdObjUSR = save_np_IdObj(obj.Id) + #StrPar = np.asarray([obj._Exp, obj._interpkind]) + #func(pathfileext, Id=Id, dtime=dtime, IdUSR=USR, LDetect=IdObj[0], LDetectUSR=IdObjUSR[0], + # DLPar=obj._DLPar, shot=obj._shot, StrPar=StrPar, Dt=obj._Dt, DtMarg=obj._DtMargin, MovMeanfreq=obj._MovMeanfreq, Resamp=obj._Resamp, + # indOut=obj._indOut, indCorr=obj._indCorr, PhysNoise=obj._PhysNoise, NoiseMod=obj._NoiseModel, interp_lt=obj._interp_lt, interp_lN=obj._interp_lNames) + + # tofu.inv + elif obj.Id.Cls=='Sol2D': + Id = np.array(['Sol2D',obj.Id.Name,obj.Id.SaveName,obj.Id.SavePath,obj.Id._dtFormat,obj.Id._Diag,str(obj.Id._shot), [obj.Id.Type], obj.Id.Exp],dtype=str) + dtime = np.array([obj.Id._dtime],dtype=object) + USR = np.asarray(obj.Id.USRdict) + IdObj, IdObjUSR = save_np_IdObj(obj.Id) + try: + timing = obj._timing + except Exception: + timing = obj._t2 + func(pathfileext, Id=Id, dtime=dtime, IdUSR=USR, PreData=IdObj[2], PreDataUSR=IdObjUSR[2], GMat2D=IdObj[1], GMatUSR=IdObjUSR[1], BF2D=IdObj[0], BF2DUSR=IdObjUSR[0], + InvParam=obj.InvParam, shot=obj.shot, LNames=obj._LNames, Run=obj._run, + LOS=obj._LOS, data=obj._data, t=obj._t, Coefs=obj._Coefs, sigma=obj._sigma, Mu=obj._Mu, Chi2N=obj._Chi2N, R = obj._R, Nit=obj._Nit, Spec=obj._Spec, t2=timing, PostTreat=obj._PostTreat) + """ def save_np_IdObj(Id): """ (to do) """ @@ -1105,7 +1196,7 @@

    Source code for tofu.pathfile

             kk = sorted(Id.LObj[Keys[ii]].keys())
             Larr, LarrUSR = [], []
             for jj in range(0,len(kk)):
    -            if kk[jj]=='USRdict':
    +            if kk[jj]=='USRdict':
                     LarrUSR.append(np.asarray([Id.LObj[Keys[ii]][kk[jj]]],dtype=object))
                 else:
                     Larr.append(np.asarray([Id.LObj[Keys[ii]][kk[jj]]],dtype=str))
    @@ -1115,12 +1206,16 @@ 

    Source code for tofu.pathfile

     
     
     
    -###########################
    -#   Opening
    -###########################
     
    +###########################
    +#   Opening
    +###########################
     
    -
    [docs]def Open(pathfileext=None, shot=None, t=None, Dt=None, Mesh=None, Deg=None, Deriv=None, Sep=True, Pos=True, OutPath=None, ReplacePath=None, Ves=None, out='full', Verb=False): + +
    [docs]def Open(pathfileext=None, + shot=None, t=None, Dt=None, Mesh=None, Deg=None, Deriv=None, + Sep=True, Pos=True, OutPath=None, ReplacePath=None, Ves=None, + out='full', Verb=False, Print=True): """ Open a ToFu object saved file This generic open function identifies the required loading routine by detecting how the object was saved from the file name extension. @@ -1150,115 +1245,121 @@

    Source code for tofu.pathfile

             The loaded and re-created ToFu object
     
         """
    -    assert None in [pathfileext,shot] and not (pathfileext is None and shot is None), "Arg pathfileext or shot must be None, but not both !"
    -    if pathfileext is None:
    -        File = FindSolFile(shot=shot, t=t, Dt=Dt, Mesh=Mesh, Deg=Deg, Deriv=Deriv, Sep=Sep, Pos=Pos, OutPath=OutPath)
    -        if File is None:
    +    assert None in [pathfileext,shot] and not (pathfileext is None and shot is None), "Arg pathfileext or shot must be None, but not both !"
    +    if pathfileext is None:
    +        File = FindSolFile(shot=shot, t=t, Dt=Dt, Mesh=Mesh, Deg=Deg,
    +                           Deriv=Deriv, Sep=Sep, Pos=Pos, OutPath=OutPath)
    +        if File is None:
                 return File
    -        pathfileext = OutPath+File
    -    assert '.npz' in pathfileext or '.pck' in pathfileext, "Arg pathfileext must contain '.npz' or .pck !"
    -
    -    if '.npz' in pathfileext:
    -        obj = _open_np(pathfileext, Ves=Ves, ReplacePath=ReplacePath, out=out, Verb=Verb)
    -    else:
    -        obj = _open_object(pathfileext)
    -    print("Loaded :  "+pathfileext)
    +        pathfileext = os.path.join(OutPath,File)
    +    C = any([ss in pathfileext for ss in ['.npz']])
    +    assert C, "Arg pathfileext must contain '.npz' !"
    +
    +    if '.npz' in pathfileext:
    +        obj = _open_np(pathfileext, Ves=Ves, ReplacePath=ReplacePath,
    +                       out=out, Verb=Verb, Print=Print)
    +    if Print:
    +        print("Loaded :  "+pathfileext)
         return obj
    - -def _open_object(pathfileext): - with Open(pathfileext, 'rb') as input: - obj = pck.load(input) - if 'TFM' in pathfileext: - obj.set_BasisFunc(obj.Deg) - return obj - - -def open_np_IdObj(LCls=None,LIdArr=None,LIdUSR=None): +def open_np_IdObj(LCls=None,LIdArr=None,LIdUSR=None): LIdObj = [] - if not LIdArr is None: - assert type(LIdArr) is list and type(LCls) is list, "Args LCls and LIdArr must be lists !" + if not LIdArr is None: + assert type(LIdArr) is list and type(LCls) is list, "Args LCls and LIdArr must be lists !" NObj = len(LIdArr) for ii in range(0,NObj): no = LIdArr[ii].shape[1] for jj in range(0,no): - if not LIdUSR is None and not LIdUSR[ii][0][jj] is None: + if not LIdUSR is None and not LIdUSR[ii][0][jj] is None: LIdObj.append(ID(LCls[ii],str(LIdArr[ii][1,jj]),SaveName=str(LIdArr[ii][2,jj]), SavePath=str(LIdArr[ii][3,jj]), Exp=str(LIdArr[ii][0,jj]), dtime=dtm.datetime.strptime(str(LIdArr[ii][5,jj]),str(LIdArr[ii][4,jj])), dtFormat=str(LIdArr[ii][4,jj]), USRdict=LIdUSR[ii][0][jj])) else: LIdObj.append(ID(LCls[ii],str(LIdArr[ii][1,jj]),SaveName=str(LIdArr[ii][2,jj]), SavePath=str(LIdArr[ii][3,jj]), Exp=str(LIdArr[ii][0,jj]), dtime=dtm.datetime.strptime(str(LIdArr[ii][5,jj]),str(LIdArr[ii][4,jj])), dtFormat=str(LIdArr[ii][4,jj]))) return LIdObj -def _tryloadVes(Id, Ves=None): - if not Ves is None: - if type(Ves) is TFG.Ves and Id.LObj['Ves']['SavePath'][0]==Ves.Id.SavePath and Id.LObj['Ves']['SaveName'][0]==Ves.Id.SaveName: - return Ves +def _tryloadVesStruct(Id, VesStruct=None, Print=True): + if hasattr(VesStruct,'__iter__') and VesStruct[0].Id.Cls=='Ves': + return VesStruct[0], VesStruct[1] else: - try: - PathFileExt = Id.LObj['Ves']['SavePath'][0]+Id.LObj['Ves']['SaveName'][0]+'.npz' - Ves = Open(PathFileExt) - except: - warnings.warn(Id.Name +" : associated Ves object could not be loaded from "+PathFileExt) - return Ves - -def _tryLoadOpticsElseCreate(Id, Opt=None, Ves=None, Verb=False): + Ves, LStruct = None, None + if 'Ves' in Id.LObj.keys(): + PathFileExt = os.path.join(Id.LObj['Ves'][0]['SavePath'], + Id.LObj['Ves'][0]['SaveName']+'.npz') + try: + Ves = Open(PathFileExt, Print=Print) + except: + Str = " : associated Ves/Struct could not be loaded from " + warnings.warn(Id.Name + Str + PathFileExt) + if 'Struct' in Id.LObj.keys(): + LStruct = [] + for ss in Id.LObj['Struct']: + PathFileExt = os.path.join(ss['SavePath'], + ss['SaveName']+'.npz') + try: + LStruct.append(Open(PathFileExt, Print=Print)) + except: + Str = " : associated Ves/Struct could not be loaded from " + warnings.warn(Id.Name + Str +PathFileExt) + return Ves, LStruct + +def _tryLoadOpticsElseCreate(Id, Opt=None, Ves=None, Verb=False): import tofu.geom as TFG - if 'Apert' in Id.LObj.keys(): + if 'Apert' in Id.LObj.keys(): Optics = [] - for ii in range(0,len(Id.LObj['Apert']['SaveName'])): + for ii in range(0,len(Id.LObj['Apert']['SaveName'])): try: - PathFileExt = Id.LObj['Apert']['SavePath'][ii]+Id.LObj['Apert']['SaveName'][ii]+'.npz' + PathFileExt = Id.LObj['Apert']['SavePath'][ii]+Id.LObj['Apert']['SaveName'][ii]+'.npz' aa = Open(PathFileExt, Ves=Ves) Optics.append(aa) except Exception: - if not Opt is None: - assert type(Ves) is TFG.Ves, "Arg Ves must be a TFG.Ves instance !" + if not Opt is None: + assert type(Ves) is TFG.Ves, "Arg Ves must be a TFG.Ves instance !" if Verb: - print(Id.Name +" : no saved Apert => creating the associated Apert object !") - ind = [jj for jj in range(0,len(Opt)) if Opt[jj]['Id'][0]['SaveName']==Id.LObj['Apert']['SaveName'][ii] and Opt[jj]['Id'][0]['SavePath']==Id.LObj['Apert']['SavePath'][ii]] - assert len(ind)==1, "Several possible solutions !" + print(Id.Name +" : no saved Apert => creating the associated Apert object !") + ind = [jj for jj in range(0,len(Opt)) if Opt[jj]['Id'][0]['SaveName']==Id.LObj['Apert']['SaveName'][ii] and Opt[jj]['Id'][0]['SavePath']==Id.LObj['Apert']['SavePath'][ii]] + assert len(ind)==1, "Several possible solutions !" ind = ind[0] - iid = _Id_recreateFromdict(Opt[ind]['Id']) - aa = TFG.Apert(iid, Opt[ind]['Poly'], Ves=Ves, arrayorder=Opt[ind]['arrayorder'], Clock=Opt[ind]['Clock']) + iid = _Id_recreateFromdict(Opt[ind]['Id']) + aa = TFG.Apert(iid, Opt[ind]['Poly'], Ves=Ves, arrayorder=Opt[ind]['arrayorder'], Clock=Opt[ind]['Clock']) Optics.append(aa) else: - warnings.warn(Id.Name +" : associated Apert object could not be loaded from "+PathFileExt) - elif 'Lens' in Id.LObj.keys(): + warnings.warn(Id.Name +" : associated Apert object could not be loaded from "+PathFileExt) + elif 'Lens' in Id.LObj.keys(): try: - PathFileExt = Id.LObj['Lens']['SavePath'][0]+Id.LObj['Lens']['SaveName'][0]+'.npz' + PathFileExt = Id.LObj['Lens']['SavePath'][0]+Id.LObj['Lens']['SaveName'][0]+'.npz' Optics = Open(PathFileExt, Ves=Ves) except Exception: - if not Opt is None: - assert type(Ves) is TFG.Ves, "Arg Ves must be a TFG.Ves instance !" + if not Opt is None: + assert type(Ves) is TFG.Ves, "Arg Ves must be a TFG.Ves instance !" if Verb: - print(Id.Name +" : no saved Lens => creating the associated Lens object !") - iid = _Id_recreateFromdict(Opt[0]['Id']) - aa = TFG.Lens(iid, Opt[0]['O'], Opt[0]['nIn'], Opt[0]['Rad'], Opt[0]['F1'], F2=Opt[0]['F2'], R1=Opt[0]['R1'], R2=Opt[0]['R2'], dd=Opt[0]['dd'], Type=Opt[0]['Type'], Ves=Ves, - arrayorder=Opt[0]['arrayorder'], Clock=Opt[0]['Clock']) + print(Id.Name +" : no saved Lens => creating the associated Lens object !") + iid = _Id_recreateFromdict(Opt[0]['Id']) + aa = TFG.Lens(iid, Opt[0]['O'], Opt[0]['nIn'], Opt[0]['Rad'], Opt[0]['F1'], F2=Opt[0]['F2'], R1=Opt[0]['R1'], R2=Opt[0]['R2'], dd=Opt[0]['dd'], Type=Opt[0]['Type'], Ves=Ves, + arrayorder=Opt[0]['arrayorder'], Clock=Opt[0]['Clock']) Optics = aa else: - warnings.warn(Id.Name +" : associated Lens object could not be loaded from "+PathFileExt) + warnings.warn(Id.Name +" : associated Lens object could not be loaded from "+PathFileExt) return Optics def _resetDetectAttr(obj, Out): import tofu.geom as TFG - # Re-creating LOS + # Re-creating LOS LOS = {} - kkeys = Out['LOSprops'].keys() - for ii in range(0,len(Out['LOSprops']['Keys'])): - idlos = _Id_recreateFromdict(Out['LOSprops']['Id'][ii]) - los = TFG.LOS(idlos, Out['LOSprops']['Du'][ii], Ves=obj.Ves, Sino_RefPt=obj.Sino_RefPt) - LOS[Out['LOSprops']['Keys'][ii]] = {'LOS':los} + kkeys = Out['LOSprops'].keys() + for ii in range(0,len(Out['LOSprops']['Keys'])): + idlos = _Id_recreateFromdict(Out['LOSprops']['Id'][ii]) + los = TFG.LOS(idlos, Out['LOSprops']['Du'][ii], Ves=obj.Ves, Sino_RefPt=obj.Sino_RefPt) + LOS[Out['LOSprops']['Keys'][ii]] = {'LOS':los} for jj in range(0,len(kkeys)): - if not kkeys[jj] in ['Keys','Id','Du']: - LOS[Out['LOSprops']['Keys'][ii]][kkeys[jj]] = Out['LOSprops'][kkeys[jj]][ii] + if not kkeys[jj] in ['Keys','Id','Du']: + LOS[Out['LOSprops']['Keys'][ii]][kkeys[jj]] = Out['LOSprops'][kkeys[jj]][ii] obj._LOS = LOS - # Re-assigning tabulated data - fields = ['Sino', 'Span', 'Cone', 'SAng', 'SynthDiag', 'Res'] + # Re-assigning tabulated data + fields = ['Sino', 'Span', 'Cone', 'SAng', 'SynthDiag', 'Res'] for ff in fields: for kk in Out[ff].keys(): setattr(obj,kk,Out[ff][kk]) @@ -1268,210 +1369,282 @@

    Source code for tofu.pathfile

     
     
     def _get_light_SynthDiag_Res():
    -    SynthDiag = {'_SynthDiag_Done':False, '_SynthDiag_ds':None, '_SynthDiag_dsMode':None, '_SynthDiag_MarginS':None, '_SynthDiag_dX12':None, '_SynthDiag_dX12Mode':None, '_SynthDiag_Colis':None,
    -                 '_SynthDiag_Points':None, '_SynthDiag_SAng':None, '_SynthDiag_Vect':None, '_SynthDiag_dV':None}
    -    Res = {'_Res_Mode':None, '_Res_Amp':None, '_Res_Deg':None,
    -           '_Res_Pts':None, '_Res_Res':None, '_Res_CrossMesh':None, '_Res_CrossMeshMode':None,
    -           '_Res_steps':None, '_Res_Thres':None, '_Res_ThresMode':None, '_Res_ThresMin':None,
    -           '_Res_IntResCross':None, '_Res_IntResCrossMode':None, '_Res_IntResLong':None, '_Res_IntResLongMode':None, '_Res_IntNtt':None,
    -           '_Res_EqName': None,
    -           '_Res_Done': False}
    +    SynthDiag = {'_SynthDiag_Done':False, '_SynthDiag_ds':None, '_SynthDiag_dsMode':None, '_SynthDiag_MarginS':None, '_SynthDiag_dX12':None, '_SynthDiag_dX12Mode':None, '_SynthDiag_Colis':None,
    +                 '_SynthDiag_Points':None, '_SynthDiag_SAng':None, '_SynthDiag_Vect':None, '_SynthDiag_dV':None}
    +    Res = {'_Res_Mode':None, '_Res_Amp':None, '_Res_Deg':None,
    +           '_Res_Pts':None, '_Res_Res':None, '_Res_CrossMesh':None, '_Res_CrossMeshMode':None,
    +           '_Res_steps':None, '_Res_Thres':None, '_Res_ThresMode':None, '_Res_ThresMin':None,
    +           '_Res_IntResCross':None, '_Res_IntResCrossMode':None, '_Res_IntResLong':None, '_Res_IntResLongMode':None, '_Res_IntNtt':None,
    +           '_Res_EqName': None,
    +           '_Res_Done': False}
     
         return SynthDiag, Res
     
     
     
     
    -def _open_np(pathfileext, Ves=None, ReplacePath=None, out='full', Verb=False):
    -
    -    if 'TFG' in pathfileext:
    -        import tofu.geom as TFG
    -    elif 'TFEq' in pathfileext:
    -        import tofu.Eq as tfEq
    -    elif 'TFM' in pathfileext:
    -        import tofu.mesh as TFM
    -    elif 'TFMC' in pathfileext:
    -        import tofu.matcomp as TFMC
    -    elif 'TFT' in pathfileext:
    -        import tofu.treat as tft
    -    elif 'TFI' in pathfileext:
    -        import tofu.inv as TFI
    -
    -    Out = np.load(pathfileext,mmap_mode=None)
    -    Id = _Id_recreateFromdict(Out['Idsave'])
    -    if out=='Id':
    +def _open_np(pathfileext, Ves=None,
    +             ReplacePath=None, out='full', Verb=False, Print=True):
    +
    +    if 'TFG' in pathfileext:
    +        import tofu.geom as tfg
    +    elif 'TFD' in pathfileext:
    +        import tofu.data as tfd
    +    #elif 'TFEq' in pathfileext:
    +    #    import tofu.Eq as tfEq
    +    #elif 'TFM' in pathfileext:
    +    #    import tofu.mesh as TFM
    +    #elif 'TFMC' in pathfileext:
    +    #    import tofu.matcomp as TFMC
    +    #elif 'TFT' in pathfileext:
    +    #    import tofu.treat as tft
    +    #elif 'TFI' in pathfileext:
    +    #    import tofu.inv as TFI
    +
    +    try:
    +        Out = np.load(pathfileext,mmap_mode=None)
    +    except UnicodeError:
    +        Out = np.load(pathfileext,mmap_mode=None, encoding='latin1')
    +    Id = ID(fromdict=Out['Id'].tolist())
    +    if out=='Id':
             return Id
     
    -    if Id.Cls == 'Ves':
    -        obj = TFG.Ves(Id, Out['Poly'], Type=Id.Type, Exp=Id.Exp, DLong=Out['DLong'].tolist(), Clock=bool(Out['Clock']), arrayorder=str(Out['arrayorder']), Sino_RefPt=Out['Sino_RefPt'], Sino_NP=int(Out['Sino_NP']),
    -                      SavePath=Id.SavePath, dtime=Id.dtime, dtimeIn=Id._dtimeIn)
    -
    -    elif Id.Cls == 'Struct':
    -        Ves = _tryloadVes(Id)
    -        obj = TFG.Struct(Id, Out['Poly'], Type=Id.Type, Exp=Id.Exp, DLong=Out['DLong'].tolist(), Ves=Ves, Clock=bool(Out['Clock']), arrayorder=str(Out['arrayorder']),
    -                         SavePath=Id.SavePath, dtime=Id.dtime, dtimeIn=Id._dtimeIn)
    -
    -    elif Id.Cls == 'LOS':
    -        Ves = _tryloadVes(Id)
    -        obj = TFG.LOS(Id, tuple(Out['Du']), Type=Id.Type, Ves=Ves, Sino_RefPt=Out['Sino_RefPt'], arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']), Exp=Id.Exp, Diag=Id.Diag, shot=Id.shot,
    -                      SavePath=Id.SavePath, dtime=Id.dtime, dtimeIn=Id._dtimeIn)
    -    elif Id.Cls == 'GLOS':
    -        Ves = _tryloadVes(Id)
    -        LLOS, IdLOS = [], Id.LObj['LOS']
    -        for ii in range(0,len(IdLOS['Name'])):
    -            Idl = _Id_recreateFromdict(Out['LIdLOS'][ii])
    -            ll = TFG.LOS(Idl, Du=(Out['LDs'][:,ii],Out['Lus'][:,ii]), Ves=Ves, Sino_RefPt=Out['Sino_RefPt'], arrayorder=str(Out['arrayorder']))
    -            LLOS.append(ll)
    -        obj = TFG.GLOS(Id, LLOS, Ves=Ves, Type=Id.Type, Exp=Id.Exp, Diag=Id.Diag, shot=Id.shot, Sino_RefPt=Out['Sino_RefPt'], SavePath=Id.SavePath, arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']),
    -                       dtime=Id.dtime, dtimeIn=Id._dtimeIn)
    -
    -    elif Id.Cls == 'Lens':
    -        Ves = _tryloadVes(Id, Ves=Ves)
    -        obj = TFG.Lens(Id, Out['O'], Out['nIn'], Out['Rad'][0], Out['F1'][0], F2=Out['F2'][0], Type=Id.Type, R1=Out['R1'][0], R2=Out['R2'][0], dd=Out['dd'][0], Ves=Ves,
    -                Exp=Id.Exp, Clock=bool(Out['Clock']), Diag=Id.Diag, shot=Id.shot, arrayorder=str(Out['arrayorder']), SavePath=Id.SavePath, dtime=Id.dtime, dtimeIn=Id._dtimeIn)
    -
    -    elif Id.Cls == 'Apert':
    -        Ves = _tryloadVes(Id, Ves=Ves)
    -        obj = TFG.Apert(Id, Out['Poly'], Clock=bool(Out['Clock']), arrayorder=str(Out['arrayorder']), Ves=Ves, Exp=Id.Exp, Diag=Id.Diag, shot=Id.shot, dtime=Id.dtime, dtimeIn=Id._dtimeIn)
    -
    -    elif Id.Cls == 'Detect':
    -        Ves = _tryloadVes(Id, Ves=Ves)
    -        LOSprops, Sino, Span, Cone, SAng, Opt = Out['LOSprops'][0], Out['Sino'][0], Out['Span'][0], Out['Cone'][0], Out['SAng'][0], Out['Optics'][0]
    -        (SynthDiag,Res) = (Out['SynthDiag'][0],Out['Res'][0]) if out=='full' else _get_light_SynthDiag_Res()
    -        Optics = _tryLoadOpticsElseCreate(Id, Opt=Opt, Ves=Ves, Verb=Verb)
    -
    -        Poly = Out['Poly'] if type(Optics) is list else dict(Rad=float(Out['Rad']),O=Out['BaryS'],nIn=Out['nIn'])
    -        obj = TFG.Detect(Id, Poly, Optics=Optics, Ves=Ves, Sino_RefPt=Sino['_Sino_RefPt'], CalcEtend=False, CalcSpanImp=False, CalcCone=False, CalcPreComp=False, Calc=True, Verb=Verb,
    -                         arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']))
    -        obj = _resetDetectAttr(obj, {'LOSprops':LOSprops, 'Sino':Sino, 'Span':Span, 'Cone':Cone, 'SAng':SAng, 'SynthDiag':SynthDiag, 'Res':Res, 'Optics':Opt})
    -        obj._LOS_NP = Out['LOSNP']
    -        if obj._SynthDiag_Done and obj._SynthDiag_Points is None:
    -            obj.set_SigPrecomp()
    -
    -    elif Id.Cls == 'GDetect':
    -        LDetsave = list(Out['LDetsave'])
    -        LDet = []
    -        Ves = _tryloadVes(Id, Ves=Ves)
    -        if out=='light':
    -            SynthDiag, Res = _get_light_SynthDiag_Res()
    +    if Id.Cls == 'Ves':
    +        Lim = None if Out['Lim'].tolist() is None else Out['Lim']
    +        obj = tfg.Ves(Id, Out['Poly'], Lim=Lim, Type=Id.Type,
    +                      Clock=bool(Out['Clock']),
    +                      arrayorder=str(Out['arrayorder']),
    +                      Sino_RefPt=Out['Sino_RefPt'], Sino_NP=int(Out['Sino_NP']))
    +
    +    elif Id.Cls == 'Struct':
    +        Lim = None if Out['Lim'].tolist() is None else Out['Lim']
    +        obj = tfg.Struct(Id, Out['Poly'], Type=Id.Type, Lim=Lim,
    +                         Clock=bool(Out['Clock']),
    +                         arrayorder=str(Out['arrayorder']),
    +                         mobile=Out['mobile'].tolist())
    +
    +    elif Id.Cls in ['Rays','LOS','LOSCam1D','LOSCam2D']:
    +        Ves, LStruct = _tryloadVesStruct(Id, Print=Print)
    +        dobj = {'Id':Id._todict(), 'dchans':Out['dchans'].tolist(),
    +                'geom':Out['geom'].tolist(),
    +                'sino':Out['sino'].tolist()}
    +        if 'extra' in Out.keys():
    +            dobj['extra'] = Out['extra'].tolist()
    +        if Ves is None:
    +            dobj['Ves'] = None
             else:
    -            LDetSynthRes = Out['LDetSynthRes']
    -        for ii in range(0,len(LDetsave)):
    -            ddIdsave = _Id_recreateFromdict(LDetsave[ii]['Idsave'])
    -            LOSprops, Sino, Span, Cone, SAng, Opt = LDetsave[ii]['LOSprops'][0], LDetsave[ii]['Sino'][0], LDetsave[ii]['Span'][0], LDetsave[ii]['Cone'][0], LDetsave[ii]['SAng'][0], LDetsave[ii]['Optics'][0]
    -            if out=='full':
    -                SynthDiag, Res = LDetSynthRes[ii]['SynthDiag'][0], LDetSynthRes[ii]['Res'][0]
    -            Optics = _tryLoadOpticsElseCreate(ddIdsave, Opt=Opt, Ves=Ves, Verb=Verb)
    -            Poly = LDetsave[ii]['Poly'] if type(Optics) is list else dict(Rad=float(LDetsave[ii]['Rad']),O=LDetsave[ii]['BaryS'],nIn=LDetsave[ii]['nIn'])
    -            dd = TFG.Detect(ddIdsave, Poly, Optics=Optics, Ves=Ves, Sino_RefPt=Out['Sino_RefPt'], CalcEtend=False, CalcSpanImp=False, CalcCone=False, CalcPreComp=False, Calc=True, Verb=Verb,
    -                            arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']))
    -            dd = _resetDetectAttr(dd, {'LOSprops':LOSprops, 'Sino':Sino, 'Span':Span, 'Cone':Cone, 'SAng':SAng, 'SynthDiag':SynthDiag, 'Res':Res, 'Optics':Opt})
    -            dd._LOS_NP = LDetsave[ii]['LOSNP']
    -            if dd._SynthDiag_Done and dd._SynthDiag_Points is None:
    -                dd.set_SigPrecomp()
    -            LDet.append(dd)
    -        obj = TFG.GDetect(Id, LDet, Type=Id.Type, Exp=Id.Exp, Diag=Id.Diag, shot=Id.shot, dtime=Id.dtime, dtimeIn=Id._dtimeIn, Sino_RefPt=Out['Sino_RefPt'], LOSRef=str(Out['LOSRef']),
    -                          arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']), SavePath=Id.SavePath)
    -        Res = Out['Res'][0] if out=='full' else Res
    -        for kk in Res.keys():
    -            setattr(obj,kk,Res[kk])
    -
    -    elif Id.Cls=='Eq2D':
    -        Sep = [np.array(ss) for ss in Out['Sep'].tolist()]
    -        obj = tfEq.Eq2D(Id, Out['PtsCross'], t=Out['t'], MagAx=Out['MagAx'], Sep=Sep, rho_p=Out['rho_p'].tolist(), rho_t=Out['rho_t'].tolist(), surf=Out['surf'].tolist(), vol=Out['vol'].tolist(),
    -                        q=Out['q'].tolist(), jp=Out['jp'].tolist(), pf=Out['pf'].tolist(), tf=Out['tf'].tolist(), theta=Out['theta'].tolist(), thetastar=Out['thetastar'].tolist(),
    -                        BTX=Out['BTX'].tolist(), BRY=Out['BRY'].tolist(), BZ=Out['BZ'].tolist(), Ref=str(Out['Ref']))
    -
    -    elif Id.Cls=='Mesh1D':
    -        obj = TFM.Mesh1D(Id, Out['Knots'])
    -
    -    elif Id.Cls=='Mesh2D':
    -        obj = TFM.Mesh2D(Id, [Out['Knots'][0],Out['Knots'][1]])
    -        obj = TFM.Mesh2D(Id, Knots=obj, ind=Out['IndBg'])
    -        for ii in range(0,len(Out['SubMinds'])):
    -            obj.add_SubMesh(Name=Out['SubMinds'][ii]['Name'], ind=Out['SubMinds'][ii]['ind'])
    -
    -    elif Id.Cls=='Metric1D':
    -        obj = TFM.Metric1D(Id)
    -
    -    elif Id.Cls=='Metric2D':
    -        obj = TFM.Metric2D(Id)
    -
    -
    -    elif Id.Cls in 'BF2D':
    -        IdMesh = ID(str(Out['IdMesh'][0]), str(Out['IdMesh'][1]), SaveName=str(Out['IdMesh'][2]), SavePath=str(Out['IdMesh'][3]), dtime=Out['dtimeMesh'][0], dtFormat=str(Out['IdMesh'][4]))
    -        M2 = TFM.Mesh2D(IdMesh, Knots=[Out['KnotsR'],Out['KnotsZ']])
    -        M2bis = TFM.Mesh2D(IdMesh,Knots=M2,Ind=Out['Ind'])
    -        obj = TFM.BF2D(Id, M2bis, int(Out['Deg'][0]))
    -    elif Id.Cls=='GMat2D':
    -        import ToFu_MatComp as TFMC
    -        import scipy.sparse as scpsp
    -        Id.set_LObj(open_np_IdObj(['Ves','BF2D','Detect'], [Out['Ves'],Out['BF2'],Out['LDetect']], [Out['VesUSR'],Out['BF2USR'],Out['LDetectUSR']]))
    -        Mat = scpsp.csr_matrix((Out['Matdata'], Out['Matind'], Out['Matindpr']), shape=Out['Matshape'])
    -        MatLOS = scpsp.csr_matrix((Out['MatLOSdata'], Out['MatLOSind'], Out['MatLOSindpr']), shape=Out['MatLOSshape'])
    -        obj = TFMC.GMat2D(Id, None, None, Mat=None, indMat=None, MatLOS=None, Calcind=False, Calc=False, CalcLOS=False)
    -        obj._init_CompParam(Mode=str(Out['CompParamStr'][0]), epsrel=Out['CompParamVal'][0], SubP=Out['CompParamVal'][1], SubMode=str(Out['CompParamStr'][1]), SubTheta=Out['CompParamVal'][2], SubThetaMode=str(Out['CompParamStr'][2]), Fast=bool(Out['CompParamVal'][-1]), SubPind=Out['CompParamVal'][3], ModeLOS=str(Out['CompParamStr'][3]), epsrelLOS=Out['CompParamVal'][4], SubPLOS=Out['CompParamVal'][5], SubModeLOS=str(Out['CompParamStr'][4]))
    -        obj._BF2 = None
    -        obj._BF2_Deg = int(Out['BF2Par'][0])
    -        obj._BF2_NCents = int(Out['BF2Par'][2])
    -        obj._BF2_NFunc = int(Out['BF2Par'][1])
    -        obj._Ves = None
    -        obj._LD = None
    -        obj._LD_nDetect = int(Out['LD_nD'])
    -        obj._set_indMat(indMat=Out['indMat'], Verb=False)
    -        obj._set_MatLOS(MatLOS=MatLOS, Verb=False)
    -        obj._set_Mat(Mat=Mat, Verb=False)
    -
    -
    -
    -    elif Id.Cls=='PreData':
    -        LIdDet = Id.get_LObjasLId('Detect') if 'Detect' in Id.LObj.keys() else None
    -        Init, Update = Out['Init'][0], Out['Update'][0]
    -        obj = tft.PreData(Init['data'], Id=Id, t=Init['t'], Chans=Init['Chans'], DtRef=Init['DtRef'], LIdDet=LIdDet)
    -        obj.set_Dt(Update['Dt'], Calc=False)
    -        obj.set_Resamp(t=Update['Resamp_t'], f=Update['Resamp_f'], Method=Update['Resamp_Method'], interpkind=Update['Resamp_interpkind'], Calc=False)
    -        obj.Out_add(indOut=Update['indOut'], Calc=False)
    -        obj.Corr_add(indCorr=Update['indCorr'], Calc=False)
    -        obj.interp(lt=Update['interp_lt'], lNames=Update['interp_lNames'], Calc=False)
    -        obj.substract_Dt(tsub=Update['Subtract_tsub'], Calc=False)
    -        obj.set_fft(Calc=True, **Update['FFTPar'])
    -        if not Update['PhysNoiseParam'] is None:
    -            Method = 'svd' if 'Modes' in Update['PhysNoiseParam'].keys() else 'fft'
    -            obj.set_PhysNoise(**Update['PhysNoiseParam'].update({'Method':Method}))
    -
    -
    -        #Id.set_LObj(open_np_IdObj(['Detect'],[Out['LDetect']], [Out['LDetectUSR']]))
    -        #obj = TFT.PreData(Id=Id, shot=int(Out['shot']), DLPar=Out['DLPar'].item(), Exp=str(Out['StrPar'][0]), Dt=list(Out['Dt']), DtMargin=float(Out['DtMarg']), MovMeanfreq=float(Out['MovMeanfreq']), Resamp=bool(Out['Resamp']),
    -        #        interpkind=str(Out['StrPar'][1]), indOut=Out['indOut'], indCorr=Out['indCorr'], lt=Out['interp_lt'], lNames=Out['interp_lN'].tolist(), Test=True)
    -        #if not Out['PhysNoise'].item() is None:
    -        #    obj.set_PhysNoise(Deg=int(Out['NoiseMod'].item()['Deg']), Nbin=int(Out['NoiseMod'].item()['Nbin']), LimRatio=float(Out['NoiseMod'].item()['LimRatio']), **Out['PhysNoise'].item()['Param'])
    -
    -
    -    elif Id.Cls=='Sol2D':
    -        Id.set_LObj(open_np_IdObj(['PreData','GMat2D','BF2D'],[Out['PreData'], Out['GMat2D'], Out['BF2D']], [Out['PreDataUSR'],Out['GMatUSR'],Out['BF2DUSR']]))
    -        GMSaveName = Id.LObj['GMat2D']['SaveName'][0]
    -        try:
    -            GMat = Open(Id.LObj['GMat2D']['SavePath'][0]+GMSaveName+'.npz')
    -        except Exception:
    -            GMSaveName = GMSaveName[:GMSaveName.index('All_')+4]+'sh'+GMSaveName[GMSaveName.index('All_')+4:]
    -            GMat = Open(Id.LObj['GMat2D']['SavePath'][0]+GMSaveName+'.npz')
    -        obj = TFI.Sol2D(Id, PreData=None, GMat=GMat, InvParam=Out['InvParam'].item(), SVesePreData=False, SVeseGMat=True, SVeseBF=True)
    -        obj._PreData = None
    -        obj._GMat = obj.GMat.get_SubGMat2D(Val=list(Out['LNames']), Crit='Name',InOut='In')
    -        obj._shot = int(Out['shot'])
    -        try:
    -            obj._LNames = Out['LNames'].tolist()
    -        except Exception:
    -            obj._LNames = obj.PreData.In_list()
    -        obj._run = bool(Out['Run'])
    -        if bool(Out['Run']):
    -            obj._LOS = bool(Out['LOS'])
    -            obj._t, obj._data = Out['t'], Out['data']
    -            obj._Coefs, obj._sigma = Out['Coefs'], Out['sigma']
    -            obj._Mu, obj._Chi2N, obj._R, obj._Nit = Out['Mu'], Out['Chi2N'], Out['R'], Out['Nit']
    -            obj._Spec = list(Out['Spec'])
    -            obj._timing = Out['t2']
    -            obj._PostTreat = list(Out['PostTreat'])
    +            dobj['Ves'] = Ves._todict()
    +        if LStruct is None:
    +            dobj['LStruct'] = None
    +        else:
    +            dobj['LStruct'] = [ss._todict() for ss in LStruct]
    +        if Id.Cls=='Rays':
    +            obj = tfg.Rays(fromdict=dobj)
    +        elif Id.Cls=='LOSCam1D':
    +            obj = tfg.LOSCam1D(fromdict=dobj)
    +        elif Id.Cls=='LOSCam2D':
    +            obj = tfg.LOSCam2D(fromdict=dobj)
    +
    +    elif Id.Cls in ['Data1D','Data2D']:
    +        dobj = {'Id':Id._todict(), 'Ref':Out['Ref'].tolist(),
    +                'dunits':Out['dunits'].tolist(), 'fft':Out['fft'].tolist(),
    +                'data0':Out['data0'].tolist(), 'CamCls':Out['CamCls'].tolist()}
    +        indt = None if Out['indt'].tolist() is None else Out['indt']
    +        indch = None if Out['indch'].tolist() is None else Out['indch']
    +        if Out['geom'].tolist() is None:
    +            geom = None
    +        else:
    +            if 'Cam' in Out['geom'][0]:
    +                LCam = [Open(ss)._todict() for ss in Out['geom']]
    +                geom = {'LCam':LCam}
    +            else:
    +                Ves = Open(Out['geom'][0])._todict()
    +                if len(Out['geom'])>1:
    +                    LStruct = [Open(ss)._todict() for ss in Out['geom'][1:]]
    +                else:
    +                    LStruct = None
    +                    geom = {'LCam':None, 'Ves':Ves, 'LStruct':LStruct}
    +        dobj['indt'] = indt
    +        dobj['indch'] = indch
    +        dobj['geom'] = geom
    +        if 'dMag' in Out.keys():
    +            dMag = Out['dMag'].tolist()
    +        else:
    +            dMag = None
    +        dobj['dMag'] = dMag
    +        if Id.Cls=='Data1D':
    +            obj = tfd.Data1D(fromdict=dobj)
    +        elif Id.Cls=='Data2D':
    +            obj = tfd.Data2D(fromdict=dobj)
    +
    +    """
    +    elif Id.Cls == 'GLOS':
    +        Ves = _tryloadVes(Id)
    +        LLOS, IdLOS = [], Id.LObj['LOS']
    +        for ii in range(0,len(IdLOS['Name'])):
    +            Idl = _Id_recreateFromdict(Out['LIdLOS'][ii])
    +            ll = TFG.LOS(Idl, Du=(Out['LDs'][:,ii],Out['Lus'][:,ii]), Ves=Ves, Sino_RefPt=Out['Sino_RefPt'], arrayorder=str(Out['arrayorder']))
    +            LLOS.append(ll)
    +        obj = TFG.GLOS(Id, LLOS, Ves=Ves, Type=Id.Type, Exp=Id.Exp, Diag=Id.Diag, shot=Id.shot, Sino_RefPt=Out['Sino_RefPt'], SavePath=Id.SavePath, arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']),
    +                       dtime=Id.dtime)
    +
    +    elif Id.Cls == 'Lens':
    +        Ves = _tryloadVes(Id, Ves=Ves)
    +        obj = TFG.Lens(Id, Out['O'], Out['nIn'], Out['Rad'][0], Out['F1'][0], F2=Out['F2'][0], Type=Id.Type, R1=Out['R1'][0], R2=Out['R2'][0], dd=Out['dd'][0], Ves=Ves,
    +                Exp=Id.Exp, Clock=bool(Out['Clock']), Diag=Id.Diag, shot=Id.shot, arrayorder=str(Out['arrayorder']), SavePath=Id.SavePath, dtime=Id.dtime)
    +
    +    elif Id.Cls == 'Apert':
    +        Ves = _tryloadVes(Id, Ves=Ves)
    +        obj = TFG.Apert(Id, Out['Poly'], Clock=bool(Out['Clock']), arrayorder=str(Out['arrayorder']), Ves=Ves, Exp=Id.Exp, Diag=Id.Diag, shot=Id.shot, dtime=Id.dtime)
    +
    +    elif Id.Cls == 'Detect':
    +        Ves = _tryloadVes(Id, Ves=Ves)
    +        if 'VesCalc'in Out.keys() and Out['VesCalc'][0]['SavePath'] is not None:
    +            VesCalc = Open(Out['VesCalc'][0]['SavePath']+Out['VesCalc'][0]['SaveName']+'.npz')
    +        else:
    +            VesCalc = None
    +        LOSprops, Sino, Span, Cone, SAng, Opt = Out['LOSprops'][0], Out['Sino'][0], Out['Span'][0], Out['Cone'][0], Out['SAng'][0], Out['Optics'][0]
    +        (SynthDiag,Res) = (Out['SynthDiag'][0],Out['Res'][0]) if out=='full' else _get_light_SynthDiag_Res()
    +        Optics = _tryLoadOpticsElseCreate(Id, Opt=Opt, Ves=Ves, Verb=Verb)
    +
    +        Poly = Out['Poly'] if type(Optics) is list else dict(Rad=float(Out['Rad']),O=Out['BaryS'],nIn=Out['nIn'])
    +        obj = TFG.Detect(Id, Poly, Optics=Optics, Ves=Ves, VesCalc=VesCalc, Sino_RefPt=Sino['_Sino_RefPt'], CalcEtend=False, CalcSpanImp=False, CalcCone=False, CalcPreComp=False, Calc=True, Verb=Verb,
    +                         arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']))
    +        obj = _resetDetectAttr(obj, {'LOSprops':LOSprops, 'Sino':Sino, 'Span':Span, 'Cone':Cone, 'SAng':SAng, 'SynthDiag':SynthDiag, 'Res':Res, 'Optics':Opt})
    +        obj._LOS_NP = Out['LOSNP']
    +        if obj._SynthDiag_Done and obj._SynthDiag_Points is None:
    +            obj.set_SigPrecomp()
    +
    +    elif Id.Cls == 'GDetect':
    +        LDetsave = list(Out['LDetsave'])
    +        LDet = []
    +        Ves = _tryloadVes(Id, Ves=Ves)
    +        if out=='light':
    +            SynthDiag, Res = _get_light_SynthDiag_Res()
    +        else:
    +            LDetSynthRes = Out['LDetSynthRes']
    +        for ii in range(0,len(LDetsave)):
    +            ddIdsave = _Id_recreateFromdict(LDetsave[ii]['Idsave'])
    +            if 'VesCalc'in LDetsave[ii].keys() and LDetsave[ii]['VesCalc'][0]['SavePath'] is not None:
    +                VesCalc = Open(LDetsave[ii]['VesCalc'][0]['SavePath']+LDetsave[ii]['VesCalc'][0]['SaveName']+'.npz')
    +            else:
    +                VesCalc = None
    +            LOSprops, Sino, Span, Cone, SAng, Opt = LDetsave[ii]['LOSprops'][0], LDetsave[ii]['Sino'][0], LDetsave[ii]['Span'][0], LDetsave[ii]['Cone'][0], LDetsave[ii]['SAng'][0], LDetsave[ii]['Optics'][0]
    +            if out=='full':
    +                SynthDiag, Res = LDetSynthRes[ii]['SynthDiag'][0], LDetSynthRes[ii]['Res'][0]
    +            Optics = _tryLoadOpticsElseCreate(ddIdsave, Opt=Opt, Ves=Ves, Verb=Verb)
    +            Poly = LDetsave[ii]['Poly'] if type(Optics) is list else dict(Rad=float(LDetsave[ii]['Rad']),O=LDetsave[ii]['BaryS'],nIn=LDetsave[ii]['nIn'])
    +            Sino_RefPt = None if Out['Sino_RefPt'].shape==() else Out['Sino_RefPt']
    +            dd = TFG.Detect(ddIdsave, Poly, Optics=Optics, Ves=Ves, VesCalc=VesCalc, Sino_RefPt=Sino_RefPt, CalcEtend=False, CalcSpanImp=False, CalcCone=False, CalcPreComp=False, Calc=True, Verb=Verb,
    +                            arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']))
    +            dd = _resetDetectAttr(dd, {'LOSprops':LOSprops, 'Sino':Sino, 'Span':Span, 'Cone':Cone, 'SAng':SAng, 'SynthDiag':SynthDiag, 'Res':Res, 'Optics':Opt})
    +            dd._LOS_NP = LDetsave[ii]['LOSNP']
    +            if dd._SynthDiag_Done and dd._SynthDiag_Points is None:
    +                dd.set_SigPrecomp()
    +            LDet.append(dd)
    +        obj = TFG.GDetect(Id, LDet, Type=Id.Type, Exp=Id.Exp, Diag=Id.Diag, shot=Id.shot, dtime=Id.dtime, Sino_RefPt=Out['Sino_RefPt'], LOSRef=str(Out['LOSRef']),
    +                          arrayorder=str(Out['arrayorder']), Clock=bool(Out['Clock']), SavePath=Id.SavePath)
    +        Res = Out['Res'][0] if out=='full' else Res
    +        for kk in Res.keys():
    +            setattr(obj,kk,Res[kk])
    +
    +    elif Id.Cls=='Eq2D':
    +        Sep = [np.array(ss) for ss in Out['Sep'].tolist()]
    +        obj = tfEq.Eq2D(Id, Out['PtsCross'], t=Out['t'], MagAx=Out['MagAx'], Sep=Sep, rho_p=Out['rho_p'].tolist(), rho_t=Out['rho_t'].tolist(), surf=Out['surf'].tolist(), vol=Out['vol'].tolist(),
    +                        q=Out['q'].tolist(), jp=Out['jp'].tolist(), pf=Out['pf'].tolist(), tf=Out['tf'].tolist(), theta=Out['theta'].tolist(), thetastar=Out['thetastar'].tolist(),
    +                        BTX=Out['BTX'].tolist(), BRY=Out['BRY'].tolist(), BZ=Out['BZ'].tolist(), Ref=str(Out['Ref']))
    +
    +    elif Id.Cls=='Mesh1D':
    +        obj = TFM.Mesh1D(Id, Out['Knots'])
    +
    +    elif Id.Cls=='Mesh2D':
    +        obj = TFM.Mesh2D(Id, [Out['Knots'][0],Out['Knots'][1]])
    +        obj = TFM.Mesh2D(Id, Knots=obj, ind=Out['IndBg'])
    +        for ii in range(0,len(Out['SubMinds'])):
    +            obj.add_SubMesh(Name=Out['SubMinds'][ii]['Name'], ind=Out['SubMinds'][ii]['ind'])
    +
    +    elif Id.Cls=='Metric1D':
    +        obj = TFM.Metric1D(Id)
    +
    +    elif Id.Cls=='Metric2D':
    +        obj = TFM.Metric2D(Id)
    +
    +
    +    elif Id.Cls in 'BF2D':
    +        IdMesh = ID(str(Out['IdMesh'][0]), str(Out['IdMesh'][1]), SaveName=str(Out['IdMesh'][2]), SavePath=str(Out['IdMesh'][3]), dtime=Out['dtimeMesh'][0], dtFormat=str(Out['IdMesh'][4]))
    +        M2 = TFM.Mesh2D(IdMesh, Knots=[Out['KnotsR'],Out['KnotsZ']])
    +        M2bis = TFM.Mesh2D(IdMesh,Knots=M2,Ind=Out['Ind'])
    +        obj = TFM.BF2D(Id, M2bis, int(Out['Deg'][0]))
    +    elif Id.Cls=='GMat2D':
    +        import ToFu_MatComp as TFMC
    +        import scipy.sparse as scpsp
    +        Id.set_LObj(open_np_IdObj(['Ves','BF2D','Detect'], [Out['Ves'],Out['BF2'],Out['LDetect']], [Out['VesUSR'],Out['BF2USR'],Out['LDetectUSR']]))
    +        Mat = scpsp.csr_matrix((Out['Matdata'], Out['Matind'], Out['Matindpr']), shape=Out['Matshape'])
    +        MatLOS = scpsp.csr_matrix((Out['MatLOSdata'], Out['MatLOSind'], Out['MatLOSindpr']), shape=Out['MatLOSshape'])
    +        obj = TFMC.GMat2D(Id, None, None, Mat=None, indMat=None, MatLOS=None, Calcind=False, Calc=False, CalcLOS=False)
    +        obj._init_CompParam(Mode=str(Out['CompParamStr'][0]), epsrel=Out['CompParamVal'][0], SubP=Out['CompParamVal'][1], SubMode=str(Out['CompParamStr'][1]), SubTheta=Out['CompParamVal'][2], SubThetaMode=str(Out['CompParamStr'][2]), Fast=bool(Out['CompParamVal'][-1]), SubPind=Out['CompParamVal'][3], ModeLOS=str(Out['CompParamStr'][3]), epsrelLOS=Out['CompParamVal'][4], SubPLOS=Out['CompParamVal'][5], SubModeLOS=str(Out['CompParamStr'][4]))
    +        obj._BF2 = None
    +        obj._BF2_Deg = int(Out['BF2Par'][0])
    +        obj._BF2_NCents = int(Out['BF2Par'][2])
    +        obj._BF2_NFunc = int(Out['BF2Par'][1])
    +        obj._Ves = None
    +        obj._LD = None
    +        obj._LD_nDetect = int(Out['LD_nD'])
    +        obj._set_indMat(indMat=Out['indMat'], Verb=False)
    +        obj._set_MatLOS(MatLOS=MatLOS, Verb=False)
    +        obj._set_Mat(Mat=Mat, Verb=False)
    +
    +
    +
    +    elif Id.Cls=='PreData':
    +        LIdDet = Id.get_LObjasLId('Detect') if 'Detect' in Id.LObj.keys() else None
    +        Init, Update = Out['Init'][0], Out['Update'][0]
    +        obj = tft.PreData(Init['data'], Id=Id, t=Init['t'], Chans=Init['Chans'], DtRef=Init['DtRef'], LIdDet=LIdDet)
    +        obj.set_Dt(Update['Dt'], Calc=False)
    +        obj.set_Resamp(t=Update['Resamp_t'], f=Update['Resamp_f'], Method=Update['Resamp_Method'], interpkind=Update['Resamp_interpkind'], Calc=False)
    +        obj.Out_add(indOut=Update['indOut'], Calc=False)
    +        obj.Corr_add(indCorr=Update['indCorr'], Calc=False)
    +        obj.interp(lt=Update['interp_lt'], lNames=Update['interp_lNames'], Calc=False)
    +        obj.substract_Dt(tsub=Update['Subtract_tsub'], Calc=False)
    +        obj.set_fft(Calc=True, **Update['FFTPar'])
    +        if not Update['PhysNoiseParam'] is None:
    +            Method = 'svd' if 'Modes' in Update['PhysNoiseParam'].keys() else 'fft'
    +            obj.set_PhysNoise(**Update['PhysNoiseParam'].update({'Method':Method}))
    +
    +
    +        #Id.set_LObj(open_np_IdObj(['Detect'],[Out['LDetect']], [Out['LDetectUSR']]))
    +        #obj = TFT.PreData(Id=Id, shot=int(Out['shot']), DLPar=Out['DLPar'].item(), Exp=str(Out['StrPar'][0]), Dt=list(Out['Dt']), DtMargin=float(Out['DtMarg']), MovMeanfreq=float(Out['MovMeanfreq']), Resamp=bool(Out['Resamp']),
    +        #        interpkind=str(Out['StrPar'][1]), indOut=Out['indOut'], indCorr=Out['indCorr'], lt=Out['interp_lt'], lNames=Out['interp_lN'].tolist(), Test=True)
    +        #if not Out['PhysNoise'].item() is None:
    +        #    obj.set_PhysNoise(Deg=int(Out['NoiseMod'].item()['Deg']), Nbin=int(Out['NoiseMod'].item()['Nbin']), LimRatio=float(Out['NoiseMod'].item()['LimRatio']), **Out['PhysNoise'].item()['Param'])
    +
    +
    +    elif Id.Cls=='Sol2D':
    +        Id.set_LObj(open_np_IdObj(['PreData','GMat2D','BF2D'],[Out['PreData'], Out['GMat2D'], Out['BF2D']], [Out['PreDataUSR'],Out['GMatUSR'],Out['BF2DUSR']]))
    +        GMSaveName = Id.LObj['GMat2D']['SaveName'][0]
    +        try:
    +            GMat = Open(Id.LObj['GMat2D']['SavePath'][0]+GMSaveName+'.npz')
    +        except Exception:
    +            GMSaveName = GMSaveName[:GMSaveName.index('All_')+4]+'sh'+GMSaveName[GMSaveName.index('All_')+4:]
    +            GMat = Open(Id.LObj['GMat2D']['SavePath'][0]+GMSaveName+'.npz')
    +        obj = TFI.Sol2D(Id, PreData=None, GMat=GMat, InvParam=Out['InvParam'].item(), SVesePreData=False, SVeseGMat=True, SVeseBF=True)
    +        obj._PreData = None
    +        obj._GMat = obj.GMat.get_SubGMat2D(Val=list(Out['LNames']), Crit='Name',InOut='In')
    +        obj._shot = int(Out['shot'])
    +        try:
    +            obj._LNames = Out['LNames'].tolist()
    +        except Exception:
    +            obj._LNames = obj.PreData.In_list()
    +        obj._run = bool(Out['Run'])
    +        if bool(Out['Run']):
    +            obj._LOS = bool(Out['LOS'])
    +            obj._t, obj._data = Out['t'], Out['data']
    +            obj._Coefs, obj._sigma = Out['Coefs'], Out['sigma']
    +            obj._Mu, obj._Chi2N, obj._R, obj._Nit = Out['Mu'], Out['Chi2N'], Out['R'], Out['Nit']
    +            obj._Spec = list(Out['Spec'])
    +            obj._timing = Out['t2']
    +            obj._PostTreat = list(Out['PostTreat'])
    +    """
         return obj
     
     
    @@ -1485,13 +1658,13 @@ 

    Source code for tofu.pathfile

           
         
       
     
    \ No newline at end of file
    diff --git a/doc/build/html/_static/basic.css b/doc/build/html/_static/basic.css
    index 2b513f0c9..c41d718e4 100644
    --- a/doc/build/html/_static/basic.css
    +++ b/doc/build/html/_static/basic.css
    @@ -4,7 +4,7 @@
      *
      * Sphinx stylesheet -- basic theme.
      *
    - * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
    + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
      * :license: BSD, see LICENSE for details.
      *
      */
    @@ -81,10 +81,26 @@ div.sphinxsidebar input {
         font-size: 1em;
     }
     
    +div.sphinxsidebar #searchbox form.search {
    +    overflow: hidden;
    +}
    +
     div.sphinxsidebar #searchbox input[type="text"] {
    -    width: 170px;
    +    float: left;
    +    width: 80%;
    +    padding: 0.25em;
    +    box-sizing: border-box;
     }
     
    +div.sphinxsidebar #searchbox input[type="submit"] {
    +    float: left;
    +    width: 20%;
    +    border-left: none;
    +    padding: 0.25em;
    +    box-sizing: border-box;
    +}
    +
    +
     img {
         border: 0;
         max-width: 100%;
    @@ -122,6 +138,8 @@ ul.keywordmatches li.goodmatch a {
     
     table.contentstable {
         width: 90%;
    +    margin-left: auto;
    +    margin-right: auto;
     }
     
     table.contentstable p.biglink {
    @@ -149,9 +167,14 @@ table.indextable td {
         vertical-align: top;
     }
     
    -table.indextable dl, table.indextable dd {
    +table.indextable ul {
         margin-top: 0;
         margin-bottom: 0;
    +    list-style-type: none;
    +}
    +
    +table.indextable > tbody > tr > td > ul {
    +    padding-left: 0em;
     }
     
     table.indextable tr.pcap {
    @@ -183,8 +206,20 @@ div.genindex-jumpbox {
         padding: 0.4em;
     }
     
    +/* -- domain module index --------------------------------------------------- */
    +
    +table.modindextable td {
    +    padding: 2px;
    +    border-collapse: collapse;
    +}
    +
     /* -- general body styles --------------------------------------------------- */
     
    +div.body {
    +    min-width: 450px;
    +    max-width: 800px;
    +}
    +
     div.body p, div.body dd, div.body li, div.body blockquote {
         -moz-hyphens: auto;
         -ms-hyphens: auto;
    @@ -196,6 +231,16 @@ a.headerlink {
         visibility: hidden;
     }
     
    +a.brackets:before,
    +span.brackets > a:before{
    +    content: "[";
    +}
    +
    +a.brackets:after,
    +span.brackets > a:after {
    +    content: "]";
    +}
    +
     h1:hover > a.headerlink,
     h2:hover > a.headerlink,
     h3:hover > a.headerlink,
    @@ -217,10 +262,6 @@ div.body td {
         text-align: left;
     }
     
    -.field-list ul {
    -    padding-left: 1em;
    -}
    -
     .first {
         margin-top: 0 !important;
     }
    @@ -248,6 +289,12 @@ img.align-center, .figure.align-center, object.align-center {
       margin-right: auto;
     }
     
    +img.align-default, .figure.align-default {
    +  display: block;
    +  margin-left: auto;
    +  margin-right: auto;
    +}
    +
     .align-left {
         text-align: left;
     }
    @@ -256,6 +303,10 @@ img.align-center, .figure.align-center, object.align-center {
         text-align: center;
     }
     
    +.align-default {
    +    text-align: center;
    +}
    +
     .align-right {
         text-align: right;
     }
    @@ -322,6 +373,16 @@ table.docutils {
         border-collapse: collapse;
     }
     
    +table.align-center {
    +    margin-left: auto;
    +    margin-right: auto;
    +}
    +
    +table.align-default {
    +    margin-left: auto;
    +    margin-right: auto;
    +}
    +
     table caption span.caption-number {
         font-style: italic;
     }
    @@ -337,10 +398,6 @@ table.docutils td, table.docutils th {
         border-bottom: 1px solid #aaa;
     }
     
    -table.field-list td, table.field-list th {
    -    border: 0 !important;
    -}
    -
     table.footnote td, table.footnote th {
         border: 0 !important;
     }
    @@ -359,6 +416,16 @@ table.citation td {
         border-bottom: none;
     }
     
    +th > p:first-child,
    +td > p:first-child {
    +    margin-top: 0px;
    +}
    +
    +th > p:last-child,
    +td > p:last-child {
    +    margin-bottom: 0px;
    +}
    +
     /* -- figures --------------------------------------------------------------- */
     
     div.figure {
    @@ -377,6 +444,34 @@ div.figure p.caption span.caption-number {
     div.figure p.caption span.caption-text {
     }
     
    +/* -- field list styles ----------------------------------------------------- */
    +
    +table.field-list td, table.field-list th {
    +    border: 0 !important;
    +}
    +
    +.field-list ul {
    +    margin: 0;
    +    padding-left: 1em;
    +}
    +
    +.field-list p {
    +    margin: 0;
    +}
    +
    +.field-name {
    +    -moz-hyphens: manual;
    +    -ms-hyphens: manual;
    +    -webkit-hyphens: manual;
    +    hyphens: manual;
    +}
    +
    +/* -- hlist styles ---------------------------------------------------------- */
    +
    +table.hlist td {
    +    vertical-align: top;
    +}
    +
     
     /* -- other body styles ----------------------------------------------------- */
     
    @@ -400,11 +495,57 @@ ol.upperroman {
         list-style: upper-roman;
     }
     
    +li > p:first-child {
    +    margin-top: 0px;
    +}
    +
    +li > p:last-child {
    +    margin-bottom: 0px;
    +}
    +
    +dl.footnote > dt,
    +dl.citation > dt {
    +    float: left;
    +}
    +
    +dl.footnote > dd,
    +dl.citation > dd {
    +    margin-bottom: 0em;
    +}
    +
    +dl.footnote > dd:after,
    +dl.citation > dd:after {
    +    content: "";
    +    clear: both;
    +}
    +
    +dl.field-list {
    +    display: flex;
    +    flex-wrap: wrap;
    +}
    +
    +dl.field-list > dt {
    +    flex-basis: 20%;
    +    font-weight: bold;
    +    word-break: break-word;
    +}
    +
    +dl.field-list > dt:after {
    +    content: ":";
    +}
    +
    +dl.field-list > dd {
    +    flex-basis: 70%;
    +    padding-left: 1em;
    +    margin-left: 0em;
    +    margin-bottom: 0em;
    +}
    +
     dl {
         margin-bottom: 15px;
     }
     
    -dd p {
    +dd > p:first-child {
         margin-top: 0px;
     }
     
    @@ -418,24 +559,19 @@ dd {
         margin-left: 30px;
     }
     
    -dt:target, .highlighted {
    +dt:target, span.highlighted {
         background-color: #fbe54e;
     }
     
    +rect.highlighted {
    +    fill: #fbe54e;
    +}
    +
     dl.glossary dt {
         font-weight: bold;
         font-size: 1.1em;
     }
     
    -.field-list ul {
    -    margin: 0;
    -    padding-left: 1em;
    -}
    -
    -.field-list p {
    -    margin: 0;
    -}
    -
     .optional {
         font-size: 1.3em;
     }
    @@ -482,6 +618,12 @@ dl.glossary dt {
         font-style: oblique;
     }
     
    +.classifier:before {
    +    font-style: normal;
    +    margin: 0.5em;
    +    content: ":";
    +}
    +
     abbr, acronym {
         border-bottom: dotted 1px;
         cursor: help;
    @@ -494,6 +636,13 @@ pre {
         overflow-y: hidden;  /* fixes display issues on Chrome browsers */
     }
     
    +span.pre {
    +    -moz-hyphens: none;
    +    -ms-hyphens: none;
    +    -webkit-hyphens: none;
    +    hyphens: none;
    +}
    +
     td.linenos pre {
         padding: 5px 0px;
         border: 0;
    @@ -585,6 +734,16 @@ span.eqno {
         float: right;
     }
     
    +span.eqno a.headerlink {
    +    position: relative;
    +    left: 0px;
    +    z-index: 1;
    +}
    +
    +div.math:hover a.headerlink {
    +    visibility: visible;
    +}
    +
     /* -- printout stylesheet --------------------------------------------------- */
     
     @media print {
    diff --git a/doc/build/html/_static/classic.css b/doc/build/html/_static/classic.css
    index d98894b3f..8c6dae44c 100644
    --- a/doc/build/html/_static/classic.css
    +++ b/doc/build/html/_static/classic.css
    @@ -1,10 +1,10 @@
     /*
    - * default.css_t
    + * classic.css_t
      * ~~~~~~~~~~~~~
      *
    - * Sphinx stylesheet -- default theme.
    + * Sphinx stylesheet -- classic theme.
      *
    - * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
    + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
      * :license: BSD, see LICENSE for details.
      *
      */
    diff --git a/doc/build/html/_static/doctools.js b/doc/build/html/_static/doctools.js
    index 816349563..b33f87fcb 100644
    --- a/doc/build/html/_static/doctools.js
    +++ b/doc/build/html/_static/doctools.js
    @@ -4,7 +4,7 @@
      *
      * Sphinx JavaScript utilities for all documentation.
      *
    - * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
    + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
      * :license: BSD, see LICENSE for details.
      *
      */
    @@ -45,7 +45,7 @@ jQuery.urlencode = encodeURIComponent;
      * it will always return arrays of strings for the value parts.
      */
     jQuery.getQueryParameters = function(s) {
    -  if (typeof s == 'undefined')
    +  if (typeof s === 'undefined')
         s = document.location.search;
       var parts = s.substr(s.indexOf('?') + 1).split('&');
       var result = {};
    @@ -66,29 +66,54 @@ jQuery.getQueryParameters = function(s) {
      * span elements with the given class name.
      */
     jQuery.fn.highlightText = function(text, className) {
    -  function highlight(node) {
    -    if (node.nodeType == 3) {
    +  function highlight(node, addItems) {
    +    if (node.nodeType === 3) {
           var val = node.nodeValue;
           var pos = val.toLowerCase().indexOf(text);
    -      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
    -        var span = document.createElement("span");
    -        span.className = className;
    +      if (pos >= 0 &&
    +          !jQuery(node.parentNode).hasClass(className) &&
    +          !jQuery(node.parentNode).hasClass("nohighlight")) {
    +        var span;
    +        var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
    +        if (isInSVG) {
    +          span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
    +        } else {
    +          span = document.createElement("span");
    +          span.className = className;
    +        }
             span.appendChild(document.createTextNode(val.substr(pos, text.length)));
             node.parentNode.insertBefore(span, node.parentNode.insertBefore(
               document.createTextNode(val.substr(pos + text.length)),
               node.nextSibling));
             node.nodeValue = val.substr(0, pos);
    +        if (isInSVG) {
    +          var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
    +          var bbox = node.parentElement.getBBox();
    +          rect.x.baseVal.value = bbox.x;
    +          rect.y.baseVal.value = bbox.y;
    +          rect.width.baseVal.value = bbox.width;
    +          rect.height.baseVal.value = bbox.height;
    +          rect.setAttribute('class', className);
    +          addItems.push({
    +              "parent": node.parentNode,
    +              "target": rect});
    +        }
           }
         }
         else if (!jQuery(node).is("button, select, textarea")) {
           jQuery.each(node.childNodes, function() {
    -        highlight(this);
    +        highlight(this, addItems);
           });
         }
       }
    -  return this.each(function() {
    -    highlight(this);
    +  var addItems = [];
    +  var result = this.each(function() {
    +    highlight(this, addItems);
       });
    +  for (var i = 0; i < addItems.length; ++i) {
    +    jQuery(addItems[i].parent).before(addItems[i].target);
    +  }
    +  return result;
     };
     
     /*
    @@ -124,28 +149,30 @@ var Documentation = {
         this.fixFirefoxAnchorBug();
         this.highlightSearchWords();
         this.initIndexTable();
    -    
    +    if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) {
    +      this.initOnKeyListeners();
    +    }
       },
     
       /**
        * i18n support
        */
       TRANSLATIONS : {},
    -  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
    +  PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; },
       LOCALE : 'unknown',
     
       // gettext and ngettext don't access this so that the functions
       // can safely bound to a different name (_ = Documentation.gettext)
       gettext : function(string) {
         var translated = Documentation.TRANSLATIONS[string];
    -    if (typeof translated == 'undefined')
    +    if (typeof translated === 'undefined')
           return string;
    -    return (typeof translated == 'string') ? translated : translated[0];
    +    return (typeof translated === 'string') ? translated : translated[0];
       },
     
       ngettext : function(singular, plural, n) {
         var translated = Documentation.TRANSLATIONS[singular];
    -    if (typeof translated == 'undefined')
    +    if (typeof translated === 'undefined')
           return (n == 1) ? singular : plural;
         return translated[Documentation.PLURALEXPR(n)];
       },
    @@ -180,7 +207,7 @@ var Documentation = {
        * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
        */
       fixFirefoxAnchorBug : function() {
    -    if (document.location.hash)
    +    if (document.location.hash && $.browser.mozilla)
           window.setTimeout(function() {
             document.location.href += '';
           }, 10);
    @@ -216,7 +243,7 @@ var Documentation = {
           var src = $(this).attr('src');
           var idnum = $(this).attr('id').substr(7);
           $('tr.cg-' + idnum).toggle();
    -      if (src.substr(-9) == 'minus.png')
    +      if (src.substr(-9) === 'minus.png')
             $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
           else
             $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
    @@ -248,7 +275,7 @@ var Documentation = {
         var path = document.location.pathname;
         var parts = path.split(/\//);
         $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
    -      if (this == '..')
    +      if (this === '..')
             parts.pop();
         });
         var url = parts.join('/');
    @@ -284,4 +311,4 @@ _ = Documentation.gettext;
     
     $(document).ready(function() {
       Documentation.init();
    -});
    \ No newline at end of file
    +});
    diff --git a/doc/build/html/_static/file.png b/doc/build/html/_static/file.png
    index 254c60bfbe2715ae2edca48ebccfd074deb8031d..a858a410e4faa62ce324d814e4b816fff83a6fb3 100644
    GIT binary patch
    delta 270
    zcmV+p0rCFk0-gep8Gi-<001BJ|6u?C0Od(UK~#7Ft&@XN1_2a>_bGdYY}X*$wg%Z8
    zX4^eLuH_4yI={KTGvE4t=dOhQ{{Ff0@^V-tLGTw3SS|KM34VWn@%{Y`^7Hc(fX9g_
    zicl0KzJQGf2M0JjJOnv9Itt_X_}EYomFiC>k|gO1*chE`et&{k_w3`1`{pLd8NJp;
    zSHKirG_`jDQGLSB!vO}iUi_FB)c4J!zJCD?1B<9>>H?|nnlLX&FX=!=Dd|LdaVwJZ
    zYLJv$1)ft?HNJok%;*_tnx-%Czi(NV2}dSOW^;Ujqko~hyL-**-}v7%CAd|8D^sxP
    UU_nOG00000Ne4wvM6N<$f*gB&bN~PV
    
    delta 342
    zcmbQo^o(hOWIZzj1A~Sxe=v~ZEbxddW?a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; -if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("