From 811527abbff272221192f08228e02e934bbb8c48 Mon Sep 17 00:00:00 2001 From: Nicolas Roisin <nicolas.roisin@uclouvain.be> Date: Mon, 14 Apr 2025 10:48:15 +0200 Subject: [PATCH] API documentation creation --- __pycache__/__init__.cpython-311.pyc | Bin 0 -> 146 bytes .../__pycache__/polytec.cpython-311.pyc | Bin 15541 -> 16602 bytes .../__pycache__/raman.cpython-311.pyc | Bin 15266 -> 15266 bytes .../Code/__pycache__/Dektak.cpython-311.pyc | Bin 0 -> 3310 bytes .../Code/__pycache__/DesCar.cpython-311.pyc | Bin 0 -> 26542 bytes .../Code/__pycache__/Intro.cpython-311.pyc | Bin 0 -> 4148 bytes .../StressEstimation.cpython-311.pyc | Bin 0 -> 23190 bytes .../basicDataModifier.cpython-311.pyc | Bin 0 -> 22156 bytes .../Code/__pycache__/comsol.cpython-311.pyc | Bin 0 -> 4266 bytes .../__pycache__/extractionIV.cpython-311.pyc | Bin 0 -> 4565 bytes .../Code/__pycache__/filePath.cpython-311.pyc | Bin 0 -> 16045 bytes .../__pycache__/interpolate.cpython-311.pyc | Bin 0 -> 21706 bytes .../Code/__pycache__/machines.cpython-311.pyc | Bin 0 -> 1251 bytes .../Code/__pycache__/material.cpython-311.pyc | Bin 0 -> 7017 bytes .../__pycache__/plotGeneral.cpython-311.pyc | Bin 0 -> 33966 bytes .../__pycache__/plotPolytek.cpython-311.pyc | Bin 0 -> 18643 bytes .../__pycache__/plotRaman.cpython-311.pyc | Bin 0 -> 13396 bytes .../siliconPeakRemover.cpython-311.pyc | Bin 0 -> 4968 bytes .../diode_analysis.cpython-311.pyc | Bin 0 -> 3614 bytes .../diode_modeling.cpython-311.pyc | Bin 0 -> 2530 bytes .../mos_transistor_analysis.cpython-311.pyc | Bin 0 -> 6362 bytes .../mos_transistor_modeling.cpython-311.pyc | Bin 0 -> 3577 bytes ...zoresistive_effect_silicon.cpython-311.pyc | Bin 0 -> 6935 bytes .../membrane_deflection.cpython-311.pyc | Bin 0 -> 2185 bytes ...onon_deformation_potential.cpython-311.pyc | Bin 0 -> 3976 bytes .../raman_strain_silicon.cpython-311.pyc | Bin 0 -> 4393 bytes ...bsorption_in_silicon_layer.cpython-311.pyc | Bin 0 -> 9334 bytes .../__pycache__/cm110.cpython-311.pyc | Bin 4172 -> 4171 bytes .../__pycache__/dmm.cpython-311.pyc | Bin 4072 -> 5234 bytes .../__pycache__/equipment.cpython-311.pyc | Bin 7160 -> 7159 bytes .../__pycache__/hp4145.cpython-311.pyc | Bin 12039 -> 13941 bytes .../__pycache__/k2400.cpython-311.pyc | Bin 0 -> 7026 bytes .../__pycache__/k2450.cpython-311.pyc | Bin 5380 -> 6738 bytes .../__pycache__/k4200.cpython-311.pyc | Bin 9656 -> 11375 bytes .../__pycache__/kal100.cpython-311.pyc | Bin 5049 -> 5048 bytes .../__pycache__/sh242.cpython-311.pyc | Bin 9335 -> 9334 bytes .../__pycache__/cm110_script.cpython-311.pyc | Bin 0 -> 1063 bytes .../__pycache__/dmm_script.cpython-311.pyc | Bin 0 -> 2006 bytes .../__pycache__/hp4145_script.cpython-311.pyc | Bin 0 -> 3086 bytes .../__pycache__/k2400_script.cpython-311.pyc | Bin 0 -> 2230 bytes .../__pycache__/k2450_script.cpython-311.pyc | Bin 0 -> 2230 bytes .../__pycache__/k4200_script.cpython-311.pyc | Bin 0 -> 3116 bytes .../__pycache__/kal100_script.cpython-311.pyc | Bin 0 -> 1093 bytes .../__pycache__/sh242_script.cpython-311.pyc | Bin 0 -> 1986 bytes .../single_equipment/cm110_script.py | 0 .../single_equipment/dmm_script.py | 0 .../single_equipment/hp4145_script.py | 0 .../single_equipment/k2400_script.py | 0 .../single_equipment/k2450_script.py | 0 .../single_equipment/k4200_script.py | 0 .../single_equipment/kal100_script.py | 0 .../single_equipment/sh242_script.py | 0 .../single_equipment/temp.txt | 0 html/data_analysis/data_processing.html | 533 +++++++++++++++ html/data_analysis/diode.html | 353 ++++++++++ html/data_analysis/file_handling.html | 189 ++++++ html/data_analysis/index.html | 113 ++++ html/data_analysis/mechanics.html | 608 ++++++++++++++++++ html/data_analysis/polytec.html | 431 +++++++++++++ html/data_analysis/raman.html | 407 ++++++++++++ html/data_analysis/semiconductor.html | 393 +++++++++++ html/data_analysis/transistor.html | 217 +++++++ html/equipment_control/cm110.html | 268 ++++++++ html/equipment_control/dmm.html | 321 +++++++++ html/equipment_control/equipment.html | 399 ++++++++++++ html/equipment_control/hp4145.html | 551 ++++++++++++++++ html/equipment_control/index.html | 118 ++++ html/equipment_control/k2400.html | 414 ++++++++++++ html/equipment_control/k2450.html | 398 ++++++++++++ html/equipment_control/k4200.html | 443 +++++++++++++ html/equipment_control/kal100.html | 288 +++++++++ html/equipment_control/sh242.html | 471 ++++++++++++++ html/index.html | 78 +++ presentation.pptx | Bin 0 -> 605467 bytes 74 files changed, 6993 insertions(+) create mode 100644 __pycache__/__init__.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/Dektak.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/DesCar.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/Intro.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/StressEstimation.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/basicDataModifier.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/comsol.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/extractionIV.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/filePath.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/interpolate.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/machines.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/material.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/plotGeneral.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/plotPolytek.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/plotRaman.cpython-311.pyc create mode 100644 data_analysis/archive/Code/__pycache__/siliconPeakRemover.cpython-311.pyc create mode 100644 data_analysis/examples/__pycache__/diode_analysis.cpython-311.pyc create mode 100644 data_analysis/examples/__pycache__/diode_modeling.cpython-311.pyc create mode 100644 data_analysis/examples/__pycache__/mos_transistor_analysis.cpython-311.pyc create mode 100644 data_analysis/examples/__pycache__/mos_transistor_modeling.cpython-311.pyc create mode 100644 data_analysis/examples/__pycache__/piezoresistive_effect_silicon.cpython-311.pyc create mode 100644 data_analysis/examples/polytec_membrane/__pycache__/membrane_deflection.cpython-311.pyc create mode 100644 data_analysis/examples/raman_silicon/__pycache__/raman_phonon_deformation_potential.cpython-311.pyc create mode 100644 data_analysis/examples/raman_silicon/__pycache__/raman_strain_silicon.cpython-311.pyc create mode 100644 data_analysis/examples/transfer_matrix_method/__pycache__/absorption_in_silicon_layer.cpython-311.pyc create mode 100644 equipment_control/__pycache__/k2400.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/cm110_script.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/dmm_script.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/hp4145_script.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/k2400_script.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/k2450_script.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/k4200_script.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/kal100_script.cpython-311.pyc create mode 100644 equipment_control/examples/single_equipment/__pycache__/sh242_script.cpython-311.pyc rename equipment_control/{example => examples}/single_equipment/cm110_script.py (100%) rename equipment_control/{example => examples}/single_equipment/dmm_script.py (100%) rename equipment_control/{example => examples}/single_equipment/hp4145_script.py (100%) rename equipment_control/{example => examples}/single_equipment/k2400_script.py (100%) rename equipment_control/{example => examples}/single_equipment/k2450_script.py (100%) rename equipment_control/{example => examples}/single_equipment/k4200_script.py (100%) rename equipment_control/{example => examples}/single_equipment/kal100_script.py (100%) rename equipment_control/{example => examples}/single_equipment/sh242_script.py (100%) rename equipment_control/{example => examples}/single_equipment/temp.txt (100%) create mode 100644 html/data_analysis/data_processing.html create mode 100644 html/data_analysis/diode.html create mode 100644 html/data_analysis/file_handling.html create mode 100644 html/data_analysis/index.html create mode 100644 html/data_analysis/mechanics.html create mode 100644 html/data_analysis/polytec.html create mode 100644 html/data_analysis/raman.html create mode 100644 html/data_analysis/semiconductor.html create mode 100644 html/data_analysis/transistor.html create mode 100644 html/equipment_control/cm110.html create mode 100644 html/equipment_control/dmm.html create mode 100644 html/equipment_control/equipment.html create mode 100644 html/equipment_control/hp4145.html create mode 100644 html/equipment_control/index.html create mode 100644 html/equipment_control/k2400.html create mode 100644 html/equipment_control/k2450.html create mode 100644 html/equipment_control/k4200.html create mode 100644 html/equipment_control/kal100.html create mode 100644 html/equipment_control/sh242.html create mode 100644 html/index.html create mode 100644 presentation.pptx diff --git a/__pycache__/__init__.cpython-311.pyc b/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e608de1cf2f35d94fdefd09865be67c4102cb94 GIT binary patch literal 146 zcmZ3^%ge<81gVRkrGx0lAOZ#$p^VRLK*n^26oz01O-8?!3`I;p{%4TnFI5+-n4tX3 z;>^4lm;B_?+|<01;+T~Dg4E)e`1s7c%#!$cy@JYL95%W6DWy57c15f}T_AId`GLd- QW=2NF4-7D(h#4pb0MJJuwg3PC literal 0 HcmV?d00001 diff --git a/data_analysis/__pycache__/polytec.cpython-311.pyc b/data_analysis/__pycache__/polytec.cpython-311.pyc index 73a020fb97a3e957c37c8dd16413850b27606a8b..42401fe229eb692bc2a4604732c59ce14e61e056 100644 GIT binary patch delta 879 zcmZ`%&rcIU6yDiwU5ZeCNklO8fh28XDRvi#5)P<|#+Z2E;!PQLXWNzSZnHb9lr%vS z`3s)$%tcL*#F$189*~pqq<3##O-y?A=Im}2N%S4w%)EKuy!pQO-ZsDPknGF;{$5Gg zjmppJ(WN)p)jauumGKK13YP6K@GSh%KXV#3OHH7z30p<HH!|IRogYl&&79G`I=e~8 zbo+hzxlCkStDIF7Q>^-Vd{)uZDO0H?r|*>sHT^_t^_VH_({hAhNt;k*^HeKypyD0v zB1vIK8IuM0sWzwd9AxmLHitQV7*%}?KhF$fMX#yEB)d`0o<1r7@AP868);>?(voB< zTY`%vpNlBPX7;_1CFzxn`}zb<%`X!LkLL5ZJHHg~rZU-Ok=Ii92Jo9Ul9tQ?lc2nC zJGmu;*jTud8lu@0uIG2KTBvS^0lV+mE(@SQeV;aqump}Ba3Pggqd50qok7F#IA>-V zt}!sE&#ce^UZY$%25wkiXMO}RJSVKXV7qZV*4z#t3_|KSP2i7ggPlN>epe~b02noD zaZ#v=6Ln!TX%akS2KW3T9u{`DMFr0nUk-Q)oS?g@Q-6ac(SPuWAtF1X!<%9ZqShyn zE<2%u36|%_e={kkUGA0_iqyZ@1lwh}WyNU@bE~`-k&YyYH4{{Wx?n1_5ZWXf9BXs@ zZYhCKA+zDt8=lKt4g$Qv8vM^Uoap)(Q-)p;mW^CwvvEuCaPs;<)SE&Ptk5;M?YX!z zI*BVe6+e_h++R2#U)pyUKas&BF&e>|n4iZ|XI$zTYR_I?O)Y99*O5-T2Sg`lI?{if IUl8y70uTHS=Kufz delta 375 zcmccB$hftVZ#ge77XuK?)c={@p|g=MNS*QSWJ4+O$(K#DHw$UpVVN9ZS<0aR1)F_z zYZ)0;HlNa4%EZVxxxi4InJEQG8_P^yW@yaHoWhjO1m^uRlxAmXVW{CqVV*2wB+tk& z*~UnkoiT;AhI0+u<TxX3M&`*Mm?c1(ml)|Yv#;Tpe9cIok#jPevF7A?;zE-hjWgI8 zQW#o6DmEC40+k;#)-;BS)bLfYGBBhtRRJBI#v}=HKNzHNFJoe0SPjGwP{WwQG+D{S zn~`bq1rtR^p2-tT>>=#Q{U&V8><joOe>4(iWk}&mVVEpr3RA~Fxxv(uQDE{}%QcKg xHdk4lVB|XpG_W`hXmA6=4R(ReK{i1wX2y*29~e-H97c6Ukq-<wh$0Q3DFF9XUH||9 diff --git a/data_analysis/__pycache__/raman.cpython-311.pyc b/data_analysis/__pycache__/raman.cpython-311.pyc index 54cf895f506e106fa1499701befc98cefa359aae..69a7818923583c091407edf9bd9b0be13dbc68a3 100644 GIT binary patch delta 61 zcmZ2fzNnmcIWI340}!Y%{!Bl*k@vg~qsr#HIzPD?*KfXVF_lR~iBaYQ11jM$xxrcq E0BaKyga7~l delta 61 zcmZ2fzNnmcIWI340}vF={GPslBky?~My1Vnb$)U)uG@UwVk(n}BBRU)22{dra)Y%J E0F!_eSpWb4 diff --git a/data_analysis/archive/Code/__pycache__/Dektak.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/Dektak.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0acbeeba1192951d0a90a914bf7323e7519ab4d9 GIT binary patch literal 3310 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 literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/DesCar.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/DesCar.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..82f97ced0fd99ce8dd447308052e402631cb10d5 GIT binary patch literal 26542 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 YzgquZ{Wn^_-ddL0EUB#|zKqZQ57Z(Y1ONa4 literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/Intro.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/Intro.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0c41c2ebe333944ae0a5fd7a8b47a1076700581 GIT binary patch literal 4148 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 H+1mL(<G0b_ literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/StressEstimation.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/StressEstimation.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..980d0d205185242caf2fe5c636a9823ebbba487c GIT binary patch literal 23190 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 A-~a#s literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/basicDataModifier.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/basicDataModifier.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..850be715ac6a387de3b73b7fbb029d1c66bacf44 GIT binary patch literal 22156 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 DDdNNl literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/comsol.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/comsol.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2cbe699641d081116b91f4e0e2da5a8943986cc8 GIT binary patch literal 4266 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 Nz3@N@yhyAt{sR+7=6?VH literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/extractionIV.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/extractionIV.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ddd14c259c27dffc157378506a4fb7169414938b GIT binary patch literal 4565 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 PVa_wlXk&^`fy@5|SLPOS literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/filePath.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/filePath.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..111082e5eb8669257cd2928f846039a64aab1816 GIT binary patch literal 16045 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 literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/interpolate.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/interpolate.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..77c1700e221be0de1c38e2b7d177ee77a44bae65 GIT binary patch literal 21706 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 E3w53+6#xJL literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/machines.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/machines.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..073f9977d58746e96e0b3a5f756801aeeac202f0 GIT binary patch literal 1251 zcmZuvJ8#rL5T3Ptj_;Mrk&u8A;408jq)CSmA|etM5lX16lPu@#B!;zpczuXODXvJ7 zA_YiD`2k2lA%EsdYg;5Fx<f~miWxsH57=3MJ3G5G^UZj_)$0|&;eP$O(@_9^(54t# zu8a>+IROV8#^DXE3TGxuSH)LNjgd{|C0{r7R9E<vIhEcw^8018oZhdP)pV_yH3eRR zqaA`%I>pTA_+`VaE8tF_;^w?Cf!T1BO=#=C$kJw#JzhuDS3kO9Wvx58h6>9!;}$9> z-~tgf6^9*ysX7Xx=BS7zN5g<6X}q$#yI$amZsAD*h>VKgcn*O|KL880Y&ft9XKek9 z$tgc`MpY9o-xd_3b@6=dNoOPUgco$y!fxMpgIIK&u;(J$v2EFb&G&>SI(CG)Ke(M2 zq2qS)SYo-iCk@N;0x!0#{bs>$xiB>_ho~bAAX!*E(vE9KC}ZN*oiq_QH)=RwH*1It zycLxZ+DcR-o!){Vzg8=v46-WR*vg6R&rPUYvCfi9&gS+~!6qV-*E&j_Njo}&$_e)K zEw0(vgi9t-6>V7?a|S#AWpKqhPaeb^`_Y&^J{TH{Y5MiHPJIk)-?c1Ru`EAy`keHd zWxem)JUfY|(KTukP%USWI;Y7aovZ{@pjbs1Ok||7($WYfV6f6X+UB574lb{dmPMzS z?HOrod)$3($GcMP`i^Y+cHHA(%)Kpq1f)qlU)3Iu<(%K+Rvd=>ofnH`+=TIp6KNPr zYCAmKl4UY&*uEV|B^0t0^nH9xO3;(4*b`|b^x$JR@@y^}<YROEznLLgz(|+XUl>ob zjy;PW;sO0Y@f~5LGR6{^9~Lu#${>{l9t^L~1Rf2q&jhN2R1&x|EM@}bK`IH{8WwXB gc4Sl-cKToVO}0Om2lt_Q_mlCt@})9pkfgQz1)>ov3;+NC literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/material.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/material.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b1eb382851bb1259b13347add1300e3d54d9e3e2 GIT binary patch literal 7017 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 LflaLqsTTeR;_=~& literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/plotGeneral.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/plotGeneral.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c87cf938ad3bd5def531fe566e280e602944246 GIT binary patch literal 33966 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 beyvOg_RAFMPPxcE?WIKr?{Fp|#q<9GejF0p literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/plotPolytek.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/plotPolytek.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dc352a9d844054d2e708545b2e089e4257500c69 GIT binary patch literal 18643 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 literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/plotRaman.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/plotRaman.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cabd158626e2463f1fd9c93afaa47a5c28520822 GIT binary patch literal 13396 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 RS|L)PoFQ{ic0IuI{2$iLv1b4P literal 0 HcmV?d00001 diff --git a/data_analysis/archive/Code/__pycache__/siliconPeakRemover.cpython-311.pyc b/data_analysis/archive/Code/__pycache__/siliconPeakRemover.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eaa45ca669a0be8c8ffb4fa34cb11cebdcdf74fd GIT binary patch literal 4968 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 DYjlJ~ literal 0 HcmV?d00001 diff --git a/data_analysis/examples/__pycache__/diode_analysis.cpython-311.pyc b/data_analysis/examples/__pycache__/diode_analysis.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3177f8db70fdafaf39febb29cb05e0574b3168fe GIT binary patch literal 3614 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 literal 0 HcmV?d00001 diff --git a/data_analysis/examples/__pycache__/diode_modeling.cpython-311.pyc b/data_analysis/examples/__pycache__/diode_modeling.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ceb2fada0240ad133479c545e3d5d047299c9849 GIT binary patch literal 2530 zcmb7EO-vg{6dwPqz5WAiOo*`?3?YD<6i6df3AJegRBaV0QpvAYNbcG*G3%`D?e01O zw}%ZviX(Awq)O$;iPFM>OQl>YwLNiMt3IGPrAjW`Xme<lOZ#TcQk$Sk9nZ{rZ{GLb zn|bf8zYT@_2*$G?|IF=r5qiM{dxQ>|SAVz=`UYWy9WoLSL3xJ_S$Eo8E5%Oi+5pYg zk=D_)b`{)$`;g}f9>IIa^McRv?k@y{Ae^~{5axsq>=8O)bz!d%#=H>0KA{`?g(waP zJ+MyUpwR0?#Fsy9N5>(E-LV1p-GbE|LJTn8e4j0oFzMOuY`>onKZc2rQ*U4r7Ur!Z zKiwpZyGSn%Z$~ybhzP4WgfqvGQ4+!3fQ-I@?1%e0NxTw32xx-Q3OHd@NRklgsDM}S z=FSh;-boBz5Fts@yWP_smtlp$HmkEOR%b{*iIaq7-9<XV{?rCkf6M9shO_L4AX+eg z&bGt7+ow06-djgCpNFan!@>v|Ss%4gtrW-F@eTyYR4c;fao-8Zw{2}J#qkr6=UWjr zPhuFwYyp83`d7N=Ji*I_BXA2tSkJsehT8Esf#2Fbv*Ctpz-kWbb^qmK@R*N&oc#Yj z$Pnv_W1a@^;EA5b?7Own4G^}D4jinfg86a#;J6k$ZlKiJeWt#?&njPu%}$Nal_X6n zj?b2|<pL?{+BhyLMBB%p&t0;{uOIGrG6{X~^z)Z@f1Amn-Rrr+&s#In_t2ZtFW@To z`@)Or4}ZP9EL{L;|8E%5K76bxCv{$zD5s0%^aOPjsb5(rX|U9?mU64`=Y*&?E2^qQ zRO;4AL7^UqFBWy`P$-uvsik7d4L)XJU8OGYqXxk!<*>;9uEkRqRwU|@OSuYvTN1V8 z=<QS`FjH1lcu;cmYO2EPVrD8MmkD*<nEM27#brx!Nu``DW{6zzGPO!D_05S`5_RbT zf#9;3y<h1BeDZwq=sYz+UD}dH-HNC$P>)p9h^o_WEb3xfEQ<1yCTU|>Dq--@B=L5g zMha54RK(@14i^Zui%u;|xnjAXEKz4sq2Yq4D{@JfrOcSJ#5n3Xq%K8<96h8COr5d< ztEhHCGSo0jDOV_`ixU=6Ca8yHA4H3S9AJ4Ss;HM$LU|dUpom$x?t={EjzTWVX-!>d z7OmJM>?);<Bun~IS}G`I6&UJfQLJ52BUaeFW$2cec_5!wkCN$@fTz4x&ag*l)OAnF zQKz^_{Tk8JOIlWxNt0i+Dsp(<<avf!l%)bBou$AfW;E)NNsbgTb!!Wyhu@)B5Ffps zo}HR+_VfHvKhInJJl|G?d9o-L6q#uAR*BLDC>P`*2T6X-zYkJbCYRM~;F5hNS{42r z4_pq1<G_y`0mILJd&srIKki)atU1i?u{s)Wpm7t8KSyWH_PK{f&Gxy6BBnj}P`}we z4}yr}4ac6_3mfM(oQIo_actv*2DirtVDp6xPjl-C8-eGZu#s80UmL7_R@3XAM8lIX zxPuPl>#jOi{k6>61Ct-F^TQ2(m^p}?aQd8!8FLLTwsvm)-OcRIm%A5C?oOS%)8OtH z?!Dv65tEy%bAX>S+y@@y@m2?_A3YhVU9FL)AJ_fyI+rk9mcsbr(T!@n+Orz3-CE16 zPj6n@xn}yV)O}YPuya?Ka}NWVzP@Tt!`HVqxgK4|o0B^|JL<E+XLCO}cLS#HX5DwQ z0XugS0tOKuHMEtl)?B7HQTHYq-ozu1;WDQ8kn?e9IaDQe6m6iWiK6yNzK&uI6f;rG zJ}J~uqJa`7O0bi_a-e#vc5(G?jjT<7Et$b&9St<lfQbf}+Pmzna@A}#TN`>Jtx9Y8 z&9dRGqsa!EG|}Wq2x;>^LrgW$l!>N}A!_>5)RW?Bas55>;xvQJG|-HRW*E%3?0Xbg X2|!U1Z$P6x@~>E3XZY1mp(FnR%X5>x literal 0 HcmV?d00001 diff --git a/data_analysis/examples/__pycache__/mos_transistor_analysis.cpython-311.pyc b/data_analysis/examples/__pycache__/mos_transistor_analysis.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..123e41b532dfd884e82691db3c346743b91c21ff GIT binary patch literal 6362 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 S;x#yft_auc14$F?L+n2YLHR@g literal 0 HcmV?d00001 diff --git a/data_analysis/examples/__pycache__/mos_transistor_modeling.cpython-311.pyc b/data_analysis/examples/__pycache__/mos_transistor_modeling.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..442a4a769d6ec6ace8bf0fbecf2fc09520967654 GIT binary patch literal 3577 zcmeHIO-vg{6rT0&+Uo^Fzy^$g04ZtW{6Ljdt(3O;1Bs-xsR(M+tY|FbnV2Q^?sj)g z!0KT^NO7ecT&Yq?PDqs~ElBM#hgMB{ih8moOR?sJ+LP4_Y7Uih>f1GoFh7;rL{U|B zJoDzw%=g}#`Q~}{%RoRxP#%B(N0Ryx`qdt|#aV&DldKn^&k;tLNg)XlG{v}(C6B9Z z@39B7%doP#waQej*)%8do4PmclY~v(FNu!#x^%r1fH_WTz`WFmz0v{flbWy~HIpXN zoaGTB2eNetNkQzFLRgeqaGlhO>!mgiBEnSI-31Qd2Hc1b;HI_aWw2U>RxMKd4rCCA z9AwKbWQ4TiRwriAkqwS)bmDiA$i8cx5J8;kawB3yLNIfXgmAs>0eiBrv<w`sZt=Lx z!U$TmNZlAoJtQRc?)HS+c3=+yCNTAqYm38c?X|wg;TEJm=`cCG^s<ZE-s4Cuo<V>- zvK`^-xML6GQFnEFZ=d<5XBYa=5c=?x6ono0Q^#C9=_XOqLt01&X~UgsUCTb;0$R05 z$6+@o+|l+P?0T}0qvZI`T)TVvnK?PQYw!DU(!B@r`Eb%pT1h8x(zA<`llyYgOS&CS zPVULcvt?!UZ)9cvGvC0A%gTNyE4!alRzfcS2eNX1PX1X|M*ku!15*R;|9TmeRd;~k zOTdhwXm7=yxl*xT%WV75nSraSY{<&MkebM(iDDW9Sk;J8vA<Up`w>lE`sTa)zdx4F zCT}|B$ob^P&ylH)=`Y^eoDt6_@87da<(#YhP{Cj-e+@4*Wt1d(bS0Voadl8W0b!}A zO{xYoJ!3>U>Py6RT_!s9T#+eflC(y>u!Xo{%0Jm?Mx*?Ms;f%!<Y4D-zq}SXSAlO9 zsyqS_Whjd^IqSQYG<uF+i)MY7F(?<JlvC2G?VX)ACn<9adJ?As%*D)EjevoX+%zz7 z)j+ciUZJcpYfw&$gPB)W45FJfjN@iJ7FXh_SwlAZO+BtaZ>l;Kx9Pm2(~erOLDF(U zRd6O@;{&xr)*uPWE19%5OFfE4o6>PpOQ~i`p6J(RZH;<2dsa)Cl(|ir6lG0yhWd$S z$SGBc=~UQMVef;m!cJpMc{p}Vsdk#)0#t!>bwW<b=4?z(YZ)CB%B3>^vZY4ZTcCo_ zsE~qlYw-l3tgM*SGo7T|v|$55YScH4V<|X36^zV;y+?zxH{~St#Am2z5HmKDicgSK zRiCZuLUmqFgEvfDoom=)F_y^aI%FP%!#4Hyv02%`5Gh%W#2J(7?XS=iI0kw;GIVCV znzQ3uIXmv;?060J<76hD)>6b6-w`gYVgg4@0>w{-H(``Xk+b^S;M@LB7{@q-HduyX zHblhKS)%<bBX&W!(>ULlX9~goA{r>6fdU#>M@I{_wTz;L+FC}<1-F(_ccHd!)Fa+! zF=dXoh2LV!VuR%``<pDG%ms3jMXoh(6uF4Su5&&RUcbecy`sfehkV2uEAf%VS6A2- z^Fi?8I|Y8U$d8uzQHv|Pi>H^275spG_<DgKDe@yFe#GL|IUyICyPQkRy_@fydoO>X z$hAQ5J!gRjuF*QR@J8;Vd@w(jA6pDAj@@fpYP#3{>5b2B6xqHK+h=*oyw?sYfDnQ? z&)vHGg?wW1P*LbA30;<N!;6HFWh{KW$QFE^MPFyh*E#34SnFaLdF}+}139^f!X*?g zpzz)^b@O$((VUSRE}~Egg$gKC7MnJZhiP{NI1>7Dd`akAy1LT5GW6~H55^vj6|R0z z5Uv-6>m}j3HCX1ncZTPOa~E^wC&T%{A{Q=k;eu2DRr?#tH}Bft|F`g>vt*B3SVw{d RPr;nH;Jgc#s9%CN<4>@uYzhDX literal 0 HcmV?d00001 diff --git a/data_analysis/examples/__pycache__/piezoresistive_effect_silicon.cpython-311.pyc b/data_analysis/examples/__pycache__/piezoresistive_effect_silicon.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5547136d274518073296a8497d031354c405f82b GIT binary patch literal 6935 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 literal 0 HcmV?d00001 diff --git a/data_analysis/examples/polytec_membrane/__pycache__/membrane_deflection.cpython-311.pyc b/data_analysis/examples/polytec_membrane/__pycache__/membrane_deflection.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ff8f933e94786392e7d389f175c5754f13baae0f GIT binary patch literal 2185 zcmbVMO=ufO6n^`wKmW;+e<T0ZF+@;Xgr*0F65_^bDU_y7N>UaDb>$g5vUeqUcO4|r z!`8S&g+P4>)JL6Mm*~)Ak3IUh0v*Jh0zDMnTyknoeIt2|WYSVPnwj@@-Z$TS^X83y z8XOD*wm;#ot?eMd@BG7Wp>yT+RSDonAV35IG@!68_>h|DYrT?)L^?*x%L}W}-7RTy zhea_}EpWaTG(%b#by<rLMH>)-%G-lJ8;u;Jua_78v>`e~1R~IZ?<4}7;*<{rZMerG z_E|=HENZWX1S$%E7Db=o?NOhK4$~1DB|#FZhmX<z5=XbCF%Mcyi)&*vRvY(MdnLIP zuK@qRJwOKQL&qwz<LI{k%|78XoJT%fA32th8AlKEq&B5Z(|GNQzuGJ5B%LBrGFp%I z@5FnFYl+SoW_&zNkg@vs<@-fUV0+fbkVt)^|K`$I3z)k(I#-+bQN5B(_TvRW<U%jP z*U8jnB>H}bO!u#@!{d2vkzApR70mG4&Oqmgx+RcA7g3+-ziR=WFJJ^$eXqTesP)-? zZ<r_H0VL<z9QIk8*K1{J{buTZA!q0EsrACfo=NkLog#%IwJTSM?&v9#npsQF)6Dgq z&-ILMQGLZJIc@$R+x+GHfdk<754YRHC_hSyOf~3JYS=7bQnHydoc1XizHIXXO-dHN zU$FS2Wsx0f<*AXea}~;zBGq^7q`>5zT%ItY#DpErW$G5fn6gnY3RWfYmXM5Gp4vR7 zq-gOn-NFIx!O9wvh4%6}Cu8mz4t_|an5(E{{+ekfD{7@9+dPuWOh4@s;YYpTt*A?6 z9#@jG6+<)=^%4@>w2NShp=YVVBhO=y$t5P)Wt+)G-Fd>)T;8UZ!<77<Su8U#Uu02J zcZx>AF>=|JVwr19J(p6^aM&1+C8OtcqipBwm14mtJ9L8ud__Wqg*u>)3)yyPk%hNt ze$y(Lm<A?uqs4E731uc!Sde?kn0k>(o4GBf>ZQ&Hms#Cn0h>A*%nb`}V(QUUVhTr~ zD0fArBjir7A-qzW>9`*6@Lpf<BqGDzXSk6C?Y%5F*%tr%VPVc+>SU>_m%F-xWwk|_ zP~;VZ@spq7HR9pTSL-*^-I`2a)MUC-lj*+Xq-jYviw3pR=gG<V#hUh&456C_-EeY+ zJZAe%@B_0z_6&N<x{Z$b1F#pdh|eTJ5YECNMBFg{wLm%uJ{#U2J`}vzN&`|&NO_QY z1*4wdTQKMK_ZBRA{rzkJBG=r|D<$B{EoIcbfAIKlwV}*3l^I+RRrjg;v>L~uyQPB_ zSNJbWhwnASaaTASg0Y3eJ1;)1MQdxd-Cx9C-}mBcjrdv<XNb9y`>^^DkMS(BAF1AH zz(^BDJQz7sFK@eXy5`02HRAW0IRDGWAjIYl7hk-4v|C%KeR1-!H+rKndZURmL|w(D z)w?ZFJKpXdE*;q?F*nkH<t8k9u*~z2bVDtecBLjvAFZC0Jy>nPY7<sbL31$f+6Uhp zNnRk)2qc<;#J4IQ;lmb)&j$Agt4|s*(S!*PCf>3V8mf*}cfX%}K6wVBupxA3cda$F ze4;moQtl@$dDgwtlxL61zpVZyp6aI$yhj=DYrXME_vCCt&Nk&ND%d%FXg^flbwhZr NCPY2ITeq-S{suzqJiGt^ literal 0 HcmV?d00001 diff --git a/data_analysis/examples/raman_silicon/__pycache__/raman_phonon_deformation_potential.cpython-311.pyc b/data_analysis/examples/raman_silicon/__pycache__/raman_phonon_deformation_potential.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8484e63959f27c02485b0e6e071e655f4b5d7670 GIT binary patch literal 3976 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 literal 0 HcmV?d00001 diff --git a/data_analysis/examples/raman_silicon/__pycache__/raman_strain_silicon.cpython-311.pyc b/data_analysis/examples/raman_silicon/__pycache__/raman_strain_silicon.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..496cc3b51c3d4ef49481d33bc56f756e9670d3e4 GIT binary patch literal 4393 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 Zhu7r|*^&<-WMR5kk8HTP!-}~1=3n5bDTx38 literal 0 HcmV?d00001 diff --git a/data_analysis/examples/transfer_matrix_method/__pycache__/absorption_in_silicon_layer.cpython-311.pyc b/data_analysis/examples/transfer_matrix_method/__pycache__/absorption_in_silicon_layer.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64da49a2435f51decbaf0fffdf93af2d6f5c68f2 GIT binary patch literal 9334 zcmeG=ZEPDycC+Lzx%?JIoh(bXEcqjrB3V&<jh)!872nCS@6Iu<iu1)NWohn8T8m#d zyRs~S3RZ@SV+|E&11ZcaQh+E5pN;s33-kc@-(ArHcmI|F(GXh%5KvqJ{V8~Gfd={0 zzBkKVlCqSXb9ZQQ$dLPH=FOX#H*em1^Jab$3i%17e=Gd=oZd^wzhlKt-bUd`9!htK zL?kXv;vCCe8F!rL5a&t@S1@;{JsEG@n-Sw;#uxWx{BeIK5DzdKJ{`=2;vtT>$OR$^ z>qPS0a}n|pd{&BwrGt{V&c!2;`ylUd5jlJh8b7j0NIbd&u5$-mYzJJI<d<WKZ`gxL z0lBMLlRL}Zc1vq61@Cdd0en_M{$=jk9=k4uq_7mZ=LQ=1tQ7B&NPMr<5$~0wa;F@f zbI1GSeR8k74@&#zh!p)>F5V9`2jsp<^4=fE2jqeBpxwJQm-ovD_Bx2|oItOGPGd_! z?*GDG2c*uG5P{h@&ca$Ea-ZBI@0Gj{WA}Ji1$<VTft`sTiXR3V{@M{6+rA%+=DGM$ z`Dl5_rfAKjuBUiDS{`ntu*=dncA$LTZf(tFkZw~ZQ0s2i+BJ$Jz}HA?U%L#tx@QO4 zQM<i0Z{P1PnqBH?*Ml8abgXq`y9{G?%7<3K3gyEHrM)Wxzz(Tb>U+5F9+W?V&q{1f zyNn_qYU#QEnR*^>>Dj+y&oP^W*1TOCp3OF-1MwH6f%rJsNEcX14D3W;cJcyP$~f4H zz-(pkYg=iRIF`S*l|K+$;jg`D@9lO=lDOB&@S!bizC6sC-1EbN=}qP46Iv!?h8MH> zTsldW6<JD5Uoky$I<4eYGn&t-il*eU2`a0(^mSP>duNrblu)t>Rile3ZIQ}}B}JPD z%q$EmDp^gY`4^>>%?IZ8k^JOUsN5woJMiN!iCZUex8wrIOKyOI!~^u;VIKEN0m%!8 zwg^W!iTmIHCvm^zheZTUA)Q>7Y05c68&lwU`Q##-LIY^00!cWO5(hP#9f&ia=A5#U z8*0vJB@vj4zie{K7WSst2}I_Gb(%hHUP&!vWmPqOAVQhS*_3Q@S(94;8Stu{o>j5a zz~{4*r)H*eimGI1CUdF9jGWcf87Y^S0VcI%BAHF5msLfbk#8h3`81$4n#`)RGEHQX z8dYv2GO{+GlV*}v)f~;Utw7l;X(a`_!sIZPUpB=AY=ELA5-VW~XV)>VP!9so$)|gI zi~L5o*2p3qQ1jHRtmr9vo&Xg|IpTl{u9*oH2e?ZLC@v^jseqzv3KqomfV({GqMgue zx|XuTZrTM!3K1Y-NEL?~7#N@!F_}VAk`mdKfW<DW><9c4?4y$gTeXf(VA5NJAH|jY zHr!D>)q%elWWe8o&0jy%8FB~y7FzjR7(~i_2pBIY9XmOaLiRyYC>y&C0@>GzH9JQ; z01Heo$zWN<p0-RvC<aHjR$@)rI7p0}o<OjLGTJkM`&oqFZ^2L$#<Cg0^3x1C8s5r~ zgTye6qJA(QO#W(4n{V4Dj5L@Mr9oNl63tN=LasUG0w-~j>!G_n-dS}QToS*)1WhLk zZiuqTpSvVs*42#AK+vomW+A&$I7;nMaNEXk?B1d9Y@=`@Cg922;OU@4{pCFEKBG$# z8{-|`b-XWMfx{oF8}nYi%QOs9`J6jF>@r1lLCMqH61Xf$PAeG&{4_;vVxDaaWyq|Q znZmHgbY=6VH=RpL+6~RJVP+_3-4+SYl-T6+No^je7fc>Knu>x1BX3xFAiI#5rMXNZ zrCwi&TKe3A!dP1UR{-FhLXnMli7zJ~9Wp{EDxnkA(1{{n3xtZ-Z=EWhs&)00qU`r# zDfYp4ijx}`c0$GWlsNVqEV(~;1*oQKJD^}t_14Ma$=`5<XCp686{qR~3C4;ipEgU! z82$qmeV6#!%%RX~5agPp))M#7waqYGt!4!Mn(9HWIjStVpX%p!p%>@cFA}RfVBJq) zg>3&JqOq$yFbnB0p;3;&Yz}9uJk*@|R)u#+mR}+_-0zSjuD}<-D6B)&_k+cxM3b75 zdI0C+0z?p|C#_`VBz@qaJ{Y=rN>Ilio8faB9D!FCHTgWHIV455X^Km5)?t)k^4Y{} z7REy;W^Jsv&?u=MAV*!awb2KvXLVhPIJ#&dUI9||F9GPJ?(+KjKaKU3CO^DTp8UJ1 zM*$;trV=|-jh!h@w&F!2_DUu8N;L+GR@>8eTPt0>^Zp0#7caI|iWfioG_t==T)zG$ z0E!Q;GeXSpR~LZbv(G-Odq_u5smF*68sgv+G`E}Q!snvo=h2>Xqwb%NZ~#-z20*i; zQvV5+KXjFnK&kL9y8>$k)e<h#<4~gCMDP-TW%ycBeS)5VDt#HiQ`*pxO{8)dbltF( zqPw9K+whav`woErAG&d{^!ATODv=|Gc!W*>R}juKM?M_DFfg0U$ccpMPb4xqX)%rE zU?Ktbm$q6czDm(P1P2hXpyn`^#u1!Fa1Ou&>p*A08Vw*80d{VPLI-i+ukPZ7Xq`A9 z=n`U}=r$0Y62pm{FjyxJ@Hi!g^8^L3ly<PsCmgI32Xy;{=dijRFkj1fG&wcJ1D|$6 zzF7b=31)Mb%#l?dJ^?-td|u6_gB%{uPOORrPuU4fS{g|~Y<j+S4+>t<yK5iEH*fE= zak9X{jE`1*z=wYuAI}3H{@unbx314&vEXZ;p}oeDjgbPs^N1SCsFC0#@E1G<FN8VV z3gES%-2wrd{d`N%2w^_(upgn9Wl3rY%eK#55Pq*SyPE;w_L(>SUc-2~k*<k$slc~W z?m{KBQ{jpBfWN%;4={|$T`{@o2R>6!wPb3+^d$3nIV-UkpJFV{49WB=*%aQg=?M05 z<rTR5P?}r@d-XGilSnJ7X2MM<b5%-O6|Xig!}W07<npHHiiPt`H*%?wry8`@APSDg zM!23#nI5<t!l){4EIR=$VBNi3SElKE&~ODlbqI7FE)$`MKD7<}D%OLBJj_7RTNA@S z3f&6bo~w2rt%yTaamWydc0>Yxvm4CZE4;^9u;|~6#)_U#_v{1X_q_^OgvATBVCRos zyY*V>=qJ6$KkhyL=v1ZmY_<1nB{)$HP8jUJX-)fAbERat`+oN$&tvb;-2WK(mv8;^ z`O3@R`NgS9_nX!3H;uRA)$VsI;!IVXF~pe$ThG=B`u!>p+Iac)R3*??4fOrZ^oMVk zXDj=URren=0>=#gm=(~q8XwA+IhXMroeLPYxXrNtbk(=3gYkU@2jgo7f9<LYPD$L^ z=nB4F9LTo7aQk>0iGm9pR$<lu8#)qjrQk^XU+PG>-?=0CsxyC)BU#<WMSNvPLh-SR zUIH*2pwn1>7l7%vj34cnzJb^`5xj-qZ3OQim_ZOnz^r&jI~T7^!*c>S68dLAsKBRo z?`rML_?gMOg)?;m;8{%G@dKZ9kA2)dc7LVPeX81hsv@4Qil+_s-;BZ8&NG*Qu;_(Q z*B3#T@@!`M`?T%3zy2|%2NQE3EKIMi^y0Pl1^dNqj>>ZO`1ttCV{oHw5N%F0y8U`$ z>zB}H3-3(uyoAS23&6WLytLqUv29(%_n)_t*X6XFozvzAhW_cNnc<bl_j5}!9l*;{ zZeZxh@Yer8+LC~D3nTr;l<&McW%`?Mg2Qgpvy!8dOyNxzUTzb)EIyK6mD6UBJt$@r zRfT6<(@*8uw4B0s#KuTJvzh<p#IV4)HMvv^*SH7>FsCp(ZVK7OOn%uq$)fN=nNR1m zv~m@mAhBe68o4{4)=W3PEC&IM!3QBVl_`2oip!uFG*B-BJdn+(no{!1W7b^^UZUZ8 z$F7B_*6gTa8f?0g3N>9SoS^V5noOJFWL8t`C0&=T2Mmm3O%bk_YCf5g>FZb(m>HNs zRcXGj(bsVB2sVeE_ciNC4Li?UtZs>e8QUQCIgH@D2)>8CMRoBiE?+g>v&x+5O5QO2 zs;nh$SUbSV%T`&m@Ja?c0mU*r#58E(ZoHtvYYG!%TAqVI!t7~ZUXyh*!q(q{;MMuu z5<QPR;o~Gb=RX(ESa*Q4^cLVSrd18tg1VdIxO$LqF@tnk{~9@9wEs6r)Uf|`7spNE znf<$j9>N_p$aAg#dgn<F;`*n-uMziO&4vOO<HqWw9X#KOxOVVIMDXk9*DkDI(A_n+ zsK2y!a{Z+4s(Avsyf(K!rwg@6S8?$#mNu63@TM5lg>`Q&+NFo9q@ykp&i%vi&9D&} zsgThs88yggy@N!0i&r-mN{32n`P-H7P&GWH2WlQK3<WV%5S*GAC>}4S^fX{PVz)1q zV@BkN9<D|96<3R^FpbNtb1*IVSkA|Qexb$(KH>L%%<nCY-H%p#M=Jbil^-?u(JyEa z^dGEE>gV)xn_izzi$`t;%IEKY+whK8yyI2x_!_Ts`iq<1n69oD*4|%#f6b%2^>5XP z>xZG6AtO9cA%j&iXplh%b)Z59s${?*1BeRT3>3dt;x;aqPM7J26BRO2B_jqIvD?lS zQx(!#Wh&GdqPW0BGg3}|ICj79(e%RukE50F>1z0Ng`BC9GX^<>l-`@(V&HbN#NA1i z2JgtF*YCW0-}UIF#|7P6A(yJ;l0hyt>Hg%ldgqPu!TWDK?#K3vRdUfF7k6skhwW2U zGG&k{Z1>&ttp(NtdY~Tul3lCq?KemdY?mH^ZHEm!TRK>Jqx?<7bCm6((KUL1=J5-^ jIAlaF<5nIv*#GOz{6E;tO(N><b#cwV?$_CmdA$DxyZy&n literal 0 HcmV?d00001 diff --git a/equipment_control/__pycache__/cm110.cpython-311.pyc b/equipment_control/__pycache__/cm110.cpython-311.pyc index 1553e0925545cc597fbb0e31ac92af776f35abc7..7f342932363852b57def946b8a3c3c6d170e9a16 100644 GIT binary patch delta 48 zcmX@3a9V+TIWI340}!MxezuWYjakgZ#VRH!KeIS9FUBQ5ximL5ucSC8WwQq}3oig+ C<_`7% delta 49 zcmX@Da7KZ9IWI340}%K=y}glJjal5(#VRH!KeIS9Pv0d!ximL5ucTN%Ib*XsGYc;O Dat9A1 diff --git a/equipment_control/__pycache__/dmm.cpython-311.pyc b/equipment_control/__pycache__/dmm.cpython-311.pyc index 84320a1ca1f6ef1565659367e52e192a271cd3f3..ca150904e8bba2a913ffb496d08c6af51996f526 100644 GIT binary patch delta 2178 zcmb_dU1(fI6uvk6pKNwb+E8j*d%CIZh9uif%qj#)g{C1=TgAru5(txfXLrZmy|d2D zO=wwJpGuLUtph3uMG*YK7qL(J;<MsID^X#g(1$8M#-FD?dFJjWo3^V@4rKP^%$zgd z`OeS%{m`HJ%%_8c{T43z@o$wY!`Cxk?H@bo5h+1&aJa7o_rPTprigd_r>hewbGNhN z_#45$zm7&N>wT*cZ&<6_XI3Mrui7u#DZSM<7D+TxIvqQ#6VY5G8Ome!d*);))krn$ z{ave={-|$XBq2u4slL;<6p4!ip?o@Wc1Qnh#LM=uGyaE$9`YD59`%ROJYq@5K;MfV z3#G$$To+=hNe&@;SPXneG47kNna>m>9=k+ARVkdFnJpIK+?iJZHkhi0I+sc&s0)%R z#r%rwhtAp&%>P7G<lF-qqn&~pcPZqh5@^~ShdHQGA_GBd)K~38UJjqB1)gFxs;Gc` z&IyFT3%N<it#eP23N@lYBvKLIp*i3Ja<d2$b-D2#?~*|AOH^>kuW{~C;^W&*VEC2@ z=p;~|ta%i6ZgoIl<UM@(b<e>V9O4mSLO>?q>`O14Gz1#iFvomFD}uCn#W<jh2+hH+ zc$)=SL@j9><CD{qkJ#3!VBCcb9(XRSQJ6knDni~kD;1Y6fyaCbb-qCn$VQbpRbUck zicpi(>47|~W(j#j7sl^0S@+0AK-RbygkYHueo$LO+7ZwiQ{DWU1e!G!HV5+q9>`Tp zWTj$q)TOn{s)={|i4LRm^?=pGWV^gcCHP!HSx|}vN6IGIWH&<vc(qD><HMxK-KGc2 zCkTCTq=zVULlhcTS*3~|WSvsCXYjJV+DUW>x7jX(F5b?efn63j0H98MYGy#2C5H(o zU`ky4pI|lHY+jftVw3eC5R1uov64)<?GDAf*N9TseWn81hTTS)1dh<f29va>DfXA3 zm}@8OwZI$OZZH{O;SdQ6XU;rbLM#NIMfsW1bn)he_}g}~zZI3#E4QMieOt-xHfcpo zE3^{E4-Zr;-mWjP7l&GFz|hv=TZ|Y@%2==Zq(-HgyC(Yfx<9ipxAHP)lKCqO+zE3l zS6s}lTrmZs-$|B|OMRC0rnU8i{vmnUK6vw7s$fU%X7}mK{Wtn!=q?<`-|ND_dHd^d zYJN5_oW0SoUbFEqT%xYO8(4{|tYztI_Jm$aXZ7>xQ?X;aHO)`({uetoZ`cj{oHd>x zW2kyyR0>L5EIPzo!O5|!t-&RV6kr*v2uZ02%JifPgpVCnHkE4X%Vf6G61z>g-}Ek; zf;8Wshg!^JrR{JPr=FrvCF>Mt0yao@Y$GHIW#VB8g!jwkole*h4C#UzL_H?-L<k>8 zjK_%?5)caA@xM;I00Rq$^t<s9eJ{;z(945I_xy|`V}deP`mw8XTUI*toUPv)Jk^Ik zw+4?KxHIzj2eX@_$A1|u{Wx0svT}QLesgsG_Q;9NkrO(ZIXM68e_Xg0y_?;0WkBTc zjkDv4Wnn(RB4M^9Zi~x{+R2<6K5P`@xP5MgR|V*AGP&r~t>~1#n>o6FB(`_UdUO*x zeJK0XktdBcei1D(Z8r0k0Nm~;pT)`zJUTCC^?J6jaNf4jPw)N8_-6mXKf=Sm|K&>P F`5*H4fcO9a delta 1019 zcmaJ=&rcIU6rN$XblZjQvTa2~!}f=TLWD#xhC;Ylh#?UOHhLkcWm#~s-L11*O=Jli zjM0P`U=H5krXePV$X{SQnHa4EBle^R5-uk7$BC0OYas@amz{6ld-HwoC2wYawCpzd zp4HZR0kIoz-%ZVmOTL%Erc2q3Y08!%D~4_%BP%DbTv__O(B|+cmsmAf3|T*8EC5e{ z&DkJL^N!hWya<P(7k`0g35u=|=GidA*^Uq0Sg&dpyf$pu7XZ5&_p$Yi2Q?B+1b?l% z%y8(m;}0`K(1TZ)r6UwQhjJ{ff>+rVr>l&2+2%j}52{^v4bR;xdgY4cj0rVy5Ygm0 zIef>+TA3*|oRBM?oKrJq0jW7vw+@q)0zxEB$QAE6GEz;=9JDgJLaRHG6C9`MlJ9DS zN%&ok^EY?nmFF>pJRafe=lsUxq^VkI#mMDV-ON~;p_f=apH)h3OUtQ7!75cxXj7VH zq97SO3J@sq6PlS%t9oWUtCl=;9BDn1Q%#<1R%S$hd!5O|*r=hIn%<E#lmeZE*`eGt z@~Sze-Y#f){GRXP2CD#=2W1iSH4k8PW4Wdsy2=s|PvY0LD_(kEoIA6QZ~3mlRp)qj ze3EeA2GfviI))UyE<|u#=*C_)f`g)fUkDfRM<z=B$SkykeJTJpd`g7R55!kN+&zTH z>kJsen{_eq4WZ71ZC+SNltGQB8}m{>?8c)~6mH`VDcHCz2DZfLC$V)?Y%R9+d=PuL z#NMLw;dbdn%Z?COOg)-em??6nP=r()igT$HqSqg}DR2Y^22%K&)Gvi;qLsiJaJVRh zlm0LpFS2nw?T<AGuEsL>7f=MR`8%UAswS@qpz{=HGZZ4Q$MuqPDP+|?bYVHro*aRY VlsOt7#<#p@zB`-0{zGvJ{|0>D0ssI2 diff --git a/equipment_control/__pycache__/equipment.cpython-311.pyc b/equipment_control/__pycache__/equipment.cpython-311.pyc index ccc66f67e0f1cff8171944478d0dc59abed12789..8c3e2d012676b1b68f718197d53e93f131a1284c 100644 GIT binary patch delta 33 ncmexi{@t8=IWI340}!MxezuW2m66e6av`G#W6I`s#zH9oupbG* delta 34 ocmexv{==MmIWI340}$99y|s}$m66eMav`G#Q*y@UHpW6J0J$Ry7ytkO diff --git a/equipment_control/__pycache__/hp4145.cpython-311.pyc b/equipment_control/__pycache__/hp4145.cpython-311.pyc index dfc03a98e1bb6f4e1aab97330c3c072f6662cf7c..4616a19aab81d7d6e33732f76f0f6049a447a558 100644 GIT binary patch delta 4855 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 delta 2933 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 bwnX<VgNfb8<HE5uPQ0s4e)9t&n&tlh8>6e0 diff --git a/equipment_control/__pycache__/k2400.cpython-311.pyc b/equipment_control/__pycache__/k2400.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..071fa26554929bd8dbf7af184bbe0574a3233314 GIT binary patch literal 7026 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 R!9i#K!#@7^kSR=r{{t~`PZ|IK literal 0 HcmV?d00001 diff --git a/equipment_control/__pycache__/k2450.cpython-311.pyc b/equipment_control/__pycache__/k2450.cpython-311.pyc index 4ada50c438bcb1a1c83e32da6e9062b025e7e93d..4b8d64f652331334388e22c02307d8eab5127f32 100644 GIT binary patch delta 2476 zcmb7G&2Jk;6yJ5dHBRlsZb|}eNFNSu?50hekf@MCg<30Z)RML&2!txaWOr;2UGF-x zvx#Cw7$FcnB1Qs<3q2qqgoH{f{scHTm7%B-Uk6THg5ZEEA@OGI_yb%7EA8`}nfLvE z^VV-3xjo(caXj9m;q%SbABFb@KJT5^^{9MNKZNu({gNKJc}ssQgo|t8L-LVOs{g^w z=w|3)r4c-vMm{938-w}*nb<WVe+idS_Ofv%pb*}S@S*yFaj_Z>YZ}b?jwzVyfN+61 zOfX`z3I$Q5aBgZkn}x+^p9ffHq8RL1)MK1l;87u%Q}BAA@iZB=CcNOycI>F#W8k?y zH|cW8wJ4;kp5SOA1G9~N2=?84;7GYmr%a!7>WCD$98znpEl7c;GF>c}DDiwwODNnh z-?H9z*6yMjq}K9rwB;di$1zn;5XbE9(R52?o2g?+dnU07SDCc!HWI1l+$H2H@r7HV z+=cXt>)Mn!$^gUkxlfM*b;ycMp()g=OBY*C**4q5!1lnx#q+0CR~4_?$s9oooYb4m zO0)`jtg1R`E6_O1;U=joqsz&o|IjT{&Rh%DUEj7~g~H^-Ocv70)=c(n1#IR}D7)(v z>#<&BW)YYNQ&}i^)a;17TE~RN3QTyA#_&}B7W2wB*#NA*Yx_a4%mK$Qtxyga&<YB7 zn5kPaT?g^#yS}%Ks45gtxNB8ax(ydqWlpW>s?W*_IbgZe1IHDR=ak|tAbEj?NN0gw zC{jn+Q0=jH%7bY00~0QmhX^!71S%F;p@<f|GNsnvqpsqGP@yb0I^8wi#+eE;&oM_R z6NlP6DS*ki=`+DM#^Ha56=}qE^IT*gr1!{`=(PMaI(A5nA63-)b8k8~d-*w+dCZx} zxn_{0H(|*?qx1UE%`-hWLVX4*?85iAuXIg&Uy~PmN90(1SYHdcQarg|M1tWIkWKB? z=Hgmdu7>*Mhw-F*ruT9Ab$sr?{C|=?t{d_dW2m~RFKU?x89~P#lZ;bhVfiuW0^XrE ze1k;<8HXjTr|XNdFBCe3&m9CqUiB;hgk$Ysqg~Z?><x84TUe_$!A6uyU~m~{hM-U+ zYZPw>LZvlTF(eQ2#P$$bfs1?-6HP`{ol_N2w*ji6$Gc{`B)Ba51Fkil*NE+7VhYys z``rWbi{4YCfyiBB)u()eC$aRI5FfywyJ2O_3n7ahhvjhJNa8#$yjw_K*S2F?G%hdn z9UuBGIq;6C4UXLzoV-0ad3|(iaJDu$yOlgqOP-J)^iAh}{uhC(xo=~MS`6;Q4&RO) zzE-*ZSZ(U`*68W2Sgsb!-HPRY?CZa}hl5Ne%GlF45{p%1QM2&P?5<Qhdb%^m>H`%A z0cj0_j`H2_>r<~z+pumc7xoJ6;oM?-9MQBUe@LYD1sO?>>ces(`DkKU70BKxP%I%| zPUdxxUnW1R?!vI~&4eo-bq_m$MPuaDp+ceQsmZAR-!Fj<fTdd>xYUJ()QJF6sS9&+ zDK+#1NGmMYbpSu`IG_>ZO-FnL)8Hv23-ax~N2Z36yW4|BUaqTD5?7|CXR_n1ohvBe zy@Vt{$AMA#)83_r0M`o{V~OuZhO2u%x0KQOm|W;TJ9JR(jVf|Pkz+_c(Ksl6Sl;MA ze(7oBiEXWuoC+n4ecM`-9F7_%x3wmDC~9QYvMWIx&F(w7e?~c|dqM8r15e=}3*V+E f`IGY9edD=RT}SQi^y+*qcJSBW@b~+O1eX5-LFC5* delta 1053 zcma)5O-vI(7~R<)sN3z9rQ4Q5O?RnP3Wywvm`XSp1NPELXp|6RZORrQZ5L*@Mne-! z!~_!$>UZ_v2{jUoayIc|yeX0ziC(yP@`BM57oBM<L4rSDGH<`1_vU40vg@&hPWhqB zB{C$&oo^?vD$nEuLL!Wz2q#VmaMyPXo+1r7R@cx?)-9IV0OeMr+z2bY9}cqZoVP5( zIX=Q2z-`dPh2aZ7LpHe}3|CR(%MKi@4TQ7vUc@k>Ru9W8;jED^m=i{Pr%7i=we~A! z-p))K?QyN1X*Kp<Ubcj>QM3uKp6%rojEq&nMuCvhh57%p+NJro-(Sesu%;|KQ_RwH z(4x6kX}dJ5anZ*jCyYoj)nn#zmSLx}W?{xCS{ZxFEW(1+tvJc0*DsBJw)^0vq_Ww| z@LozF-)hM9oE3S(;mG>744>RXXbLvnVQ}~r*l2Pg4rW;ooKzGTS0eDbX~;cLW~Qr8 zN#Vinc@*(*NeJpTb*)DkEs>XdLRKwCnP_7Y-ZY<5W=jUXh85EODCF{H#s=NvMIq?- zgyjV3TCWIPXEq!XOnds(4aHkgA|I5lb*1ak@H-_|QDX4I6H_<$8@N<m{_Ixoq;AdK zo?COYVjcR_8N|SnIw~@w%mi6cAqh9U9kA>@LToEuT|Q53>EVd2(+z?zhjhsMR@7e# zE{PA3F%A=eiocWSe)x6yBGrx6bghS>w<Q(ONtKK?q*AznWVn&QP%4UWH{5SI6Vzz0 zgF+XD9s-XUOf@)kFVH^{7fx(3ze5>GLfaOz13_LG++ub>=7nBb?hEAfi-Ez`<8=R; o3CXq{1LOxP<&8lchs{9G=`=z_y+1A{DpKfcb@=@cl<Lku0o7;;jQ{`u diff --git a/equipment_control/__pycache__/k4200.cpython-311.pyc b/equipment_control/__pycache__/k4200.cpython-311.pyc index a7bcbb2bba58af1122ba628d6589d291c2e97780..2fc9db57e2b78fbc2449c5b2e37190e07fc316b8 100644 GIT binary patch delta 3873 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 delta 2159 zcmb7FO>7fK6rNe{`X^r7aqPqniS4yboS2OhOvn#O2u(>ut(F!NC{!&9#=9XYjty&v zP<KgEPC=!I>Pfw{2ToK~sgx?0^in~ER76$P&`3l+(HpI3>q>2fIJBMF*d|c|QfJrS z%zN|R+wbjrv;O_~^2^pwEtV=oMv(pPv=IE#YQ*lg{mFPHBV^M;BAv=A>7?+|q21Bl zoe;r4u)5fhDEx!#m`5h4W3FKnM0MM-9)4pwut7tkh9-)ZDpjXlyox0=+|hY34+ES4 zcMKM|tg{J2=)@-%EviMrIl@8JozYP)N{7lwW~znv1P8XlaaPpZG%NVf>}tF+u*u`- z29IjUv!cJMVpWb`o;5nE1sXX&wi80b;11M;2}M<x(<4+*NoYfIoMGrfnNtmtv$Wm| zC)r?ot*V#mo>~&gwLx;PlQ@!mwO+*a(61N$+n(!5Z5Q-n^JXp$rRUFX;?nrsh<a%= zmu9YyL|NnGd9L>wpV0b}EpJh>FV+{pUR|R4F|B*0kPa9yieYc1EbQ7IE&ayVu9An6 z^0b*m)0qts8lXTT`2I(P*RY`VqhG^-hCzz1?bk3upOfF(z({JkXwBBctZti|^yMj% zBzjw`J~eonMngHd7}+m5uix)3_l#AwN+GGaOm>{1N#-mFU9^%8-qN?JTw{yo+p?u^ zg7%*wOf0ap0~X8zliCZ{%?)-DqpYvO2uUKz(*u8*o99yO47#9u1I=KmbrgjoxtS`V zG^Wy$+*^^TG9m=dr<2+EX<5k3$nx1hudqQDW+t-}!sx-HQ6Zj^gv7L>$f>L_CC4+< ziabTu86lk#;>o0tosg*^&cFxu!KGj9M(k%tMuqMiKXO2bwhGam!;$DNP1;qK;NO~I z?&lpO4;XUX?6MWujGP=-T8KiST1BMLMj=9>l|q<8JB6JTqR{7Tg?VSaXd_}N)AIDB zbEx;Nk@RF{GSxnmPE2cz+Y=LT%lV@5k^!N4RCI#1cHB^82eB!<3bQU3%r&@{mTM)h z_xxSHZG~^k^KGkq^$IWC=R^1S(AC+yeAf!!mFK&jp)PtMU+aRawQl&R;afP__(G`2 zF{be2$B&CfR9&;6WE_O-O~>KjNH@CI-8~xB{kRj4Mwh;6yo7Z~LU6zvfnOOXEO-UT zdhPI)H$gtA9^W9gz?d&#ww8|Fo-7B8W+(Ldg4jlOdRTJUt6@-hpO}9yP;;AKu9)|4 zFt_>l!QcJ>+&9>uIbg>%uqW`7jW30^swT-HIUyYE>n}gfqUmbM7l5T_d0nHMt|U}W zHH|Z*>FQop=xI{C6g&`Y^22b`p<_){3=s(1mECkrYg}MbXA7K?o=!;xeO!sBPRm-I z3%aD7DsVYjNoSN@)VhOOv)Rchxxi(Tq+8b-MTAF9p1M7B)0&!|IwdP(iHUeBB`1}B z@P%S{0475nR(gIjUz0zbdGx^LUb-G)*`9qg?CS(RL&`C_9-zRMft+EKxkX^Uay?*s z@@x-0+~J$cUr>t(4Kp!@Ooy4HbUMMr>2waCDo?8(?;>8d-|*j#=35Sudo>(cJaWT% z`$*nDLhp&m{5d6`dpAF(lAAckn8VC!uw`-Z1}+-j#9U1gZNePW;^rEQsAUr<$6#LU z=<K99#0V5P@=ngaqYP06OJR&cCEF*)e)3tEPRavH0v?L{hhAYY3A{Bf#8!CUAKK=h J&oI#<{|8xo_MZR% diff --git a/equipment_control/__pycache__/kal100.cpython-311.pyc b/equipment_control/__pycache__/kal100.cpython-311.pyc index 84492bed45d4149ecd557d603aae5fefaeb2d078..a8b6437d2017320dde73cc5f122fd687eb615dc9 100644 GIT binary patch delta 48 zcmdm~zC)dRIWI340}!MxezuX@ky*^t#VRH!KeIS9Pv0d!ximL5ucTN%Wpgrfm;eA> CkPi?5 delta 49 zcmdm?zEhohIWI340}$N#eS0IfBeS@fi&aceer9oIp1w<da%paAUP-Zja>nK)<}d*O Di3<=s diff --git a/equipment_control/__pycache__/sh242.cpython-311.pyc b/equipment_control/__pycache__/sh242.cpython-311.pyc index e9411676ca7dcea379714dff50028f355ee80256..663c1a71fafac352be69e96e936f5228e3ee91bf 100644 GIT binary patch delta 47 zcmezF@y&y4IWI340}!Mx-pEzXEoS0k6%&-7S)7@t?~<Qfnwy$eQmmh{c?S1=2>@pc B5Ags1 delta 48 zcmez7@!f-KIWI340}$+<y^*V&Tin#eDkdmDvp6$P-z7h}G&eP`q*y;WWAk+G`w{?w C{Sc=B diff --git a/equipment_control/examples/single_equipment/__pycache__/cm110_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/cm110_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7d764951d452777d12cc7ae1510816e0dd22beef GIT binary patch literal 1063 zcmZWo&ui0g6n{yYCT+L1X47@6$bO)6W2{cljUs|rys4lFQUWDQzSQr?uO;c`dMYC5 z!NYD|dz#2R_@^WzV)>o~PrD5U9(MAZbcyYJ`I7hJ^S<wW-V6CMKAs0EKj#0m@*=?R z$Vnu7VVu<&fX|?T#^}%h1l!afNRLgdVXd(mcSw<=6lDgtIV02HFYK%#Gz11%K>RlC zJdi`GjuHnNxfqQZM!`#HfudtthQ7y9;gE7VN_llC_t8k)N!S*W;u=4SHzu@fqo}cs z5}N2;NwS7DDrv$u@$y_WTN=(v>`|_CX67X<=T0K{*-6B+GgGfsUs%}1X0>jqZ3CH} zTh%NZxt*Cuy9(BoEgj9NmT4l@!<OmR=5D$q^Z5DGd-yfo?8yyUWtk-tEl2UN*=m|? zV+%QCY)`?l?_mQiPZG}Er`K%7dqc9=bdlqc3fgI7JL=e^^*zVZ*U|{d{WDp#L#9(V z%~g%{^*e+gsFH(RtL><$X(*=Bq6ApSAXk-Sg6LK<0V(O&jeDjM-gdC*QIeiR1Y>_t zGry<oA|076%2~J=kL0mQ=TdasL8PSWmWzf;e}%JXwdb$uHF>a9IbEt8FIE0;4jH{w z3|mL8Ous=(N6j=tj%hSq)xoy6X78Vi4-89d>*%2qEj{{tZuG01aty<q=7A}6^U>1> z?!EY-_^x=s_>*e^R70rxQ2hnB{n68hC4cnLDw*l--H^K$aOIFIciFzQa<C9eD}l5c zN~=DU`oMR2KRe%B>@E7Y?gtAS;lf6c-3VYagiRkdX^q^}NB&dc;7K4>Lb1{nXlSfR tiHW(`X2hQ$9fQ<c`tJB31yBp2=0ojt3L>a{4CMf3LzwlG<6Nh6{sk8l99IAU literal 0 HcmV?d00001 diff --git a/equipment_control/examples/single_equipment/__pycache__/dmm_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/dmm_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..411a01aa84ab47c583b75cb51447bc4892b85b67 GIT binary patch literal 2006 zcmaJ=O>7fK6rS~Zcl{Ip$Bsh+m>>{FG;tGRs8v;vhD!86B}{tQTC%pD!P(&Tn%y-J zbJ<pr+FNrgQd`Lfl(q^7jyd$ek>fhD#A;4RJyEHWE7}XEzOk`uL))44n>X+0dq4C1 zV<;3ruzpkjs{R7puk12h{@2XQJr6?PB8)IsLoy<0iyNA>LG$*)9?UbJ{gIX%c=MW9 z7GCqBCdtxk-Y5G!hzMK5h-eQ$_ea2Tpsx)M1#f7lKpVndpkXq#2f6K!@@t6*O-eWf zcG8wK#KHm=A4!wh$`S0tejI=u{N5`^@su3HAvumcasr3tX&jN0a8JQGgQId95Pe&| zA>td^&5}s_$WS+ak{F4TB$*}&k|HyYVtbI&{wOaFf#2M?{g8hHfByfXli3!$s(ch| zLO2c)=Sh^rW`|JdCjW08g2=~4CS%NGWXSL+nXh`}<2XTL-*I?)5*sAR9|SoAXeY)% zMl4B_<0OMaIP@sBCqV7+8?1iq|LKD{9Kn&deK1!<*_js%;@S%~0j=5f!qRnJHP!mk zx?X8&q;8o@SZ@%sHGBDvqSlnpYa~<A>vdAGRK0E%GN;Vesg2@Vu29I`%dK9?vopV% zWB2o`%kSk^-z^lbUMt?XUhSuP>6=Sgj!KrQ5xr?q?o-NLrru9BH8bm_(jC2KDOEzH zO4BePI1L!YR832%R|pl)-&Nsiu$jN{!VC1Hmd_$uW6`>2WhLs>bWEsEX<B-V7&?tZ zo|al~>P@q38EUmk3@T!^s#+%X)*H174Pw=7lu4acMTJ|-xm>OlKV@b#qL@vCV5sg2 zD==^a(#@PPv*$7`Pv*=kE}P}4xJeWYkY21<g!=V6#JFpy7RfG9-rR-|4aM4|qFOhJ zVbM8qyQwx<L(42JL$584B-H;8>mj#ka&#TpVojqwBVN`y8ihXSO`}4}no@^`8PsEF zG^q@qi1`hlh(>GB!3l}bFjQzRZ(0Twv~7kfH0#h8BLrPF!i>Zii82ylB+f_z2=(7o zYot6V&MK?mMgxqhN=<DM8Z@9SWtgBU^py2Rp`umppV3N9H_2EgG{od(OE333XCxVZ zsLum%nFab8y#yh8Ra`HW29sGDO=hV-nWeY7RU-Ektx+RpX^=*FWKn`r%Vxz;8`ffD z`<3r~7@1~`d|<3X4E7H&e+Sy*Igaav5f`)rY`cix@qHEfGP27#iNy|D>Y^nFEj>qP zoXO8cC!NX9MM1m2djaH~v6s7is>7$deA@Q7@w2-N-T2u~{9HGF&OuQZ3AW&fC)y|5 zC!N#z&ccQ6!iA1_p@S}V(M1Pc1Pm!`S9YpSc=e#-h-)2jtt+nC0x06iHvjnale{B- z44*AL7s9sJ^@nVqD~P~JK3jB?M;sJ)r=oVy6@#|m2BvMlD@AQ<XZwr$JNIo7fH?6P ziXNiquGQXjKHPBA$J*<UKYP;b@raB4fjI6O_h+B>26PIE!DmA1P)K!zbXQ2TSR=&U zd`Fsvz=O(;JXmi}x5-cI4{teh%N=pKgI2m|#X&1QUq5c@5T!aO-9>2!rF&B-n%c!* zYj(&Ex$~I^>)@VjTMy^jupQ~0KJGJ=I7Ervs}Hot`2*`Ic2J^&id|H6P!Yn8sm~v5 PJlz;qg9UuX3OxJYsOA@$ literal 0 HcmV?d00001 diff --git a/equipment_control/examples/single_equipment/__pycache__/hp4145_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/hp4145_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51c2abe095ecb76e5851afb8047b61bc1a02f1df GIT binary patch literal 3086 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 U-c02D=u7`pZqEJXO$O+{0jaSo7ytkO literal 0 HcmV?d00001 diff --git a/equipment_control/examples/single_equipment/__pycache__/k2400_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/k2400_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3bcfe693d3345c161d420d26eedddd1eb7f3ea59 GIT binary patch literal 2230 zcmaJ?O>7%g5T3QY_S%krvWXMN3B*mBkW?Y5lB!7qR4t^1wxX@tq)6K!%k_J8H`rcx zcU>CyvY<-z03tV#04b+XlpJzF;@A`7xQ<rp>YXZa>H*29Af%p{wX?3B7IvTK&3iNR zy>I5t%0EUTA;70D|DE3n1N`nR+^1o|#WRl=;2R)7xB^H(VU2TLHa)J^J`)e|ZlPtn zW#yXD-l9+9_jP|UAO-eyK@vPb`L&>nvW3dFy8tQFup+<abHLh#)(G*TjMA<x<hI@7 zSM>vQ?r?y9fwh2(MR?-h33RfRVniT85+dR6y;7WXN!=tOiNquIkf_v)bArUAJ`$Ju zah)XH(f|>q6ygeNf{S~A;~<S~4!O4WnRZi=_RwD1NBe1#CU$zZ5M#TA!vRLV)*j*N zbl_lS==r*9ZJ$Z+D?EqWJzV_&>-7KSL<g(bA<`lAiI4<lk*0Af4!BTo)BCFGBgc`J zOPkVpGG={<rt=<Yl=M;YJC5{sV&hKo2VOdiXk%?4EtRI|C_PM~B)T)O#bZ73*L)iF z{LdJ|kvNIJ97DLPFqwMlKwNz4bXRp?X>sO?B5QJKW=Y9ainOF_Gejv<tvYb}PF5~t zZxm=cr<6)Gr^`x7TTG8>)%g3D&%JweadGy<;^MiBSC_Bk8>~)!eQJ_p0bMRqrJ^(L z8skng-=$kcZPLpEca(yj%~KZ0Ra6zvVIh@jvZiNCIjTCJjOujD@>A?}IGg|KkDoXH z`E~bXRnTd%Jgwi=Cj}PPl!}_8nW91{ix+8DtEklB+}sJ}lw!FcJAh2cR&=FGRfYM9 zoR@WtiI{~hmnup{%jl|{&r_9!iL8|~wB%&Te5G<B$2^xVR>d(by^l^X;WJLop=C@f zJ)uobrK_Iw#B**Elk(r9S%Nq|lGP~-DtD;*sVeJqa-4a!b&dJTS^XCC%O#DfIvb?7 zD{{HP*Wscnh3VD~3%*c2^fv2nEi<m~C$q<n9%X!U@;OyzaV+6}NwOs@uF5=WktMS3 z%{j5|&9Qg^tKG4~msJ@r!mH^j3l!J)52%!|TxyqdBN0bL9T9Uxk0aua=yrsNf`xC$ zSuN9K!GbsC0?jm&)-y5!v5+I>Y(cJ47SgEhx;AudlQMQnSj94CunF_dHDE2X%&%t} zb39j2G}^|RMV$SNu4EdOR{I<hk%o>3W*h=P!86>1=POH#tIg(KZ8i65qq$dKs_rVi zo5kj#+G>+Vrsc8PC`(4msd8DLF0Vfq-p2l`6zECy1fJr2M%onqMby0<$JL|2g^iH& z+Tgt}d=dLRw!xV_(>0i}V8(=*Coo}l4jbMuJBJNnqw&^5;OjSLEpK1Vo3y-1!()p_ zHbyM*NKKrw#3>WvHt+^-`VVc6ZjPGc$7>_=*2sL#KVO3d3l>aRK#XAT1OCgf**pGF zGljXDFlPyKMgR?BV$-`jZu(E)F!(3Yej{x63^}NgC}t3j8G;=U44)kg8GbvFGC{PX zB04ohSDz8I193yYzy8_1`}YigT>wsa4B{S$-`+Fd`OtoSVt3)uS$llp(RK5q>vbNu zo<G6Eea!vUkoBg-n(aqzyj6o?3x-V?wjt0&+BjB&qy<S6k~ZJ<m{0EU$r_)s_!RPb zar(ybT3`T4Hp`JRho&Ab?~a)ZA6T>J%)#?D|M?nRu;79T7xrl;_aIq=lm(bps@?_h zz76uAXhe*NJv4>!4#bK%_n!6UlGz-AGtL3XE3pTO4S6%Nd+kxLd3o7{L=9FfSTSLx U)4u#m<+n<^89i{Q^Vl{20%|ExGynhq literal 0 HcmV?d00001 diff --git a/equipment_control/examples/single_equipment/__pycache__/k2450_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/k2450_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..668a88fa8c6e7823a8a881ae437f21e80e5ec4da GIT binary patch literal 2230 zcmaJ?L2MgU5S_KX_S%kPXA>v36B;*ZLQ;jKN=lOks3@d`wxX@tq)6K!%k}?tH`rcx zcU>CyvY<-z08(xs0g_LlC_O|%NE~}Y9M{oGUHwxfPCXz66@=)CSv%|6X<_|${`@~P z@4uNpD}Nt}gaDs^<iGM;VSwM9h5IxtxOnRE0(=Do2v-0JD6Da=OU>hI?KANZ?<QKd zT2`(Z?JfEweoyxo15#j57bL+0lwS+FD4VEkxeJg&4J-0%KKra)XpImb%5K`ViQKkY z{HlI{&K(ZWFR&JHu?SE64+5QRr6>_dkc3G1Tdx!&T~ZH;NFwQ$dP!93BOWPEVp2cq z1NbIzog_U{3UP%s!NuLjagau9L$0lTrae@oy|j<^(*c^G@dx52Vr;c=IKaqP+9O<@ zCiiECo(EiO`%HRY;yK*z;p+QXr~fY}I#|UHkq)9yg!Ew+X&R$q(uIQS-j`J$IgYek z+LX?dG3$dgo%cwiBu>R|IMUyVjXMM1@zNng8*2k;sWe4L=^+v&(Fci59_xv3^J&!c zKVt|-k|g<J4B;-rWa^0nasG+ZUDf2$;>;yQ*5uO6l9H<wX-U^+h*G9nHF@$@RxV_( z6=*uAlu9(G%SuUGOpj^R*n1bxymMr6arXG);+gZ8moMcTtnU5z_9Vvwx?H46MQ7X< z#+_uo3pa||q?ZM5DFr>7r!0`Gs4AYrLMqi{P0yBcRCO9fb-tVYm%sm1`}>#e6U$Gq z>7gp<v{;_jZ|jo+3u{V6&CyIzA(X|6G^<rq>QHX(gmOx;T#y|+CS)tRQl+ZG{6x;n zy2eCILYGSwrJ`kYRnF(B%ECm}${AX6l4QP8xsYR?3+Join3mo{Cz$UkC*{yGW|f}M zCa2O>PkQ1RH;Fm<Z_q4393RQ*lm(SrRQ*Jib$WVooO!i%jrq!1{RZ>PC5@^&8>BZY za=Ag+A)_jV>DCSlK36^TCL3riGp_H)vqxV)!uaOobE?c@Si-%UWJ_3Fm3h=6i)Y=N zb7I|_W3d8OyJLqht1@1MSJPD%D6a1vP$^-()Gp^nB97>GMAQ+zj)*y;#}Oh57QQBD zwM>%*3tpECG}BC4&&UYGLXMQP1-VLDNTa&z+R(90%GfDk73-M6Cd@ncfW^!*zn*E# zv0OpXXd7!5arQI1l4+D$?RQ8-8af`BaR~eXPjM5Ttt>6BHk*63)!eI%=3afFx~ued z7Q2UPt4$i2md9$NEEz4Q%4L1Jy#7ph6C1EnpeNMhc#88GX;b(YvFqhHZnqn_un}^8 zHhAv}pGQB7Zg6JrbRA|am@#4IF-(}9!-iMQ&S68?X#93V;2SVzEpLC_o3OkI!()qw zH%2V+a9y0T#3>VEHt+^-`VZDdYoq4)vHHloH8NlK&(~qWf&~*65F^-kkN+ZU_Kn}y zOku7r%vr*m5kP|&uX(q}P5*Hm2LHHwzzEyDLk?=B2Qvsq4Z#iwhR+U$48I*unjqTU zB06<PQFQeiK|2sL^t<by-no0n@b3!136DVB0rBfQ=35`w2PU=`9-g+x7am?UKfJoj z1K0Zpc({+aKO1tlDY0gIQ5$d6Vc3FU6NYUFG?6xr)*)d*!i0p)cRk`0JA9(frz}2& zyq=%FajYIlBFSbsQs&Uq{pIa3bK!k!_KZ1rw(dV$hjSL3GvVAG&BP8Q>X5P^WkPDV z3u65n<X+K;7!iAD3gaD!6?5)g>$N4bIRdAg1CUpI2jUxYEwX*(VV`+%*@So<RxDUC WVWrc){Bz~kO1l|7aH#XxHU9#E@KD77 literal 0 HcmV?d00001 diff --git a/equipment_control/examples/single_equipment/__pycache__/k4200_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/k4200_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..563f0ce946b804cc28ec6005cfd774aa9c3e551c GIT binary patch literal 3116 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 literal 0 HcmV?d00001 diff --git a/equipment_control/examples/single_equipment/__pycache__/kal100_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/kal100_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55ef067869643a4241f34ea49581eede00661b09 GIT binary patch literal 1093 zcmZuu&1(}u6o0#$-E5M!i3$A(p>1rbm{OYR!IUC`*sC8XcnAw&-5r{Z`_-LIu{i}1 z^xz>kJ?2!A`p4{+1;d;KPrVh3m!6zWvTIVE9p-)fe)Hz{-hP>#O+&a^zYmloz|UbY zK7_HoY%&0!Kn0c2p$-UIG#;%!8+nsfWmWEkBBwFRjBayAqRx+f!ARDV46uOsmKfbW zq0VU(Ks_}?M+#~78k(W#jGCb5EXtfvO{cN04%I%L8NQTk(H=)j<)`uboXXa-Xs(}& z7?V~Nz9pym3{dWkNlxUW?0=Z~2%WUk{m{8EFQ6ixhm<GhVK1HH{$BODrD4si?psRR zK&FeUs%0bGDLy=sHC=wCqq1U|CQ@9@GVxw{1Czv~r;lrdYd(`J4B^|R=Hg0$aQK)) zw(K^EpqUssE-9hIwq}P_8?=V&So(IHA*sJEiw?<B9LC(&vVLc0hX`Yva}c)Lj)EG7 zY|017A*^GNc{$P<-ivgSoUY;Ft8s?69nEy9OxGczaXc<6+O#TeJBXw;+K49WS_hFC zjNC?y<P_b)XrlaAxD1DQ^>Tkt8jVki$0rTPC;iingx<)8ts^YaX&>mQ5i_Kblm=ED z&33o#<16vLVX18$J#d!kGvS}YzvywnF${At2TZ1$4!;3#@5J}nx7i-!6}Ek-22k~& z`U7rz(|Z6FZ+c&(A+gxK8*mFgw-j(oU3QS)?5zd)O+UXC<hMM?4S?_Ro^Z3j-e31_ z-SgLK!CK81YCh}+u<OAtt&v{*u<&uYcjTv5g49Y^3{#n*VN&0ra0Z3X8y*yVC<jpX kpiJ=)m_LL0Uekxw09HL%9cPPYQ1qb`K*@`?Q=)DE0gSa9%m4rY literal 0 HcmV?d00001 diff --git a/equipment_control/examples/single_equipment/__pycache__/sh242_script.cpython-311.pyc b/equipment_control/examples/single_equipment/__pycache__/sh242_script.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eb2c6c50ec71b5c59da4ffcfbc6aff8c1bb2a47c GIT binary patch literal 1986 zcmbVLO-vg{6n<-a{e$uP2ZMp+KtZ%6P#e<*Q>Q|$piya18h#=X*OIk(23WH8n%#9% zP^(&1tM<?Xx8~3TCz=QjIrNZY)l-hM?n+oIRjSmJZ&Yb7T<GlLUF@d0bap)N&HLWG z`QDr7A48!opu@BM_vY7B`@`JWBhXTw|KtMr9uOc#gdAYlW^9)Oio7_G3%L&|a^#@Q z#c6lRlVe-Dx8%$D7;ph*xBYgEL#iCv8^{GL)M98F|AhuA+KoJP4dLJ+<#gom+VfKH z4vTe@Z`)@FM=bIl`#M?XIONZTQ6LvVUAZXc4q~=<yF@|yb)yjCQ1}NoiqN`5P3<^# z=%F0w?_w}OBlOt2cG;Q7LA)Kab=1?zKi5m6_1S2<{9n-$R_)?+?Z>?c2AqJMw_14O z<@ko{zbZ|cUIug`1K==@9`|<E+^W)Go0FsB$V<GhI4*5UXBB9VF)J|E*EBtDH_g7- z8<@|gmL)+E%Bgv&SS{hQs-%!q!OGsid!O)v$ghids3?`oxTp$JS;-EKDtn`=b9WZ* zOlGs`x2KZn>6v7Dax$4tXS3HcnK!4h*_DsxZoR*{X)#&+?cFiP@To!xOI5XL)}VQl zE;m=3pHm_HdVYT1G+%qnZLrl!1<M92N)M=TD_CtJ(?4Uv9wVsY62*D7Dr3XHRV@if zP<M@Ro4J65qS0+b=I)G{s7}!HU2hDnULL1uB&Rlpet9xS?H{xvwTz>qlyKhzUQi1g zl3Y+!eq9iSJ>JZJ>?)<Ts~DaNuWlJ$p{!t8HLl>Ds!%bDSD>X*Wl2mr79((}y6}#X zaJG)GvNiSAl)+wzh>R7fDi?8~#FzO^S_hY0GJ1LYG0ao;V;B)pP^>#03tN$evPwy+ zvf(T3S}|pg<}ZiM#r*3TT|!w<1)k=F4SF4q3T+jnJSw7~8WF^+d<PJ+T<zK#A<Mzp zvKykrt45eUTF0qw)8KeTilU_8wj3VAb4m%$?#^fP7mb*A8ZmD*V*Z7K<?*L{sUl(} zPy2RL#0AGAZ{=H1in35qla<{w|2riKRYg22Ptse=mRAhAp1K)^Iqd=_SnD#s2DrcS ze-r*Pyw8xHqy{M+QUp@J!|SATHsCeVIcXG6qBf<w`!sjI?(VO-8nJ8p!+PwR7Msvx z69gg+U~4S#zH%^fFhX9P)`m0sa7OcHG?>w0hQJJs5r}`weitP18$Ztz|AOXU(ESTF z9|c0;TCfoa*8GjcRRVn`Y5xht>JWRVK0?pt$lAwb9g#U~&d<I$1z2!>=%QlDwPFgD zS+xa$*q^ircU^y3D+Q@e1I7kUqGR>wm=+z^qvI#hbUm7WGNMJN_2{%opX)v0M(W&% z#*OOS=m|Go=f)q+Y22jFP1ZuK?53ZxPgyd1``L~@yQIx5>odz_WzC%THpu3deoxR= zw)K^5lDV&W?`t6HAQBK;`6TL)co-x%mIx#?Sk_^gz;Xk8ClIege1DBxzeOOf!J-a} W1QuJT`s>iI!JrO<#GZ1JzVSb&?*wN6 literal 0 HcmV?d00001 diff --git a/equipment_control/example/single_equipment/cm110_script.py b/equipment_control/examples/single_equipment/cm110_script.py similarity index 100% rename from equipment_control/example/single_equipment/cm110_script.py rename to equipment_control/examples/single_equipment/cm110_script.py diff --git a/equipment_control/example/single_equipment/dmm_script.py b/equipment_control/examples/single_equipment/dmm_script.py similarity index 100% rename from equipment_control/example/single_equipment/dmm_script.py rename to equipment_control/examples/single_equipment/dmm_script.py diff --git a/equipment_control/example/single_equipment/hp4145_script.py b/equipment_control/examples/single_equipment/hp4145_script.py similarity index 100% rename from equipment_control/example/single_equipment/hp4145_script.py rename to equipment_control/examples/single_equipment/hp4145_script.py diff --git a/equipment_control/example/single_equipment/k2400_script.py b/equipment_control/examples/single_equipment/k2400_script.py similarity index 100% rename from equipment_control/example/single_equipment/k2400_script.py rename to equipment_control/examples/single_equipment/k2400_script.py diff --git a/equipment_control/example/single_equipment/k2450_script.py b/equipment_control/examples/single_equipment/k2450_script.py similarity index 100% rename from equipment_control/example/single_equipment/k2450_script.py rename to equipment_control/examples/single_equipment/k2450_script.py diff --git a/equipment_control/example/single_equipment/k4200_script.py b/equipment_control/examples/single_equipment/k4200_script.py similarity index 100% rename from equipment_control/example/single_equipment/k4200_script.py rename to equipment_control/examples/single_equipment/k4200_script.py diff --git a/equipment_control/example/single_equipment/kal100_script.py b/equipment_control/examples/single_equipment/kal100_script.py similarity index 100% rename from equipment_control/example/single_equipment/kal100_script.py rename to equipment_control/examples/single_equipment/kal100_script.py diff --git a/equipment_control/example/single_equipment/sh242_script.py b/equipment_control/examples/single_equipment/sh242_script.py similarity index 100% rename from equipment_control/example/single_equipment/sh242_script.py rename to equipment_control/examples/single_equipment/sh242_script.py diff --git a/equipment_control/example/single_equipment/temp.txt b/equipment_control/examples/single_equipment/temp.txt similarity index 100% rename from equipment_control/example/single_equipment/temp.txt rename to equipment_control/examples/single_equipment/temp.txt diff --git a/html/data_analysis/data_processing.html b/html/data_analysis/data_processing.html new file mode 100644 index 0000000..3388cd8 --- /dev/null +++ b/html/data_analysis/data_processing.html @@ -0,0 +1,533 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.data_processing API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.data_processing</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.data_processing.finite_difference"><code class="name flex"> +<span>def <span class="ident">finite_difference</span></span>(<span>x, h, order, accuracy=2, kind='central')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def finite_difference(x,h,order,accuracy=2,kind="central"): + """ Function to calculate the coefficient to calculate a finite difference for derivative calculation + + args: + - x (array): the 1D array for which to calculate the finite difference. The size of the array should be higher than the size of the stencil given by 2 * |_ (order + 1) / 2 _| - 1 + 2 * |_ accuracy / 2_| + - h (scalar): the step size for an uniform grid spacing between each finite difference interval + - order (integer): the order of the derivation + - accuracy (integer): related to the number of points taken for the finite difference. see https://en.wikipedia.org/wiki/Finite_difference_coefficient + - kind (string): the type of finite difference calculated. For now, only "central" finite difference is implemented. + + return: + - results (numpy array): an array with the results of the calculation of the finite difference + - x_results (numpy array): an array with the x value with the central value for each calculation of the finite difference + """ + if kind=="central": + n_stencil=int(2*np.floor((order+1)/2)-1+2*np.floor(accuracy/2)) + + stencil=range(-int(np.floor(n_stencil/2)),int(np.floor(n_stencil/2))+1) + + + coeff=finite_difference_coeff(stencil,order)/h**order + + Nx=len(x) + matrix_coeff=np.zeros((Nx-accuracy-order+1,Nx)) + for i in range(Nx-accuracy-order+1): + matrix_coeff[i,i:n_stencil+i]=coeff[:,0] + + results=matrix_coeff @ x + # x_results=x[int((n_stencil-1)/2):-int((n_stencil-1)/2)] + return results</code></pre> +</details> +<div class="desc"><p>Function to calculate the coefficient to calculate a finite difference for derivative calculation</p> +<p>args: +- x (array): the 1D array for which to calculate the finite difference. The size of the array should be higher than the size of the stencil given by 2 * |<em> (order + 1) / 2 </em>| - 1 + 2 * |<em> accuracy / 2</em>| +- h (scalar): the step size for an uniform grid spacing between each finite difference interval +- order (integer): the order of the derivation +- accuracy (integer): related to the number of points taken for the finite difference. see <a href="https://en.wikipedia.org/wiki/Finite_difference_coefficient">https://en.wikipedia.org/wiki/Finite_difference_coefficient</a> +- kind (string): the type of finite difference calculated. For now, only "central" finite difference is implemented.</p> +<p>return: +- results (numpy array): an array with the results of the calculation of the finite difference +- x_results (numpy array): an array with the x value with the central value for each calculation of the finite difference</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.finite_difference_coeff"><code class="name flex"> +<span>def <span class="ident">finite_difference_coeff</span></span>(<span>stencil, order)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def finite_difference_coeff(stencil,order): + """ Function to calculate the coefficient to calculate a finite difference for derivative calculation + https://en.wikipedia.org/wiki/Finite_difference_coefficient + + args: + - stencil (list of integer): the node point for the calculation of each derivation point. The size of the stencil depends on the accuracy and the order of the derivation. For central difference, the length of the stencil is odd and symetric around 0. + - order (integer): the order of the derivation + + return: + - coeff (numpy array): a column array of the coefficients to be used to calculate the finite difference + """ + N=len(stencil) + stencil_matrix=np.zeros((N,N)) + for i in range(N): + stencil_matrix[i]=np.array(stencil)**i + delta=np.zeros((N,1)) + delta[order,0]= math.factorial(order) + + coeff=np.linalg.inv(stencil_matrix) @ delta + return coeff</code></pre> +</details> +<div class="desc"><p>Function to calculate the coefficient to calculate a finite difference for derivative calculation +<a href="https://en.wikipedia.org/wiki/Finite_difference_coefficient">https://en.wikipedia.org/wiki/Finite_difference_coefficient</a></p> +<p>args: +- stencil (list of integer): the node point for the calculation of each derivation point. The size of the stencil depends on the accuracy and the order of the derivation. For central difference, the length of the stencil is odd and symetric around 0. +- order (integer): the order of the derivation</p> +<p>return: +- coeff (numpy array): a column array of the coefficients to be used to calculate the finite difference</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.fit_gaussian"><code class="name flex"> +<span>def <span class="ident">fit_gaussian</span></span>(<span>x, y, xmin=None, xmax=None, x0=0, A=1, W=1)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def fit_gaussian(x,y,xmin=None,xmax=None,x0=0,A=1,W=1): + """ Function to fit the data with a Lorentzian function + + args: + - x (array_like) : a 1D input array. + - y (array_like) : a 1D input array with the same dimension of x. + - xmin (scalar) : a scalar or array of values to set the minimum value of the data range on which the Gaussian is calculated. + - xmax (scalar) : a scalar or array of values to set the maximum value of the data range on which the Gaussian is calculated. . + - x0 (scalar) : the starting position of the Gaussian function for the fit + - A (scalar) : the starting amplitude of the Gaussian function for the fit + - W (scalar) : the starting full width at half maximum (FWHM) of the Gaussian function for the fit + return: + - a tuple (parameter_dictionary, data_gaussian) with the a dictionary containing the fitting parameters ("position", "amplitude" and "width") and the corresponding Gaussian function evaluated in x. + """ + if (xmin is None) and (xmax is None): + x_fit=x + y_fit=y + else: + index=(x>=xmin) & (x<=xmax) + x_fit=x[index] + y_fit=y[index] + + p_gaussian=curve_fit(gaussian, x_fit, y_fit, p0=[x0,A,W])[0] + return {"position":p_gaussian[0],"width":p_gaussian[1],"amplitude":p_gaussian[2]}, gaussian(x,*p_gaussian)</code></pre> +</details> +<div class="desc"><p>Function to fit the data with a Lorentzian function </p> +<p>args: +- x (array_like) : a 1D input array. +- y (array_like) : a 1D +input array with the same dimension of x. +- xmin (scalar) : a scalar or array of values to set the minimum value of the data range on which the Gaussian is calculated. +- xmax (scalar) : a scalar or array of values to set the maximum value of the data range on which the Gaussian is calculated. . +- x0 (scalar) : the starting position of the Gaussian function for the fit +- A (scalar) : the starting amplitude of the Gaussian function for the fit +- W (scalar) : the starting full width at half maximum (FWHM) of the Gaussian function for the fit +return: +- a tuple (parameter_dictionary, data_gaussian) with the a dictionary containing the fitting parameters ("position", "amplitude" and "width") and the corresponding Gaussian function evaluated in x.</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.fit_lorentzian"><code class="name flex"> +<span>def <span class="ident">fit_lorentzian</span></span>(<span>x, y, xmin=None, xmax=None, x0=520.7, A0=1, W0=3)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def fit_lorentzian(x,y,xmin=None,xmax=None,x0=520.7,A0=1,W0=3): + """ Function to fit the data with a Lorentzian function + + args: + - x (array_like) : a 1D input array. + - y (array_like) : a 1D input array with the same dimension of x. + - xmin (scalar) : a scalar or array of values to set the minimum value of the data range on which the Lorentzian is calculated. + - xmax (scalar) : a scalar or array of values to set the maximum value of the data range on which the Lorentzian is calculated. . + - x0 (scalar) : the starting position of the Lorentzian function for the fit + - A (scalar) : the starting amplitude of the Lorentzian function for the fit + - W (scalar) : the starting full width at half maximum (FWHM) of the Lorentzian function for the fit + return: + - a tuple (parameter_dictionary, data_lorentzian) with the a dictionary containing the fitting parameters ("position", "amplitude" and "width") and the corresponding Lorentzian function evaluated in x. + """ + if (xmin is None) and (xmax is None): + x_fit=x + y_fit=y + else: + index=(x>=xmin) & (x<=xmax) + x_fit=x[index] + y_fit=y[index] + p_lorentzian=curve_fit(lorentzian, x_fit, y_fit, p0=[x0,A0,W0])[0] + return {"position":p_lorentzian[0],"amplitude":p_lorentzian[1],"width":p_lorentzian[2]}, lorentzian(x,*p_lorentzian)</code></pre> +</details> +<div class="desc"><p>Function to fit the data with a Lorentzian function </p> +<p>args: +- x (array_like) : a 1D input array. +- y (array_like) : a 1D +input array with the same dimension of x. +- xmin (scalar) : a scalar or array of values to set the minimum value of the data range on which the Lorentzian is calculated. +- xmax (scalar) : a scalar or array of values to set the maximum value of the data range on which the Lorentzian is calculated. . +- x0 (scalar) : the starting position of the Lorentzian function for the fit +- A (scalar) : the starting amplitude of the Lorentzian function for the fit +- W (scalar) : the starting full width at half maximum (FWHM) of the Lorentzian function for the fit +return: +- a tuple (parameter_dictionary, data_lorentzian) with the a dictionary containing the fitting parameters ("position", "amplitude" and "width") and the corresponding Lorentzian function evaluated in x.</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.fit_lorentzian_2peaks"><code class="name flex"> +<span>def <span class="ident">fit_lorentzian_2peaks</span></span>(<span>x, y, xmin=None, xmax=None, x0=(520, 520.7), A0=(1, 1), W0=(3, 3))</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def fit_lorentzian_2peaks(x,y,xmin=None,xmax=None,x0=(520,520.7),A0=(1,1),W0=(3,3)): + """ Function to fit the data with a Lorentzian function + + args: + - x (array_like) : a 1D input array. + - y (array_like) : a 1D input array with the same dimension of x. + - xmin (scalar) : a scalar or array of values to set the minimum value of the data range on which the Lorentzian is calculated. + - xmax (scalar) : a scalar or array of values to set the maximum value of the data range on which the Lorentzian is calculated. . + - x0 (tuple) : the two starting position of the double Lorentzian function for the fit + - A (tuple) : the two starting amplitude of the double Lorentzian function for the fit + - W (tuple) : the two starting full width at half maximum (FWHM) of the double Lorentzian function for the fit + return: + - a tuple (parameter_dictionary, data_lorentzian) with the a dictionary containing the fitting parameters ("position", "amplitude" and "width") and the corresponding double Lorentzian function evaluated in x. + """ + if (xmin is None) and (xmax is None): + x_fit=x + y_fit=y + else: + index=(x>=xmin) & (x<=xmax) + x_fit=x[index] + y_fit=y[index] + p_lorentzian=curve_fit(lorentzian2, x_fit, y_fit, p0=np.reshape([x0,A0,W0],newshape=6))[0] + return {"position":p_lorentzian[:2],"amplitude":p_lorentzian[2:4],"width":p_lorentzian[4:]}, lorentzian(x,*p_lorentzian)</code></pre> +</details> +<div class="desc"><p>Function to fit the data with a Lorentzian function </p> +<p>args: +- x (array_like) : a 1D input array. +- y (array_like) : a 1D +input array with the same dimension of x. +- xmin (scalar) : a scalar or array of values to set the minimum value of the data range on which the Lorentzian is calculated. +- xmax (scalar) : a scalar or array of values to set the maximum value of the data range on which the Lorentzian is calculated. . +- x0 (tuple) : the two starting position of the double Lorentzian function for the fit +- A (tuple) : the two starting amplitude of the double Lorentzian function for the fit +- W (tuple) : the two starting full width at half maximum (FWHM) of the double Lorentzian function for the fit +return: +- a tuple (parameter_dictionary, data_lorentzian) with the a dictionary containing the fitting parameters ("position", "amplitude" and "width") and the corresponding double Lorentzian function evaluated in x.</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.gaussian"><code class="name flex"> +<span>def <span class="ident">gaussian</span></span>(<span>x, x0, A, W)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def gaussian(x, x0, A, W): + """ Faussian function + + args: + - x (array_like) : a 1D input array. + - x0 (scalar) : the position of the Gaussian function + - A (scalar) : the amplitude of the Lorentzian function + - W (scalar) : the full width at half maximum (FWHM) of the Lorentzian function + return: + - an array of the same dimension od x + """ + return A*np.exp(-np.power(x - x0, 2.) / (2 * np.power(W, 2.))) / (W * np.sqrt(2*np.pi))</code></pre> +</details> +<div class="desc"><p>Faussian function </p> +<p>args: +- x (array_like) : a 1D input array. +- x0 (scalar) : the position of the Gaussian function +- A (scalar) : the amplitude of the Lorentzian function +- W (scalar) : the full width at half maximum (FWHM) of the Lorentzian function +return: +- an array of the same dimension od x</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.interpolate"><code class="name flex"> +<span>def <span class="ident">interpolate</span></span>(<span>x, y, x_interp, kind='cubic')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def interpolate(x,y,x_interp,kind="cubic"): + """ Function to interpolate an 1-D array + + args: + - x (array_like) : a 1-D array of real values. + - y (array_like) : a 1-D array of real values of the same dimension of x. + - x_interp (array_like) : a 1-D array of real values of the any dimension but with all values include between the max and min value of x. + - kind (string or integer) : Specifies the kind of interpolation as a string specifying the order of the spline interpolator to use. The string has to be one of ‘linear’, ‘nearest’, ‘nearest-up’, ‘zero’, ‘slinear’, ‘quadratic’, ‘cubic’, ‘previous’, or ‘next’. + return: + - an array the same size as x_interp containing the interpolated result. + """ + f=interp1d(x, y,kind=kind) + return f(x_interp)</code></pre> +</details> +<div class="desc"><p>Function to interpolate an 1-D array</p> +<p>args: +- x (array_like) : a 1-D array of real values. +- y (array_like) : a 1-D array of real values of the same dimension of x. +- x_interp (array_like) : a 1-D array of real values of the any dimension but with all values include between the max and min value of x. +- kind (string or integer) : Specifies the kind of interpolation as a string specifying the order of the spline interpolator to use. The string has to be one of ‘linear’, ‘nearest’, ‘nearest-up’, ‘zero’, ‘slinear’, ‘quadratic’, ‘cubic’, ‘previous’, or ‘next’. +return: +- an array the same size as x_interp containing the interpolated result.</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.lorentzian"><code class="name flex"> +<span>def <span class="ident">lorentzian</span></span>(<span>x, x0, A, W)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def lorentzian(x,x0,A,W): + """ Lorentzian function + + args: + - x (array_like) : a 1D input array. + - x0 (scalar) : the position of the Lorentzian function + - A (scalar) : the amplitude of the Lorentzian function + - W (scalar) : the full width at half maximum (FWHM) of the Lorentzian function + return: + - an array of the same dimension as x + """ + return A/(1+((x-x0)/(W/2))**2)</code></pre> +</details> +<div class="desc"><p>Lorentzian function </p> +<p>args: +- x (array_like) : a 1D input array. +- x0 (scalar) : the position of the Lorentzian function +- A (scalar) : the amplitude of the Lorentzian function +- W (scalar) : the full width at half maximum (FWHM) of the Lorentzian function +return: +- an array of the same dimension as x</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.lorentzian2"><code class="name flex"> +<span>def <span class="ident">lorentzian2</span></span>(<span>x, x0, x01, A, A1, W, W1)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def lorentzian2(x,x0,x01,A,A1,W,W1): + """ Function with the sum of two Lorentzian + + args: + - x (array_like) : a 1D input array. + - x01 (scalar) : the position of the first Lorentzian function + - A1 (scalar) : the amplitude of the first Lorentzian function + - W1 (scalar) : the full width at half maximum (FWHM) of the first Lorentzian function + - x02 (scalar) : the position of the second Lorentzian function + - A2 (scalar) : the amplitude of the second Lorentzian function + - W2 (scalar) : the full width at half maximum (FWHM) of the second Lorentzian function + return: + - an array of the same dimension as x + """ + return A/(1+((x-x0)/(W/2))**2)+A1/(1+((x-x01)/(W1/2))**2)</code></pre> +</details> +<div class="desc"><p>Function with the sum of two Lorentzian </p> +<p>args: +- x (array_like) : a 1D input array. +- x01 (scalar) : the position of the first Lorentzian function +- A1 (scalar) : the amplitude of the first Lorentzian function +- W1 (scalar) : the full width at half maximum (FWHM) of the first Lorentzian function +- x02 (scalar) : the position of the second Lorentzian function +- A2 (scalar) : the amplitude of the second Lorentzian function +- W2 (scalar) : the full width at half maximum (FWHM) of the second Lorentzian function +return: +- an array of the same dimension as x</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.moving_median"><code class="name flex"> +<span>def <span class="ident">moving_median</span></span>(<span>x, window_length=3)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def moving_median(x,window_length=3): + """ Function to perform a median filter on a array + + args: + - x (array_like) : the input array. + - window_length (scalar) : size of the median filter window. + return: + - an array the same size as input containing the median filtered result. + """ + return signal.medfilt(x,window_length)</code></pre> +</details> +<div class="desc"><p>Function to perform a median filter on a array</p> +<p>args: +- x (array_like) : the input array. +- window_length (scalar) : size of the median filter window. +<br> +return: +- an array the same size as input containing the median filtered result.</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.remove_baseline"><code class="name flex"> +<span>def <span class="ident">remove_baseline</span></span>(<span>x, y, xmin_baseline, xmax_baseline, polyorder=2)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def remove_baseline(x,y,xmin_baseline,xmax_baseline,polyorder=2): + """ Function to remove the baseline a 1-D array + + args: + - x (array_like) : a 1D input array. + - y (array_like) : a 1D input array with the same dimension of x. + - xmin_baseline (scalar or array) : a scalar or array of values to set the minimum value of the data ranges on which the baseline is calculated. Several windows can be specified by specifying an array of values + - xmax_baseline (scalar or array) : a scalar or array of values to set the maximum value of the data ranges on which the baseline is calculated. Several windows can be specified by specifying an array of values. + - polyorder (scalar) : the order of the polynome to calculate the baseline + return: + - a tuple (corrected_data, baseline) with the corrected data and the baseline calculated. + """ + if isinstance(xmin_baseline,(int,float)): + xmin_baseline=[xmin_baseline] + xmax_baseline=[xmax_baseline] + + index=[False]*len(x) + for i in range(len(xmin_baseline)): + index = index | ((x>=xmin_baseline[i]) & (x<=xmax_baseline[i]) ) + p=np.polyfit(x[index],y[index],deg=polyorder) + baseline=np.polyval(p,x) + return y-baseline, baseline</code></pre> +</details> +<div class="desc"><p>Function to remove the baseline a 1-D array</p> +<p>args: +- x (array_like) : a 1D input array. +- y (array_like) : a 1D +input array with the same dimension of x. +- xmin_baseline (scalar or array) : a scalar or array of values to set the minimum value of the data ranges on which the baseline is calculated. Several windows can be specified by specifying an array of values +- xmax_baseline (scalar or array) : a scalar or array of values to set the maximum value of the data ranges on which the baseline is calculated. Several windows can be specified by specifying an array of values. +- polyorder (scalar) : the order of the polynome to calculate the baseline +<br> +return: +- a tuple (corrected_data, baseline) with the corrected data and the baseline calculated.</p></div> +</dd> +<dt id="dopes.data_analysis.data_processing.smooth"><code class="name flex"> +<span>def <span class="ident">smooth</span></span>(<span>x, window_length=11, polyorder=2)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def smooth(x, window_length=11, polyorder=2): + """ Function to smooth an array by applying a Savitzky-Golay filter + + args: + - x (array_like) : the data to be filtered. + - window_length (scalar) : the length of the filter window. + - polyorder (scalar) : the order of the polynomial used to fit the samples. polyorder must be less than window_length. + return: + - an array the same size as input containing the filtered result. + """ + return signal.savgol_filter(x,window_length,polyorder)</code></pre> +</details> +<div class="desc"><p>Function to smooth an array by applying a Savitzky-Golay filter</p> +<p>args: +- x (array_like) : the data to be filtered. +- window_length (scalar) : the length of the filter window. +- polyorder (scalar) : the order of the polynomial used to fit the samples. polyorder must be less than window_length. <br> +return: +- an array the same size as input containing the filtered result.</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.data_processing.finite_difference" href="#dopes.data_analysis.data_processing.finite_difference">finite_difference</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.finite_difference_coeff" href="#dopes.data_analysis.data_processing.finite_difference_coeff">finite_difference_coeff</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.fit_gaussian" href="#dopes.data_analysis.data_processing.fit_gaussian">fit_gaussian</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.fit_lorentzian" href="#dopes.data_analysis.data_processing.fit_lorentzian">fit_lorentzian</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.fit_lorentzian_2peaks" href="#dopes.data_analysis.data_processing.fit_lorentzian_2peaks">fit_lorentzian_2peaks</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.gaussian" href="#dopes.data_analysis.data_processing.gaussian">gaussian</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.interpolate" href="#dopes.data_analysis.data_processing.interpolate">interpolate</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.lorentzian" href="#dopes.data_analysis.data_processing.lorentzian">lorentzian</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.lorentzian2" href="#dopes.data_analysis.data_processing.lorentzian2">lorentzian2</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.moving_median" href="#dopes.data_analysis.data_processing.moving_median">moving_median</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.remove_baseline" href="#dopes.data_analysis.data_processing.remove_baseline">remove_baseline</a></code></li> +<li><code><a title="dopes.data_analysis.data_processing.smooth" href="#dopes.data_analysis.data_processing.smooth">smooth</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/diode.html b/html/data_analysis/diode.html new file mode 100644 index 0000000..d25a643 --- /dev/null +++ b/html/data_analysis/diode.html @@ -0,0 +1,353 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.diode API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.diode</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.diode.depletion_length"><code class="name flex"> +<span>def <span class="ident">depletion_length</span></span>(<span>doping_in, doping_out, Vbias=0, temp=300)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def depletion_length(doping_in, doping_out, Vbias=0,temp=300): + """ Function to calculate the depletion length in a pn junction + + args: + - doping_in (scalar): the doping in the region for which the depletion length has to be calculated + - doping_out (scalar): the doping in the adjacent region for which the depletion length has to be calculated + - Vbias (scalar): the bias voltage of the pn junction + - temp (scalar): the temperature + + return: + - a scalar with the depletion length calculated in one region + """ + + kB = 1.38e-23 # J/K + q = 1.602e-19 # C + epsilon_0 = 8.8542e-12 # F/m + epsilon_si = 11.7 + + phi_0 = kB * temp / q * np.log(doping_in * doping_out / sc.intrinsic_concentration(temp)**2 ) + return np.sqrt(2 * epsilon_si * epsilon_0 / q * doping_out / doping_in / (doping_in + doping_out) * (phi_0 - Vbias))</code></pre> +</details> +<div class="desc"><p>Function to calculate the depletion length in a pn junction</p> +<p>args: +- doping_in (scalar): the doping in the region for which the depletion length has to be calculated +- doping_out (scalar): the doping in the adjacent region for which the depletion length has to be calculated +- Vbias (scalar): the bias voltage of the pn junction +- temp (scalar): the temperature</p> +<p>return: +- a scalar with the depletion length calculated in one region</p></div> +</dd> +<dt id="dopes.data_analysis.diode.ideal_diode"><code class="name flex"> +<span>def <span class="ident">ideal_diode</span></span>(<span>Vbias, Is, n=1, temp=300)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def ideal_diode(Vbias,Is,n=1, temp=300): + + """ Function to calculate the current in an ideal diode + + args: + - Vbias (scalar or sequence): the bias voltage of the diode + - Is (scalar): the saturation current of the diode + - n (scalar): the ideality factor of the diode, 1 for radiative recombination, 2 for SRH recombination + - temp (scalar): the temperature + + return: + - a scalar or sequence with same dimension as Vbias + """ + + kB = 1.38e-23 # J/K + q = 1.602e-19 # C + + return Is * (np.exp(q * Vbias / (n * kB * temp)) -1 )</code></pre> +</details> +<div class="desc"><p>Function to calculate the current in an ideal diode </p> +<p>args: +- Vbias (scalar or sequence): the bias voltage of the diode +- Is (scalar): the saturation current of the diode +- n (scalar): the ideality factor of the diode, 1 for radiative recombination, 2 for SRH recombination +- temp (scalar): the temperature</p> +<p>return: +- a scalar or sequence with same dimension as Vbias</p></div> +</dd> +<dt id="dopes.data_analysis.diode.j_radiative"><code class="name flex"> +<span>def <span class="ident">j_radiative</span></span>(<span>Vbias, mu_n, mu_p, tau_n, tau_p, ND, NA, ln, lp, temp=300)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def j_radiative(Vbias,mu_n,mu_p,tau_n,tau_p,ND,NA,ln,lp,temp=300): + """ Function to calculate the radial contribution to the current density in a silicon pn junction + + args: + - Vbias (scalar): the bias voltage of the pn junction + - mu_n (scalar): the mobility of the electrons + - mu_p (scalar): the mobility of the holes + - tau_n (scalar): the lifetime of the electrons + - tau_p (scalar): the lifetime of the holes + - ND (scalar): the donor doping concentration in the n region + - NA (scalar): the acceptor doping concentraion in the p region + - ln (scalar): the length of the cathode (n-doped region) + - lp (scalar): the length of the anode (p-doped region) + - temp (scalar): the temperature + + return: + - a scalar with the radiative current density calculated + """ + b_rad = 4.76e-15 # cm3/s - low-impurity value entre 1 et 10 + + kB = 1.38e-23 # J/K + q = 1.602e-19 # C + + Dn = kB * temp / q * mu_n + Dp = kB * temp / q * mu_p + + Ln = np.sqrt( Dn * tau_n ) + Lp = np.sqrt( Dp * tau_p ) + + ld_n = depletion_length(ND, NA, Vbias) + ld_p = depletion_length(NA, ND, Vbias) + + ni = sc.intrinsic_concentration(temp) + n_p0=ni**2/NA + p_n0=ni**2/ND + + coeff_radial = Dn * n_p0 / Ln / np.tanh( (lp-ld_p) / Ln ) + Dp * p_n0 / Lp / np.tanh( (ln-ld_n) / Lp ) + ni**2 *b_rad* (ld_p + ld_n) + + + return q * ( coeff_radial * (np.exp(q * Vbias/ ( kB * temp)) - 1 ) )</code></pre> +</details> +<div class="desc"><p>Function to calculate the radial contribution to the current density in a silicon pn junction</p> +<p>args: +- Vbias (scalar): the bias voltage of the pn junction +- mu_n (scalar): the mobility of the electrons +- mu_p (scalar): the mobility of the holes +- tau_n (scalar): the lifetime of the electrons +- tau_p (scalar): the lifetime of the holes +- ND (scalar): the donor doping concentration in the n region +- NA (scalar): the acceptor doping concentraion in the p region +- ln (scalar): the length of the cathode (n-doped region) +- lp (scalar): the length of the anode (p-doped region) +- temp (scalar): the temperature</p> +<p>return: +- a scalar with the radiative current density calculated</p></div> +</dd> +<dt id="dopes.data_analysis.diode.j_srh"><code class="name flex"> +<span>def <span class="ident">j_srh</span></span>(<span>Vbias, ND, NA, tau=1e-07, temp=300)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def j_srh(Vbias,ND,NA,tau=1e-7,temp=300): + """ Function to calculate the Shockley-Read-Hall contribution to the current density in a pn junction + + args: + - Vbias (scalar): the bias voltage of the pn junction + - ND (scalar): the donor doping concentration in the n region + - NA (scalar): the acceptor doping concentraion in the p region + - tau (scalar): the global lifetime associated to the SRH mechanism + - temp (scalar): the temperature + + return: + - a scalar with the SRH current density calculated + """ + kB = 1.38e-23 # J/K + q = 1.602e-19 # C + + ld_n = depletion_length(ND, NA, Vbias) + ld_p = depletion_length(NA, ND, Vbias) + ni = sc.intrinsic_concentration(temp) + x=(ld_p + ld_n) # approximation by considering only the depletion region without diffusion mechanism, gives an upper limit as the effective length is always below + + coeff_SRH = q * ni * x / (2 * tau) + + return ( coeff_SRH * (np.exp(q * Vbias/ (2 * kB * temp)) - 1 ) )</code></pre> +</details> +<div class="desc"><p>Function to calculate the Shockley-Read-Hall contribution to the current density in a pn junction</p> +<p>args: +- Vbias (scalar): the bias voltage of the pn junction +- ND (scalar): the donor doping concentration in the n region +- NA (scalar): the acceptor doping concentraion in the p region +- tau (scalar): the global lifetime associated to the SRH mechanism +- temp (scalar): the temperature</p> +<p>return: +- a scalar with the SRH current density calculated</p></div> +</dd> +<dt id="dopes.data_analysis.diode.two_diodes"><code class="name flex"> +<span>def <span class="ident">two_diodes</span></span>(<span>Vbias, Is1, Is2, n1=1, n2=2, temp=300)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def two_diodes(Vbias,Is1,Is2,n1=1,n2=2, temp=300): + """ Function to calculate the current for a two diodes model + + args: + - Vbias (scalar or sequence): the bias voltage of the diode + - Is1 (scalar): the saturation current of the first diode + - Is2 (scalar): the saturation current of the second diode + - n1 (scalar): the ideality factor of the first diode, 1 for radiative recombination, 2 for SRH recombination + - n1 (scalar): the ideality factor of the second diode, 1 for radiative recombination, 2 for SRH recombination + - temp (scalar): the temperature + + return: + - a scalar or sequence with same dimension as Vbias + """ + kB = 1.38e-23 # J/K + q = 1.602e-19 # C + + return Is1 * (np.exp( q * Vbias / (n1 * kB * temp)) -1 ) + Is2 * (np.exp( q * Vbias / (n2 * kB * temp)) -1 )</code></pre> +</details> +<div class="desc"><p>Function to calculate the current for a two diodes model </p> +<p>args: +- Vbias (scalar or sequence): the bias voltage of the diode +- Is1 (scalar): the saturation current of the first diode +- Is2 (scalar): the saturation current of the second diode +- n1 (scalar): the ideality factor of the first diode, 1 for radiative recombination, 2 for SRH recombination +- n1 (scalar): the ideality factor of the second diode, 1 for radiative recombination, 2 for SRH recombination +- temp (scalar): the temperature</p> +<p>return: +- a scalar or sequence with same dimension as Vbias</p></div> +</dd> +<dt id="dopes.data_analysis.diode.two_diodes_with_resistances"><code class="name flex"> +<span>def <span class="ident">two_diodes_with_resistances</span></span>(<span>Vbias, Is1, Is2, n1=1, n2=2, temp=300, Rs=0, Rsh=inf)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def two_diodes_with_resistances(Vbias,Is1,Is2,n1=1,n2=2, temp=300, Rs=0, Rsh=float("inf")): + """ Function to calculate the current for a two diodes model by taking into account the series and shunt resistances + + args: + - Vbias (scalar or sequence): the bias voltage of the diode + - Is1 (scalar): the saturation current of the first diode + - Is2 (scalar): the saturation current of the second diode + - n1 (scalar): the ideality factor of the first diode, 1 for radiative recombination, 2 for SRH recombination + - n1 (scalar): the ideality factor of the second diode, 1 for radiative recombination, 2 for SRH recombination + - temp (scalar): the temperature + - Rs (scalar): the serie resistance + - Rsh (scalar): the shunt resistance + + return: + - a scalar or sequence with same dimension as Vbias + """ + + kB = 1.38e-23 # J/K + q = 1.602e-19 # C + + + if isinstance(Vbias, (int,float)): + # x0=np.min((two_diodes(Vbias,Is1,Is2,n1,n2, temp),Vbias/Rs)) + I = fsolve(lambda x:Is1 * (np.exp( q * (Vbias - Rs * x) / (n1 * kB * temp)) -1 ) + Is2 * (np.exp( q * (Vbias - Rs * x) / (n2 * kB * temp)) -1 ) + (Vbias - Rs * x ) / Rsh - x,x0=0) + else: + I=np.zeros(len(Vbias)) + i=0 + i=0 + for v in Vbias: + # x0=np.min((two_diodes(v,Is1,Is2,n1,n2, temp),v/Rs)) + I[i] = fsolve(lambda x : Is1 * (np.exp( q * (v - Rs * x) / (n1 * kB * temp)) -1 ) + Is2 * (np.exp( q * (v - Rs * x) / (n2 * kB * temp)) -1 ) + (v - Rs * x ) / Rsh - x,x0=0) + i+=1 + return I</code></pre> +</details> +<div class="desc"><p>Function to calculate the current for a two diodes model by taking into account the series and shunt resistances</p> +<p>args: +- Vbias (scalar or sequence): the bias voltage of the diode +- Is1 (scalar): the saturation current of the first diode +- Is2 (scalar): the saturation current of the second diode +- n1 (scalar): the ideality factor of the first diode, 1 for radiative recombination, 2 for SRH recombination +- n1 (scalar): the ideality factor of the second diode, 1 for radiative recombination, 2 for SRH recombination +- temp (scalar): the temperature +- Rs (scalar): the serie resistance +- Rsh (scalar): the shunt resistance </p> +<p>return: +- a scalar or sequence with same dimension as Vbias</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.diode.depletion_length" href="#dopes.data_analysis.diode.depletion_length">depletion_length</a></code></li> +<li><code><a title="dopes.data_analysis.diode.ideal_diode" href="#dopes.data_analysis.diode.ideal_diode">ideal_diode</a></code></li> +<li><code><a title="dopes.data_analysis.diode.j_radiative" href="#dopes.data_analysis.diode.j_radiative">j_radiative</a></code></li> +<li><code><a title="dopes.data_analysis.diode.j_srh" href="#dopes.data_analysis.diode.j_srh">j_srh</a></code></li> +<li><code><a title="dopes.data_analysis.diode.two_diodes" href="#dopes.data_analysis.diode.two_diodes">two_diodes</a></code></li> +<li><code><a title="dopes.data_analysis.diode.two_diodes_with_resistances" href="#dopes.data_analysis.diode.two_diodes_with_resistances">two_diodes_with_resistances</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/file_handling.html b/html/data_analysis/file_handling.html new file mode 100644 index 0000000..f3a121e --- /dev/null +++ b/html/data_analysis/file_handling.html @@ -0,0 +1,189 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.file_handling API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.file_handling</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.file_handling.read_file"><code class="name flex"> +<span>def <span class="ident">read_file</span></span>(<span>file_path,<br>comments='#',<br>delimiter=',',<br>skip_header=0,<br>skip_footer=0,<br>max_rows=None,<br>usecols=None,<br>deletechars=" !#$%&'()*+, /:;<=>?@[\\]^{|}~")</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def read_file(file_path,comments=comments,delimiter=delimiter, skip_header=skip_header,skip_footer=skip_footer, + max_rows=max_rows,usecols=usecols, deletechars=deletechars): + """ Function to read data from a file + + args: + - file_path (string) : file, filename, list, or generator to read. + - comments (char) : the character used to indicate the start of a comment. + - delimiter (char) : the string used to separate values. + - skip_header (integer or sequence) : the number of lines to skip at the beginning of the file. + - skip_footer (integer or sequence) : the number of lines to skip at the end of the file. + - max_rows (integer) : the maximum number of rows to read. Must not be used with skip_footer at the same time. + - usecols (sequence) : which columns to read, with 0 being the first. For example, usecols = (1, 4, 5) will extract the 2nd, 5th and 6th columns. + - deletechars (string) : a string combining invalid characters that must be deleted from the names. + + return: + - data (numpy array): numpy array of the data read from the file + """ + data=np.genfromtxt(file_path,comments=comments,delimiter=delimiter, + skip_header=skip_header,skip_footer=skip_footer, + max_rows=max_rows,usecols=usecols, deletechars=deletechars) + + return data</code></pre> +</details> +<div class="desc"><p>Function to read data from a file</p> +<p>args: +- file_path (string) : file, filename, list, or generator to read. +- comments (char) : the character used to indicate the start of a comment. +- delimiter (char) : the string used to separate values. +- skip_header (integer or sequence) : the number of lines to skip at the beginning of the file. +- skip_footer (integer or sequence) : the number of lines to skip at the end of the file. +- max_rows (integer) : the maximum number of rows to read. Must not be used with skip_footer at the same time. +- usecols (sequence) : which columns to read, with 0 being the first. For example, usecols = (1, 4, 5) will extract the 2nd, 5th and 6th columns. +- deletechars (string) : a string combining invalid characters that must be deleted from the names.</p> +<p>return: +- data (numpy array): numpy array of the data read from the file</p></div> +</dd> +<dt id="dopes.data_analysis.file_handling.write_in_file"><code class="name flex"> +<span>def <span class="ident">write_in_file</span></span>(<span>file_path, data, delimiter=',', overwrite=False, header=None, date=True, comment='#')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def write_in_file(file_path,data,delimiter=",",overwrite=False,header=None,date=True, comment="#"): + """ Function to write data in a file + + args: + - file_path (string) : path for the data file, including the filename with its extension + - data (scalar, list or array) : the data to be written in the file + - delimiter (char) : the delimiter to separate the column of the data + - overwrite (boolean) : if True overwrite the existing file if any, if False, append the data to the existing file if any + - header (string) : header to be written before the data + - date (boolean) : date to be written at the beginning of the file + - comment (char) : char to be written before the header and date to indicate non-data lines + + """ + if file_path.split(".")[-1]=="csv": + delimiter="," + + # Create file and header + if overwrite: + f = open(file_path, "w") + else: + f = open(file_path, "a") + + if date: + f.write("%s %s\n"%(comment,datetime.datetime.now().strftime("%c"))) + + if isinstance(header, str): + for line in header.split("\n"): + f.write(comment+" "+line+"\n") + + + shape=np.shape(data) + if len(shape)==0: + f.write("%.6E\n"%(data)) + elif len(shape)==1: + for i in range(shape[0]): + if i==0: + f.write("%.6E"%(data[i])) + else: + f.write("%s%.6E"%(delimiter,data[i])) + + f.write("\n") + + elif len(shape)==2: + for i in range(shape[0]): + for j in range(shape[1]): + if j==0: + f.write("%.6E"%(data[i,j])) + else: + f.write("%s%.6E"%(delimiter,data[i,j])) + f.write("\n") + f.close()</code></pre> +</details> +<div class="desc"><p>Function to write data in a file</p> +<p>args: +- file_path (string) : path for the data file, including the filename with its extension +- data (scalar, list or array) : the data to be written in the file +- delimiter (char) : the delimiter to separate the column of the data +- overwrite (boolean) : if True overwrite the existing file if any, if False, append the data to the existing file if any +- header (string) : header to be written before the data +- date (boolean) : date to be written at the beginning of the file +- comment (char) : char to be written before the header and date to indicate non-data lines</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.file_handling.read_file" href="#dopes.data_analysis.file_handling.read_file">read_file</a></code></li> +<li><code><a title="dopes.data_analysis.file_handling.write_in_file" href="#dopes.data_analysis.file_handling.write_in_file">write_in_file</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/index.html b/html/data_analysis/index.html new file mode 100644 index 0000000..17a467d --- /dev/null +++ b/html/data_analysis/index.html @@ -0,0 +1,113 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Namespace <code>dopes.data_analysis</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +<h2 class="section-title" id="header-submodules">Sub-modules</h2> +<dl> +<dt><code class="name"><a title="dopes.data_analysis.data_processing" href="data_processing.html">dopes.data_analysis.data_processing</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.data_analysis.diode" href="diode.html">dopes.data_analysis.diode</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.data_analysis.file_handling" href="file_handling.html">dopes.data_analysis.file_handling</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.data_analysis.mechanics" href="mechanics.html">dopes.data_analysis.mechanics</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.data_analysis.polytec" href="polytec.html">dopes.data_analysis.polytec</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.data_analysis.raman" href="raman.html">dopes.data_analysis.raman</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.data_analysis.semiconductor" href="semiconductor.html">dopes.data_analysis.semiconductor</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.data_analysis.transistor" href="transistor.html">dopes.data_analysis.transistor</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes" href="../index.html">dopes</a></code></li> +</ul> +</li> +<li><h3><a href="#header-submodules">Sub-modules</a></h3> +<ul> +<li><code><a title="dopes.data_analysis.data_processing" href="data_processing.html">dopes.data_analysis.data_processing</a></code></li> +<li><code><a title="dopes.data_analysis.diode" href="diode.html">dopes.data_analysis.diode</a></code></li> +<li><code><a title="dopes.data_analysis.file_handling" href="file_handling.html">dopes.data_analysis.file_handling</a></code></li> +<li><code><a title="dopes.data_analysis.mechanics" href="mechanics.html">dopes.data_analysis.mechanics</a></code></li> +<li><code><a title="dopes.data_analysis.polytec" href="polytec.html">dopes.data_analysis.polytec</a></code></li> +<li><code><a title="dopes.data_analysis.raman" href="raman.html">dopes.data_analysis.raman</a></code></li> +<li><code><a title="dopes.data_analysis.semiconductor" href="semiconductor.html">dopes.data_analysis.semiconductor</a></code></li> +<li><code><a title="dopes.data_analysis.transistor" href="transistor.html">dopes.data_analysis.transistor</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/mechanics.html b/html/data_analysis/mechanics.html new file mode 100644 index 0000000..f7af107 --- /dev/null +++ b/html/data_analysis/mechanics.html @@ -0,0 +1,608 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.mechanics API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.mechanics</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.mechanics.strain_from_stress"><code class="name flex"> +<span>def <span class="ident">strain_from_stress</span></span>(<span>stress_tensor, c11=165.77, c12=63.93, c44=79.62)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def strain_from_stress(stress_tensor,c11= 165.77,c12= 63.93,c44 = 79.62): + """ Function to calculate the strain in silicon from a stress tensor + + args: + - stress_tensor (numpy array): the stress tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle 3 x 3 matrix but only take the upper half in this case. + - c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa + + return: + - strain_tensor (numpy array): the strain tensor calculated of dimension 1 x 6 using the voigt notation + """ + + stress_voigt=np.zeros((6,1)) + stress_shape=np.shape(stress_tensor) + + if len(stress_shape)==2: + if stress_shape[0]==3 and stress_shape[1]==3: + stress_voigt[0]=stress_tensor[0,0] + stress_voigt[1]=stress_tensor[1,1] + stress_voigt[2]=stress_tensor[2,2] + stress_voigt[3]=stress_tensor[1,2] + stress_voigt[4]=stress_tensor[0,2] + stress_voigt[5]=stress_tensor[0,1] + if stress_shape[0]==1 and stress_shape[1]==6: + stress_voigt=stress_tensor + else: + stress_voigt=np.transpose(np.array([stress_tensor])) + + compliance_tensor=np.array([[c11,c12,c12,0,0,0], + [c12,c11,c12,0,0,0], + [c12,c12,c11,0,0,0], + [0,0,0,c44,0,0], + [0,0,0,0,c44,0], + [0,0,0,0,0,c44]]) + + strain_tensor=np.linalg.inv(compliance_tensor) @ stress_tensor + return strain_tensor</code></pre> +</details> +<div class="desc"><p>Function to calculate the strain in silicon from a stress tensor </p> +<p>args: +- stress_tensor (numpy array): the stress tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle +3 x 3 matrix but only take the upper half in this case. +- c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa</p> +<p>return: +- strain_tensor (numpy array): the strain tensor calculated of dimension 1 x 6 using the voigt notation</p></div> +</dd> +<dt id="dopes.data_analysis.mechanics.straintensor"><code class="name flex"> +<span>def <span class="ident">straintensor</span></span>(<span>strain_type,<br>strain_direction,<br>N=11,<br>emin=-0.05,<br>emax=0.05,<br>c11=165.77,<br>c12=63.93,<br>c44=79.62,<br>poisson=True)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def straintensor(strain_type,strain_direction,N=11,emin=-0.05,emax=0.05,c11=165.77,c12=63.93,c44=79.62, poisson=True): + + """ Function to calculate the strain tensor for various strain type and direction + + args: + - strain_type (string): the type of strain. Choice between uniaxial ("uni"), biaxial ("bi"), shear ("shear") and hydrostatic ("hydro"). + - strain_direction (string): the crystal direction and orientation of the strain. Choice between [001], [110] and [111]. For uniaxial strain, the principal strain is oriented along strain_direction while the principal stresses are perpendicular for biaxial strain. + - N (int): the number of strain tensor calculated linearly between emin and emax + - emin (scalar): the minimal value for the principal strain direction + - emax (scalar): the maximal value for the principal strain direction + - c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa + - poisson (boolean): if True, take into account the poisson effect to calculate the strain tensor + + return: + - strain_tensor (numpy array): array of dimensions ( 3 x 3 x N ) with the strain tensors calculated + """ + + strain_tensor=np.zeros((3,3,N)) + + eps=np.linspace(emin,emax,N) + + # Initiation + uniepsilon001=np.zeros((3,3,N)) + uniepsilon110=np.zeros((3,3,N)) + uniepsilon111=np.zeros((3,3,N)) + biepsilon001=np.zeros((3,3,N)) + biepsilon110=np.zeros((3,3,N)) + biepsilon111=np.zeros((3,3,N)) + shear001=np.zeros((3,3,N)) + shear110=np.zeros((3,3,N)) + shear111=np.zeros((3,3,N)) + hydro=np.zeros((3,3,N)) + # Matrix computation + # Uniaxial + if poisson: + uniepar001=-c12/(c11+c12)*eps + else: + uniepar001=0 + + uniepsilon001[0][0]=uniepar001 + uniepsilon001[0][1]=np.zeros(N) + uniepsilon001[0][2]=np.zeros(N) + uniepsilon001[1][0]=np.zeros(N) + uniepsilon001[1][1]=uniepar001 + uniepsilon001[1][2]=np.zeros(N) + uniepsilon001[2][0]=np.zeros(N) + uniepsilon001[2][1]=np.zeros(N) + uniepsilon001[2][2]=eps + + if poisson: + uniepar110=- ( 4*c12*c44 ) / ( 2*c11*c44+(c11+2*c12)*(c11-c12) )*eps + else: + uniepar110=0 + + uniepsilon110[0][0]=0.5*(eps+uniepar110) + uniepsilon110[0][1]=0.5*(eps-uniepar110) + uniepsilon110[0][2]=np.zeros(N) + uniepsilon110[1][0]=0.5*(eps-uniepar110) + uniepsilon110[1][1]=0.5*(eps+uniepar110) + uniepsilon110[1][2]=np.zeros(N) + uniepsilon110[2][0]=np.zeros(N) + uniepsilon110[2][1]=np.zeros(N) + uniepsilon110[2][2]=uniepar110 + + if poisson: + uniepar111 = - (c11 + 2*c12 - 2*c44) / (c11 + 2*c12 + 2*c44)*eps + else: + uniepar111 = 0 + + uniepsilon111[0][0] = (eps + 2*uniepar111) / 3 + uniepsilon111[0][1] = (eps - uniepar111) / 3 + uniepsilon111[0][2] = (eps - uniepar111) / 3 + uniepsilon111[1][0] = (eps - uniepar111) / 3 + uniepsilon111[1][1] = (eps + 2*uniepar111) / 3 + uniepsilon111[1][2] = (eps - uniepar111) / 3 + uniepsilon111[2][0] = (eps - uniepar111) / 3 + uniepsilon111[2][1] = (eps - uniepar111) / 3 + uniepsilon111[2][2] = (eps + 2*uniepar111) / 3 + + # Biaxial + if poisson: + bieper001 = -2 * c12 / c11 * eps + else: + bieper001=0 + + biepsilon001[0][0] = eps + biepsilon001[0][1] = np.zeros(N) + biepsilon001[0][2] = np.zeros(N) + biepsilon001[1][0] = np.zeros(N) + biepsilon001[1][1] = eps + biepsilon001[1][2] = np.zeros(N) + biepsilon001[2][0] = np.zeros(N) + biepsilon001[2][1] = np.zeros(N) + biepsilon001[2][2] = bieper001 + + if poisson: + bieper110 = -(c11+3*c12-2*c44)/(c11+c12+2*c44)*eps + else: + bieper110 = 0 + + biepsilon110[0][0] = 0.5*(bieper110+eps) + biepsilon110[0][1] = 0.5*(bieper110-eps) + biepsilon110[0][2] = np.zeros(N) + biepsilon110[1][2] = np.zeros(N) + biepsilon110[1][1] = 0.5*(bieper110+eps) + biepsilon110[1][0] = 0.5*(bieper110-eps) + biepsilon110[2][0] = np.zeros(N) + biepsilon110[2][1] = np.zeros(N) + biepsilon110[2][2] = eps + + if poisson: + bieper111 = -2*(c11+2*c12-2*c44)/(c11+2*c12+4*c44)* eps + else: + bieper111=0 + biepsilon111[0][0] = (bieper111+2*eps)/3 + biepsilon111[0][1] = (bieper111-eps)/3 + biepsilon111[0][2] = (bieper111-eps)/3 + biepsilon111[1][0] = (bieper111-eps)/3 + biepsilon111[1][1] = (bieper111+2*eps)/3 + biepsilon111[1][2] = (bieper111-eps)/3 + biepsilon111[2][0] = (bieper111-eps)/3 + biepsilon111[2][1] = (bieper111-eps)/3 + biepsilon111[2][2] = (bieper111+2*eps)/3 + + # Shear + + shear001[0][2] = eps + shear001[2][0] = eps + + shear110[0][2] = eps/np.sqrt(2) + shear110[2][0] = eps/np.sqrt(2) + shear110[1][2] = eps/np.sqrt(2) + shear110[2][2] = eps/np.sqrt(2) + + shear111[0][1] = eps/np.sqrt(3) + shear111[0][2] = eps/np.sqrt(3) + shear111[1][0] = eps/np.sqrt(3) + shear111[1][2] = eps/np.sqrt(3) + shear111[2][0] = eps/np.sqrt(3) + shear111[2][1] = eps/np.sqrt(3) + + # hydro + + hydro[0][0] = eps/3 + hydro[1][1] = eps/3 + hydro[2][2] = eps/3 + if (strain_type == "uniaxial") or (strain_type == "uni"): + if strain_direction == "001": + strain_tensor=uniepsilon001 + elif strain_direction == "110": + strain_tensor=uniepsilon110 + elif strain_direction == "111": + strain_tensor=uniepsilon111 + elif (strain_type == "biaxial") or (strain_type == "bi"): + if strain_direction == "001": + strain_tensor=biepsilon001 + elif strain_direction == "110": + strain_tensor=biepsilon110 + elif strain_direction == "111": + strain_tensor=biepsilon111 + elif strain_type == "shear": + if strain_direction == "001": + strain_tensor=shear001 + elif strain_direction == "110": + strain_tensor=shear110 + elif strain_direction == "111": + strain_tensor=shear111 + elif (strain_type =="hydro") or (strain_type =="hydrostatic") : + strain_tensor = hydro + + + return strain_tensor</code></pre> +</details> +<div class="desc"><p>Function to calculate the strain tensor for various strain type and direction</p> +<p>args: +- strain_type (string): the type of strain. Choice between uniaxial ("uni"), biaxial ("bi"), shear ("shear") and hydrostatic ("hydro"). +- strain_direction (string): the crystal direction and orientation of the strain. Choice between [001], [110] and [111]. For uniaxial strain, the principal strain is oriented along strain_direction while the principal stresses are perpendicular for biaxial strain. +- N (int): the number of strain tensor calculated linearly between emin and emax +- emin (scalar): the minimal value for the principal strain direction +- emax (scalar): the maximal value for the principal strain direction +- c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa +- poisson (boolean): if True, take into account the poisson effect to calculate the strain tensor</p> +<p>return: +- strain_tensor (numpy array): array of dimensions ( 3 x 3 x N ) with the strain tensors calculated</p></div> +</dd> +<dt id="dopes.data_analysis.mechanics.straintensor_scalar"><code class="name flex"> +<span>def <span class="ident">straintensor_scalar</span></span>(<span>strain_type, strain_direction, eps=0, c11=16.577, c12=6.393, c44=7.962, poisson=True)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def straintensor_scalar(strain_type,strain_direction,eps=0,c11=16.577,c12=6.393,c44=7.962,poisson=True): + + """ Function to calculate the strain tensor for various strain type and direction + + args: + - strain_type (string): the type of strain. Choice between uniaxial ("uni"), biaxial ("bi"), shear ("shear") and hydrostatic ("hydro"). + - strain_direction (string): the crystal direction and orientation of the strain. Choice between [001], [110] and [111]. For uniaxial strain, the principal strain is oriented along strain_direction while the principal stresses are perpendicular for biaxial strain. + - eps (scalar): the value of strain in the principal strain direction + - c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa + - poisson (boolean): if True, take into account the poisson effect to calculate the strain tensor + + return: + - strain_tensor (numpy array): array of dimensions ( 3 x 3 ) with the strain tensor calculated + """ + + strain_tensor=np.zeros((3,3)) + + + # Initiation + uniepsilon001=np.zeros((3,3)) + uniepsilon110=np.zeros((3,3)) + uniepsilon111=np.zeros((3,3)) + biepsilon001=np.zeros((3,3)) + biepsilon110=np.zeros((3,3)) + biepsilon111=np.zeros((3,3)) + shear001=np.zeros((3,3)) + shear110=np.zeros((3,3)) + shear111=np.zeros((3,3)) + hydro=np.zeros((3,3)) + # Matrix computation + # Uniaxial + if poisson: + uniepar001=-c12/(c11+c12)*eps + else: + uniepar001=0 + + uniepsilon001[0][0]=uniepar001 + uniepsilon001[0][1]=0 + uniepsilon001[0][2]=0 + uniepsilon001[1][0]=0 + uniepsilon001[1][1]=uniepar001 + uniepsilon001[1][2]=0 + uniepsilon001[2][0]=0 + uniepsilon001[2][1]=0 + uniepsilon001[2][2]=eps + + if poisson: + uniepar110=- ( 4*c12*c44 ) / ( 2*c11*c44+(c11+2*c12)*(c11-c12) )*eps + else: + uniepar110=0 + + + uniepsilon110[0][0]=0.5*(eps+uniepar110) + uniepsilon110[0][1]=0.5*(eps-uniepar110) + uniepsilon110[0][2]=0 + uniepsilon110[1][0]=0.5*(eps-uniepar110) + uniepsilon110[1][1]=0.5*(eps+uniepar110) + uniepsilon110[1][2]=0 + uniepsilon110[2][0]=0 + uniepsilon110[2][1]=0 + uniepsilon110[2][2]=uniepar110 + + if poisson: + uniepar111 = - (c11 + 2*c12 - 2*c44) / (c11 + 2*c12 + 2*c44)*eps + else: + uniepar111=0 + + uniepsilon111[0][0] = (eps + 2*uniepar111) / 3 + uniepsilon111[0][1] = (eps - uniepar111) / 3 + uniepsilon111[0][2] = (eps - uniepar111) / 3 + uniepsilon111[1][0] = (eps - uniepar111) / 3 + uniepsilon111[1][1] = (eps + 2*uniepar111) / 3 + uniepsilon111[1][2] = (eps - uniepar111) / 3 + uniepsilon111[2][0] = (eps - uniepar111) / 3 + uniepsilon111[2][1] = (eps - uniepar111) / 3 + uniepsilon111[2][2] = (eps + 2*uniepar111) / 3 + + # Biaxial + if poisson: + bieper001 = -2 * c12 / c11 * eps + else: + bieper001=0 + + + + biepsilon001[0][0] = eps + biepsilon001[0][1] = 0 + biepsilon001[0][2] = 0 + biepsilon001[1][0] = 0 + biepsilon001[1][1] = eps + biepsilon001[1][2] = 0 + biepsilon001[2][0] = 0 + biepsilon001[2][1] = 0 + biepsilon001[2][2] = bieper001 + + if poisson: + bieper110 = -(c11+3*c12-2*c44)/(c11+c12+2*c44)*eps + else: + bieper110=0 + + + biepsilon110[0][0] = 0.5*(bieper110+eps) + biepsilon110[0][1] = 0.5*(bieper110-eps) + biepsilon110[0][2] = 0 + biepsilon110[1][2] = 0 + biepsilon110[1][1] = 0.5*(bieper110+eps) + biepsilon110[1][0] = 0.5*(bieper110-eps) + biepsilon110[2][0] = 0 + biepsilon110[2][1] = 0 + biepsilon110[2][2] = eps + + if poisson: + bieper111 = -2*(c11+2*c12-2*c44)/(c11+2*c12+4*c44)* eps + else: + bieper111=0 + + + biepsilon111[0][0] = (bieper111+2*eps)/3 + biepsilon111[0][1] = (bieper111-eps)/3 + biepsilon111[0][2] = (bieper111-eps)/3 + biepsilon111[1][0] = (bieper111-eps)/3 + biepsilon111[1][1] = (bieper111+2*eps)/3 + biepsilon111[1][2] = (bieper111-eps)/3 + biepsilon111[2][0] = (bieper111-eps)/3 + biepsilon111[2][1] = (bieper111-eps)/3 + biepsilon111[2][2] = (bieper111+2*eps)/3 + + # Shear + + shear001[0][2] = eps + shear001[2][0] = eps + + shear110[0][2] = eps/np.sqrt(2) + shear110[2][0] = eps/np.sqrt(2) + shear110[1][2] = eps/np.sqrt(2) + shear110[2][2] = eps/np.sqrt(2) + + shear111[0][1] = eps/np.sqrt(3) + shear111[0][2] = eps/np.sqrt(3) + shear111[1][0] = eps/np.sqrt(3) + shear111[1][2] = eps/np.sqrt(3) + shear111[2][0] = eps/np.sqrt(3) + shear111[2][1] = eps/np.sqrt(3) + + # hydro + + hydro[0][0] = eps/3 + hydro[1][1] = eps/3 + hydro[2][2] = eps/3 + if (strain_type == "uniaxial") or (strain_type == "uni"): + if strain_direction == "001": + strain_tensor=uniepsilon001 + elif strain_direction == "110": + strain_tensor=uniepsilon110 + elif strain_direction == "111": + strain_tensor=uniepsilon111 + elif (strain_type == "biaxial") or (strain_type == "bi"): + if strain_direction == "001": + strain_tensor=biepsilon001 + elif strain_direction == "110": + strain_tensor=biepsilon110 + elif strain_direction == "111": + strain_tensor=biepsilon111 + elif strain_type == "shear": + if strain_direction == "001": + strain_tensor=shear001 + elif strain_direction == "110": + strain_tensor=shear110 + elif strain_direction == "111": + strain_tensor=shear111 + elif (strain_type =="hydro") or (strain_type =="hydrostatic") : + strain_tensor = hydro + + + return strain_tensor</code></pre> +</details> +<div class="desc"><p>Function to calculate the strain tensor for various strain type and direction</p> +<p>args: +- strain_type (string): the type of strain. Choice between uniaxial ("uni"), biaxial ("bi"), shear ("shear") and hydrostatic ("hydro"). +- strain_direction (string): the crystal direction and orientation of the strain. Choice between [001], [110] and [111]. For uniaxial strain, the principal strain is oriented along strain_direction while the principal stresses are perpendicular for biaxial strain. +- eps (scalar): the value of strain in the principal strain direction +- c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa +- poisson (boolean): if True, take into account the poisson effect to calculate the strain tensor</p> +<p>return: +- strain_tensor (numpy array): array of dimensions ( 3 x 3 ) with the strain tensor calculated</p></div> +</dd> +<dt id="dopes.data_analysis.mechanics.stress_from_strain"><code class="name flex"> +<span>def <span class="ident">stress_from_strain</span></span>(<span>strain_tensor, c11=165.77, c12=63.93, c44=79.62)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def stress_from_strain(strain_tensor,c11= 165.77,c12= 63.93,c44 = 79.62): + """ Function to calculate the stress in silicon from a strain tensor + + args: + - strain_tensor (numpy array): the strain tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle 3 x 3 matrix but only take the upper half in this case. + - c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa + + return: + - stress_tensor (numpy array): the stress tensor calculated of dimension 1 x 6 using the voigt notation + """ + + strain_voigt=np.zeros((6,1)) + strain_shape=np.shape(strain_tensor) + + if len(strain_shape)==2: + if strain_shape[0]==3 and strain_shape[1]==3: + strain_voigt[0]=strain_tensor[0,0] + strain_voigt[1]=strain_tensor[1,1] + strain_voigt[2]=strain_tensor[2,2] + strain_voigt[3]=strain_tensor[1,2] + strain_voigt[4]=strain_tensor[0,2] + strain_voigt[5]=strain_tensor[0,1] + if strain_shape[0]==1 and strain_shape[1]==6: + strain_voigt=strain_tensor + else: + strain_voigt=np.transpose(np.array([strain_tensor])) + + compliance_tensor=np.array([[c11,c12,c12,0,0,0], + [c12,c11,c12,0,0,0], + [c12,c12,c11,0,0,0], + [0,0,0,c44,0,0], + [0,0,0,0,c44,0], + [0,0,0,0,0,c44]]) + + stress_tensor=compliance_tensor @ strain_voigt + return stress_tensor</code></pre> +</details> +<div class="desc"><p>Function to calculate the stress in silicon from a strain tensor </p> +<p>args: +- strain_tensor (numpy array): the strain tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle +3 x 3 matrix but only take the upper half in this case. +- c11, c12 and c44 (scalar): the coefficient of the compliance matrix in GPa</p> +<p>return: +- stress_tensor (numpy array): the stress tensor calculated of dimension 1 x 6 using the voigt notation</p></div> +</dd> +<dt id="dopes.data_analysis.mechanics.voigt_to_matrix"><code class="name flex"> +<span>def <span class="ident">voigt_to_matrix</span></span>(<span>voigt_vector)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def voigt_to_matrix(voigt_vector): + """ Function to convert a vector in Voigt notation to a matrix + + args: + - voigt_vector (numpy array): 1D vector with 6 elements + + return: + - matrix (numpy array): 2D matrix with 3 x 3 elements + """ + matrix=np.zeros((3,3)) + + matrix[0,0]=voigt_vector[0] + matrix[1,1]=voigt_vector[1] + matrix[2,2]=voigt_vector[2] + matrix[1,2]=voigt_vector[3] + matrix[2,1]=voigt_vector[3] + matrix[0,2]=voigt_vector[4] + matrix[2,0]=voigt_vector[4] + matrix[0,1]=voigt_vector[5] + matrix[1,0]=voigt_vector[5] + + return matrix</code></pre> +</details> +<div class="desc"><p>Function to convert a vector in Voigt notation to a matrix </p> +<p>args: +- voigt_vector (numpy array): 1D vector with 6 elements</p> +<p>return: +- matrix (numpy array): 2D matrix with 3 x 3 elements</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.mechanics.strain_from_stress" href="#dopes.data_analysis.mechanics.strain_from_stress">strain_from_stress</a></code></li> +<li><code><a title="dopes.data_analysis.mechanics.straintensor" href="#dopes.data_analysis.mechanics.straintensor">straintensor</a></code></li> +<li><code><a title="dopes.data_analysis.mechanics.straintensor_scalar" href="#dopes.data_analysis.mechanics.straintensor_scalar">straintensor_scalar</a></code></li> +<li><code><a title="dopes.data_analysis.mechanics.stress_from_strain" href="#dopes.data_analysis.mechanics.stress_from_strain">stress_from_strain</a></code></li> +<li><code><a title="dopes.data_analysis.mechanics.voigt_to_matrix" href="#dopes.data_analysis.mechanics.voigt_to_matrix">voigt_to_matrix</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/polytec.html b/html/data_analysis/polytec.html new file mode 100644 index 0000000..d1d7f2b --- /dev/null +++ b/html/data_analysis/polytec.html @@ -0,0 +1,431 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.polytec API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.polytec</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.polytec.find_max"><code class="name flex"> +<span>def <span class="ident">find_max</span></span>(<span>x, y, z, kind='maximum', height=None, width=None)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def find_max(x,y,z,kind="maximum",height=None,width=None): + """ Function to find maximal values + + args: + - x, y (array) : 1D array for the x and y position of the pixel + - z (array) : 1D array with the values at position (x,y) and with the same dimension as x and y + - kind (string) : the method to determine the maximum. "maximum" only takes the max value of the z array while "peaks" is looking for the maximal peak. This last method is more robust with regards to outlier. The minimum height and width can be specified. + - height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. + - width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. + + return: + - x_max,y_max,z_max : three elements with the x, y position of the maximum value of the z array + """ + if kind=="maximum": + index=np.nanargmax(z) + x_max=x[index] + y_max=y[index] + z_max=z[index] + + elif kind == "peaks": + n_interp=int(np.sqrt(len(z))) + X,Y,Z=medfilt_2D(x,y,z,n_interp) + + + if height is None: + height = np.nanmax(Z[:,int(n_interp/2)])*0.1 + if width is None: + width = n_interp/np.nanmax(x)*0.1 + + param_peaks=find_peaks(Z[:,int(n_interp/2)],height=height,width=width) + peak_x=param_peaks[0][np.nanargmax(param_peaks[1]["peak_heights"])] + + param_peaks=find_peaks(Z[peak_x],height=height,width=width) + peak_y=param_peaks[0][np.nanargmax(param_peaks[1]["peak_heights"])] + peak_height=np.nanmax(param_peaks[1]["peak_heights"]) + + x_max=X[peak_x,peak_y] + y_max=Y[peak_x,peak_y] + z_max=peak_height + + + return x_max,y_max,z_max</code></pre> +</details> +<div class="desc"><p>Function to find maximal values</p> +<p>args: +- x, y (array) : 1D array for the x and y position of the pixel +- z (array) : 1D array with the values at position (x,y) and with the same dimension as x and y +- kind (string) : the method to determine the maximum. "maximum" only takes the max value of the z array while "peaks" is looking for the maximal peak. This last method is more robust with regards to outlier. The minimum height and width can be specified. +- height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. +- width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width.</p> +<p>return: +- x_max,y_max,z_max : three elements with the x, y position of the maximum value of the z array</p></div> +</dd> +<dt id="dopes.data_analysis.polytec.medfilt_2D"><code class="name flex"> +<span>def <span class="ident">medfilt_2D</span></span>(<span>x, y, z, kernel_size=9, n_interp=None)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def medfilt_2D(x,y,z,kernel_size=9,n_interp=None): + """ Function to convert unstructured 1D data (three vectors) in 2D grid for which the z values have been filtered with a 2D median filter to remove the outliers + + args: + - x, y (array) : 1D array for the x and y position of the pixel + - z (array) : 1D array with with the values at position (x,y), and with the same dimension as x and y + - kernel_size (int) : size of the median filter window. + - n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array + + return: + - X,Y,Z : three meshgrids of the same dimension (n_interp x n_interp) with the x,y coordinates and the z values filtered. The X and Y grid are linearly spaced from the minimal and maximal valeus of x and y, respectively. + + """ + + X, Y, Z_interp = unstructured_to_regular(x,y,z,n_interp) + Z_med = medfilt2d(Z_interp,kernel_size) + + return X,Y,Z_med</code></pre> +</details> +<div class="desc"><p>Function to convert unstructured 1D data (three vectors) in 2D grid for which the z values have been filtered with a 2D median filter to remove the outliers</p> +<p>args: +- x, y (array) : 1D array for the x and y position of the pixel +- z (array) : 1D array with with the values at position (x,y), and with the same dimension as x and y +- kernel_size (int) : size of the median filter window. +<br> +- n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array</p> +<p>return: +- X,Y,Z : three meshgrids of the same dimension (n_interp x n_interp) with the x,y coordinates and the z values filtered. The X and Y grid are linearly spaced from the minimal and maximal valeus of x and y, respectively.</p></div> +</dd> +<dt id="dopes.data_analysis.polytec.plot_1D_line_from_file"><code class="name flex"> +<span>def <span class="ident">plot_1D_line_from_file</span></span>(<span>file_path,<br>unit_mult=(1, 1),<br>use_lines=None,<br>ax=None,<br>color_list=None,<br>ls_list=None,<br>marker_list=None,<br>**plot_kwargs)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def plot_1D_line_from_file(file_path,unit_mult=(1,1),use_lines=None,ax=None,color_list=None,ls_list=None,marker_list=None,**plot_kwargs): + """ Function to plot a line data from a file + + args: + - file_path (string) : the file to read + - unit_mult (array) : array of three scalar to multiply the data of the x, y and z vector. + - use_lines (array) : list of lines to be plotted. Be careful that the number of column in the file is usually twice the number of lines (as each line has an x and z vector). + - ax (list of two Axes) : the axes of the subplot in which plotting the map and the color bar next to it + - color_list, ls_list, marker_list (array) : list of color, linestyle and marker to be used for the data lines found in the files. If the length of the list is smaller than the number of data lines, the last component is kept for the last data lines. + - plot_kwargs : this method also takes any keyword argument for the Axes.plot() function + return: + -fig, ax, data : the figure with its axe and the data array read from the file. If ax is provided, only data is returned + """ + if use_lines is not None: + index=np.transpose(np.array([use_lines])) @ (2 * np.ones((1,2*len(use_lines))))+ np.array([[0,1]*len(use_lines)]) + use_col=[int(i) for i in index[0]] + else: + use_col=None + + data=np.genfromtxt(file_path,skip_header=2,delimiter="\t",usecols=use_col) + n_lines=int(len(data[0])/2) + + if ax is None: + fig,ax=plt.subplots(dpi=200) + + ax.set_xlabel("d (mm)") + ax.set_ylabel("z (mm)") + if use_lines is None: + lines_to_plot=range(n_lines) + else: + lines_to_plot=range(len(use_lines)) + + + for i in lines_to_plot: + d_lines=data[:,2*i]*unit_mult[0] + z_lines=proc.moving_median(data[:,2*i+1],9)*unit_mult[1] + if color_list is not None: + plot_kwargs["color"]=color_list[np.min((i,len(color_list)-1))] + if ls_list is not None: + plot_kwargs["ls"]=ls_list[np.min((i,len(ls_list)-1))] + plot_kwargs.pop("linestyle",None) + + if marker_list is not None: + plot_kwargs["marker"]=marker_list[np.min((i,len(marker_list)-1))] + + + ax.plot(d_lines,z_lines,**plot_kwargs) + + if ax is None: + return fig,ax, data + else: + return data</code></pre> +</details> +<div class="desc"><p>Function to plot a line data from a file</p> +<p>args: +- file_path (string) : the file to read +- unit_mult (array) : array of three scalar to multiply the data of the x, y and z vector. +- use_lines (array) : list of lines to be plotted. Be careful that the number of column in the file is usually twice the number of lines (as each line has an x and z vector). +- ax (list of two Axes) : the axes of the subplot in which plotting the map and the color bar next to it +- color_list, ls_list, marker_list (array) : list of color, linestyle and marker to be used for the data lines found in the files. If the length of the list is smaller than the number of data lines, the last component is kept for the last data lines. +- plot_kwargs : this method also takes any keyword argument for the Axes.plot() function +return: +-fig, ax, data : the figure with its axe and the data array read from the file. If ax is provided, only data is returned</p></div> +</dd> +<dt id="dopes.data_analysis.polytec.plot_map"><code class="name flex"> +<span>def <span class="ident">plot_map</span></span>(<span>x,<br>y,<br>z,<br>ax=None,<br>vmin=None,<br>vmax=None,<br>cmap='coolwarm',<br>medfilt=True,<br>kernel_size=9,<br>n_interp=None,<br>**contour_kwargs)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def plot_map(x,y,z,ax=None,vmin=None,vmax=None,cmap="coolwarm",medfilt=True,kernel_size=9,n_interp=None, **contour_kwargs): + """ Function to plot a 2D map from unstructured 1D data (three vectors) + + args: + - x, y (array) : 1D array for the x and y position of the pixel + - z (array) : 1D array with with the values at position (x,y), and with the same dimension as x and y + - ax (list of two Axes) : the axes of the subplot in which plotting the map and the color bar next to it + - vmin, vmax (scalar) : define the data range that the colormap covers. By default, the colormap covers the complete value range of the supplied data. If vmin or vmax are not given, the default color scaling is based on levels. + - cmap (str or Colormap) : the Colormap instance or registered colormap name used to map scalar data to colors. + - medfilt (boolean) : if True apply a median filter on the data by interpolating it on a n_interp x n_interp grid + - kernel_size (int) : size of the median filter window. + - n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array + - contour_kwargs : this method also takes any keyword argument for the Axes.contourf() and axes.tricontourf() + return: + -fig, ax_map, ax_bar : the figure with the 2D map axe (ax_map) and the axe with the color bar (ax_bar) + + """ + if vmin==None: + vmin=0 + + if ax==None: + fig,ax=plt.subplots(1,2,gridspec_kw={"wspace":0.1,"width_ratios":[5,0.2]}) + ax[0].set_xlabel("x (mm)") + ax[0].set_ylabel("y (mm)") + + if medfilt: + X,Y,Z=medfilt_2D(x,y,z,kernel_size,n_interp) + if vmax==None: + vmax=np.ceil(np.nanmax(Z)*1e3)/1e3 + ax[0].contourf(X, Y, Z, vmin=vmin, vmax=vmax,cmap=cmap,**contour_kwargs) + + else: + if vmax==None: + vmax=np.ceil(np.nanmax(z)*1e3)/1e3 + + ax[0].tricontourf(x, y, z, vmin=vmin, vmax=vmax,cmap=cmap, **contour_kwargs) + + fig.colorbar(mpl.cm.ScalarMappable(norm = mpl.colors.Normalize(vmin=vmin, vmax=vmax), cmap=cmap), + orientation='vertical', label="Deflection (µm)",cax=ax[1]) + + ax_map=ax[0] + ax_bar=ax[1] + + return fig, ax_map, ax_bar</code></pre> +</details> +<div class="desc"><p>Function to plot a 2D map from unstructured 1D data (three vectors)</p> +<p>args: +- x, y (array) : 1D array for the x and y position of the pixel +- z (array) : 1D array with with the values at position (x,y), and with the same dimension as x and y +- ax (list of two Axes) : the axes of the subplot in which plotting the map and the color bar next to it +- vmin, vmax (scalar) : define the data range that the colormap covers. By default, the colormap covers the complete value range of the supplied data. If vmin or vmax are not given, the default color scaling is based on levels. +- cmap (str or Colormap) : the Colormap instance or registered colormap name used to map scalar data to colors. +- medfilt (boolean) : if True apply a median filter on the data by interpolating it on a n_interp x n_interp grid +- kernel_size (int) : size of the median filter window. +<br> +- n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array +- contour_kwargs : this method also takes any keyword argument for the Axes.contourf() and axes.tricontourf() +return: +-fig, ax_map, ax_bar : the figure with the 2D map axe (ax_map) and the axe with the color bar (ax_bar)</p></div> +</dd> +<dt id="dopes.data_analysis.polytec.plot_map_from_file"><code class="name flex"> +<span>def <span class="ident">plot_map_from_file</span></span>(<span>file_path,<br>n_step=1,<br>unit_mult=(1, 1, 1),<br>ax=None,<br>vmin=None,<br>vmax=None,<br>cmap='coolwarm',<br>medfilt=True,<br>kernel_size=9,<br>n_interp=None,<br>**contour_kwargs)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def plot_map_from_file(file_path,n_step=1,unit_mult=(1,1,1),ax=None,vmin=None,vmax=None,cmap="coolwarm",medfilt=True,kernel_size=9,n_interp=None, **contour_kwargs): + """ Function to plot a 2D map from a file of unstructured 1D data (three vectors x,y and z) + + args: + - file_path (string) : the file to read + - n_step (int) : reduce the number of point to be plotted by taking one point each n_point index of the x, y ,z vectors + - unit_mult (array) : array of three scalar to multiply the data of the x, y and z vector. + - ax (list of two Axes) : the axes of the subplot in which plotting the map and the color bar next to it + - vmin, vmax (scalar) : define the data range that the colormap covers. By default, the colormap covers the complete value range of the supplied data. If vmin or vmax are not given, the default color scaling is based on levels. + - cmap (string or Colormap) : the Colormap instance or registered colormap name used to map scalar data to colors. + - medfilt (boolean) : if True apply a median filter on the data by interpolating it on a n_interp x n_interp grid + - kernel_size (int) : size of the median filter window. + - n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array + - contour_kwargs : this method also takes any keyword argument for the Axes.contourf() and axes.tricontourf() + return: + -fig, ax_map, ax_bar : the figure with the 2D map axe (ax_map) and the axe with the color bar (ax_bar) + """ + n_step=10 + data=np.genfromtxt(file_path) + x=data[::n_step,0] * unit_mult[0] + y=data[::n_step,1] * unit_mult[1] + z=data[::n_step,2] * unit_mult[2] + + + if vmin==None: + vmin=0 + + if ax==None: + fig,ax=plt.subplots(1,2,gridspec_kw={"wspace":0.1,"width_ratios":[5,0.2]}) + ax[0].set_xlabel("x (mm)") + ax[0].set_ylabel("y (mm)") + + if medfilt: + X,Y,Z=medfilt_2D(x,y,z,kernel_size,n_interp) + if vmax==None: + vmax=np.ceil(np.nanmax(Z)*1e3)/1e3 + ax[0].contourf(X, Y, Z, vmin=vmin, vmax=vmax,cmap=cmap,**contour_kwargs) + + else: + if vmax==None: + vmax=np.ceil(np.nanmax(z)*1e3)/1e3 + + ax[0].tricontourf(x, y, z, vmin=vmin, vmax=vmax,cmap=cmap, **contour_kwargs) + + fig.colorbar(mpl.cm.ScalarMappable(norm = mpl.colors.Normalize(vmin=vmin, vmax=vmax), cmap=cmap), + orientation='vertical', label="Deflection (µm)",cax=ax[1]) + + ax_map=ax[0] + ax_bar=ax[1] + + return fig, ax_map, ax_bar</code></pre> +</details> +<div class="desc"><p>Function to plot a 2D map from a file of unstructured 1D data (three vectors x,y and z)</p> +<p>args: +- file_path (string) : the file to read +- n_step (int) : reduce the number of point to be plotted by taking one point each n_point index of the x, y ,z vectors +- unit_mult (array) : array of three scalar to multiply the data of the x, y and z vector. +- ax (list of two Axes) : the axes of the subplot in which plotting the map and the color bar next to it +- vmin, vmax (scalar) : define the data range that the colormap covers. By default, the colormap covers the complete value range of the supplied data. If vmin or vmax are not given, the default color scaling is based on levels. +- cmap (string or Colormap) : the Colormap instance or registered colormap name used to map scalar data to colors. +- medfilt (boolean) : if True apply a median filter on the data by interpolating it on a n_interp x n_interp grid +- kernel_size (int) : size of the median filter window. +<br> +- n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array +- contour_kwargs : this method also takes any keyword argument for the Axes.contourf() and axes.tricontourf() +return: +-fig, ax_map, ax_bar : the figure with the 2D map axe (ax_map) and the axe with the color bar (ax_bar)</p></div> +</dd> +<dt id="dopes.data_analysis.polytec.unstructured_to_regular"><code class="name flex"> +<span>def <span class="ident">unstructured_to_regular</span></span>(<span>x, y, z, n_interp=None)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def unstructured_to_regular(x,y,z,n_interp=None): + """ Function to convert unstructured 1D data (three vectors) in 2D grid + + args: + - x, y (array) : 1D array for the x and y position of the pixel + - z (array) : 1D array with with the values at position (x,y), and with the same dimension as x and y + - n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array + + return: + - X,Y,Z : three meshgrids of the same dimension (n_interp x n_interp) with the x,y coordinates and the z values interpolated. The X and Y grid are linearly spaced from the minimal and maximal valeus of x and y, respectively. + + """ + if n_interp==None: + n_interp=int(np.sqrt(len(z))) + + x_interp = np.linspace(min(x), max(x),n_interp) + y_interp = np.linspace(min(y), max(y),n_interp) + X, Y = np.meshgrid(x_interp, y_interp) # 2D grid for interpolation + Z=griddata(list(zip(x, y)), z, (X, Y), method='linear') + + return X,Y,Z</code></pre> +</details> +<div class="desc"><p>Function to convert unstructured 1D data (three vectors) in 2D grid</p> +<p>args: +- x, y (array) : 1D array for the x and y position of the pixel +- z (array) : 1D array with with the values at position (x,y), and with the same dimension as x and y +- n_interp (int) : the number of points for the dimensions of the interpolation along x and y. if None, n_interp is set as the square root of the dimension of the z array</p> +<p>return: +- X,Y,Z : three meshgrids of the same dimension (n_interp x n_interp) with the x,y coordinates and the z values interpolated. The X and Y grid are linearly spaced from the minimal and maximal valeus of x and y, respectively.</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.polytec.find_max" href="#dopes.data_analysis.polytec.find_max">find_max</a></code></li> +<li><code><a title="dopes.data_analysis.polytec.medfilt_2D" href="#dopes.data_analysis.polytec.medfilt_2D">medfilt_2D</a></code></li> +<li><code><a title="dopes.data_analysis.polytec.plot_1D_line_from_file" href="#dopes.data_analysis.polytec.plot_1D_line_from_file">plot_1D_line_from_file</a></code></li> +<li><code><a title="dopes.data_analysis.polytec.plot_map" href="#dopes.data_analysis.polytec.plot_map">plot_map</a></code></li> +<li><code><a title="dopes.data_analysis.polytec.plot_map_from_file" href="#dopes.data_analysis.polytec.plot_map_from_file">plot_map_from_file</a></code></li> +<li><code><a title="dopes.data_analysis.polytec.unstructured_to_regular" href="#dopes.data_analysis.polytec.unstructured_to_regular">unstructured_to_regular</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/raman.html b/html/data_analysis/raman.html new file mode 100644 index 0000000..8474e8f --- /dev/null +++ b/html/data_analysis/raman.html @@ -0,0 +1,407 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.raman API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.raman</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.raman.find_peaks"><code class="name flex"> +<span>def <span class="ident">find_peaks</span></span>(<span>x, y, height=None, threshold=None, distance=None, width=None)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def find_peaks(x,y,height=None, threshold=None, distance=None, width=None): + """ Function to find peaks in the Raman spectrum. Be careful that the method is not a fit put a peak detection. + + args: + - x (array) : an array + - y (array) : the signal with peaks with the same dimension as x + - height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. + - threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. + - distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. + - width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. + + return: + - (positions, heights, widths) : an array of three elements with the positions, the heights and the widths of the peaks + """ + peaks_properties={} + dx=(np.max(x)-np.max(y))/len(x) + + if distance is not None: + distance_index=int(np.round(distance/dx)) + else: + distance_index=None + + peaks_index,prop=scipy.signal.find_peaks(y,height=height, threshold=threshold, distance=distance_index, width=width) + if height is not None: + peaks_properties["peak_heights"]=prop["peak_heights"] + else: + peaks_properties["peak_heights"]=y[peaks_index] + + if width is not None: + peaks_properties["widths"]=prop["widths"] + else: + peaks_properties["widths"]=scipy.signal.peak_widths(y,peaks_index)[0] + + + return x[peaks_index],peaks_properties["peak_heights"],peaks_properties["widths"]</code></pre> +</details> +<div class="desc"><p>Function to find peaks in the Raman spectrum. Be careful that the method is not a fit put a peak detection.</p> +<p>args: +- x (array) : an array +- y (array) : the signal with peaks with the same dimension as x +- height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. +- threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. +- distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. +- width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width.</p> +<p>return: +- (positions, heights, widths) : an array of three elements with the positions, the heights and the widths of the peaks</p></div> +</dd> +<dt id="dopes.data_analysis.raman.find_peaks_from_file"><code class="name flex"> +<span>def <span class="ident">find_peaks_from_file</span></span>(<span>file_path, height=None, threshold=None, distance=None, width=None)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def find_peaks_from_file(file_path,height=None, threshold=None, distance=None, width=None): + """ Function to find peaks in the Raman spectrum. Be careful that the method is not a fit put a peak detection. + + args: + - x (array) : an array + - y (array) : the signal with peaks with the same dimension as x + - height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. + - threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. + - distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. + - width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. + + return: + - (positions, heights, widths) : an array of three elements with the positions, the heights and the widths of the peaks + """ + data=file_handling.read_file(file_path,comments="#",delimiter=None) + x=data[:,0] + y=data[:,1] + + return find_peaks(x,y,height, threshold, distance, width)</code></pre> +</details> +<div class="desc"><p>Function to find peaks in the Raman spectrum. Be careful that the method is not a fit put a peak detection.</p> +<p>args: +- x (array) : an array +- y (array) : the signal with peaks with the same dimension as x +- height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. +- threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. +- distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. +- width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width.</p> +<p>return: +- (positions, heights, widths) : an array of three elements with the positions, the heights and the widths of the peaks</p></div> +</dd> +<dt id="dopes.data_analysis.raman.phonon_deformation_silicon"><code class="name flex"> +<span>def <span class="ident">phonon_deformation_silicon</span></span>(<span>strain_matrix, p, q, r, sort=False, w0=None)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def phonon_deformation_silicon(strain_matrix,p,q,r,sort=False,w0=None): + """ Function to calculate the Raman shift from an arbitrary strain tensor using Phonon Deformation Potential (PDP) theory + + args: + - strain_matrix (3x3 matrix) : the strain tensor + - p (scalar) : the first phonon deformation potential + - q (scalar) : the second phonon deformation potential. + - r (scalar) : the third phonon deformation potential + - sort (boolean) : if true, sort the phonon modes from lowest to highest energy + - w0 (scalar) : reference energy at zero strain, 520.7 cm-1 for silicon + return: + - an array of three elements with the energy of the three phonon modes (LO, TO1, and TO2). + """ + if w0==None: + w0=520.7 # in cm-1 + + p=p*w0**2 + q=q*w0**2 + r=r*w0**2 + exx=strain_matrix[0,0] + eyy=strain_matrix[1,1] + ezz=strain_matrix[2,2] + eyz=strain_matrix[1,2] + exz=strain_matrix[0,2] + exy=strain_matrix[0,1] + ezy=strain_matrix[2,1] + ezx=strain_matrix[2,0] + eyx=strain_matrix[1,0] + P=np.array([[p*exx+q*(eyy+ezz),2*r*exy,2*r*exz], + [2*r*eyx,p*eyy+q*(ezz+exx),2*r*eyz], + [2*r*ezx,2*r*ezy,p*ezz+q*(eyy+exx)]]) + det=np.linalg.det(P) + tr=np.trace(P) + tr2=np.trace(P.dot(P)) + + if sort : + lamb=np.sort(np.roots([1,-tr,-0.5*(tr2-tr**2),-det])) + + else : + lamb=np.roots([1,-tr,-0.5*(tr2-tr**2),-det]) + return np.sqrt(lamb+w0**2)</code></pre> +</details> +<div class="desc"><p>Function to calculate the Raman shift from an arbitrary strain tensor using Phonon Deformation Potential (PDP) theory</p> +<p>args: +- strain_matrix (3x3 matrix) : the strain tensor +- p (scalar) : the first phonon deformation potential +<br> +- q (scalar) : the second phonon deformation potential. +<br> +- r (scalar) : the third phonon deformation potential<br> +- sort (boolean) : if true, sort the phonon modes from lowest to highest energy +- w0 (scalar) : reference energy at zero strain, 520.7 cm-1 for silicon +return: +- an array of three elements with the energy of the three phonon modes (LO, TO1, and TO2).</p></div> +</dd> +<dt id="dopes.data_analysis.raman.plot_from_file"><code class="name flex"> +<span>def <span class="ident">plot_from_file</span></span>(<span>file_path,<br>ax=None,<br>with_peaks=False,<br>with_peaks_label=False,<br>height=None,<br>threshold=None,<br>distance=None,<br>width=None,<br>**plot_kwargs)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def plot_from_file(file_path,ax=None,with_peaks=False,with_peaks_label=False,height=None, threshold=None, distance=None, width=None,**plot_kwargs): + """ Function to plot the Raman spectrum with the peaks indicated + + args: + - file_path (string) : the file to read + - ax (Axes) : the axes of the subplot in which plotting the Raman signal and peaks + - with_peaks (boolean) : if True, find the peaks in the spectrum and show them on the graph. Be careful that the method is not a fit put a peak detection. + - with_peaks_label (boolean) : if True, write the value of the peaks above each of them + - height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. + - threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. + - distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. + - width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. + - **plot_kwargs : this method also takes any keyword argument for the Axes.plot() function such as linewidth, linestyle, marker, markersize, color, markeredgecolor, zorder, alpha, label, clip_on, ... + + return: + - fig, ax : the Figure and Axes object created if None is specified for ax + """ + + data=file_handling.read_file(file_path,comments="#",delimiter=None) + x=data[:,0] + y=data[:,1] + + if ax==None: + fig=plt.figure() + ax_data=fig.add_subplot() + else: + ax_data=ax + + if with_peaks: + plot_with_peaks(x,y,ax=ax_data,height=height, threshold=threshold, distance=distance, width=width,with_peaks_label=with_peaks_label,**plot_kwargs) + else: + ax_data.plot(x,y,**plot_kwargs) + + if ax==None: + return fig, ax_data</code></pre> +</details> +<div class="desc"><p>Function to plot the Raman spectrum with the peaks indicated</p> +<p>args: +- file_path (string) : the file to read +- ax (Axes) : the axes of the subplot in which plotting the Raman signal and peaks +- with_peaks (boolean) : if True, find the peaks in the spectrum and show them on the graph. Be careful that the method is not a fit put a peak detection. +- with_peaks_label (boolean) : if True, write the value of the peaks above each of them +- height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. +- threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. +- distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. +- width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. +- **plot_kwargs : this method also takes any keyword argument for the Axes.plot() function such as linewidth, linestyle, marker, markersize, color, markeredgecolor, zorder, alpha, label, clip_on, …</p> +<p>return: +- fig, ax : the Figure and Axes object created if None is specified for ax</p></div> +</dd> +<dt id="dopes.data_analysis.raman.plot_from_multiple_files"><code class="name flex"> +<span>def <span class="ident">plot_from_multiple_files</span></span>(<span>file_paths,<br>with_peaks=False,<br>with_peaks_label=False,<br>height=None,<br>threshold=None,<br>distance=None,<br>width=None,<br>sharey=False,<br>ylabel=None,<br>**plot_kwargs)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def plot_from_multiple_files(file_paths,with_peaks=False,with_peaks_label=False,height=None, threshold=None, distance=None, width=None,sharey=False,ylabel=None,**plot_kwargs): + + """ Function to plot the Raman spectrum with the peaks indicated + + args: + - file_paths (list of string) : lis of the names for the files to read + - ax (Axes) : the axes of the subplot in which plotting the Raman signal and peaks + - with_peaks (boolean) : if True, find the peaks in the spectrum and show them on the graph. Be careful that the method is not a fit put a peak detection. + - with_peaks_label (boolean) : if True, write the value of the peaks above each of them + - height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. + - threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. + - distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. + - width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. + - **plot_kwargs : this method also takes any keyword argument for the Axes.plot() function such as linewidth, linestyle, marker, markersize, color, markeredgecolor, zorder, alpha, label, clip_on, ... + + return: + - fig, ax : the Figure and a list with the axes object created + """ + + n_plot=len(file_paths) + fig,ax=plt.subplots(n_plot,1,sharex=True,sharey=sharey,figsize=(5,n_plot*2)) + + for i in range(n_plot): + ax[-i-1].spines.right.set_visible(False) + ax[-i-1].spines.top.set_visible(False) + if ylabel is not None: + ax[-i-1].set_ylabel(ylabel) + # if i != 0: + # ax[-i-1].xticklabels.bottom.set_visible(False) + plot_from_file(file_paths[i],ax=ax[-i-1],with_peaks=with_peaks,with_peaks_label=with_peaks_label,height=height, threshold=threshold, distance=distance, width=width,**plot_kwargs) + + return fig, ax</code></pre> +</details> +<div class="desc"><p>Function to plot the Raman spectrum with the peaks indicated</p> +<p>args: +- file_paths (list of string) : lis of the names for the files to read +- ax (Axes) : the axes of the subplot in which plotting the Raman signal and peaks +- with_peaks (boolean) : if True, find the peaks in the spectrum and show them on the graph. Be careful that the method is not a fit put a peak detection. +- with_peaks_label (boolean) : if True, write the value of the peaks above each of them +- height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. +- threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. +- distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. +- width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. +- **plot_kwargs : this method also takes any keyword argument for the Axes.plot() function such as linewidth, linestyle, marker, markersize, color, markeredgecolor, zorder, alpha, label, clip_on, …</p> +<p>return: +- fig, ax : the Figure and a list with the axes object created</p></div> +</dd> +<dt id="dopes.data_analysis.raman.plot_with_peaks"><code class="name flex"> +<span>def <span class="ident">plot_with_peaks</span></span>(<span>x,<br>y,<br>ax=None,<br>height=None,<br>threshold=None,<br>distance=None,<br>width=None,<br>with_peaks_label=False,<br>**plot_kwargs)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def plot_with_peaks(x,y,ax=None,height=None, threshold=None, distance=None, width=None,with_peaks_label=False,**plot_kwargs): + """ Function to plot the Raman spectrum with the peaks indicated. Be careful that the method is not a fit put a peak detection. + + args: + - x (array) : an array for the energy of the Raman spectrum + - y (array) : the Raman signal with peaks with the same dimension as x + - ax (Axes) : the axes of the subplot in which plotting the Raman signal and peaks + - height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. + - threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. + - distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. + - width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. + - with_peaks_label (boolean) : if True, write the value of the peaks above each of them + - **plot_kwargs : this method also takes any keyword argument for the Axes.plot() function such as linewidth, linestyle, marker, markersize, color, markeredgecolor, zorder, alpha, label, clip_on, ... + + return: + - fig, ax : the Figure and Axes object created if None is specified for ax + """ + + if ax==None: + fig=plt.figure() + ax_data=fig.add_subplot() + else: + ax_data=ax + + ax_data.plot(x,y,**plot_kwargs) + position, heights, width=find_peaks(x,y,height=height, threshold=threshold, distance=distance, width=width) + + ax_data.plot(position,heights,marker=".",ls="",color="k") + for i in range(len(heights)): + ax_data.plot([position[i],position[i]],[0,heights[i]],marker="",ls="--",color="k") + if with_peaks_label: + ax_data.text(position[i],1.1*heights[i],"%.2f"%position[i],ha="center",va="bottom",rotation="vertical") + if ax==None: + return fig, ax_data</code></pre> +</details> +<div class="desc"><p>Function to plot the Raman spectrum with the peaks indicated. +Be careful that the method is not a fit put a peak detection.</p> +<p>args: +- x (array) : an array for the energy of the Raman spectrum +- y (array) : the Raman signal with peaks with the same dimension as x +- ax (Axes) : the axes of the subplot in which plotting the Raman signal and peaks +- height (None, scalar or 2-element sequence) : required height of peaks. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required height. +- threshold (None, scalar or 2-element sequence) : required threshold of peaks, the vertical distance to its neighboring samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required threshold. +- distance (scalar) : Required minimal horizontal distance in samples between neighbouring peaks. The distance should be higher than the step between two adjacents points from x. Smaller peaks are removed first until the condition is fulfilled for all remaining peaks. +- width (None, scalar or 2-element sequence) : required width of peaks in samples. Either a number, None, an array matching x or a 2-element sequence of the former. The first element is always interpreted as the minimal and the second, if supplied, as the maximal required width. +- with_peaks_label (boolean) : if True, write the value of the peaks above each of them +- **plot_kwargs : this method also takes any keyword argument for the Axes.plot() function such as linewidth, linestyle, marker, markersize, color, markeredgecolor, zorder, alpha, label, clip_on, …</p> +<p>return: +- fig, ax : the Figure and Axes object created if None is specified for ax</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.raman.find_peaks" href="#dopes.data_analysis.raman.find_peaks">find_peaks</a></code></li> +<li><code><a title="dopes.data_analysis.raman.find_peaks_from_file" href="#dopes.data_analysis.raman.find_peaks_from_file">find_peaks_from_file</a></code></li> +<li><code><a title="dopes.data_analysis.raman.phonon_deformation_silicon" href="#dopes.data_analysis.raman.phonon_deformation_silicon">phonon_deformation_silicon</a></code></li> +<li><code><a title="dopes.data_analysis.raman.plot_from_file" href="#dopes.data_analysis.raman.plot_from_file">plot_from_file</a></code></li> +<li><code><a title="dopes.data_analysis.raman.plot_from_multiple_files" href="#dopes.data_analysis.raman.plot_from_multiple_files">plot_from_multiple_files</a></code></li> +<li><code><a title="dopes.data_analysis.raman.plot_with_peaks" href="#dopes.data_analysis.raman.plot_with_peaks">plot_with_peaks</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/semiconductor.html b/html/data_analysis/semiconductor.html new file mode 100644 index 0000000..dee3e22 --- /dev/null +++ b/html/data_analysis/semiconductor.html @@ -0,0 +1,393 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.semiconductor API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.semiconductor</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.semiconductor.intrinsic_concentration"><code class="name flex"> +<span>def <span class="ident">intrinsic_concentration</span></span>(<span>temp)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def intrinsic_concentration(temp): + """ Function to calculate the intrinsic concentration of silicon from K. Misiakos and Tsamakis, D., “Accurate measurements of the silicon intrinsic carrier density from 78 to 340 Kâ€, Journal of Applied Physics, vol. 74, no. 5, p. 3293, 1993. + + args: + - temp (scalar): the temperature + + return: + - ni (scalar): the intrinsic concentration in silicon + """ + + return 5.29e19 * (temp/300)**2.54 * np.exp(-6726/temp)</code></pre> +</details> +<div class="desc"><p>Function to calculate the intrinsic concentration of silicon from K. Misiakos and Tsamakis, D., “Accurate measurements of the silicon intrinsic carrier density from 78 to 340 Kâ€, Journal of Applied Physics, vol. 74, no. 5, p. 3293, 1993.</p> +<p>args: +- temp (scalar): the temperature </p> +<p>return: +- ni (scalar): the intrinsic concentration in silicon</p></div> +</dd> +<dt id="dopes.data_analysis.semiconductor.mobility_impurity"><code class="name flex"> +<span>def <span class="ident">mobility_impurity</span></span>(<span>mu_0, carrier='n', Ni=1000000000000000.0, temp=300, dopant='phosphorus')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def mobility_impurity(mu_0,carrier="n",Ni=1e15,temp=300, dopant="phosphorus"): + """ Function to calculate the silicon mobility according to Masetti relation (1983) + + args: + - carrier (string): "n" for electrons, "p" for holes + - temp (scalar): the temperature + - Ni (scalar): the impurity cencentration in cm-3 + - dopant (string): the type of n-type dopant. "phosphorus" or "arsenic" + + return: + - mu_LI (scalar): the electron or hole mobility with the impurity scattering taken into account + """ + + # Values are taken from Masetti et al. (1983) + if dopant=="phosphorus": + param_300_n={"mu_min":68.5,"Cref":9.20e16,"alpha":0.711} + correction_n={"mu_min":56.1,"Cref":3.41e20,"alpha":1.98} + # mu_0=1414 + elif dopant=="arsenic": + param_300_n={"mu_min":52.2,"Cref":9.68e16,"alpha":0.680} + correction_n={"mu_min":43.4,"Cref":3.43e20,"alpha":2.00} + # mu_0=1417 + + param_300_p={"mu_min":44.9,"Cref":22.3e16,"alpha":0.72} + correction_p={"mu_min":29.0,"Cref":6.1e20,"alpha":2.0} + + expon_temp={"mu_min":-0.45,"Cref":3.2,"alpha":0.065} + + if carrier=="n": + param_300=param_300_n + correction=correction_n["mu_min"]/(1+(correction_n["Cref"]/Ni)**correction_n["alpha"]) + else: + param_300=param_300_p + correction=correction_p["mu_min"]/(1+(correction_p["Cref"]/Ni)**correction_p["alpha"]) + # mu_0=470.5 + + + mu_min=param_300["mu_min"]*(temp/300)**expon_temp["mu_min"] + Cref=param_300["Cref"]*(temp/300)**expon_temp["Cref"] + alpha=param_300["alpha"]*(temp/300)**expon_temp["alpha"] + + mu_LI=mu_min+(mu_0-mu_min) / ( 1 + ( Ni / Cref )**alpha )-correction + + return mu_LI</code></pre> +</details> +<div class="desc"><p>Function to calculate the silicon mobility according to Masetti relation (1983)</p> +<p>args: +- carrier (string): "n" for electrons, "p" for holes +- temp (scalar): the temperature +- Ni (scalar): the impurity cencentration in cm-3 +- dopant (string): the type of n-type dopant. "phosphorus" or "arsenic"</p> +<p>return: +- mu_LI (scalar): the electron or hole mobility with the impurity scattering taken into account</p></div> +</dd> +<dt id="dopes.data_analysis.semiconductor.piezo_ratio_temperature"><code class="name flex"> +<span>def <span class="ident">piezo_ratio_temperature</span></span>(<span>temp, carrier='n')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def piezo_ratio_temperature(temp,carrier="n"): + """ Function to calculate the correcting ratio due to temperature variations for the piezoresistive coefficients. The data are taken from Kanda (1982) between 200 K and 400K. + The correction is refered to the 300K coefficients. The new piezoresistive coefficients can be calculated by piezo_coefficient(temp) = ratio * piezo_coefficient(300K) + + args: + - temp (scalar or sequence): the temperatures for which the correting ratio has to be calculated + - carrier (string): "n" for electrons, "p" for holes + + return: + - a scalar or sequence with the same dimension as temp with the correcting ratio + """ + + temp_kanda1982=np.linspace(125, -75,9)+273 + dpi_kanda1982_n=np.array([0.7547318611987381,0.8067823343848579,0.8611987381703468,0.9298107255520504,1.0007886435331228,1.0977917981072554,1.2113564668769716,1.3438485804416402,1.5165615141955835]) + dpi_kanda1982_p=np.array([0.7523342983957861,0.8037360206464299,0.8598127702627387,0.922894558591104,0.995324258126102,1.0934548187864221,1.205601887444947,1.3411219494071012,1.5093457676819353]) + + fn=interp.interp1d(temp_kanda1982,dpi_kanda1982_n,kind="linear",fill_value="extrapolate" ) + fp=interp.interp1d(temp_kanda1982,dpi_kanda1982_p,kind="linear",fill_value="extrapolate" ) + + if carrier=="n": + return fn(temp) + elif carrier =="p": + return fp(temp) + else: + return 0</code></pre> +</details> +<div class="desc"><p>Function to calculate the correcting ratio due to temperature variations for the piezoresistive coefficients. The data are taken from Kanda (1982) between 200 K and 400K. +The correction is refered to the 300K coefficients. The new piezoresistive coefficients can be calculated by piezo_coefficient(temp) = ratio * piezo_coefficient(300K)</p> +<p>args: +- temp (scalar or sequence): the temperatures for which the correting ratio has to be calculated +- carrier (string): "n" for electrons, "p" for holes</p> +<p>return: +- a scalar or sequence with the same dimension as temp with the correcting ratio</p></div> +</dd> +<dt id="dopes.data_analysis.semiconductor.piezoresistivity_strain"><code class="name flex"> +<span>def <span class="ident">piezoresistivity_strain</span></span>(<span>strain_tensor, pi11, pi12, pi44)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def piezoresistivity_strain(strain_tensor, pi11, pi12, pi44): + """ Function to calculate the relative change due to stress in silicon + + args: + - stress_tensor (numpy array): the stress tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle 3 x 3 matrix but only take the upper half in this case. + - pi11, pi12 and pi44 (scalar): piezoresistive coefficients used to calculate the variations in the relative resistivity. + Values from Smith (1954) are pi11 = -1022 TPa-1, pi12 = 534 TPa-1 and pi44 = -136 TPa-1 for the electrons, + and pi11 = 66 TPa-1, pi12 = -11 TPa-1 and pi44 = 1381 TPa-1 for the holes. + + return: + - an 1 x 6 tensor using the Voigt notation with the relative variation of the resistivity. + """ + + piezo_tensor=np.array([[pi11,pi12,pi12,0,0,0], + [pi12,pi11,pi12,0,0,0], + [pi12,pi12,pi11,0,0,0], + [0,0,0,pi44,0,0], + [0,0,0,0,pi44,0], + [0,0,0,0,0,pi44]]) + + stress_tensor= mec.stress_from_strain(strain_tensor) + + return piezo_tensor @ stress_tensor</code></pre> +</details> +<div class="desc"><p>Function to calculate the relative change due to stress in silicon</p> +<p>args: +- stress_tensor (numpy array): the stress tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle +3 x 3 matrix but only take the upper half in this case. +- pi11, pi12 and pi44 (scalar): piezoresistive coefficients used to calculate the variations in the relative resistivity. +Values from Smith (1954) are pi11 = -1022 TPa-1, pi12 = 534 TPa-1 and pi44 = -136 TPa-1 for the electrons, +and pi11 = 66 TPa-1, pi12 = -11 TPa-1 and pi44 = 1381 TPa-1 for the holes.</p> +<p>return: +- an 1 x 6 tensor using the Voigt notation with the relative variation of the resistivity.</p></div> +</dd> +<dt id="dopes.data_analysis.semiconductor.piezoresistivity_stress"><code class="name flex"> +<span>def <span class="ident">piezoresistivity_stress</span></span>(<span>stress_tensor, pi11, pi12, pi44)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def piezoresistivity_stress(stress_tensor, pi11, pi12, pi44): + """ Function to calculate the relative change due to stress in silicon + + args: + - stress_tensor (numpy array): the stress tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle 3 x 3 matrix but only take the upper half in this case. + - pi11, pi12 and pi44 (scalar): piezoresistive coefficients used to calculate the variations in the relative resistivity. + Values from Smith (1954) are pi11 = -1022 TPa-1, pi12 = 534 TPa-1 and pi44 = -136 TPa-1 for the electrons, + and pi11 = 66 TPa-1, pi12 = -11 TPa-1 and pi44 = 1381 TPa-1 for the holes. + + return: + - an 1 x 6 tensor using the Voigt notation with the relative variation of the resistivity. + """ + + stress_voigt=np.zeros((6,1)) + stress_shape=np.shape(stress_tensor) + + if len(stress_shape)==2: + if stress_shape[0]==3 and stress_shape[1]==3: + stress_voigt[0]=stress_tensor[0,0] + stress_voigt[1]=stress_tensor[1,1] + stress_voigt[2]=stress_tensor[2,2] + stress_voigt[3]=stress_tensor[1,2] + stress_voigt[4]=stress_tensor[0,2] + stress_voigt[5]=stress_tensor[0,1] + if stress_shape[0]==1 and stress_shape[1]==6: + stress_voigt=stress_tensor + else: + stress_voigt=np.array([stress_tensor]) + + piezo_tensor=np.array([[pi11,pi12,pi12,0,0,0], + [pi12,pi11,pi12,0,0,0], + [pi12,pi12,pi11,0,0,0], + [0,0,0,pi44,0,0], + [0,0,0,0,pi44,0], + [0,0,0,0,0,pi44]]) + + return piezo_tensor @ stress_voigt</code></pre> +</details> +<div class="desc"><p>Function to calculate the relative change due to stress in silicon</p> +<p>args: +- stress_tensor (numpy array): the stress tensor for which the stress should be calculated. The voigt notation should be used with a 1 x 6 vector but the function can handle +3 x 3 matrix but only take the upper half in this case. +- pi11, pi12 and pi44 (scalar): piezoresistive coefficients used to calculate the variations in the relative resistivity. +Values from Smith (1954) are pi11 = -1022 TPa-1, pi12 = 534 TPa-1 and pi44 = -136 TPa-1 for the electrons, +and pi11 = 66 TPa-1, pi12 = -11 TPa-1 and pi44 = 1381 TPa-1 for the holes.</p> +<p>return: +- an 1 x 6 tensor using the Voigt notation with the relative variation of the resistivity.</p></div> +</dd> +<dt id="dopes.data_analysis.semiconductor.tau_srh"><code class="name flex"> +<span>def <span class="ident">tau_srh</span></span>(<span>Ni, tau_0=5e-05, Nc=5e+16, A=1, B=1, C=0, E=0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def tau_srh(Ni, tau_0=5e-5, Nc=5e16, A=1, B=1, C=0, E=0): + """ Function to calculate the SRH lifetime of silicon. The default parameters, similar for electron and hole, are those from D'Avanzo, D. C., Vanzi, M., Dutton, R. W.: One-Dimensional Semiconductor Device Analysis + (SEDAN). Report G-201-5, Stanford University, 1979. + + args: + - Ni (scalar): the impurity density in the material + - tau_0 (scalar): intial value for the lifetime + - Nc (scalar): the critical impurity level + - A, B, C and D (scalar): the coefficient for the model + + return: + - the SRH lifetime in silicon + """ + + return tau_0/(A+B*(Ni/Nc)+C*(Ni/Nc)**E)</code></pre> +</details> +<div class="desc"><p>Function to calculate the SRH lifetime of silicon. The default parameters, similar for electron and hole, are those from D'Avanzo, D. C., Vanzi, M., Dutton, R. W.: One-Dimensional Semiconductor Device Analysis +(SEDAN). Report G-201-5, Stanford University, 1979.</p> +<p>args: +- Ni (scalar): the impurity density in the material +- tau_0 (scalar): intial value for the lifetime +- Nc (scalar): the critical impurity level +- A, B, C and D (scalar): the coefficient for the model </p> +<p>return: +- the SRH lifetime in silicon</p></div> +</dd> +<dt id="dopes.data_analysis.semiconductor.tau_trap"><code class="name flex"> +<span>def <span class="ident">tau_trap</span></span>(<span>tau_n, tau_p, NA, ND, Etrap=0.56, Eg=1.12, temp=300)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def tau_trap(tau_n, tau_p, NA, ND, Etrap=0.56,Eg=1.12, temp=300): + """ Function to calculate the lifetime of silicon due to a trap. + + args: + - tau_n and tau_p (scalar): the life time of the electron and hole due to the trap density. + The lifetime can be calculated by tau_n = 1 / (sigma_n * v_th * Nt ) where sigma_n is the capture cross section, vth is the thermal velocity and Nt is the trap density. + Typical values for the thermal velocities are 2.3e7 and 1.65e7 cm/s for the electrons and holes, respectively. + Typical value for the capture cross section is 1e-15 cm² for a neutral defect. + Typical value for the trap density is 1e12 cm-3 for a neutral defect. + - NA and ND (scalar): the acceptor and donor density of the pn junction + - Etrap (scalar): the trap level referred to the maximum of the valence band + - Eg (scalar): the bandgap of the material + - temp (scalar): the temperature + + return: + - the trap lifetime + """ + kB = 1.38e-23 # J/K + q = 1.602e-19 # C + + nieff=intrinsic_concentration(temp) + + n_0 = nieff**2 / NA + p_0 = nieff**2 / ND + n1 = nieff * np.exp(- q * (Eg - Etrap) / (kB*temp)) + p1 = nieff * np.exp(- q * Etrap / (kB*temp)) + + return (tau_p * (n_0 + n1) + tau_n * (p_0 + p1)) / (p_0 + n_0)</code></pre> +</details> +<div class="desc"><p>Function to calculate the lifetime of silicon due to a trap.</p> +<p>args: +- tau_n and tau_p (scalar): the life time of the electron and hole due to the trap density. +The lifetime can be calculated by tau_n = 1 / (sigma_n * v_th * Nt ) where sigma_n is the capture cross section, vth is the thermal velocity and Nt is the trap density. +Typical values for the thermal velocities are 2.3e7 and 1.65e7 cm/s for the electrons and holes, respectively. +Typical value for the capture cross section is 1e-15 cm² for a neutral defect. +Typical value for the trap density is 1e12 cm-3 for a neutral defect.<br> +- NA and ND (scalar): the acceptor and donor density of the pn junction +- Etrap (scalar): the trap level referred to the maximum of the valence band +- Eg (scalar): the bandgap of the material +- temp (scalar): the temperature </p> +<p>return: +- the trap lifetime</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.semiconductor.intrinsic_concentration" href="#dopes.data_analysis.semiconductor.intrinsic_concentration">intrinsic_concentration</a></code></li> +<li><code><a title="dopes.data_analysis.semiconductor.mobility_impurity" href="#dopes.data_analysis.semiconductor.mobility_impurity">mobility_impurity</a></code></li> +<li><code><a title="dopes.data_analysis.semiconductor.piezo_ratio_temperature" href="#dopes.data_analysis.semiconductor.piezo_ratio_temperature">piezo_ratio_temperature</a></code></li> +<li><code><a title="dopes.data_analysis.semiconductor.piezoresistivity_strain" href="#dopes.data_analysis.semiconductor.piezoresistivity_strain">piezoresistivity_strain</a></code></li> +<li><code><a title="dopes.data_analysis.semiconductor.piezoresistivity_stress" href="#dopes.data_analysis.semiconductor.piezoresistivity_stress">piezoresistivity_stress</a></code></li> +<li><code><a title="dopes.data_analysis.semiconductor.tau_srh" href="#dopes.data_analysis.semiconductor.tau_srh">tau_srh</a></code></li> +<li><code><a title="dopes.data_analysis.semiconductor.tau_trap" href="#dopes.data_analysis.semiconductor.tau_trap">tau_trap</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/data_analysis/transistor.html b/html/data_analysis/transistor.html new file mode 100644 index 0000000..78dd228 --- /dev/null +++ b/html/data_analysis/transistor.html @@ -0,0 +1,217 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.data_analysis.transistor API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.data_analysis.transistor</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.data_analysis.transistor.mos_transistor_current"><code class="name flex"> +<span>def <span class="ident">mos_transistor_current</span></span>(<span>vg, vd, vs=0, vth=0.8, k=0.0001, vea=50, theta=0, mos_type='nmos', early=True)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def mos_transistor_current(vg,vd,vs=0,vth=0.8,k=1e-4,vea=50,theta=0,mos_type="nmos",early=True): + """ Function to calculate the current in a MOS transistor: + cutoff (vgs < vth) : ids = 0 + triode (vgs - vth >= vds) : ids = k * ( (vgs-vth) * vds - vds**2/2) * (1+(vds)/vea) + saturation (vgs - vth < vds) : ids = k/2 * ( (vgs-vth)**2) * (1+(vds)/vea) + with k = "mobility" * "oxide capacitance" * "width" / "length" where the oxide capacitance is given by the ratio between the permittivity and the oxide thickness, i.e., Cox = epsilon_r * epsilon_0 / t_ox + The mobility degradation is taken into account by replacing k by k / (1 + theta * (vgs - vth)) in the current equation. + + args: + - vg (scalar or sequence): gate voltage of the transistor. Maximum one parameter among vg, vd and vs can be a sequence. + - vd (scala or sequence): drain voltage of the transistor. Maximum one parameter among vg, vd and vs can be a sequence. + - vs (scalar or sequence): source voltage of the transistor. Maximum one parameter among vg, vd and vs can be a sequence. + - vth (scalar): threshold voltage of the transistor + - k (scalar): the gain factor of the transistor + - vea (scalar) : early voltage of the transistor + - theta (scalar) : mobility degradation factor + + return: + - a scalar or sequence with the value of current calculated + """ + + if mos_type=="nmos": + vth=abs(vth) + vds=vd-vs + vgs=vg-vs + if mos_type=="pmos": + vth=abs(vth) + vds=vs-vd + vgs=vs-vg + + + index_cutoff=(vgs<=vth) + index_saturation=(vgs-vth<vds) + + # if vgs<vth: + # mode="cutoff" + # elif vgs-vth<vds: + # mode="triode" + # elif vgs-vth>=vds: + # mode="saturation" + + k_theta=k/(1+theta*(vgs-vth)) + + jd=k_theta*((vgs-vth)*(vds)-(vds)**2/2) + + + if not isinstance(vgs, (int,float)): # vgs is a list + jd[index_saturation]=k_theta[index_saturation]/2*(vgs[index_saturation]-vth)**2 + jd[index_cutoff]=0 + else: # vgs is not a list + if not isinstance(vds, (int,float)): # vds is a list + jd[index_saturation]=k_theta/2*(vgs-vth)**2 * np.ones(len(vds[index_saturation])) + if vgs<=vth: + jd=np.zeros(len(vds)) + else: # vds is not a list + if vgs<=vth: + jd=0 + elif (vgs-vth<vds): + jd=k_theta/2*(vgs-vth)**2 + + if early: + jd=jd*(1+(vds)/vea) + + return jd</code></pre> +</details> +<div class="desc"><p>Function to calculate the current in a MOS transistor: +cutoff (vgs < vth) : ids = 0 +triode (vgs - vth >= vds) : ids = k * ( (vgs-vth) * vds - vds<strong>2/2) * (1+(vds)/vea) +saturation (vgs - vth < vds) +: ids = k/2 * ( (vgs-vth)</strong>2) * (1+(vds)/vea) +with k = "mobility" * "oxide capacitance" * "width" / "length" where the oxide capacitance is given by the ratio between the permittivity and the oxide thickness, i.e., Cox = epsilon_r * epsilon_0 / t_ox +The mobility degradation is taken into account by replacing k by k / (1 + theta * (vgs - vth)) in the current equation.</p> +<p>args: +- vg (scalar or sequence): gate voltage of the transistor. Maximum one parameter among vg, vd and vs can be a sequence. +- vd (scala or sequence): drain voltage of the transistor. Maximum one parameter among vg, vd and vs can be a sequence. +- vs (scalar or sequence): source voltage of the transistor. Maximum one parameter among vg, vd and vs can be a sequence. +- vth (scalar): threshold voltage of the transistor +- k (scalar): the gain factor of the transistor +- vea (scalar) : early voltage of the transistor +- theta (scalar) : mobility degradation factor</p> +<p>return: +- a scalar or sequence with the value of current calculated</p></div> +</dd> +<dt id="dopes.data_analysis.transistor.threshold_voltage_extraction"><code class="name flex"> +<span>def <span class="ident">threshold_voltage_extraction</span></span>(<span>ids, vgs, accuracy=4)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def threshold_voltage_extraction(ids,vgs,accuracy=4): + """ Function to find the threshold voltage of a transistor defined as the voltage where the transconductance gm is maximum, i.e., when the first derivative of the current is maximum or when the second derivative is zero. + The method is based on the second-derivative method from Wong HS, White MH, Krutsick TJ, Booth RV. "Modeling of transconductance degradation and extraction of threshold voltage in thin oxide MOSFET’s." Solid-State Electron (1987). + The transistor should be put in linear region (VDS <= VGS-Vth), i.e., with low VDS bias. + The implementation is based on central finite difference to limit the impact of noise for the determination of the threshold voltage. + The numerical derivative is done on accuracy + 1 points, but accuracy should be even + + args: + - ids (scalar): the source to drain current of the transistor (nmos or pmos) + - vgs (scalar): the voltage between the gate and the source of the transistor (nmos or pmos) + - accuracy (integer): related to the number of points taken for the finite difference. For central finite difference, the number of points for a first order derivation is accuracy + 1 but accuracy should be even to guarantee a centered interval. + + return: + - a tuple of two scalars with the threshold voltage found and the transconductance value found at this voltage + """ + + v_step=np.mean(vgs[1:]-vgs[:-1]) + gm=proc.finite_difference(ids, v_step,order=1,accuracy=accuracy) + + dn=len(vgs)-len(gm) + f = interp.InterpolatedUnivariateSpline(vgs[int(dn/2):-int(dn/2)], gm, k=4) + + cr_pts = f.derivative().roots() + cr_pts = np.append(cr_pts, (vgs[int(dn/2)], vgs[-int(dn/2)])) # also check the endpoints of the interval + cr_vals = f(cr_pts) + max_index = np.argmax(cr_vals) + vth=cr_pts[max_index] + gm_max=cr_vals[max_index] + + return vth, gm_max</code></pre> +</details> +<div class="desc"><p>Function to find the threshold voltage of a transistor defined as the voltage where the transconductance gm is maximum, i.e., when the first derivative of the current is maximum or when the second derivative is zero. +The method is based on the second-derivative method from Wong HS, White MH, Krutsick TJ, Booth RV. "Modeling of transconductance degradation and extraction of threshold voltage in thin oxide MOSFET’s." Solid-State Electron (1987). +The transistor should be put in linear region (VDS <= VGS-Vth), i.e., with low VDS bias. +The implementation is based on central finite difference to limit the impact of noise for the determination of the threshold voltage. +The numerical derivative is done on accuracy + 1 points, but accuracy should be even</p> +<p>args: +- ids (scalar): the source to drain current of the transistor (nmos or pmos) +- vgs (scalar): the voltage between the gate and the source of the transistor (nmos or pmos) +- accuracy (integer): related to the number of points taken for the finite difference. For central finite difference, the number of points for a first order derivation is accuracy + 1 but accuracy should be even to guarantee a centered interval.</p> +<p>return: +- a tuple of two scalars with the threshold voltage found and the transconductance value found at this voltage</p></div> +</dd> +</dl> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.data_analysis" href="index.html">dopes.data_analysis</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.data_analysis.transistor.mos_transistor_current" href="#dopes.data_analysis.transistor.mos_transistor_current">mos_transistor_current</a></code></li> +<li><code><a title="dopes.data_analysis.transistor.threshold_voltage_extraction" href="#dopes.data_analysis.transistor.threshold_voltage_extraction">threshold_voltage_extraction</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/cm110.html b/html/equipment_control/cm110.html new file mode 100644 index 0000000..2708530 --- /dev/null +++ b/html/equipment_control/cm110.html @@ -0,0 +1,268 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.cm110 API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.cm110</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.cm110.cm110"><code class="flex name class"> +<span>class <span class="ident">cm110</span></span> +<span>(</span><span>port)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class cm110(equipment.equipment): + + """Class to control CM110 monochromator""" + model="CM110" + company="Spectral Product" + url="https://www.spectralproducts.com/CM110" + + def __init__(self,port): + """ Function called when an instance of the class is created + + args: + - port (string) : the computer port to which the equipment is connected + """ + self.serial_resource = serial.Serial( + port=port, + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS + ) + + + def initialize(self,grating_number=1,waiting_time=30): + """ Function to initialize the CM110 + + args: + - grating_number (int) : select the grating (Grating 1 : AG2400-00240-303 (2400 G/mm and 180 nm - 680 nm) and Grating 2 : AG1200-00750-303 (1200 G/mm and 480 nm - 1500 nm)) + - waiting_time (int) : waiting time in seconds after changing the grating and reset to the initial position + + """ + reset=[255,255,255] + + self.serial_resource.write(serial.to_bytes([26,grating_number])) + time.sleep(waiting_time) + self.serial_resource.write(serial.to_bytes(reset)) + time.sleep(waiting_time) + + def set_wavelength(self, wavelength,waiting_time=5): + """ Function to set the wavelength of the monochromator + + args: + - wavelength (scalar) : targeted wavelength in nm + - waiting_time : waiting time in seconds to let the grating of the monochromator reach the targeted wavelength + """ + set_position = [16,int((wavelength-wavelength%256)/256),wavelength%256] # Goto Position : 1000 -> 0x3E8 -> 3 and 232 + self.serial_resource.write(serial.to_bytes(set_position)) + time.sleep(waiting_time) + + def select_grating(self, grating_number,waiting_time=30): + """ Function to select the gratin + - grating_number (int) : select the grating (Grating 1 : AG2400-00240-303 (2400 G/mm and 180 nm - 680 nm) and Grating 2 : AG1200-00750-303 (1200 G/mm and 480 nm - 1500 nm)) + - waiting_time (int) : waiting time in seconds after changing the grating and reset to the initial position + """ + self.serial_resource.write(serial.to_bytes([26,grating_number])) + time.sleep(waiting_time) + + def close_connection(self): + """ Function to close the serial connection with the equipment """ + self.serial_resource.close()</code></pre> +</details> +<div class="desc"><p>Class to control CM110 monochromator</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- port (string) : the computer port to which the equipment is connected</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.cm110.cm110.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.cm110.cm110.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.cm110.cm110.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.cm110.cm110.close_connection"><code class="name flex"> +<span>def <span class="ident">close_connection</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def close_connection(self): + """ Function to close the serial connection with the equipment """ + self.serial_resource.close()</code></pre> +</details> +<div class="desc"><p>Function to close the +serial connection with the equipment</p></div> +</dd> +<dt id="dopes.equipment_control.cm110.cm110.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self, grating_number=1, waiting_time=30)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self,grating_number=1,waiting_time=30): + """ Function to initialize the CM110 + + args: + - grating_number (int) : select the grating (Grating 1 : AG2400-00240-303 (2400 G/mm and 180 nm - 680 nm) and Grating 2 : AG1200-00750-303 (1200 G/mm and 480 nm - 1500 nm)) + - waiting_time (int) : waiting time in seconds after changing the grating and reset to the initial position + + """ + reset=[255,255,255] + + self.serial_resource.write(serial.to_bytes([26,grating_number])) + time.sleep(waiting_time) + self.serial_resource.write(serial.to_bytes(reset)) + time.sleep(waiting_time)</code></pre> +</details> +<div class="desc"><p>Function to initialize the CM110</p> +<p>args: +- grating_number (int) : select the grating (Grating 1 : AG2400-00240-303 (2400 G/mm and 180 nm - 680 nm) and Grating 2 : AG1200-00750-303 (1200 G/mm and 480 nm - 1500 nm)) +- waiting_time (int) : waiting time in seconds after changing the grating and reset to the initial position</p></div> +</dd> +<dt id="dopes.equipment_control.cm110.cm110.select_grating"><code class="name flex"> +<span>def <span class="ident">select_grating</span></span>(<span>self, grating_number, waiting_time=30)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def select_grating(self, grating_number,waiting_time=30): + """ Function to select the gratin + - grating_number (int) : select the grating (Grating 1 : AG2400-00240-303 (2400 G/mm and 180 nm - 680 nm) and Grating 2 : AG1200-00750-303 (1200 G/mm and 480 nm - 1500 nm)) + - waiting_time (int) : waiting time in seconds after changing the grating and reset to the initial position + """ + self.serial_resource.write(serial.to_bytes([26,grating_number])) + time.sleep(waiting_time)</code></pre> +</details> +<div class="desc"><p>Function to select the gratin +- grating_number (int) : select the grating (Grating 1 : AG2400-00240-303 (2400 G/mm and 180 nm - 680 nm) and Grating 2 : AG1200-00750-303 (1200 G/mm and 480 nm - 1500 nm)) +- waiting_time (int) : waiting time in seconds after changing the grating and reset to the initial position</p></div> +</dd> +<dt id="dopes.equipment_control.cm110.cm110.set_wavelength"><code class="name flex"> +<span>def <span class="ident">set_wavelength</span></span>(<span>self, wavelength, waiting_time=5)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_wavelength(self, wavelength,waiting_time=5): + """ Function to set the wavelength of the monochromator + + args: + - wavelength (scalar) : targeted wavelength in nm + - waiting_time : waiting time in seconds to let the grating of the monochromator reach the targeted wavelength + """ + set_position = [16,int((wavelength-wavelength%256)/256),wavelength%256] # Goto Position : 1000 -> 0x3E8 -> 3 and 232 + self.serial_resource.write(serial.to_bytes(set_position)) + time.sleep(waiting_time)</code></pre> +</details> +<div class="desc"><p>Function to set the wavelength of the monochromator</p> +<p>args: +- wavelength (scalar) : targeted wavelength in nm +- waiting_time : waiting time in seconds to let the grating of the monochromator reach the targeted wavelength</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.cm110.cm110" href="#dopes.equipment_control.cm110.cm110">cm110</a></code></h4> +<ul class="two-column"> +<li><code><a title="dopes.equipment_control.cm110.cm110.close_connection" href="#dopes.equipment_control.cm110.cm110.close_connection">close_connection</a></code></li> +<li><code><a title="dopes.equipment_control.cm110.cm110.company" href="#dopes.equipment_control.cm110.cm110.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.cm110.cm110.initialize" href="#dopes.equipment_control.cm110.cm110.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.cm110.cm110.model" href="#dopes.equipment_control.cm110.cm110.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.cm110.cm110.select_grating" href="#dopes.equipment_control.cm110.cm110.select_grating">select_grating</a></code></li> +<li><code><a title="dopes.equipment_control.cm110.cm110.set_wavelength" href="#dopes.equipment_control.cm110.cm110.set_wavelength">set_wavelength</a></code></li> +<li><code><a title="dopes.equipment_control.cm110.cm110.url" href="#dopes.equipment_control.cm110.cm110.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/dmm.html b/html/equipment_control/dmm.html new file mode 100644 index 0000000..666586f --- /dev/null +++ b/html/equipment_control/dmm.html @@ -0,0 +1,321 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.dmm API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.dmm</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.dmm.dmm"><code class="flex name class"> +<span>class <span class="ident">dmm</span></span> +<span>(</span><span>address, rm=None, timeout=10000.0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class dmm(equipment.equipment): + + """Class to control digital multimeter""" + model="DMM7510, DMM6500 or K2000" + company="Keithley" + url="https://www.tek.com/en/products/keithley/benchtop-digital-multimeter" + + def initialize(self, mode, autozero=True, nplc=1,timeout=10e3,digits=6,continuous_trigger=False,disp_enable=True,k2000=False): + + """ Function to initialize the K2400 SMU with the desired settings + + args: + - mode (string) : measurement mode of the multimeter ("current", "voltage", "resistance" or "4 wires") + - autozero (boolean) : if true, enable autozero of the SMU + - nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + - digits (int) : display resolution in number of bits + - continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed + - disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed + - k2000 (boolean) : if true send instruction formatted for k2000 multimeter, otherwise send instruction for more recent multimeter such as DMM6500 and DMM7510 + """ + + + self.continuous_trigger=continuous_trigger + self.k2000=k2000 + self.pyvisa_resource.write("*RST") + # self.set_connection_parameter_dic({"write_termination":'\r\n',"read_termination":'\r\n',"send_end":True}) + + mode_name={"voltage":"VOLT", "current":"CURR", "resistance":"RES", "4wires":"FRES", "4 wires":"FRES"} + + self.pyvisa_resource.write(":SENS:FUNC '%s'"%mode_name[mode]) + + self.pyvisa_resource.write(":SENS:%s:RANG:AUTO ON"%mode_name[mode]) # set automatic range + + + if k2000: + self.pyvisa_resource.write(":SENS:%s:DIG %d"%(mode_name[mode],digits)) + if disp_enable: + self.pyvisa_resource.write(":DISP:ENAB ON") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:ENAB OFF") + + if continuous_trigger: + self.pyvisa_resource.write("INIT:CONT ON") # able continuous triggering + else: + self.pyvisa_resource.write("INIT:CONT OFF") + + else: + if disp_enable: + self.pyvisa_resource.write(":DISP:LIGHT:STAT ON100") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:LIGHT:STAT OFF") + + self.pyvisa_resource.write(":DISP:%s:DIG %d"%(mode_name[mode],digits)) + self.pyvisa_resource.write(":SENS:%s:NPLC %d"%(mode_name[mode],nplc)) # set NPLC. For a PLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + + if autozero: + self.pyvisa_resource.write(":%s:AZER ON"%mode_name[mode]) # enable auto-zero + else: + self.pyvisa_resource.write(":%s:AZER OFF"%mode_name[mode]) + + if continuous_trigger: + self.pyvisa_resource.write("TRIG:CONT REST") # able continuous triggering + else: + self.pyvisa_resource.write("TRIG:CONT OFF") + + def read_single(self): + """ Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off + + return: + - data (float) : float with the value of the measurement + """ + + if self.k2000: + if self.continuous_trigger: + data=self.pyvisa_resource.query("FETCH?") + else: + data=self.pyvisa_resource.query("READ?") + else: + if self.continuous_trigger: + self.pyvisa_resource.write("TRIG:CONT OFF") + time.sleep(0.1) + data=float(self.pyvisa_resource.query("MEAS?")) + self.pyvisa_resource.write("TRIG:CONT REST") + else: + data=float(self.pyvisa_resource.query("MEAS?")) + + return data</code></pre> +</details> +<div class="desc"><p>Class to control digital multimeter</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- address (string) : the address of the equipment to be connected +- rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment +- timeout (scalar) : the timeout set for the communication with the equipment</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.dmm.dmm.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.dmm.dmm.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.dmm.dmm.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.dmm.dmm.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self,<br>mode,<br>autozero=True,<br>nplc=1,<br>timeout=10000.0,<br>digits=6,<br>continuous_trigger=False,<br>disp_enable=True,<br>k2000=False)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self, mode, autozero=True, nplc=1,timeout=10e3,digits=6,continuous_trigger=False,disp_enable=True,k2000=False): + + """ Function to initialize the K2400 SMU with the desired settings + + args: + - mode (string) : measurement mode of the multimeter ("current", "voltage", "resistance" or "4 wires") + - autozero (boolean) : if true, enable autozero of the SMU + - nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + - digits (int) : display resolution in number of bits + - continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed + - disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed + - k2000 (boolean) : if true send instruction formatted for k2000 multimeter, otherwise send instruction for more recent multimeter such as DMM6500 and DMM7510 + """ + + + self.continuous_trigger=continuous_trigger + self.k2000=k2000 + self.pyvisa_resource.write("*RST") + # self.set_connection_parameter_dic({"write_termination":'\r\n',"read_termination":'\r\n',"send_end":True}) + + mode_name={"voltage":"VOLT", "current":"CURR", "resistance":"RES", "4wires":"FRES", "4 wires":"FRES"} + + self.pyvisa_resource.write(":SENS:FUNC '%s'"%mode_name[mode]) + + self.pyvisa_resource.write(":SENS:%s:RANG:AUTO ON"%mode_name[mode]) # set automatic range + + + if k2000: + self.pyvisa_resource.write(":SENS:%s:DIG %d"%(mode_name[mode],digits)) + if disp_enable: + self.pyvisa_resource.write(":DISP:ENAB ON") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:ENAB OFF") + + if continuous_trigger: + self.pyvisa_resource.write("INIT:CONT ON") # able continuous triggering + else: + self.pyvisa_resource.write("INIT:CONT OFF") + + else: + if disp_enable: + self.pyvisa_resource.write(":DISP:LIGHT:STAT ON100") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:LIGHT:STAT OFF") + + self.pyvisa_resource.write(":DISP:%s:DIG %d"%(mode_name[mode],digits)) + self.pyvisa_resource.write(":SENS:%s:NPLC %d"%(mode_name[mode],nplc)) # set NPLC. For a PLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + + if autozero: + self.pyvisa_resource.write(":%s:AZER ON"%mode_name[mode]) # enable auto-zero + else: + self.pyvisa_resource.write(":%s:AZER OFF"%mode_name[mode]) + + if continuous_trigger: + self.pyvisa_resource.write("TRIG:CONT REST") # able continuous triggering + else: + self.pyvisa_resource.write("TRIG:CONT OFF")</code></pre> +</details> +<div class="desc"><p>Function to initialize the K2400 SMU +with the desired settings</p> +<p>args: +- mode (string) : measurement mode of the multimeter ("current", "voltage", "resistance" or "4 wires") +- autozero (boolean) : if true, enable autozero of the SMU +- nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec +- digits (int) : display resolution in number of bits +- continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed +- disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed +- k2000 (boolean) : if true send instruction formatted for k2000 multimeter, otherwise send instruction for more recent multimeter such as DMM6500 and DMM7510</p></div> +</dd> +<dt id="dopes.equipment_control.dmm.dmm.read_single"><code class="name flex"> +<span>def <span class="ident">read_single</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def read_single(self): + """ Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off + + return: + - data (float) : float with the value of the measurement + """ + + if self.k2000: + if self.continuous_trigger: + data=self.pyvisa_resource.query("FETCH?") + else: + data=self.pyvisa_resource.query("READ?") + else: + if self.continuous_trigger: + self.pyvisa_resource.write("TRIG:CONT OFF") + time.sleep(0.1) + data=float(self.pyvisa_resource.query("MEAS?")) + self.pyvisa_resource.write("TRIG:CONT REST") + else: + data=float(self.pyvisa_resource.query("MEAS?")) + + return data</code></pre> +</details> +<div class="desc"><p>Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off</p> +<p>return: +- data (float) : float with the value of the measurement</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.dmm.dmm" href="#dopes.equipment_control.dmm.dmm">dmm</a></code></h4> +<ul class=""> +<li><code><a title="dopes.equipment_control.dmm.dmm.company" href="#dopes.equipment_control.dmm.dmm.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.dmm.dmm.initialize" href="#dopes.equipment_control.dmm.dmm.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.dmm.dmm.model" href="#dopes.equipment_control.dmm.dmm.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.dmm.dmm.read_single" href="#dopes.equipment_control.dmm.dmm.read_single">read_single</a></code></li> +<li><code><a title="dopes.equipment_control.dmm.dmm.url" href="#dopes.equipment_control.dmm.dmm.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/equipment.html b/html/equipment_control/equipment.html new file mode 100644 index 0000000..974f597 --- /dev/null +++ b/html/equipment_control/equipment.html @@ -0,0 +1,399 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.equipment API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.equipment</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-functions">Functions</h2> +<dl> +<dt id="dopes.equipment_control.equipment.available_connections"><code class="name flex"> +<span>def <span class="ident">available_connections</span></span>(<span>rm=None)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def available_connections(rm=None): + """ Function that return the list of resource connected to the computer """ + if rm==None: + rm = pyvisa.ResourceManager() + return rm.list_resources()</code></pre> +</details> +<div class="desc"><p>Function that return the list of resource connected to the computer</p></div> +</dd> +<dt id="dopes.equipment_control.equipment.resource_manager"><code class="name flex"> +<span>def <span class="ident">resource_manager</span></span>(<span>)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def resource_manager(): + """ Function that return a pyvisa resource manager to deal with resources connected to the computer """ + + rm = pyvisa.ResourceManager() + return rm</code></pre> +</details> +<div class="desc"><p>Function that return a pyvisa resource manager to deal with resources connected to the computer</p></div> +</dd> +</dl> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.equipment.equipment"><code class="flex name class"> +<span>class <span class="ident">equipment</span></span> +<span>(</span><span>address, rm=None, timeout=10000.0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class equipment(): + + """ Parent class for all the equipment classes.""" + + + def __init__(self,address,rm=None,timeout=10e3): + """ Function called when an instance of the class is created + + args: + - address (string) : the address of the equipment to be connected + - rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment + - timeout (scalar) : the timeout set for the communication with the equipment + + """ + + if rm==None: + rm = pyvisa.ResourceManager() + self.pyvisa_resource = rm.open_resource(address) + self.set_connection_parameter("timeout",timeout) + + def set_connection_parameter(self,key,value): + """ Function to change a parameter of the communication with the equipment + + args: + - key (string) : the parameter to be modifier + - value (scalar) : the value for the parameter + + """ + key_list=["timeout","write_termination","read_termination","send_end","baud_rate"] + if key=="timeout": + self.pyvisa_resource.timeout=value + elif key=="write_termination": + self.pyvisa_resource.write_termination=value + elif key=="read_termination": + self.pyvisa_resource.read_termination=value + elif key=="send_end": + self.pyvisa_resource.send_end=value + elif key=="baud_rate": + self.pyvisa_resource.baud_rate =value + else: + print("Parameter not valid. Valid parameter are %s"%key_list) + + + def set_connection_parameter_dic(self,connection_parameter): + """ Function to change a parameter of the communication with the equipment + + args: + - connection_parameter (dictionary) = dictionary with key and value to be sent to function set_connection_parameter(key,value) + + """ + if isinstance(connection_parameter, dict): + for key, value in connection_parameter.items(): + self.set_connection_parameter(key,value) + else: + print("Please provide a dictionnary as argument.") + + + def close_connection(self): + """ Function to close the connection with an equipment """ + self.pyvisa_resource.close() + + def write_in_file(self,file_path,data,delimiter=",",overwrite=False,header=None,date=True, comment="#"): + """ Function to write data in a file + + args: + - file_path (string) : path for the data file, including the filename with its extension + - data (scalar, list or array) : the data to be written in the file + - delimiter (char) : the delimiter to separate the column of the data + - overwrite (boolean) : if True overwrite the existing file if any, if False, append the data to the existing file if any + - header (string) : header to be written before the data + - date (boolean) : date to be written at the beginning of the file + - comment (char) : char to be written before the header and date to indicate non-data lines + + """ + if file_path.split(".")[-1]=="csv": + delimiter="," + + # Create file and header + if overwrite: + f = open(file_path, "w") + else: + f = open(file_path, "a") + + if date: + f.write("%s %s\n"%(comment,datetime.datetime.now().strftime("%c"))) + + if isinstance(header, str): + for line in header.split("\n"): + f.write(comment+" "+line+"\n") + + + shape=np.shape(data) + if len(shape)==0: + f.write("%.6E\n"%(data)) + elif len(shape)==1: + for i in range(shape[0]): + if i==0: + f.write("%.6E"%(data[i])) + else: + f.write("%s%.6E"%(delimiter,data[i])) + + f.write("\n") + + elif len(shape)==2: + for i in range(shape[0]): + for j in range(shape[1]): + if j==0: + f.write("%.6E"%(data[i,j])) + else: + f.write("%s%.6E"%(delimiter,data[i,j])) + f.write("\n") + f.close()</code></pre> +</details> +<div class="desc"><p>Parent class for all the equipment classes.</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- address (string) : the address of the equipment to be connected +- rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment +- timeout (scalar) : the timeout set for the communication with the equipment</p></div> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.equipment.equipment.close_connection"><code class="name flex"> +<span>def <span class="ident">close_connection</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def close_connection(self): + """ Function to close the connection with an equipment """ + self.pyvisa_resource.close()</code></pre> +</details> +<div class="desc"><p>Function to close the connection with an equipment</p></div> +</dd> +<dt id="dopes.equipment_control.equipment.equipment.set_connection_parameter"><code class="name flex"> +<span>def <span class="ident">set_connection_parameter</span></span>(<span>self, key, value)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_connection_parameter(self,key,value): + """ Function to change a parameter of the communication with the equipment + + args: + - key (string) : the parameter to be modifier + - value (scalar) : the value for the parameter + + """ + key_list=["timeout","write_termination","read_termination","send_end","baud_rate"] + if key=="timeout": + self.pyvisa_resource.timeout=value + elif key=="write_termination": + self.pyvisa_resource.write_termination=value + elif key=="read_termination": + self.pyvisa_resource.read_termination=value + elif key=="send_end": + self.pyvisa_resource.send_end=value + elif key=="baud_rate": + self.pyvisa_resource.baud_rate =value + else: + print("Parameter not valid. Valid parameter are %s"%key_list)</code></pre> +</details> +<div class="desc"><p>Function to change a parameter of the communication with the equipment</p> +<p>args: +- key (string) : the parameter to be modifier +- value (scalar) : the value for the parameter</p></div> +</dd> +<dt id="dopes.equipment_control.equipment.equipment.set_connection_parameter_dic"><code class="name flex"> +<span>def <span class="ident">set_connection_parameter_dic</span></span>(<span>self, connection_parameter)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_connection_parameter_dic(self,connection_parameter): + """ Function to change a parameter of the communication with the equipment + + args: + - connection_parameter (dictionary) = dictionary with key and value to be sent to function set_connection_parameter(key,value) + + """ + if isinstance(connection_parameter, dict): + for key, value in connection_parameter.items(): + self.set_connection_parameter(key,value) + else: + print("Please provide a dictionnary as argument.")</code></pre> +</details> +<div class="desc"><p>Function to change a parameter of the communication with the equipment</p> +<p>args: +- connection_parameter (dictionary) = dictionary with key and value to be sent to function set_connection_parameter(key,value)</p></div> +</dd> +<dt id="dopes.equipment_control.equipment.equipment.write_in_file"><code class="name flex"> +<span>def <span class="ident">write_in_file</span></span>(<span>self,<br>file_path,<br>data,<br>delimiter=',',<br>overwrite=False,<br>header=None,<br>date=True,<br>comment='#')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def write_in_file(self,file_path,data,delimiter=",",overwrite=False,header=None,date=True, comment="#"): + """ Function to write data in a file + + args: + - file_path (string) : path for the data file, including the filename with its extension + - data (scalar, list or array) : the data to be written in the file + - delimiter (char) : the delimiter to separate the column of the data + - overwrite (boolean) : if True overwrite the existing file if any, if False, append the data to the existing file if any + - header (string) : header to be written before the data + - date (boolean) : date to be written at the beginning of the file + - comment (char) : char to be written before the header and date to indicate non-data lines + + """ + if file_path.split(".")[-1]=="csv": + delimiter="," + + # Create file and header + if overwrite: + f = open(file_path, "w") + else: + f = open(file_path, "a") + + if date: + f.write("%s %s\n"%(comment,datetime.datetime.now().strftime("%c"))) + + if isinstance(header, str): + for line in header.split("\n"): + f.write(comment+" "+line+"\n") + + + shape=np.shape(data) + if len(shape)==0: + f.write("%.6E\n"%(data)) + elif len(shape)==1: + for i in range(shape[0]): + if i==0: + f.write("%.6E"%(data[i])) + else: + f.write("%s%.6E"%(delimiter,data[i])) + + f.write("\n") + + elif len(shape)==2: + for i in range(shape[0]): + for j in range(shape[1]): + if j==0: + f.write("%.6E"%(data[i,j])) + else: + f.write("%s%.6E"%(delimiter,data[i,j])) + f.write("\n") + f.close()</code></pre> +</details> +<div class="desc"><p>Function to write data in a file</p> +<p>args: +- file_path (string) : path for the data file, including the filename with its extension +- data (scalar, list or array) : the data to be written in the file +- delimiter (char) : the delimiter to separate the column of the data +- overwrite (boolean) : if True overwrite the existing file if any, if False, append the data to the existing file if any +- header (string) : header to be written before the data +- date (boolean) : date to be written at the beginning of the file +- comment (char) : char to be written before the header and date to indicate non-data lines</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-functions">Functions</a></h3> +<ul class=""> +<li><code><a title="dopes.equipment_control.equipment.available_connections" href="#dopes.equipment_control.equipment.available_connections">available_connections</a></code></li> +<li><code><a title="dopes.equipment_control.equipment.resource_manager" href="#dopes.equipment_control.equipment.resource_manager">resource_manager</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.equipment.equipment" href="#dopes.equipment_control.equipment.equipment">equipment</a></code></h4> +<ul class=""> +<li><code><a title="dopes.equipment_control.equipment.equipment.close_connection" href="#dopes.equipment_control.equipment.equipment.close_connection">close_connection</a></code></li> +<li><code><a title="dopes.equipment_control.equipment.equipment.set_connection_parameter" href="#dopes.equipment_control.equipment.equipment.set_connection_parameter">set_connection_parameter</a></code></li> +<li><code><a title="dopes.equipment_control.equipment.equipment.set_connection_parameter_dic" href="#dopes.equipment_control.equipment.equipment.set_connection_parameter_dic">set_connection_parameter_dic</a></code></li> +<li><code><a title="dopes.equipment_control.equipment.equipment.write_in_file" href="#dopes.equipment_control.equipment.equipment.write_in_file">write_in_file</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/hp4145.html b/html/equipment_control/hp4145.html new file mode 100644 index 0000000..feada1b --- /dev/null +++ b/html/equipment_control/hp4145.html @@ -0,0 +1,551 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.hp4145 API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.hp4145</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.hp4145.hp4145"><code class="flex name class"> +<span>class <span class="ident">hp4145</span></span> +<span>(</span><span>address, rm=None, timeout=10000.0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class hp4145(equipment.equipment): + + """Class to control HP4145 semiconductor analyzer""" + + model="HP4145" + company="Keysight" + url="https://www.keysight.com/dk/en/assets/9018-07935/service-manuals/9018-07935.pdf" + + def initialize(self, smu_type={"SMU1":"voltage","SMU2":"voltage","SMU3":"common","SMU4":"common"}, + smu_used={"SMU1":"on","SMU2":"on","SMU3":"on","SMU4":"on"}, + smu_master=1,smu_bias={"SMU1":0,"SMU2":0,"SMU3":0,"SMU4":0}, + smu_compliance={"SMU1":1e-6,"SMU2":1e-6,"SMU3":1e-6,"SMU4":1e-6}, + sweep_param={"start":0,"stop":0,"step":0},sweep_type="linear", + integration_mode="S",delay_time=0,hold_time=0): + + + """ Function to initialize the HP4145 equipment with the desired settings + + args: + - smu_type (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias type ("voltage", "current" or "common") + - smu_used (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") if active or not ("on" or "off") + - smu_master (int) : integer to indicate which SMU performs the sweep + - smu_bias (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias point (scalar) + - smu_compliance (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the compliance (scalar) + - sweep_param (dictionary) : dictionary indicated the starting bias ("start"), the stoping bias ("stop") and step ("step") of the sweep + - sweep_type (string) : string to indicate linear ("linear") sweep or logarithmic ("log") sweep + - integration_mode (string) : set the integration time parameter ("S" for short, "M" for medium and "L" for long) + - delay_time (scalar) : the time to wait between when the output voltage is set and when the measurement is made in a sweep + - hold_time (scalar) : hold time that delays the start of a sweep + """ + + self.smu_type=smu_type + self.sweep_type=sweep_type + self.smu_used=smu_used + self.smu_master=smu_master + self.sweep_param=sweep_param + self.smu_compliance=smu_compliance + self.smu_bias=smu_bias + self.integration_mode=integration_mode + self.delay_time=delay_time + self.hold_time=hold_time + + index_measurement_type={"sweep":1, "constant":3} + index_smu_type={"voltage":1, "current":2, "common":3} + integration_dictionnary={"S":"IT1","M":"IT2","L":"IT3"} + try: + self.pyvisa_resource.write("BC") # clear all buffer. + self.pyvisa_resource.write("DR1") # This command enables or disables service request for data ready when communications is set to GPIB. + self.pyvisa_resource.write("EC 1") # This command sets the condition to exit the test if compliance is reached. + + + self.pyvisa_resource.write("DE") # DE: Accesses SMU channel definition page. + + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_master,smu_master,smu_master,index_smu_type[smu_type["SMU%d"%smu_master]],index_measurement_type["sweep"])) # 1/2/3: voltage/current/Common 1/2/3: VAR1/VAR2/constant + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="off": + self.pyvisa_resource.write("CH%d"%(smu_index+1)) + elif (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_index+1,smu_index+1,smu_index+1,index_smu_type[smu_type["SMU%d"%(smu_index+1)]],index_measurement_type["constant"])) + + self.pyvisa_resource.write("SS")# Accesses source setup page + if smu_type["SMU%d"%smu_master]=="voltage": + if sweep_type=="linear": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("VR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # VR2 for log sweep of VAR1 source function, vmin, vmax, compliance + elif smu_type["SMU%d"%smu_master]=="current": + if sweep_type=="linear": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # IR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("IR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # IR2 for log sweep of VAR1 source function, vmin, vmax, compliance + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + if smu_type["SMU%d"%(smu_index+1)]=="voltage": + self.pyvisa_resource.write("VC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + elif smu_type["SMU%d"%(smu_index+1)]=="current": + self.pyvisa_resource.write("IC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + self.pyvisa_resource.write("HT %f"%hold_time) # Sets a hold time that delays the start of a sweep + self.pyvisa_resource.write("DT %f"%delay_time) # delay time: Sets the time to wait between when the output voltage is set and when the measurement is made in a sweep. + self.pyvisa_resource.write(integration_dictionnary[integration_mode]) # integration time, IT1/IT2/IT3 : short/medium/long + + self.pyvisa_resource.write("SM") + self.pyvisa_resource.write("DM2") # set the data display in list mode + + list_display="" + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + list_display+=",'%s%d'"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + list_display+=",'%s%d'"%("V",smu_index+1) + + self.pyvisa_resource.write("LI %s"%list_display[1:]) + except pyvisa.VisaIOError: + print("/!\ VisaIOError : timeout expired") + self.pyvisa_resource.close() + + def launch_measurements(self,activate_segmentation=True): + + """ Function to launch the measurement and return the data (in array shape) and the header (string) depending on the measurement configuration + + args: + - activate_segmentation (boolean) :if True the total number of measurements is subdivide in smaller set of measurments to avoid a connection lost with the equipment. The longer the integration time, the smaller the subdivision segment + return: + - data (array) : array with the measurement data + - header (string) : string with the description of the data column "Vx" or "Ix" for voltage or current measured from SMUx. + + """ + number_channel=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + number_channel+=1 + + + if self.integration_mode=="S": + Nmax=50 + elif self.integration_mode=="M": + Nmax=30 + elif self.integration_mode=="L": + Nmax=10 + + + + sweep_list=np.round(np.arange(self.sweep_param["start"],self.sweep_param["stop"]+self.sweep_param["step"],self.sweep_param["step"]),6) + N_v=len(sweep_list) + data=np.zeros((N_v,number_channel+1)) + data[:,0]=sweep_list + j=0 + + if activate_segmentation: + iteration=int(N_v/Nmax)+1 + index=0 + while iteration>0: + sweep_start=sweep_list[index] + if index+Nmax>N_v: + sweep_end=sweep_list[-1] + else: + sweep_end=sweep_list[index+Nmax-1] + + if self.smu_type["SMU%d"%self.smu_master]=="voltage": + if self.sweep_type=="linear": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif self.smu_type["SMU%d"%self.smu_master]=="current": + if self.sweep_type=="linear": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # IR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + + self.pyvisa_resource.write("SS") + if self.smu_type["SMU%d"%(self.smu_master)]=="voltage": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif self.smu_type["SMU%d"%(self.smu_master)]=="current": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + + self.pyvisa_resource.write("MD") # This command controls measurements. + self.pyvisa_resource.write("ME1") # Run a single trigger test and store readings in a cleared buffer: 1 + + i=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + i+=1 + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + data_list=self.pyvisa_resource.query("DO 'I%d'"%(smu_index+1))# Read measurements + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + data_list=self.pyvisa_resource.query("DO 'V%d'"%(smu_index+1))# Read measurements + j=0 + for data_i in data_list.split(","): + data[index+j,i]=float(data_i[1:]) + j+=1 + + index+=Nmax + iteration-=1 + else: + + self.pyvisa_resource.write("MD") # This command controls measurements. + self.pyvisa_resource.write("ME1") # Run a single trigger test and store readings in a cleared buffer: 1 + time.sleep(10) + i=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + i+=1 + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + data_list=self.pyvisa_resource.query("DO 'I%d'"%(smu_index+1))# Read measurements + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + data_list=self.pyvisa_resource.query("DO 'V%d'"%(smu_index+1))# Read measurements + + j=0 + for data_j in data_list.split(","): + data[j,i]=float(data_j[1:]) + j+=1 + + + header="%s%d"%(self.smu_type["SMU%d"%self.smu_master][0].upper(),self.smu_master) + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + header+=", %s%d"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + header+=", %s%d"%("V",smu_index+1) + return data, header</code></pre> +</details> +<div class="desc"><p>Class to control HP4145 semiconductor analyzer</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- address (string) : the address of the equipment to be connected +- rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment +- timeout (scalar) : the timeout set for the communication with the equipment</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.hp4145.hp4145.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.hp4145.hp4145.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.hp4145.hp4145.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.hp4145.hp4145.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self,<br>smu_type={'SMU1': 'voltage', 'SMU2': 'voltage', 'SMU3': 'common', 'SMU4': 'common'},<br>smu_used={'SMU1': 'on', 'SMU2': 'on', 'SMU3': 'on', 'SMU4': 'on'},<br>smu_master=1,<br>smu_bias={'SMU1': 0, 'SMU2': 0, 'SMU3': 0, 'SMU4': 0},<br>smu_compliance={'SMU1': 1e-06, 'SMU2': 1e-06, 'SMU3': 1e-06, 'SMU4': 1e-06},<br>sweep_param={'start': 0, 'stop': 0, 'step': 0},<br>sweep_type='linear',<br>integration_mode='S',<br>delay_time=0,<br>hold_time=0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self, smu_type={"SMU1":"voltage","SMU2":"voltage","SMU3":"common","SMU4":"common"}, + smu_used={"SMU1":"on","SMU2":"on","SMU3":"on","SMU4":"on"}, + smu_master=1,smu_bias={"SMU1":0,"SMU2":0,"SMU3":0,"SMU4":0}, + smu_compliance={"SMU1":1e-6,"SMU2":1e-6,"SMU3":1e-6,"SMU4":1e-6}, + sweep_param={"start":0,"stop":0,"step":0},sweep_type="linear", + integration_mode="S",delay_time=0,hold_time=0): + + + """ Function to initialize the HP4145 equipment with the desired settings + + args: + - smu_type (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias type ("voltage", "current" or "common") + - smu_used (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") if active or not ("on" or "off") + - smu_master (int) : integer to indicate which SMU performs the sweep + - smu_bias (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias point (scalar) + - smu_compliance (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the compliance (scalar) + - sweep_param (dictionary) : dictionary indicated the starting bias ("start"), the stoping bias ("stop") and step ("step") of the sweep + - sweep_type (string) : string to indicate linear ("linear") sweep or logarithmic ("log") sweep + - integration_mode (string) : set the integration time parameter ("S" for short, "M" for medium and "L" for long) + - delay_time (scalar) : the time to wait between when the output voltage is set and when the measurement is made in a sweep + - hold_time (scalar) : hold time that delays the start of a sweep + """ + + self.smu_type=smu_type + self.sweep_type=sweep_type + self.smu_used=smu_used + self.smu_master=smu_master + self.sweep_param=sweep_param + self.smu_compliance=smu_compliance + self.smu_bias=smu_bias + self.integration_mode=integration_mode + self.delay_time=delay_time + self.hold_time=hold_time + + index_measurement_type={"sweep":1, "constant":3} + index_smu_type={"voltage":1, "current":2, "common":3} + integration_dictionnary={"S":"IT1","M":"IT2","L":"IT3"} + try: + self.pyvisa_resource.write("BC") # clear all buffer. + self.pyvisa_resource.write("DR1") # This command enables or disables service request for data ready when communications is set to GPIB. + self.pyvisa_resource.write("EC 1") # This command sets the condition to exit the test if compliance is reached. + + + self.pyvisa_resource.write("DE") # DE: Accesses SMU channel definition page. + + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_master,smu_master,smu_master,index_smu_type[smu_type["SMU%d"%smu_master]],index_measurement_type["sweep"])) # 1/2/3: voltage/current/Common 1/2/3: VAR1/VAR2/constant + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="off": + self.pyvisa_resource.write("CH%d"%(smu_index+1)) + elif (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_index+1,smu_index+1,smu_index+1,index_smu_type[smu_type["SMU%d"%(smu_index+1)]],index_measurement_type["constant"])) + + self.pyvisa_resource.write("SS")# Accesses source setup page + if smu_type["SMU%d"%smu_master]=="voltage": + if sweep_type=="linear": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("VR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # VR2 for log sweep of VAR1 source function, vmin, vmax, compliance + elif smu_type["SMU%d"%smu_master]=="current": + if sweep_type=="linear": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # IR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("IR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # IR2 for log sweep of VAR1 source function, vmin, vmax, compliance + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + if smu_type["SMU%d"%(smu_index+1)]=="voltage": + self.pyvisa_resource.write("VC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + elif smu_type["SMU%d"%(smu_index+1)]=="current": + self.pyvisa_resource.write("IC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + self.pyvisa_resource.write("HT %f"%hold_time) # Sets a hold time that delays the start of a sweep + self.pyvisa_resource.write("DT %f"%delay_time) # delay time: Sets the time to wait between when the output voltage is set and when the measurement is made in a sweep. + self.pyvisa_resource.write(integration_dictionnary[integration_mode]) # integration time, IT1/IT2/IT3 : short/medium/long + + self.pyvisa_resource.write("SM") + self.pyvisa_resource.write("DM2") # set the data display in list mode + + list_display="" + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + list_display+=",'%s%d'"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + list_display+=",'%s%d'"%("V",smu_index+1) + + self.pyvisa_resource.write("LI %s"%list_display[1:]) + except pyvisa.VisaIOError: + print("/!\ VisaIOError : timeout expired") + self.pyvisa_resource.close()</code></pre> +</details> +<div class="desc"><p>Function to initialize the HP4145 equipment with the desired settings</p> +<p>args: +- smu_type (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias type ("voltage", "current" or "common") +- smu_used (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") if active or not ("on" or "off") +- smu_master (int) : integer to indicate which SMU performs the sweep +- smu_bias (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias point (scalar) +- smu_compliance (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the compliance (scalar) +- sweep_param (dictionary) : dictionary indicated the starting bias ("start"), the stoping bias ("stop") and step ("step") of the sweep +- sweep_type (string) : string to indicate linear ("linear") sweep or logarithmic ("log") sweep +- integration_mode (string) : set the integration time parameter ("S" for short, "M" for medium and "L" for long) +- delay_time (scalar) : the time to wait between when the output voltage is set and when the measurement is made in a sweep +- hold_time (scalar) : hold time that delays the start of a sweep</p></div> +</dd> +<dt id="dopes.equipment_control.hp4145.hp4145.launch_measurements"><code class="name flex"> +<span>def <span class="ident">launch_measurements</span></span>(<span>self, activate_segmentation=True)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def launch_measurements(self,activate_segmentation=True): + + """ Function to launch the measurement and return the data (in array shape) and the header (string) depending on the measurement configuration + + args: + - activate_segmentation (boolean) :if True the total number of measurements is subdivide in smaller set of measurments to avoid a connection lost with the equipment. The longer the integration time, the smaller the subdivision segment + return: + - data (array) : array with the measurement data + - header (string) : string with the description of the data column "Vx" or "Ix" for voltage or current measured from SMUx. + + """ + number_channel=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + number_channel+=1 + + + if self.integration_mode=="S": + Nmax=50 + elif self.integration_mode=="M": + Nmax=30 + elif self.integration_mode=="L": + Nmax=10 + + + + sweep_list=np.round(np.arange(self.sweep_param["start"],self.sweep_param["stop"]+self.sweep_param["step"],self.sweep_param["step"]),6) + N_v=len(sweep_list) + data=np.zeros((N_v,number_channel+1)) + data[:,0]=sweep_list + j=0 + + if activate_segmentation: + iteration=int(N_v/Nmax)+1 + index=0 + while iteration>0: + sweep_start=sweep_list[index] + if index+Nmax>N_v: + sweep_end=sweep_list[-1] + else: + sweep_end=sweep_list[index+Nmax-1] + + if self.smu_type["SMU%d"%self.smu_master]=="voltage": + if self.sweep_type=="linear": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif self.smu_type["SMU%d"%self.smu_master]=="current": + if self.sweep_type=="linear": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # IR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + + self.pyvisa_resource.write("SS") + if self.smu_type["SMU%d"%(self.smu_master)]=="voltage": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif self.smu_type["SMU%d"%(self.smu_master)]=="current": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_start,sweep_end,self.sweep_param["step"],self.smu_compliance["SMU%d"%self.smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + + self.pyvisa_resource.write("MD") # This command controls measurements. + self.pyvisa_resource.write("ME1") # Run a single trigger test and store readings in a cleared buffer: 1 + + i=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + i+=1 + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + data_list=self.pyvisa_resource.query("DO 'I%d'"%(smu_index+1))# Read measurements + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + data_list=self.pyvisa_resource.query("DO 'V%d'"%(smu_index+1))# Read measurements + j=0 + for data_i in data_list.split(","): + data[index+j,i]=float(data_i[1:]) + j+=1 + + index+=Nmax + iteration-=1 + else: + + self.pyvisa_resource.write("MD") # This command controls measurements. + self.pyvisa_resource.write("ME1") # Run a single trigger test and store readings in a cleared buffer: 1 + time.sleep(10) + i=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + i+=1 + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + data_list=self.pyvisa_resource.query("DO 'I%d'"%(smu_index+1))# Read measurements + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + data_list=self.pyvisa_resource.query("DO 'V%d'"%(smu_index+1))# Read measurements + + j=0 + for data_j in data_list.split(","): + data[j,i]=float(data_j[1:]) + j+=1 + + + header="%s%d"%(self.smu_type["SMU%d"%self.smu_master][0].upper(),self.smu_master) + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + header+=", %s%d"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + header+=", %s%d"%("V",smu_index+1) + return data, header</code></pre> +</details> +<div class="desc"><p>Function to launch the measurement and return the data (in array shape) and the header (string) depending on the measurement configuration</p> +<p>args: +- activate_segmentation (boolean) :if True the total number of measurements is subdivide in smaller set of measurments to avoid a connection lost with the equipment. The longer the integration time, the smaller the subdivision segment +return: +- data (array) : array with the measurement data +- header (string) : string with the description of the data column "Vx" or "Ix" for voltage or current measured from SMUx.</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.hp4145.hp4145" href="#dopes.equipment_control.hp4145.hp4145">hp4145</a></code></h4> +<ul class=""> +<li><code><a title="dopes.equipment_control.hp4145.hp4145.company" href="#dopes.equipment_control.hp4145.hp4145.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.hp4145.hp4145.initialize" href="#dopes.equipment_control.hp4145.hp4145.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.hp4145.hp4145.launch_measurements" href="#dopes.equipment_control.hp4145.hp4145.launch_measurements">launch_measurements</a></code></li> +<li><code><a title="dopes.equipment_control.hp4145.hp4145.model" href="#dopes.equipment_control.hp4145.hp4145.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.hp4145.hp4145.url" href="#dopes.equipment_control.hp4145.hp4145.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/index.html b/html/equipment_control/index.html new file mode 100644 index 0000000..2bebcb2 --- /dev/null +++ b/html/equipment_control/index.html @@ -0,0 +1,118 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Namespace <code>dopes.equipment_control</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +<h2 class="section-title" id="header-submodules">Sub-modules</h2> +<dl> +<dt><code class="name"><a title="dopes.equipment_control.cm110" href="cm110.html">dopes.equipment_control.cm110</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.dmm" href="dmm.html">dopes.equipment_control.dmm</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.equipment" href="equipment.html">dopes.equipment_control.equipment</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.hp4145" href="hp4145.html">dopes.equipment_control.hp4145</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.k2400" href="k2400.html">dopes.equipment_control.k2400</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.k2450" href="k2450.html">dopes.equipment_control.k2450</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.k4200" href="k4200.html">dopes.equipment_control.k4200</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.kal100" href="kal100.html">dopes.equipment_control.kal100</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control.sh242" href="sh242.html">dopes.equipment_control.sh242</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes" href="../index.html">dopes</a></code></li> +</ul> +</li> +<li><h3><a href="#header-submodules">Sub-modules</a></h3> +<ul> +<li><code><a title="dopes.equipment_control.cm110" href="cm110.html">dopes.equipment_control.cm110</a></code></li> +<li><code><a title="dopes.equipment_control.dmm" href="dmm.html">dopes.equipment_control.dmm</a></code></li> +<li><code><a title="dopes.equipment_control.equipment" href="equipment.html">dopes.equipment_control.equipment</a></code></li> +<li><code><a title="dopes.equipment_control.hp4145" href="hp4145.html">dopes.equipment_control.hp4145</a></code></li> +<li><code><a title="dopes.equipment_control.k2400" href="k2400.html">dopes.equipment_control.k2400</a></code></li> +<li><code><a title="dopes.equipment_control.k2450" href="k2450.html">dopes.equipment_control.k2450</a></code></li> +<li><code><a title="dopes.equipment_control.k4200" href="k4200.html">dopes.equipment_control.k4200</a></code></li> +<li><code><a title="dopes.equipment_control.kal100" href="kal100.html">dopes.equipment_control.kal100</a></code></li> +<li><code><a title="dopes.equipment_control.sh242" href="sh242.html">dopes.equipment_control.sh242</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/k2400.html b/html/equipment_control/k2400.html new file mode 100644 index 0000000..00929f6 --- /dev/null +++ b/html/equipment_control/k2400.html @@ -0,0 +1,414 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.k2400 API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.k2400</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.k2400.k2400"><code class="flex name class"> +<span>class <span class="ident">k2400</span></span> +<span>(</span><span>address, rm=None, timeout=10000.0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class k2400(equipment.equipment): + + """Class to control K2400 SMU""" + model="K2400" + company="Keithley" + url="https://www.tek.com/en/products/keithley/digital-multimeter/dmm7510" + + + def initialize(self, source_mode,measurement_mode, compliance, autozero=True, nplc=1,digits=6,continuous_trigger=False,disp_enable=True): + """ Function to initialize the K2400 SMU with the desired settings + + args: + - source_mode (string) : source mode of the SMU ("current" or "voltage") + - measurement_mode (string) : measurement mode of the SMU ("current", "voltage" or "resistance") + - compliance (scalar) : compliance of the source + - autozero (boolean) : if true, enable autozero of the SMU + - nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + - digits (int) : display resolution in number of bits + - continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed + - disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed + """ + mode_name={"voltage":"VOLT", "current":"CURR", "resistance":"RES"} + self.output_state="OFF" + self.pyvisa_resource.write("*RST") + self.source_mode=source_mode + self.continuous_trigger=continuous_trigger + + if source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:FUNC VOLT") + self.pyvisa_resource.write(":SENS:CURR:PROT %E"%compliance) # set automatic range + + if source_mode=="current": + self.pyvisa_resource.write(":SOUR:FUNC CURR") + self.pyvisa_resource.write(":SENS:VOLT:PROT %E"%compliance) # set automatic range + + + + if measurement_mode=="voltage": + self.pyvisa_resource.write(":SENS:FUNC 'VOLT'") + self.pyvisa_resource.write(":SENS:VOLT:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="current": + self.pyvisa_resource.write(":SENS:FUNC 'CURR'") + self.pyvisa_resource.write(":SENS:CURR:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="resistance": + self.pyvisa_resource.write(":SENS:FUNC 'RES'") + self.pyvisa_resource.write(":SENS:RES:RANG:AUTO ON") # set automatic range + + + self.pyvisa_resource.write(":DISP:DIG %d"%digits) # Query largest allowable display resolution + if disp_enable: + self.pyvisa_resource.write(":DISP:ENAB ON") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:ENAB OFF") + + + if autozero: + self.pyvisa_resource.write(":SYST:AZER:STAT ON") # enable auto-zero + else: + self.pyvisa_resource.write(":SYST:AZER:STAT OFF") + + + self.pyvisa_resource.write(":SENS:%s:NPLC %d"%(mode_name[measurement_mode],nplc)) # set NPLC. For a PLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + self.pyvisa_resource.write(":FORM:ELEM %s"%mode_name[measurement_mode]) + + if continuous_trigger: + self.pyvisa_resource.write(":ARM:SOUR TIMer") + self.pyvisa_resource.write(":ARM:TIMer 0.001") # minimal timer is 1 ms + self.pyvisa_resource.write(":ARM:COUNT INF") + else: + self.pyvisa_resource.write(":ARM:SOUR IMMediate") + + def read_single(self): + + """ Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off + + return: + - data (float) : float with the value of the measurement + """ + self.pyvisa_resource.write(":OUTP ON") + + if self.continuous_trigger: + self.pyvisa_resource.write(":ABORt") + self.pyvisa_resource.write(":ARM:COUNT 1") + data=float(self.pyvisa_resource.query(":READ?")) + self.pyvisa_resource.write(":ARM:COUNT INF") + self.pyvisa_resource.write(":INIT") + + else: + data=float(self.pyvisa_resource.query("READ?")) + self.pyvisa_resource.write(":OUTP %s"%self.output_state) + + + return data + + def set_source(self,value): + + """ Function to set the source bias + + args: + - value (scalar) : value of the bias point + """ + if self.source_mode=="current": + self.pyvisa_resource.write(":SOUR:CURR %.2E"%value) #set output voltage + elif self.source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:VOLT %.2E"%value) #set output voltage + + + def set_output(self,output_state="ON"): + + """ Function to set the state of the outpute + + args: + - output_state (string) : "ON" and "OFF" to turn the output on or off + """ + self.output_state=output_state + + self.pyvisa_resource.write(":OUTP %s"%output_state) + if self.continuous_trigger: + self.pyvisa_resource.write(":INIT")</code></pre> +</details> +<div class="desc"><p>Class to control K2400 SMU</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- address (string) : the address of the equipment to be connected +- rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment +- timeout (scalar) : the timeout set for the communication with the equipment</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.k2400.k2400.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.k2400.k2400.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.k2400.k2400.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.k2400.k2400.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self,<br>source_mode,<br>measurement_mode,<br>compliance,<br>autozero=True,<br>nplc=1,<br>digits=6,<br>continuous_trigger=False,<br>disp_enable=True)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self, source_mode,measurement_mode, compliance, autozero=True, nplc=1,digits=6,continuous_trigger=False,disp_enable=True): + """ Function to initialize the K2400 SMU with the desired settings + + args: + - source_mode (string) : source mode of the SMU ("current" or "voltage") + - measurement_mode (string) : measurement mode of the SMU ("current", "voltage" or "resistance") + - compliance (scalar) : compliance of the source + - autozero (boolean) : if true, enable autozero of the SMU + - nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + - digits (int) : display resolution in number of bits + - continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed + - disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed + """ + mode_name={"voltage":"VOLT", "current":"CURR", "resistance":"RES"} + self.output_state="OFF" + self.pyvisa_resource.write("*RST") + self.source_mode=source_mode + self.continuous_trigger=continuous_trigger + + if source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:FUNC VOLT") + self.pyvisa_resource.write(":SENS:CURR:PROT %E"%compliance) # set automatic range + + if source_mode=="current": + self.pyvisa_resource.write(":SOUR:FUNC CURR") + self.pyvisa_resource.write(":SENS:VOLT:PROT %E"%compliance) # set automatic range + + + + if measurement_mode=="voltage": + self.pyvisa_resource.write(":SENS:FUNC 'VOLT'") + self.pyvisa_resource.write(":SENS:VOLT:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="current": + self.pyvisa_resource.write(":SENS:FUNC 'CURR'") + self.pyvisa_resource.write(":SENS:CURR:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="resistance": + self.pyvisa_resource.write(":SENS:FUNC 'RES'") + self.pyvisa_resource.write(":SENS:RES:RANG:AUTO ON") # set automatic range + + + self.pyvisa_resource.write(":DISP:DIG %d"%digits) # Query largest allowable display resolution + if disp_enable: + self.pyvisa_resource.write(":DISP:ENAB ON") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:ENAB OFF") + + + if autozero: + self.pyvisa_resource.write(":SYST:AZER:STAT ON") # enable auto-zero + else: + self.pyvisa_resource.write(":SYST:AZER:STAT OFF") + + + self.pyvisa_resource.write(":SENS:%s:NPLC %d"%(mode_name[measurement_mode],nplc)) # set NPLC. For a PLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + self.pyvisa_resource.write(":FORM:ELEM %s"%mode_name[measurement_mode]) + + if continuous_trigger: + self.pyvisa_resource.write(":ARM:SOUR TIMer") + self.pyvisa_resource.write(":ARM:TIMer 0.001") # minimal timer is 1 ms + self.pyvisa_resource.write(":ARM:COUNT INF") + else: + self.pyvisa_resource.write(":ARM:SOUR IMMediate")</code></pre> +</details> +<div class="desc"><p>Function to initialize the K2400 SMU +with the desired settings</p> +<p>args: +- source_mode (string) : source mode of the SMU ("current" or "voltage") +- measurement_mode (string) : measurement mode of the SMU ("current", "voltage" or "resistance") +- compliance (scalar) : compliance of the source +- autozero (boolean) : if true, enable autozero of the SMU +- nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec +- digits (int) : display resolution in number of bits +- continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed +- disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed</p></div> +</dd> +<dt id="dopes.equipment_control.k2400.k2400.read_single"><code class="name flex"> +<span>def <span class="ident">read_single</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def read_single(self): + + """ Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off + + return: + - data (float) : float with the value of the measurement + """ + self.pyvisa_resource.write(":OUTP ON") + + if self.continuous_trigger: + self.pyvisa_resource.write(":ABORt") + self.pyvisa_resource.write(":ARM:COUNT 1") + data=float(self.pyvisa_resource.query(":READ?")) + self.pyvisa_resource.write(":ARM:COUNT INF") + self.pyvisa_resource.write(":INIT") + + else: + data=float(self.pyvisa_resource.query("READ?")) + self.pyvisa_resource.write(":OUTP %s"%self.output_state) + + + return data</code></pre> +</details> +<div class="desc"><p>Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off</p> +<p>return: +- data (float) : float with the value of the measurement</p></div> +</dd> +<dt id="dopes.equipment_control.k2400.k2400.set_output"><code class="name flex"> +<span>def <span class="ident">set_output</span></span>(<span>self, output_state='ON')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_output(self,output_state="ON"): + + """ Function to set the state of the outpute + + args: + - output_state (string) : "ON" and "OFF" to turn the output on or off + """ + self.output_state=output_state + + self.pyvisa_resource.write(":OUTP %s"%output_state) + if self.continuous_trigger: + self.pyvisa_resource.write(":INIT")</code></pre> +</details> +<div class="desc"><p>Function to set the state of the outpute </p> +<p>args: +- output_state (string) : "ON" and "OFF" to turn the output on or off</p></div> +</dd> +<dt id="dopes.equipment_control.k2400.k2400.set_source"><code class="name flex"> +<span>def <span class="ident">set_source</span></span>(<span>self, value)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_source(self,value): + + """ Function to set the source bias + + args: + - value (scalar) : value of the bias point + """ + if self.source_mode=="current": + self.pyvisa_resource.write(":SOUR:CURR %.2E"%value) #set output voltage + elif self.source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:VOLT %.2E"%value) #set output voltage</code></pre> +</details> +<div class="desc"><p>Function to set the source bias</p> +<p>args: +- value (scalar) : value of the bias point</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.k2400.k2400" href="#dopes.equipment_control.k2400.k2400">k2400</a></code></h4> +<ul class="two-column"> +<li><code><a title="dopes.equipment_control.k2400.k2400.company" href="#dopes.equipment_control.k2400.k2400.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.k2400.k2400.initialize" href="#dopes.equipment_control.k2400.k2400.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.k2400.k2400.model" href="#dopes.equipment_control.k2400.k2400.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.k2400.k2400.read_single" href="#dopes.equipment_control.k2400.k2400.read_single">read_single</a></code></li> +<li><code><a title="dopes.equipment_control.k2400.k2400.set_output" href="#dopes.equipment_control.k2400.k2400.set_output">set_output</a></code></li> +<li><code><a title="dopes.equipment_control.k2400.k2400.set_source" href="#dopes.equipment_control.k2400.k2400.set_source">set_source</a></code></li> +<li><code><a title="dopes.equipment_control.k2400.k2400.url" href="#dopes.equipment_control.k2400.k2400.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/k2450.html b/html/equipment_control/k2450.html new file mode 100644 index 0000000..6e35bb5 --- /dev/null +++ b/html/equipment_control/k2450.html @@ -0,0 +1,398 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.k2450 API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.k2450</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.k2450.k2450"><code class="flex name class"> +<span>class <span class="ident">k2450</span></span> +<span>(</span><span>address, rm=None, timeout=10000.0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class k2450(equipment.equipment): + + """Class to control k2450 SMU""" + model="K2400 or K2450" + company="Keithley" + url="https://www.tek.com/en/products/keithley/digital-multimeter/dmm7510" + + + def initialize(self, source_mode,measurement_mode, compliance, autozero=True, nplc=1,digits=6,continuous_trigger=False,disp_enable=True): + + """ Function to initialize the K2400 SMU with the desired settings + + args: + - source_mode (string) : source mode of the SMU ("current" or "voltage") + - measurement_mode (string) : measurement mode of the SMU ("current", "voltage" or "resistance") + - compliance (scalar) : compliance of the source + - autozero (boolean) : if true, enable autozero of the SMU + - nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + - digits (int) : display resolution in number of bits + - continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed + - disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed + """ + mode_name={"voltage":"VOLT", "current":"CURR", "resistance":"RES"} + self.output_state="OFF" + self.pyvisa_resource.write("*RST") + self.source_mode=source_mode + self.continuous_trigger=continuous_trigger + + if source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:FUNC VOLT") + self.pyvisa_resource.write(":SOUR:VOLT:ILIM %E"%compliance) # set compliance + + if source_mode=="current": + self.pyvisa_resource.write(":SOUR:FUNC CURR") + self.pyvisa_resource.write(":SOUR:CURR:VLIM %E"%compliance) # set compliance + + + if measurement_mode=="voltage": + self.pyvisa_resource.write(":SENS:FUNC 'VOLT'") + self.pyvisa_resource.write(":SENS:VOLT:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="current": + self.pyvisa_resource.write(":SENS:FUNC 'CURR'") + self.pyvisa_resource.write(":SENS:CURR:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="resistance": + self.pyvisa_resource.write(":SENS:FUNC 'RES'") + self.pyvisa_resource.write(":SENS:RES:RANG:AUTO ON") # set automatic range + + + self.pyvisa_resource.write(":DISP:%s:DIG %d"%(mode_name[measurement_mode],digits)) + self.pyvisa_resource.write(":SENS:%s:NPLC %d"%(mode_name[measurement_mode],nplc)) # set NPLC. For a PLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + + if disp_enable: + self.pyvisa_resource.write(":DISP:LIGHT:STAT ON100") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:LIGHT:STAT OFF") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + + if autozero: + self.pyvisa_resource.write(":SENS:%s:AZER ON"%mode_name[measurement_mode]) # enable auto-zero + else: + self.pyvisa_resource.write(":SENS:%s:AZER OFF"%mode_name[measurement_mode]) + + + + if continuous_trigger: + self.pyvisa_resource.write(":TRIG:LOAD 'LoopUntilEvent', DISP, 0") # able continuous triggering + + else: + self.pyvisa_resource.write("TRIG:CONT OFF") + + + + def read_single(self): + """ Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off + + return: + - data (float) : float with the value of the measurement + """ + self.pyvisa_resource.write(":OUTP ON") + + if self.continuous_trigger: + self.pyvisa_resource.write(":ABORt") + data=float(self.pyvisa_resource.query("MEAS?")) + self.pyvisa_resource.write(":TRIG:LOAD 'LoopUntilEvent', DISP, 0") # able continuous triggering + self.pyvisa_resource.write(":INIT") + else: + data=float(self.pyvisa_resource.query("MEAS?")) + self.pyvisa_resource.write(":OUTP %s"%self.output_state) + + return data + + def set_source(self,value): + """ Function to set the source bias + + args: + - value (scalar) : value of the bias point + """ + if self.source_mode=="current": + self.pyvisa_resource.write(":SOUR:CURR %E"%value) #set output current + elif self.source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:VOLT %E"%value) #set output voltage + + + def set_output(self,output_state="ON"): + """ Function to set the state of the outpute + + args: + - output_state (string) : "ON" and "OFF" to turn the output on or off + """ + self.output_state=output_state + self.pyvisa_resource.write(":OUTP %s"%output_state) + if self.continuous_trigger: + self.pyvisa_resource.write(":INIT")</code></pre> +</details> +<div class="desc"><p>Class to control k2450 SMU</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- address (string) : the address of the equipment to be connected +- rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment +- timeout (scalar) : the timeout set for the communication with the equipment</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.k2450.k2450.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.k2450.k2450.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.k2450.k2450.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.k2450.k2450.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self,<br>source_mode,<br>measurement_mode,<br>compliance,<br>autozero=True,<br>nplc=1,<br>digits=6,<br>continuous_trigger=False,<br>disp_enable=True)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self, source_mode,measurement_mode, compliance, autozero=True, nplc=1,digits=6,continuous_trigger=False,disp_enable=True): + + """ Function to initialize the K2400 SMU with the desired settings + + args: + - source_mode (string) : source mode of the SMU ("current" or "voltage") + - measurement_mode (string) : measurement mode of the SMU ("current", "voltage" or "resistance") + - compliance (scalar) : compliance of the source + - autozero (boolean) : if true, enable autozero of the SMU + - nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + - digits (int) : display resolution in number of bits + - continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed + - disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed + """ + mode_name={"voltage":"VOLT", "current":"CURR", "resistance":"RES"} + self.output_state="OFF" + self.pyvisa_resource.write("*RST") + self.source_mode=source_mode + self.continuous_trigger=continuous_trigger + + if source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:FUNC VOLT") + self.pyvisa_resource.write(":SOUR:VOLT:ILIM %E"%compliance) # set compliance + + if source_mode=="current": + self.pyvisa_resource.write(":SOUR:FUNC CURR") + self.pyvisa_resource.write(":SOUR:CURR:VLIM %E"%compliance) # set compliance + + + if measurement_mode=="voltage": + self.pyvisa_resource.write(":SENS:FUNC 'VOLT'") + self.pyvisa_resource.write(":SENS:VOLT:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="current": + self.pyvisa_resource.write(":SENS:FUNC 'CURR'") + self.pyvisa_resource.write(":SENS:CURR:RANG:AUTO ON") # set automatic range + + elif measurement_mode=="resistance": + self.pyvisa_resource.write(":SENS:FUNC 'RES'") + self.pyvisa_resource.write(":SENS:RES:RANG:AUTO ON") # set automatic range + + + self.pyvisa_resource.write(":DISP:%s:DIG %d"%(mode_name[measurement_mode],digits)) + self.pyvisa_resource.write(":SENS:%s:NPLC %d"%(mode_name[measurement_mode],nplc)) # set NPLC. For a PLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec + + if disp_enable: + self.pyvisa_resource.write(":DISP:LIGHT:STAT ON100") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + else: + self.pyvisa_resource.write(":DISP:LIGHT:STAT OFF") # This command is used to enable and disable the front panel display circuitry. When disabled, the instrument operates at a higher speed. + + if autozero: + self.pyvisa_resource.write(":SENS:%s:AZER ON"%mode_name[measurement_mode]) # enable auto-zero + else: + self.pyvisa_resource.write(":SENS:%s:AZER OFF"%mode_name[measurement_mode]) + + + + if continuous_trigger: + self.pyvisa_resource.write(":TRIG:LOAD 'LoopUntilEvent', DISP, 0") # able continuous triggering + + else: + self.pyvisa_resource.write("TRIG:CONT OFF")</code></pre> +</details> +<div class="desc"><p>Function to initialize the K2400 SMU +with the desired settings</p> +<p>args: +- source_mode (string) : source mode of the SMU ("current" or "voltage") +- measurement_mode (string) : measurement mode of the SMU ("current", "voltage" or "resistance") +- compliance (scalar) : compliance of the source +- autozero (boolean) : if true, enable autozero of the SMU +- nplc (scalar) : set NPLC to set the integration time for the measurement. For a NPLC of 1, the integration period would be 1/50 (for 50Hz line power) which is 20 msec +- digits (int) : display resolution in number of bits +- continuous_trigger (boolean) : if true, the display of the equipment does not freeze after a measurement. When disabled, the instrument operates at a higher speed +- disp_enable (boolean) : if true, enable the front panel display circuitry. When disabled, the instrument operates at a higher speed</p></div> +</dd> +<dt id="dopes.equipment_control.k2450.k2450.read_single"><code class="name flex"> +<span>def <span class="ident">read_single</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def read_single(self): + """ Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off + + return: + - data (float) : float with the value of the measurement + """ + self.pyvisa_resource.write(":OUTP ON") + + if self.continuous_trigger: + self.pyvisa_resource.write(":ABORt") + data=float(self.pyvisa_resource.query("MEAS?")) + self.pyvisa_resource.write(":TRIG:LOAD 'LoopUntilEvent', DISP, 0") # able continuous triggering + self.pyvisa_resource.write(":INIT") + else: + data=float(self.pyvisa_resource.query("MEAS?")) + self.pyvisa_resource.write(":OUTP %s"%self.output_state) + + return data</code></pre> +</details> +<div class="desc"><p>Function to read a single measurement data. The output is turn off at the end of the measurement only if continuous_trigger and output_state have been initialized as false and off</p> +<p>return: +- data (float) : float with the value of the measurement</p></div> +</dd> +<dt id="dopes.equipment_control.k2450.k2450.set_output"><code class="name flex"> +<span>def <span class="ident">set_output</span></span>(<span>self, output_state='ON')</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_output(self,output_state="ON"): + """ Function to set the state of the outpute + + args: + - output_state (string) : "ON" and "OFF" to turn the output on or off + """ + self.output_state=output_state + self.pyvisa_resource.write(":OUTP %s"%output_state) + if self.continuous_trigger: + self.pyvisa_resource.write(":INIT")</code></pre> +</details> +<div class="desc"><p>Function to set the state of the outpute </p> +<p>args: +- output_state (string) : "ON" and "OFF" to turn the output on or off</p></div> +</dd> +<dt id="dopes.equipment_control.k2450.k2450.set_source"><code class="name flex"> +<span>def <span class="ident">set_source</span></span>(<span>self, value)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_source(self,value): + """ Function to set the source bias + + args: + - value (scalar) : value of the bias point + """ + if self.source_mode=="current": + self.pyvisa_resource.write(":SOUR:CURR %E"%value) #set output current + elif self.source_mode=="voltage": + self.pyvisa_resource.write(":SOUR:VOLT %E"%value) #set output voltage</code></pre> +</details> +<div class="desc"><p>Function to set the source bias</p> +<p>args: +- value (scalar) : value of the bias point</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.k2450.k2450" href="#dopes.equipment_control.k2450.k2450">k2450</a></code></h4> +<ul class="two-column"> +<li><code><a title="dopes.equipment_control.k2450.k2450.company" href="#dopes.equipment_control.k2450.k2450.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.k2450.k2450.initialize" href="#dopes.equipment_control.k2450.k2450.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.k2450.k2450.model" href="#dopes.equipment_control.k2450.k2450.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.k2450.k2450.read_single" href="#dopes.equipment_control.k2450.k2450.read_single">read_single</a></code></li> +<li><code><a title="dopes.equipment_control.k2450.k2450.set_output" href="#dopes.equipment_control.k2450.k2450.set_output">set_output</a></code></li> +<li><code><a title="dopes.equipment_control.k2450.k2450.set_source" href="#dopes.equipment_control.k2450.k2450.set_source">set_source</a></code></li> +<li><code><a title="dopes.equipment_control.k2450.k2450.url" href="#dopes.equipment_control.k2450.k2450.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/k4200.html b/html/equipment_control/k4200.html new file mode 100644 index 0000000..8dbf9f4 --- /dev/null +++ b/html/equipment_control/k4200.html @@ -0,0 +1,443 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.k4200 API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.k4200</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.k4200.k4200"><code class="flex name class"> +<span>class <span class="ident">k4200</span></span> +<span>(</span><span>address, rm=None, timeout=10000.0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class k4200(equipment.equipment): + + """Class to control K4200 semiconductor analyzer""" + model="K4200" + company="Keysight" + url="https://www.tek.com/en/products/keithley/4200a-scs-parameter-analyzer" + + def initialize(self, smu_type={"SMU1":"voltage","SMU2":"voltage","SMU3":"common","SMU4":"common"}, + smu_used={"SMU1":"on","SMU2":"on","SMU3":"on","SMU4":"on"}, + smu_master=1,smu_bias={"SMU1":0,"SMU2":0,"SMU3":0,"SMU4":0}, + smu_compliance={"SMU1":1e-6,"SMU2":1e-6,"SMU3":1e-6,"SMU4":1e-6}, + sweep_param={"start":0,"stop":0,"step":0}, sweep_type="linear", + integration_mode="S",delay_time=0,hold_time=0): + + + + """ Function to initialize the K4200 equipment with the desired settings + + args: + - smu_type (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias type ("voltage", "current" or "common") + - smu_used (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") if active or not ("on" or "off") + - smu_master (int) : integer to indicate which SMU performs the sweep + - smu_bias (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias point (scalar) + - smu_compliance (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the compliance (scalar) + - sweep_param (dictionary) : dictionary indicated the starting bias ("start"), the stoping bias ("stop") and step ("step") of the sweep + - sweep_type (string) : string to indicate linear ("linear") sweep or logarithmic ("log") sweep + - integration_mode (string) : set the integration time parameter ("S" for short, "M" for medium and "L" for long) + - delay_time (scalar) : the time to wait between when the output voltage is set and when the measurement is made in a sweep + - hold_time (scalar) : hold time that delays the start of a sweep + """ + self.smu_type=smu_type + self.sweep_type=sweep_type + self.smu_used=smu_used + self.smu_master=smu_master + self.sweep_param=sweep_param + self.smu_compliance=smu_compliance + self.smu_bias=smu_bias + self.integration_mode=integration_mode + self.delay_time=delay_time + self.hold_time=hold_time + + index_measurement_type={"sweep":1, "constant":3} + index_smu_type={"voltage":1, "current":2, "common":3} + integration_dictionnary={"S":"IT1","M":"IT2","L":"IT3"} + + try: + self.pyvisa_resource.write("BC") # clear all buffer. + self.pyvisa_resource.write("DR1") # This command enables or disables service request for data ready when communications is set to GPIB. + self.pyvisa_resource.write("EC 1") # This command sets the condition to exit the test if compliance is reached. + + + self.pyvisa_resource.write("DE") # DE: Accesses SMU channel definition page. + + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_master,smu_master,smu_master,index_smu_type[smu_type["SMU%d"%smu_master]],index_measurement_type["sweep"])) # 1/2/3: voltage/current/Common 1/2/3: VAR1/VAR2/constant + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="off": + self.pyvisa_resource.write("CH%d"%(smu_index+1)) + elif (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_index+1,smu_index+1,smu_index+1,index_smu_type[smu_type["SMU%d"%(smu_index+1)]],index_measurement_type["constant"])) + + self.pyvisa_resource.write("SS")# Accesses source setup page + if smu_type["SMU%d"%smu_master]=="voltage": + if sweep_type=="linear": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("VR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # VR2 for log sweep of VAR1 source function, vmin, vmax, compliance + elif smu_type["SMU%d"%smu_master]=="current": + if sweep_type=="linear": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # IR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("IR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # IR2 for log sweep of VAR1 source function, vmin, vmax, compliance + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + if smu_type["SMU%d"%(smu_index+1)]=="voltage": + self.pyvisa_resource.write("VC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + elif smu_type["SMU%d"%(smu_index+1)]=="current": + self.pyvisa_resource.write("IC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + + self.pyvisa_resource.write("HT %f"%hold_time) # Sets a hold time that delays the start of a sweep + self.pyvisa_resource.write("DT %f"%delay_time) # delay time: Sets the time to wait between when the output voltage is set and when the measurement is made in a sweep. + self.pyvisa_resource.write(integration_dictionnary[integration_mode]) # integration time, IT1/IT2/IT3 : short/medium/long + + + self.pyvisa_resource.write("SM") + self.pyvisa_resource.write("DM2") + list_display="" + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + list_display+=",'%s%d'"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + list_display+=",'%s%d'"%("V",smu_index+1) + + self.pyvisa_resource.write("LI %s"%list_display[1:]) + except pyvisa.VisaIOError: + print("/!\ VisaIOError : timeout expired") + self.pyvisa_resource.close() + + + def launch_measurements(self): + """ Function that launch the measurement and return the data (in array shape) and the header (string) depending on the measurement configuration + + return: + - data (array) : array with the measurement data + - header (string) : string with the description of the data column "Vx" or "Ix" for voltage or current measured from SMUx. + """ + number_channel=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + number_channel+=1 + sweep_list=np.round(np.arange(self.sweep_param["start"],self.sweep_param["stop"]+self.sweep_param["step"],self.sweep_param["step"]),6) + N_sweep=len(sweep_list) + data=np.zeros((N_sweep,number_channel+1)) + data[:,0]=sweep_list + + + self.pyvisa_resource.write("MD") # This command controls measurements. + self.pyvisa_resource.write("ME1") # Run a single trigger test and store readings in a cleared buffer: 1 + time.sleep(1) + j=0 + while (j<N_sweep): + if self.smu_type["SMU%d"%(self.smu_master)]=="voltage": + data_master=np.float32(self.pyvisa_resource.query("RD 'I%d', %d"%(self.smu_master,j+1))) + elif self.smu_type["SMU%d"%(self.smu_master)]=="current": + data_master=np.float32(self.pyvisa_resource.query("RD 'V%d', %d"%(self.smu_master,j+1))) + if (data_master!=0.): + i=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + i+=1 + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + data[j,i]=np.float32(self.pyvisa_resource.query("RD 'I%d', %d"%(smu_index+1,j+1)))# Read measurements + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + data[j,i]=np.float32(self.pyvisa_resource.query("RD 'V%d', %d"%(smu_index+1,j+1)))# Read measurements + + j+=1 + time.sleep(0.1) + header="%s%d"%(self.smu_type["SMU%d"%self.smu_master][0].upper(),self.smu_master) + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + header+=", %s%d"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + header+=", %s%d"%("V",smu_index+1) + return data, header</code></pre> +</details> +<div class="desc"><p>Class to control K4200 semiconductor analyzer</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- address (string) : the address of the equipment to be connected +- rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment +- timeout (scalar) : the timeout set for the communication with the equipment</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.k4200.k4200.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.k4200.k4200.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.k4200.k4200.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.k4200.k4200.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self,<br>smu_type={'SMU1': 'voltage', 'SMU2': 'voltage', 'SMU3': 'common', 'SMU4': 'common'},<br>smu_used={'SMU1': 'on', 'SMU2': 'on', 'SMU3': 'on', 'SMU4': 'on'},<br>smu_master=1,<br>smu_bias={'SMU1': 0, 'SMU2': 0, 'SMU3': 0, 'SMU4': 0},<br>smu_compliance={'SMU1': 1e-06, 'SMU2': 1e-06, 'SMU3': 1e-06, 'SMU4': 1e-06},<br>sweep_param={'start': 0, 'stop': 0, 'step': 0},<br>sweep_type='linear',<br>integration_mode='S',<br>delay_time=0,<br>hold_time=0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self, smu_type={"SMU1":"voltage","SMU2":"voltage","SMU3":"common","SMU4":"common"}, + smu_used={"SMU1":"on","SMU2":"on","SMU3":"on","SMU4":"on"}, + smu_master=1,smu_bias={"SMU1":0,"SMU2":0,"SMU3":0,"SMU4":0}, + smu_compliance={"SMU1":1e-6,"SMU2":1e-6,"SMU3":1e-6,"SMU4":1e-6}, + sweep_param={"start":0,"stop":0,"step":0}, sweep_type="linear", + integration_mode="S",delay_time=0,hold_time=0): + + + + """ Function to initialize the K4200 equipment with the desired settings + + args: + - smu_type (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias type ("voltage", "current" or "common") + - smu_used (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") if active or not ("on" or "off") + - smu_master (int) : integer to indicate which SMU performs the sweep + - smu_bias (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias point (scalar) + - smu_compliance (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the compliance (scalar) + - sweep_param (dictionary) : dictionary indicated the starting bias ("start"), the stoping bias ("stop") and step ("step") of the sweep + - sweep_type (string) : string to indicate linear ("linear") sweep or logarithmic ("log") sweep + - integration_mode (string) : set the integration time parameter ("S" for short, "M" for medium and "L" for long) + - delay_time (scalar) : the time to wait between when the output voltage is set and when the measurement is made in a sweep + - hold_time (scalar) : hold time that delays the start of a sweep + """ + self.smu_type=smu_type + self.sweep_type=sweep_type + self.smu_used=smu_used + self.smu_master=smu_master + self.sweep_param=sweep_param + self.smu_compliance=smu_compliance + self.smu_bias=smu_bias + self.integration_mode=integration_mode + self.delay_time=delay_time + self.hold_time=hold_time + + index_measurement_type={"sweep":1, "constant":3} + index_smu_type={"voltage":1, "current":2, "common":3} + integration_dictionnary={"S":"IT1","M":"IT2","L":"IT3"} + + try: + self.pyvisa_resource.write("BC") # clear all buffer. + self.pyvisa_resource.write("DR1") # This command enables or disables service request for data ready when communications is set to GPIB. + self.pyvisa_resource.write("EC 1") # This command sets the condition to exit the test if compliance is reached. + + + self.pyvisa_resource.write("DE") # DE: Accesses SMU channel definition page. + + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_master,smu_master,smu_master,index_smu_type[smu_type["SMU%d"%smu_master]],index_measurement_type["sweep"])) # 1/2/3: voltage/current/Common 1/2/3: VAR1/VAR2/constant + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="off": + self.pyvisa_resource.write("CH%d"%(smu_index+1)) + elif (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + self.pyvisa_resource.write("CH%d, 'V%d', 'I%d', %d, %d"%(smu_index+1,smu_index+1,smu_index+1,index_smu_type[smu_type["SMU%d"%(smu_index+1)]],index_measurement_type["constant"])) + + self.pyvisa_resource.write("SS")# Accesses source setup page + if smu_type["SMU%d"%smu_master]=="voltage": + if sweep_type=="linear": + self.pyvisa_resource.write("VR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # VR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("VR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # VR2 for log sweep of VAR1 source function, vmin, vmax, compliance + elif smu_type["SMU%d"%smu_master]=="current": + if sweep_type=="linear": + self.pyvisa_resource.write("IR1, %.6E, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],sweep_param["step"],smu_compliance["SMU%d"%smu_master])) # IR1 for linear sweep of VAR1 source function, vmin, vmax,vstep, compliance + elif sweep_type=="log": + self.pyvisa_resource.write("IR2, %.6E, %.6E, %.6E"%(sweep_param["start"],sweep_param["stop"],smu_compliance["SMU%d"%smu_master])) # IR2 for log sweep of VAR1 source function, vmin, vmax, compliance + + for smu_index in range(4): + if (smu_index+1!=smu_master) and smu_used["SMU%d"%(smu_index+1)]=="on": + if smu_type["SMU%d"%(smu_index+1)]=="voltage": + self.pyvisa_resource.write("VC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + elif smu_type["SMU%d"%(smu_index+1)]=="current": + self.pyvisa_resource.write("IC%d, %.2f, %.6E"%(smu_index+1,smu_bias["SMU%d"%(smu_index+1)],smu_compliance["SMU%d"%(smu_index+1)])) + + self.pyvisa_resource.write("HT %f"%hold_time) # Sets a hold time that delays the start of a sweep + self.pyvisa_resource.write("DT %f"%delay_time) # delay time: Sets the time to wait between when the output voltage is set and when the measurement is made in a sweep. + self.pyvisa_resource.write(integration_dictionnary[integration_mode]) # integration time, IT1/IT2/IT3 : short/medium/long + + + self.pyvisa_resource.write("SM") + self.pyvisa_resource.write("DM2") + list_display="" + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + list_display+=",'%s%d'"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + list_display+=",'%s%d'"%("V",smu_index+1) + + self.pyvisa_resource.write("LI %s"%list_display[1:]) + except pyvisa.VisaIOError: + print("/!\ VisaIOError : timeout expired") + self.pyvisa_resource.close()</code></pre> +</details> +<div class="desc"><p>Function to initialize the K4200 equipment with the desired settings</p> +<p>args: +- smu_type (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias type ("voltage", "current" or "common") +- smu_used (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") if active or not ("on" or "off") +- smu_master (int) : integer to indicate which SMU performs the sweep +- smu_bias (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the bias point (scalar) +- smu_compliance (dictionary) : dictionary indicated for each SMU ("SMU1","SMU2","SMU3" and "SMU4") the compliance (scalar) +- sweep_param (dictionary) : dictionary indicated the starting bias ("start"), the stoping bias ("stop") and step ("step") of the sweep +- sweep_type (string) : string to indicate linear ("linear") sweep or logarithmic ("log") sweep +- integration_mode (string) : set the integration time parameter ("S" for short, "M" for medium and "L" for long) +- delay_time (scalar) : the time to wait between when the output voltage is set and when the measurement is made in a sweep +- hold_time (scalar) : hold time that delays the start of a sweep</p></div> +</dd> +<dt id="dopes.equipment_control.k4200.k4200.launch_measurements"><code class="name flex"> +<span>def <span class="ident">launch_measurements</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def launch_measurements(self): + """ Function that launch the measurement and return the data (in array shape) and the header (string) depending on the measurement configuration + + return: + - data (array) : array with the measurement data + - header (string) : string with the description of the data column "Vx" or "Ix" for voltage or current measured from SMUx. + """ + number_channel=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + number_channel+=1 + sweep_list=np.round(np.arange(self.sweep_param["start"],self.sweep_param["stop"]+self.sweep_param["step"],self.sweep_param["step"]),6) + N_sweep=len(sweep_list) + data=np.zeros((N_sweep,number_channel+1)) + data[:,0]=sweep_list + + + self.pyvisa_resource.write("MD") # This command controls measurements. + self.pyvisa_resource.write("ME1") # Run a single trigger test and store readings in a cleared buffer: 1 + time.sleep(1) + j=0 + while (j<N_sweep): + if self.smu_type["SMU%d"%(self.smu_master)]=="voltage": + data_master=np.float32(self.pyvisa_resource.query("RD 'I%d', %d"%(self.smu_master,j+1))) + elif self.smu_type["SMU%d"%(self.smu_master)]=="current": + data_master=np.float32(self.pyvisa_resource.query("RD 'V%d', %d"%(self.smu_master,j+1))) + if (data_master!=0.): + i=0 + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + i+=1 + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + data[j,i]=np.float32(self.pyvisa_resource.query("RD 'I%d', %d"%(smu_index+1,j+1)))# Read measurements + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + data[j,i]=np.float32(self.pyvisa_resource.query("RD 'V%d', %d"%(smu_index+1,j+1)))# Read measurements + + j+=1 + time.sleep(0.1) + header="%s%d"%(self.smu_type["SMU%d"%self.smu_master][0].upper(),self.smu_master) + for smu_index in range(4): + if self.smu_used["SMU%d"%(smu_index+1)]=="on": + if self.smu_type["SMU%d"%(smu_index+1)]=="voltage": + header+=", %s%d"%("I",smu_index+1) + elif self.smu_type["SMU%d"%(smu_index+1)]=="current": + header+=", %s%d"%("V",smu_index+1) + return data, header</code></pre> +</details> +<div class="desc"><p>Function that launch the measurement and return the data (in array shape) and the header (string) depending on the measurement configuration</p> +<p>return: +- data (array) : array with the measurement data +- header (string) : string with the description of the data column "Vx" or "Ix" for voltage or current measured from SMUx.</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.k4200.k4200" href="#dopes.equipment_control.k4200.k4200">k4200</a></code></h4> +<ul class=""> +<li><code><a title="dopes.equipment_control.k4200.k4200.company" href="#dopes.equipment_control.k4200.k4200.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.k4200.k4200.initialize" href="#dopes.equipment_control.k4200.k4200.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.k4200.k4200.launch_measurements" href="#dopes.equipment_control.k4200.k4200.launch_measurements">launch_measurements</a></code></li> +<li><code><a title="dopes.equipment_control.k4200.k4200.model" href="#dopes.equipment_control.k4200.k4200.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.k4200.k4200.url" href="#dopes.equipment_control.k4200.k4200.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/kal100.html b/html/equipment_control/kal100.html new file mode 100644 index 0000000..9263b77 --- /dev/null +++ b/html/equipment_control/kal100.html @@ -0,0 +1,288 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.kal100 API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.kal100</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.kal100.kal100"><code class="flex name class"> +<span>class <span class="ident">kal100</span></span> +<span>(</span><span>port)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class kal100(equipment.equipment): + + """Class to control KAL100 pressure system""" + model="KAL100" + company="halstrup-walcher" + url="https://www.halstrup-walcher.de/en/products/KAL100.php" + + def __init__(self,port): + """ Function called when an instance of the class is created + + args: + - port (string) : the computer port to which the equipment is connected + """ + self.serial_resource = serial.Serial( + port=port, + baudrate=9600, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout=10 + ) + + def initialize(self,units="kPa",percentage=100, mode_operation="MS", mode_input="positive",zero_adjust=True): + """ Function to initialize the KAL100 + + args: + - units (string) : "Pa", "kPa" or "hPa" + - percentage (int) : pressure fixed at "percentage" of the targeted value + - mode_operation (string) : mode test ("MT"), mode zeroing ("MZ"), mode target value ("MS"), mode pressure measurement ("MP") + - mode_input (string) : Positive P-input ("positive"), Negative P-input ("negative"), Differential pressure measurement ("differential") + + """ + units_dic={"kPa":0,"Pa":1,"hPa":2} + mode_dic={"positive":"MI0","negative":"MI1","differential":"MI2"} + + self.units=units + # self.serial_resource.write(str.encode(">PD%d\n"%units_dic[units])) + # self.serial_resource.read_until(b'\r') + self.serial_resource.write(str.encode(">PE%d\n"%units_dic[units])) + self.serial_resource.read_until(b'\r') + self.serial_resource.write(str.encode(">PP%d\n"%percentage)) # percentage of the target + self.serial_resource.read_until(b'\r') + + self.serial_resource.write(str.encode("%s\n"%mode_dic[mode_input])) # MI0: Positive P-input, MI1: Negative P-input, MI2: Differential pressure measurement + self.serial_resource.read_until(b'\r') + + if zero_adjust: + self.serial_resource.write(str.encode("MZ\n")) # mode zeroing + self.serial_resource.read_until(b'\r') + time.sleep(10) + self.serial_resource.write(str.encode("%s\n"%mode_operation)) #MT: mode test, MZ: mode zeroing, MS: mode target value, MP: mode pressure measurement + self.serial_resource.read_until(b'\r') + + if mode_operation=="MS": + self.serial_resource.write(str.encode(">PS%3.5f\n"%0)) + self.serial_resource.read_until(b'\r') + + def set_pressure(self,pressure): + """ Function to set pressure level of the KAL100 + + args: + - pressure (scalar) : targeted pressure + """ + units_mult={"kPa":10,"Pa":1e-3,"hPa":1} + + self.serial_resource.write(str.encode("MS\n")) + self.serial_resource.read_until(b'\r') + self.serial_resource.write(str.encode(">PS%3.5f\n"%(pressure*units_mult[self.units]))) + # self.serial_resource.write(str.encode(">PS%3.5f\n"%(pressure))) + self.serial_resource.read_until(b'\r') + + def close_connection(self): + """ Function to close the serial connection with the equipment """ + self.serial_resource.close()</code></pre> +</details> +<div class="desc"><p>Class to control KAL100 pressure system</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- port (string) : the computer port to which the equipment is connected</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.kal100.kal100.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.kal100.kal100.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.kal100.kal100.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.kal100.kal100.close_connection"><code class="name flex"> +<span>def <span class="ident">close_connection</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def close_connection(self): + """ Function to close the serial connection with the equipment """ + self.serial_resource.close()</code></pre> +</details> +<div class="desc"><p>Function to close the +serial connection with the equipment</p></div> +</dd> +<dt id="dopes.equipment_control.kal100.kal100.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self,<br>units='kPa',<br>percentage=100,<br>mode_operation='MS',<br>mode_input='positive',<br>zero_adjust=True)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self,units="kPa",percentage=100, mode_operation="MS", mode_input="positive",zero_adjust=True): + """ Function to initialize the KAL100 + + args: + - units (string) : "Pa", "kPa" or "hPa" + - percentage (int) : pressure fixed at "percentage" of the targeted value + - mode_operation (string) : mode test ("MT"), mode zeroing ("MZ"), mode target value ("MS"), mode pressure measurement ("MP") + - mode_input (string) : Positive P-input ("positive"), Negative P-input ("negative"), Differential pressure measurement ("differential") + + """ + units_dic={"kPa":0,"Pa":1,"hPa":2} + mode_dic={"positive":"MI0","negative":"MI1","differential":"MI2"} + + self.units=units + # self.serial_resource.write(str.encode(">PD%d\n"%units_dic[units])) + # self.serial_resource.read_until(b'\r') + self.serial_resource.write(str.encode(">PE%d\n"%units_dic[units])) + self.serial_resource.read_until(b'\r') + self.serial_resource.write(str.encode(">PP%d\n"%percentage)) # percentage of the target + self.serial_resource.read_until(b'\r') + + self.serial_resource.write(str.encode("%s\n"%mode_dic[mode_input])) # MI0: Positive P-input, MI1: Negative P-input, MI2: Differential pressure measurement + self.serial_resource.read_until(b'\r') + + if zero_adjust: + self.serial_resource.write(str.encode("MZ\n")) # mode zeroing + self.serial_resource.read_until(b'\r') + time.sleep(10) + self.serial_resource.write(str.encode("%s\n"%mode_operation)) #MT: mode test, MZ: mode zeroing, MS: mode target value, MP: mode pressure measurement + self.serial_resource.read_until(b'\r') + + if mode_operation=="MS": + self.serial_resource.write(str.encode(">PS%3.5f\n"%0)) + self.serial_resource.read_until(b'\r')</code></pre> +</details> +<div class="desc"><p>Function to initialize the KAL100</p> +<p>args: +- units (string) : "Pa", "kPa" or "hPa" +- percentage (int) : pressure fixed at "percentage" of the targeted value +- mode_operation (string) : +mode test ("MT"), mode zeroing ("MZ"), mode target value ("MS"), mode pressure measurement ("MP") +- mode_input (string) : Positive P-input ("positive"), Negative P-input ("negative"), Differential pressure measurement +("differential")</p></div> +</dd> +<dt id="dopes.equipment_control.kal100.kal100.set_pressure"><code class="name flex"> +<span>def <span class="ident">set_pressure</span></span>(<span>self, pressure)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_pressure(self,pressure): + """ Function to set pressure level of the KAL100 + + args: + - pressure (scalar) : targeted pressure + """ + units_mult={"kPa":10,"Pa":1e-3,"hPa":1} + + self.serial_resource.write(str.encode("MS\n")) + self.serial_resource.read_until(b'\r') + self.serial_resource.write(str.encode(">PS%3.5f\n"%(pressure*units_mult[self.units]))) + # self.serial_resource.write(str.encode(">PS%3.5f\n"%(pressure))) + self.serial_resource.read_until(b'\r')</code></pre> +</details> +<div class="desc"><p>Function to set pressure level of the KAL100</p> +<p>args: +- pressure (scalar) : targeted pressure</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.kal100.kal100" href="#dopes.equipment_control.kal100.kal100">kal100</a></code></h4> +<ul class="two-column"> +<li><code><a title="dopes.equipment_control.kal100.kal100.close_connection" href="#dopes.equipment_control.kal100.kal100.close_connection">close_connection</a></code></li> +<li><code><a title="dopes.equipment_control.kal100.kal100.company" href="#dopes.equipment_control.kal100.kal100.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.kal100.kal100.initialize" href="#dopes.equipment_control.kal100.kal100.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.kal100.kal100.model" href="#dopes.equipment_control.kal100.kal100.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.kal100.kal100.set_pressure" href="#dopes.equipment_control.kal100.kal100.set_pressure">set_pressure</a></code></li> +<li><code><a title="dopes.equipment_control.kal100.kal100.url" href="#dopes.equipment_control.kal100.kal100.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/equipment_control/sh242.html b/html/equipment_control/sh242.html new file mode 100644 index 0000000..eb8fd3d --- /dev/null +++ b/html/equipment_control/sh242.html @@ -0,0 +1,471 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes.equipment_control.sh242 API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Module <code>dopes.equipment_control.sh242</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +<section> +<h2 class="section-title" id="header-classes">Classes</h2> +<dl> +<dt id="dopes.equipment_control.sh242.sh242"><code class="flex name class"> +<span>class <span class="ident">sh242</span></span> +<span>(</span><span>address, rm=None, timeout=10000.0)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">class sh242(equipment.equipment): + + """Class to control SH242 climatic chamber""" + model="SH242" + company="ESPEC" + url="https://espec.com/na/products/model/sh_242" + + + def initialize(self,temperature=True, humidity=False,temperature_dic={"upper":125,"lower":-45,"set":20},humidity_dic={"upper":100,"lower":0,"set":55}): + """ Function to initialize the SH242 + + args: + - temperature (boolean) : if True, activate the temperature control + - humidity (boolean) : if True, activate the humidity control + - temperature_dic (dictionary) : dictionnary with the upper ("upper") and lower ("lower") alarm and the initial set point ("set") for the temperature + - humidity_dic (dictionary) : dictionnary with the upper ("upper") and lower ("lower") alarm and the initial set point ("set") for the humidity + """ + + self.set_connection_parameter_dic({"write_termination":'\r\n',"read_termination":'\r\n',"send_end":True}) + + self.pyvisa_resource.write('POWER, ON') + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write('POWER, CONSTANT') + time.sleep(10) + self.pyvisa_resource.read() + + if temperature: + self.pyvisa_resource.write("TEMP, L%.2f"%temperature_dic["upper"]) #Changes the temperature lower absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("TEMP, H%.2f"%temperature_dic["lower"]) #Changes the temperature upper absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("TEMP, S%.2f"%temperature_dic["set"]) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + else: + self.pyvisa_resource.write("TEMP, SOFF") # disable temperature + time.sleep(1) + self.pyvisa_resource.read() + + + if humidity: + self.pyvisa_resource.write("HUMI, L%.2f"%humidity_dic["upper"]) #Changes the temperature lower absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("HUMI, H%.2f"%humidity_dic["lower"]) #Changes the temperature upper absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("HUMI, S%.2f"%humidity_dic["set"]) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + else: + self.pyvisa_resource.write("HUMI, SOFF") # disable temperature + time.sleep(1) + self.pyvisa_resource.read() + + def read_temperature(self): + """ Function to read the temperature of the climatic chamber + + return: + - temperature (scalar) : temperature of the chamber + """ + + self.pyvisa_resource.write('TEMP?') + time.sleep(0.5) + temperature=self.pyvisa_resource.read() + return temperature + + def read_humidity(self): + """ Function to read the humidity of the climatic chamber + + return: + - humidity (scalar) : humidity of the chamber + """ + self.pyvisa_resource.write('HUMI?') + time.sleep(0.5) + humidity=self.pyvisa_resource.read() + return humidity + + + def set_temperature(self,temperature,waiting_time=0,wait_for_stabilization=False,stabilization_tolerance=0.1,stabilization_number=10): + """ Function to set the temperature of the climatic chamber + + return: + - temperature (scalar) : targeted temperature of the chamber + - waiting_time (scalar) : time in seconds to wait before after changing the temperature target. If a waiting for the stabilization is required, the waiting time happens before. + - wait_for_stabilization (boolean) : if True, the function wait that the chamber has stabilized within "stabilization_tolerance" over "stabilization_number" cycles of 5 seconds + - stabilization_tolerance (scalar) : the tolerance in °C to consider the temperature of the chamber close enough to the targeted temperature + - stabilization_number (int) : number of cycles to be checked to consider the temperature as stabilized + """ + self.pyvisa_resource.write("TEMP, S%.2f"%temperature) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + time.sleep(waiting_time) + + if wait_for_stabilization: + temperature_stabilized=False + stabilization_count=0 + + while temperature_stabilized==False: + self.pyvisa_resource.write("TEMP?") + time.sleep(5) + temperature_read=np.round(float(self.pyvisa_resource.read().split(",")[0]),1) + if abs(temperature_read-temperature)<stabilization_tolerance: + stabilization_count+=1 + if stabilization_count==stabilization_number: + temperature_stabilized=True + else: + stabilization_count=0 + + + def set_humidity(self,humidity,waiting_time=0,wait_for_stabilization=False,stabilization_tolerance=0.5,stabilization_number=1): + """ Function to set the humidity of the climatic chamber + + return: + - humidity (scalar) : targeted humidity of the chamber + - waiting_time (scalar) : time in seconds to wait before after changing the humidity target. If a waiting for the stabilization is required, the waiting time happens before. + - wait_for_stabilization (boolean) : if True, the function wait that the chamber has stabilized within "stabilization_tolerance" over "stabilization_number" cycles of 5 seconds + - stabilization_tolerance (scalar) : the tolerance in % to consider the humidity of the chamber close enough to the targeted humidity + - stabilization_number (int) : number of cycles to be checked to consider the humidity as stabilized + """ + self.pyvisa_resource.write("HUMI, S%.2f"%humidity) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + time.sleep(waiting_time) + + if wait_for_stabilization: + humidity_stabilized=False + stabilization_count=0 + + while humidity_stabilized==False: + self.pyvisa_resource.write("HUMI?") + time.sleep(5) + humidity_read=np.round(float(self.pyvisa_resource.read().split(",")[0]),1) + if abs(humidity_read-humidity)<stabilization_tolerance: + stabilization_count+=1 + if stabilization_count==stabilization_number: + humidity_stabilized=True + else: + stabilization_count=0</code></pre> +</details> +<div class="desc"><p>Class to control SH242 climatic chamber</p> +<p>Function called when an instance of the class is created</p> +<p>args: +- address (string) : the address of the equipment to be connected +- rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment +- timeout (scalar) : the timeout set for the communication with the equipment</p></div> +<h3>Ancestors</h3> +<ul class="hlist"> +<li>equipment_control.equipment.equipment</li> +</ul> +<h3>Class variables</h3> +<dl> +<dt id="dopes.equipment_control.sh242.sh242.company"><code class="name">var <span class="ident">company</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.sh242.sh242.model"><code class="name">var <span class="ident">model</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt id="dopes.equipment_control.sh242.sh242.url"><code class="name">var <span class="ident">url</span></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +<h3>Methods</h3> +<dl> +<dt id="dopes.equipment_control.sh242.sh242.initialize"><code class="name flex"> +<span>def <span class="ident">initialize</span></span>(<span>self,<br>temperature=True,<br>humidity=False,<br>temperature_dic={'upper': 125, 'lower': -45, 'set': 20},<br>humidity_dic={'upper': 100, 'lower': 0, 'set': 55})</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def initialize(self,temperature=True, humidity=False,temperature_dic={"upper":125,"lower":-45,"set":20},humidity_dic={"upper":100,"lower":0,"set":55}): + """ Function to initialize the SH242 + + args: + - temperature (boolean) : if True, activate the temperature control + - humidity (boolean) : if True, activate the humidity control + - temperature_dic (dictionary) : dictionnary with the upper ("upper") and lower ("lower") alarm and the initial set point ("set") for the temperature + - humidity_dic (dictionary) : dictionnary with the upper ("upper") and lower ("lower") alarm and the initial set point ("set") for the humidity + """ + + self.set_connection_parameter_dic({"write_termination":'\r\n',"read_termination":'\r\n',"send_end":True}) + + self.pyvisa_resource.write('POWER, ON') + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write('POWER, CONSTANT') + time.sleep(10) + self.pyvisa_resource.read() + + if temperature: + self.pyvisa_resource.write("TEMP, L%.2f"%temperature_dic["upper"]) #Changes the temperature lower absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("TEMP, H%.2f"%temperature_dic["lower"]) #Changes the temperature upper absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("TEMP, S%.2f"%temperature_dic["set"]) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + else: + self.pyvisa_resource.write("TEMP, SOFF") # disable temperature + time.sleep(1) + self.pyvisa_resource.read() + + + if humidity: + self.pyvisa_resource.write("HUMI, L%.2f"%humidity_dic["upper"]) #Changes the temperature lower absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("HUMI, H%.2f"%humidity_dic["lower"]) #Changes the temperature upper absolute alarm value in constant setup + time.sleep(1) + self.pyvisa_resource.read() + self.pyvisa_resource.write("HUMI, S%.2f"%humidity_dic["set"]) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + else: + self.pyvisa_resource.write("HUMI, SOFF") # disable temperature + time.sleep(1) + self.pyvisa_resource.read()</code></pre> +</details> +<div class="desc"><p>Function to initialize the SH242</p> +<p>args: +- temperature (boolean) : if True, activate the temperature control +- humidity (boolean) : if True, activate the humidity control +- temperature_dic (dictionary) : dictionnary with the upper ("upper") and lower ("lower") alarm and the initial set point ("set") for the temperature +- humidity_dic (dictionary) : dictionnary with the upper ("upper") and lower ("lower") alarm and the initial set point ("set") for the humidity</p></div> +</dd> +<dt id="dopes.equipment_control.sh242.sh242.read_humidity"><code class="name flex"> +<span>def <span class="ident">read_humidity</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def read_humidity(self): + """ Function to read the humidity of the climatic chamber + + return: + - humidity (scalar) : humidity of the chamber + """ + self.pyvisa_resource.write('HUMI?') + time.sleep(0.5) + humidity=self.pyvisa_resource.read() + return humidity</code></pre> +</details> +<div class="desc"><p>Function to read the humidity of the climatic chamber</p> +<p>return: +- humidity (scalar) : humidity of the chamber</p></div> +</dd> +<dt id="dopes.equipment_control.sh242.sh242.read_temperature"><code class="name flex"> +<span>def <span class="ident">read_temperature</span></span>(<span>self)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def read_temperature(self): + """ Function to read the temperature of the climatic chamber + + return: + - temperature (scalar) : temperature of the chamber + """ + + self.pyvisa_resource.write('TEMP?') + time.sleep(0.5) + temperature=self.pyvisa_resource.read() + return temperature</code></pre> +</details> +<div class="desc"><p>Function to read the temperature of the climatic chamber</p> +<p>return: +- temperature (scalar) : temperature of the chamber</p></div> +</dd> +<dt id="dopes.equipment_control.sh242.sh242.set_humidity"><code class="name flex"> +<span>def <span class="ident">set_humidity</span></span>(<span>self,<br>humidity,<br>waiting_time=0,<br>wait_for_stabilization=False,<br>stabilization_tolerance=0.5,<br>stabilization_number=1)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_humidity(self,humidity,waiting_time=0,wait_for_stabilization=False,stabilization_tolerance=0.5,stabilization_number=1): + """ Function to set the humidity of the climatic chamber + + return: + - humidity (scalar) : targeted humidity of the chamber + - waiting_time (scalar) : time in seconds to wait before after changing the humidity target. If a waiting for the stabilization is required, the waiting time happens before. + - wait_for_stabilization (boolean) : if True, the function wait that the chamber has stabilized within "stabilization_tolerance" over "stabilization_number" cycles of 5 seconds + - stabilization_tolerance (scalar) : the tolerance in % to consider the humidity of the chamber close enough to the targeted humidity + - stabilization_number (int) : number of cycles to be checked to consider the humidity as stabilized + """ + self.pyvisa_resource.write("HUMI, S%.2f"%humidity) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + time.sleep(waiting_time) + + if wait_for_stabilization: + humidity_stabilized=False + stabilization_count=0 + + while humidity_stabilized==False: + self.pyvisa_resource.write("HUMI?") + time.sleep(5) + humidity_read=np.round(float(self.pyvisa_resource.read().split(",")[0]),1) + if abs(humidity_read-humidity)<stabilization_tolerance: + stabilization_count+=1 + if stabilization_count==stabilization_number: + humidity_stabilized=True + else: + stabilization_count=0</code></pre> +</details> +<div class="desc"><p>Function to set the humidity of the climatic chamber</p> +<p>return: +- humidity (scalar) : targeted humidity of the chamber +- waiting_time (scalar) : time in seconds to wait before after changing the humidity target. If a waiting for the stabilization is required, the waiting time happens before. +- wait_for_stabilization (boolean) : if True, the function wait that the chamber has stabilized within "stabilization_tolerance" over "stabilization_number" cycles of 5 seconds +- stabilization_tolerance (scalar) : the tolerance in % to consider the humidity of the chamber close enough to the targeted humidity +- stabilization_number (int) : number of cycles to be checked to consider the humidity as stabilized</p></div> +</dd> +<dt id="dopes.equipment_control.sh242.sh242.set_temperature"><code class="name flex"> +<span>def <span class="ident">set_temperature</span></span>(<span>self,<br>temperature,<br>waiting_time=0,<br>wait_for_stabilization=False,<br>stabilization_tolerance=0.1,<br>stabilization_number=10)</span> +</code></dt> +<dd> +<details class="source"> +<summary> +<span>Expand source code</span> +</summary> +<pre><code class="python">def set_temperature(self,temperature,waiting_time=0,wait_for_stabilization=False,stabilization_tolerance=0.1,stabilization_number=10): + """ Function to set the temperature of the climatic chamber + + return: + - temperature (scalar) : targeted temperature of the chamber + - waiting_time (scalar) : time in seconds to wait before after changing the temperature target. If a waiting for the stabilization is required, the waiting time happens before. + - wait_for_stabilization (boolean) : if True, the function wait that the chamber has stabilized within "stabilization_tolerance" over "stabilization_number" cycles of 5 seconds + - stabilization_tolerance (scalar) : the tolerance in °C to consider the temperature of the chamber close enough to the targeted temperature + - stabilization_number (int) : number of cycles to be checked to consider the temperature as stabilized + """ + self.pyvisa_resource.write("TEMP, S%.2f"%temperature) #Changes the temperature set point in constant setup + time.sleep(1) + self.pyvisa_resource.read() + time.sleep(waiting_time) + + if wait_for_stabilization: + temperature_stabilized=False + stabilization_count=0 + + while temperature_stabilized==False: + self.pyvisa_resource.write("TEMP?") + time.sleep(5) + temperature_read=np.round(float(self.pyvisa_resource.read().split(",")[0]),1) + if abs(temperature_read-temperature)<stabilization_tolerance: + stabilization_count+=1 + if stabilization_count==stabilization_number: + temperature_stabilized=True + else: + stabilization_count=0</code></pre> +</details> +<div class="desc"><p>Function to set the temperature of the climatic chamber</p> +<p>return: +- temperature (scalar) : targeted temperature of the chamber +- waiting_time (scalar) : time in seconds to wait before after changing the temperature target. If a waiting for the stabilization is required, the waiting time happens before. +- wait_for_stabilization (boolean) : if True, the function wait that the chamber has stabilized within "stabilization_tolerance" over "stabilization_number" cycles of 5 seconds +- stabilization_tolerance (scalar) : the tolerance in °C to consider the temperature of the chamber close enough to the targeted temperature +- stabilization_number (int) : number of cycles to be checked to consider the temperature as stabilized</p></div> +</dd> +</dl> +</dd> +</dl> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3>Super-module</h3> +<ul> +<li><code><a title="dopes.equipment_control" href="index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +<li><h3><a href="#header-classes">Classes</a></h3> +<ul> +<li> +<h4><code><a title="dopes.equipment_control.sh242.sh242" href="#dopes.equipment_control.sh242.sh242">sh242</a></code></h4> +<ul class="two-column"> +<li><code><a title="dopes.equipment_control.sh242.sh242.company" href="#dopes.equipment_control.sh242.sh242.company">company</a></code></li> +<li><code><a title="dopes.equipment_control.sh242.sh242.initialize" href="#dopes.equipment_control.sh242.sh242.initialize">initialize</a></code></li> +<li><code><a title="dopes.equipment_control.sh242.sh242.model" href="#dopes.equipment_control.sh242.sh242.model">model</a></code></li> +<li><code><a title="dopes.equipment_control.sh242.sh242.read_humidity" href="#dopes.equipment_control.sh242.sh242.read_humidity">read_humidity</a></code></li> +<li><code><a title="dopes.equipment_control.sh242.sh242.read_temperature" href="#dopes.equipment_control.sh242.sh242.read_temperature">read_temperature</a></code></li> +<li><code><a title="dopes.equipment_control.sh242.sh242.set_humidity" href="#dopes.equipment_control.sh242.sh242.set_humidity">set_humidity</a></code></li> +<li><code><a title="dopes.equipment_control.sh242.sh242.set_temperature" href="#dopes.equipment_control.sh242.sh242.set_temperature">set_temperature</a></code></li> +<li><code><a title="dopes.equipment_control.sh242.sh242.url" href="#dopes.equipment_control.sh242.sh242.url">url</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/html/index.html b/html/index.html new file mode 100644 index 0000000..ad75f34 --- /dev/null +++ b/html/index.html @@ -0,0 +1,78 @@ +<!doctype html> +<html lang="en"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> +<meta name="generator" content="pdoc3 0.11.6"> +<title>dopes API documentation</title> +<meta name="description" content=""> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin> +<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source > summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible;min-width:max-content}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin:1em 0}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style> +<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style> +<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style> +<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script> +<script>window.addEventListener('DOMContentLoaded', () => { +hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']}); +hljs.highlightAll(); +/* Collapse source docstrings */ +setTimeout(() => { +[...document.querySelectorAll('.hljs.language-python > .hljs-string')] +.filter(el => el.innerHTML.length > 200 && ['"""', "'''"].includes(el.innerHTML.substring(0, 3))) +.forEach(el => { +let d = document.createElement('details'); +d.classList.add('hljs-string'); +d.innerHTML = '<summary>"""</summary>' + el.innerHTML.substring(3); +el.replaceWith(d); +}); +}, 100); +})</script> +</head> +<body> +<main> +<article id="content"> +<header> +<h1 class="title">Package <code>dopes</code></h1> +</header> +<section id="section-intro"> +</section> +<section> +<h2 class="section-title" id="header-submodules">Sub-modules</h2> +<dl> +<dt><code class="name"><a title="dopes.data_analysis" href="data_analysis/index.html">dopes.data_analysis</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +<dt><code class="name"><a title="dopes.equipment_control" href="equipment_control/index.html">dopes.equipment_control</a></code></dt> +<dd> +<div class="desc"></div> +</dd> +</dl> +</section> +<section> +</section> +<section> +</section> +<section> +</section> +</article> +<nav id="sidebar"> +<div class="toc"> +<ul></ul> +</div> +<ul id="index"> +<li><h3><a href="#header-submodules">Sub-modules</a></h3> +<ul> +<li><code><a title="dopes.data_analysis" href="data_analysis/index.html">dopes.data_analysis</a></code></li> +<li><code><a title="dopes.equipment_control" href="equipment_control/index.html">dopes.equipment_control</a></code></li> +</ul> +</li> +</ul> +</nav> +</main> +<footer id="footer"> +<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.6</a>.</p> +</footer> +</body> +</html> diff --git a/presentation.pptx b/presentation.pptx new file mode 100644 index 0000000000000000000000000000000000000000..051dfa21e69d5590e89dbbda97545a78f18abb36 GIT binary patch literal 605467 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ſ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�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%0D&5&EOY5fRY`s0)38=FR69&NWRzWgdwIrd>J* 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	o>I$(ZN<F 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%0A73uiRLJG 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�DKBlN3+<uf2mKPq34 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ξ~88hD^kTme@%96n7v=zh&#lT z6?cK0pf=TTWCc{Idz9yyDTTi!*&+UUQ(rDwIcTov?TX!9ExGDDM>ZSzE3#$YqC;aV zrjo_X7F$QTowl^Wos6XZLg0?XUO!|MWmY5dOJ8VrQ0qkIEkn3`mat_J$GuSVXlV6I zsYiMg1HjWSsS1u|I;FKq<$Kt}N2x$JFO2h#Ng(<*z1;4inPL)<Ef?Im+v<9k%UHGo z%^s|suKshi6wulcj7=>~xgOb9;yUlSVm4Lxpgv&@xAd;)$81JokKnQ9Lj`6@a)l#+ zRI%!;$u<QKTVw4GJCDM=T`nP#3Aepl))|NSM|{BlD8TLy*Wgx(+agLwjOWv49%gBA zg7URc8GDD-*8J?wXGQb>v`i6gg>WrN<%hQkxGubm`oJf=P4>nZt@c^%@L-W8jo4t7 zk<&3s=C~~}yZbW=FWn`MkIf`=c@;L&mi8(qQfk&#vFZQCKu?vpaJa8`Am2U0C7c~T z4aPpjgrup6-BR5p2W8thOvOg+ZpbPsf4%aVAnn5EnkRl8A5y;?5j_2|uSA-`vhy-u zH+TVy<#$4Wf+p1@%^uP%MsW3de~Wgs>cOv2D>7*(l(4qI3Wdof{Bp{4(fEoCOW)Cc zajNx$<xDS-R!t?T0?6McFvvl3Ts>!BKll>2^C8G@$@T*MqNMOD0kmWFEX_{(G$<vE znF$Yd>0Pjs#DC`?G$(mWdq&Cb_33_^qoEZ;*uPhEIdKh?+O{t!I+QJDw_)W!j9T_J zI#(a~7FBLPTaVT1T&kicZlJ4lTU}zq7ywGmigH9mTnuHKjQ67*UEhEmx*ND4AfiIk zOT@BcCqo0ao{ip|wEt9TY$&J&PcX?aC*U_^O!=`w;bMyYN~);{$DtqXyDISZyx0og ziLyBT^p$tikfz3i_XE))03%MNiIMQCyC}u{osd9@XQ;<$-=;_=xCgoZl-PXG{@~tV z65&ewml&HTlg+Y19v3G4*^xj}wQ;aR`hd4*uWz)@Cilg<QDfaJpX!#0h`KMEg@8Qp zC6}dAozMc_*u6*(2^3<c<Cj4}Y$%IanKt@?f(?7tpI`S`*lIU>Beb4yKS!4nU#fLI z#XhM^q3?$6Bcr{|{Kg(;4**?Pnlo6LI$T%I*ShRMzVABf^xe~e!%~0=WE}G5a5bo` zFs8X7Rs<&a%ffbsDM70FA#0DB=K!pA57>s%%Nsli#j?)V)b`_onC>k;X~K?@Q~H6v ztIx}CQ33P$e$_V%>H6t&URNv@S-wp!Tr6FC?L?L?aw4A<IYc^IAcYC}O)bdyN+l#x z|F(7!c{eek=QpDJ*a3XY+GPB*qb2|1rfFsne{u*u0Cc}T;38@iz(ym>+y9V&O^tJH zv5x@~wY22>IG_nenQRruij4XsqXo+O>1ojUz^|q@M=xJ%s*Dxc%o~1yn!4||z&DTV zUh3-UENX1#?m*?Ys{l(7cq~F}77x>uw90R1WyPJKQx^MK!l-MBcUiuovbZ+kq$-;1 zBq0||sMj-Gq^?H~vgZMdp#kq0kG%<eb}}G8u|&xj)}}5{XvL@uD}#ktJd&yDQ0*Q6 z5e@&H8hxgkvj$rWH(ZVwZxcm0Ki}RjIJZ`3#_EBRR)PBQx<`T><^mPa&W-idQQwoQ zzfUKY^l{Eg*tqCjTU~8(3hc6+?w^>Xhs$U?Pi@P&4gZTNMy<9Eb5^QiOMiK;dU6%C z+zSh$;ff9SmCD}3Ga!E8zf+BAUAwyDccK~}8d;c{In5fTI2L~JrDsm9UL(z1rg|3H zb0zCJ(_cN&aQv2K00<ZScAKfOlOG0f5q`YAYco%_F;|_4k!se1!;09~gelym?^Aq5 zKN&m%j4M5b7%t8$P0)s{HIIOuBEMt~)f|im2J@w?lyu!@dO_g7$v!F=CEu}SVUr(a zT)C@Vz}=hZ8NxfT;i&zOuU_NCW?}3DqG8#&)W)Wl!D{7y5$`INz@T6LhI0)8OhI!R zMJusWz-^FS&-WKjpq*dg&mnG9CN7QZ8p94ySf*qwGHd(q?G{|W!CzB?yYhXNk4~WD zJ1fmiwl`oYYoI19*{7*DFiaRFLF0yBBa!E1<DbSi2~Z-0w)KEX&F?ZURd|^fkUEM> z)?a;?;p_-@<q*I25?(Y{<k~fFZZO6TFyX;P3b9L1*ntCcv>LYFIlfeg)&trrb<3;@ zML}5?h9p#cQ5gu+d)MWgdY}IzTV7m?fXG`pFVyETWZhz!naY7CB0|5Zd%3nQ4#?+c ziFV4WAJJ9$idD>xK{!q&8iMGb$ybpbVbdw)DFiJRit;KzCOpGve)gaM#Z}5`XK1H? z?r)t!R5KRi4(@=`MP1AN_DPppz6syGc3!3X)uH??xz-mpT4vIyEHzqL)5Azjj&3UW zk{DQCC;Y>DieV%I-A^E~ju{!|!XEqWFT;`~sDL}2tmh)c?484MnVLBRjb;@Vg>*pv zssgXdj_kt%;+I`JDgw)#!y#peMnbsArNRip2VkM4<rbQ2y+)gqBgBOi<pP;<o&2`D z6F?KfqvdQ6MvNKY;=9ecyA(;caQBJDVBhP>28F**s-LaMRu-Xn;h{_))H@3Ssid=5 z6knZtsi|=i$wnRFOqqN1<Lhr**R|iAYMgCd?3>M?O(dtW#>R}Ow{3ew^7W{GcjyPW zS4#!vF!lt43BMUYrm#4Z;dU_r3;tded;;hHRp&k-W%`2#SR;J|eW&KP7X>C<W<rcJ z!CG9~oK=;}rdhF-vx_z3vA0o{mZ{(ijYwq9Z5lTV{p@lxCVgL^f~6uvmZw~ND^3%f z+^gdJn2=xy!#wqWWnq$hrVzJk{@&OKo7Ed4gUQ7LSlfXpE^747RkOjQ*$%TA>uP7% zdB?%^i*&cOO^o)X(0#$bKNGsAP8ocPyGM02+ig^)IrZ_dDQi3z9l36J<&U;5|JApg z$F3a2QY-EHl5ZWfVZvOtQi(ldx<!4QDqY@tw$kKt>|+vF9DhdmXz5MhzWBhkjx{k+ z5;!IFqx*UW`N*+aXh1<x&-|bPevnd|)AT<I*WAr!VBA_N&4tkaH(GszSq3QTbG&2g zU|WP<zeMcGh&C1E7;o+PF9T}Slw&nwUKbfZaA)cOd?J~BxQv)wf#UrK52uioXH!)w zSUw}U4Bpt*FL!n|^jr1wZvqFW6Ww2X-H}11ZLYfYH*(k+&jSH6Cx1jo?DFbtb*i`V z$OZA*0pQ#@cdzPttok<vfAet2%5>|y`BxG}(6SC9nc<6djzVvloZAi*x`(D=Tg;48 zAkzWW->`V;VLx(|GROk7=uqa!G;wZj4UvyAns-4PZfKBGDG@cY+xxIiq3@vXZ5U=4 zzHw;Qfw7o$AO`#v`&SrtC=AgLW6xG;VXa7%6Q6e_Jo&Xwdb$(`jIC?c^O3McNcx;7 zYJckrH;1XzAfL7sQ=P}4$}I|86ao>?mW(-ush56NhHGwwzeFhI2Yf|SL3r>#T{^=0 z;0)kw7ihm0>uP(-C4LX-%)<f{e0}0K|5_}w<97lxea=lz$mfI6mdl8t^;#SnbnmAN z`nlM0v=t_Vj!|7)kFN3;sO-ggqSj)ID4CiVrkmcqH<fgc7_$8P0h8~&<SYf#|531> zdwL7wdv%H=`uv7O1mfQHDm2so5)2o0{FW7?wc(IW?j+d|R2O?q4`*~;P|^~CWbo!! z;oFlrqN2L0;#;Z#R=r0%b55ae-v_RUCx%#&(RcFwMNId~p*fF_`g~f2*Ff_;H&Y<Q zW2>zbyuz#hQAjwHYxT{aCplzOH#Z}jjr;hTr4H$n%+3G9=K+(uOQnY=ipi}SblBvc z7q)<m6!q9Q8U_%^bDkNa6sgq8-NnZftAv{HV~PTo_EPisA0vZFZ^+dPqSlN(Kea=X z{7uM}$VvM}z;6l!YEqCw4Xt;z88oylK;}2yuD*T12PrDZjEA=ax$^{DYv&1-e;%ts zcgx&$`3pTTi~Q?DP~@{CaLTXYyL&u)?)$LCXXG`p)iLSbH0I8EObwdJvIQT^^>o6K zDEU7MIkAi+V#b11XMT`|3az!BT!ZYvG*42=Hd&He>_GIP+&jbHF!zNp{b`3stlWC= z5~F%xp1|zZ*N*xK-N;+hzjwDm0Z?$%=gPc#VHwL%-EA5mxc5D^OYZOb18uTQDY?Xc z?xb11%J)ryWWmOj6HGg?r%qM`x$Tc6B{oxn&JX~#1y%>a2=fP3#$m;Z)}The2hfUX z?IMVOub5EqA>}rF=tqm$Rq5^%bNKVl(vmb^)faoOt%4T50{xa=!#ya-71XZ=`{m}V zSf=Ly2@XC6A0ZI^1JCJk?lzfAbGy=OSp`;R#HbiqGhC}MHp_Ss&|zf|NZpp~p@sy5 zGHB;&A?*|GJmgTr%w1G(U5awcyGW*C!Ritv2ec#2-+h6*$aA_NHpgOAK(-P)w$bpz zEkfB5Usbk$pZ_c-`Avh-Bb0LpzJOF|M_>2lp<&k#6BBdzdLg{<P;}GQswP|oZqzOH z6|HwfrZzccr`1O6YOc)9AG@tL6g9Y3ftMb9iuU=CMC7c5UT*A?=guc+-g$-OBQeQe zVp|e6Vx=racm*c82--ZLI~wPzT&TLq5W4ZXuC6HPAA_}R8>Rf^-NYJ(Tq<n414OQI zYkx#uKDf12?WO{8Qkh1wynaG84O?gH`5DSDFUz1M)))Hp{M~lb4I1ARvAz&!rCfEk zKvYs+)#5Lj)}~6o)>wtHOm5Hssi`~%q@~|}UX#<>+FCHk<H=gq+R|j&JIX?MP*&;^ zQkSu*AI4?S$%N}{cQKLILKo|v2e;gmW+GTDs7ZeIT)n*o2wLTF_1w@syyptvDRlP; z1&U!MbyRN*bT<VFD*dYqv6>y=x=~eu_BSB)q0*eqZV|;Q!vAe)`4*=fqk@#pU;|d| z@=S^V*{y&h>GuJ*jmU7W+NVO~ZSuwrytlY7+KMgsy-Nn2Pw#ysFtVSX@OsCj(um*@ zah8nn&aJVkg(z`K8%`GsSy8oC1mLB$tZ_za;`+>1R_nswBTY-PI&T@FCJMA$y`xk< zp3z<q)gH3Bq;mPybmJg}ewXK~kH2zj7waFKoPK(l*+l!gWU;|%EU$W0J?kvFX+z%k z!i=+zfT(I7Zn<gWnfiWj<q6^^;ZJA2x7Q~Pmg{OIsK$yqw*^vvMWe{#Txw@8Di^*@ zKA%!rSuMBBL&~j!j%Ni;P3`<GwQI`!haWxn7z(-!H`}`98+C44u{L*>A{b=T!zswx z^c9hScf{p1`psv?{E{#&_XvD!Mpe1m-#A~_PcAOzF(J8pR`~Gv4Zy-MGi5fwSy5k? zyg<=DBXbp)<02}p-_&}95h1R;MHWYL<AUKOm7!ilnt0PoQ&u6v)=%EujSH$leG<cG zm6|bDIjT4G=|FgX(31-@R7!>?xYUUZY^-an_QO?Ek7(R{sMQ47TWDtVTFf=nPpUWr za;IC?<Bj`2M{ZTrB~|&~cPqr*ypg{iv*QOg%ecbB;^&_pvsTs_=Fb=)>nFtj8D>k- zsUZhWOppYWP?snfRigoLeeE1U|9R7s#kA^B?@^9V2~O91Agz2oI>Q<@77wIVS78jI z4bY%_?iHw>zZ1%ImVgqPdcOk4aq0}{9eTctG|ll|Sx_~6V@JO1Qa_3(CTnw}=`^77 zcV#e=c47GM?McyVH6PSt&#bLhL^39B@83Le-^ElK@a)^T&!z^r8=pz$36g)DeMTrl z0y%a}>dAt7B_41rj*<+cd$@0!92@}{Q;0aIvQaG3ER_#ECVvXaML>-URJvUR6xo6* zl~<|a_{0iEV5ruM-1#1`qbJ@Tq-2w?QM4El!!CP_!i)9<2h01!b^w0027UH%vKSDU z!0zomjro_1&Db7hn3(yU&68*GldQlG-=XDs06^E(#g1!`*gU6ueMFo-KC6LzVYQt3 zNp%mBq8F$a;c~2DFu~AHThbtcz2n)?`LY=0Guzy&?rhKKfO891lPV1_(U1`!pk>?@ zEvKpVh_1C(JG4PxT6CwG7CL&Ki>s64E0{Zf(#JF`<L}Mj)ff5RUy?o@9>@it`IjWL zIMQoYmjq{)0|8g^{QPSFR2R3C8hzeBp)hOiQv^OS77BN1PaSa~kA=1-lCpm68W>_I z4Yp3WAL0Y_NB^w>Bo1VzTfmdhJMXPApnXF_5a&3oGy2e~U@B2$9B*zZg%ZeXtz>J- zF3s?$`mqHew%=USM0uJ$3isW$6{+_GV?DzUnhfhKrpl{?^@Plr9G)L)UcS73d8_5E zWMtq7w7DPFgyQgXS|hY${xZ-YQg5hQnu9VYaf`h~1)m*}Ux&}u#WwWxPK6eCjueNr zTF4SIt!UrmY!OHF3EFqgZ%S|myyc^>9`UsFHoL`tuuvQ8f!d+o2uNmoE2LaVPpe{P ze-%F56mw_5$^Fi=2a+!N*T6tVzvBux13Q8PX;jhVtmcU_YQ!-)C@O9!3ub_VlpeOU z*dKD3Xj@ks4j~lhWdGFQzg8P=*N=5q^0&2d-zs~<S_^PcR2uqbZy*r?$eXsg56+!I zJx*cQJxDrQ^ZN)uG#n&%)JH#OMa86B$|Os{e6f7~Ld7U&!Q=wQUX%Rk%nw0L?P@H% zVFq}Go^^KSau*mQIe!Wt_VrORoyEo^UF1=BryT))PR{N<bl@E<{}bbQfe4?#b_>w+ z>*~TbzT`%^6j#m)$_jr@&GziiaqgY3n{A}OrySADCMjTd?!XOfeN_<gTp@vXLt|FZ zwQXLiw-{lP&g!(j<W_2wZu`FZ#|rl%7$e-9ext5@T&MMp-1SCDdWefm@(V?<C0OyT zc(hyHpmM&v)5*qXBKqz3>qOtQBwr8}zVjGkDDjf}pJ29(D$zyVUB~qCa0!6TT?7m3 z7<o^^YVG;qCAZ8PY=?a`FY;wAxu__av1vO+S3hm4y3*8CFkmYL(V40^l6NNrHLQPI z@||P>_3i}A8y1*CF@pBq(c5}K4v*lefvKWdR;gCb!fYA}&FW$Cin)8x>*ssqBHT7F zAfpX;8-o#uLp&qDZOSA2P-nPl+)z5rOZFmJu_Rm1rdIH-LT>1Fe@2=iQRS`(Z(1GO z8xsaAuKG?v_12(O-aeJn-vZ*D006vV?wfr!OXSYJWU<HpD9Y^+vLKdF+Wyogx{J+A zBb?cxEF_F&@)L^1;f|b{{%M)-Srw7%F-<po*VMg>TT9SCLr&tUsPW4d%1A@_`md9_ zqAoN=<sEb?-`Aiw2d#|qQ3nOkJPm4$L}q&joKJ>nY!Sj(*RLBoO^owI^E~+%AM!h) z@gG;72QL6ZYJzFzuU|l0O^b!GvRWcVdNsNl?VE5*9>M-Xj(eL3=xoE{_>-ZjlZ~1l z#IV3ikl7-4T3wozO6L0aQPU@!Kl0hUD%To9=xzchX3m{(tV|Qze;;WcSgM6e9{6W( z=2(d#bSis(oJU&bhL^YMigwlfWCs1(3uqB0?!($R()zykg$5iLrfiN8@KySntf6l| zI3%mDGkv$*mO4GZP}4Xa%YnJh7Ioa2ObXISG(&-w7^S59s1GQr4#EF~npx+()EGG_ z3`D>5F3xqS#A^ik8+YM4nDGCjXlg5JVG8YHaOHCRi`{%=E3SF?a2iNz{CbT^?Z+Wt z@4x^0JAeZ2S97bnoi^Qh*zg=U<9?RSyz|1W(=2*`sPjJxVY*H8lJm5n;=}KM14nn& zZS-$4cF$Cy_cbO%QyOkQr(VUO?98J)m;6Pw4}PCpJ`yFUUQ7f2N5O7w^MoC54OZh( zP^Kmz`GQ1K(5o$N5xKk8hPL48^~nXTY}pDiYaq8g?h?(AI=w9z@xc@?KYUgO$~kve z;}j2KX*c;kGG6<}2VA`wsC&<2fl~6Mjsb@KG4B5NSqqlpwhZdIf~P;Pb1;0v^LX3k zu^@bI@>;;xr)M2Vd?fvu?B4j0xB*ww+DCL`@MgfXm$b6iSd1X8<Lx)_jjiUsh;u2L zK+4QW)9;m?$b|SYpYy=s*M~aXx93NDem;%>peH)Hm}hMO6Hg{lC=Ke8g4q}>#>~*H zBsI6!bp|$Ttge@{92ORM>(h00S@WcD&DvEJfcmIEn@|;0i}!<LdQ~ngW}^oztb=41 z76(2pf_*@h7w^!)2BZS!i=KPLf<<V`{&gV&R|P>XE^>VA&)c^@lrc8P@KjDKJ(h6d zalk36_60v;y%<$$+)bsOuliY8Q(gEJdX%M{^(tSf^ma^_@wu>Hd(Pp=h0t5MwlYj{ zKvYUd&7?Q4=McPT;^*85Dkb)_qCOZQxjaQz8cu_p1#R#0Pzo@O4^)C|Ufa*KY}-n& z6mx_Gt@3+`!FD{tU*5?WF&+bT>Uru9`2GkCH1n%``_wyujkfs*=#>F2RBcMhriVhF zSbv^xmT&%{|J_GOdc%Q2v$1zzzn<H=>*UXt;>wlTUd=VsFIx|LEpoju?fmPWJ8uP# z_e8szPGR?QQ5q>jz2Q}5gc4Ly*r;UIn9^kUZJ}I|c5_|V<vFVt|6MUv*pl!<Q1t2Q z+V3XH+iAw^2`G~Gw+7CI&iuO;Ca$wMS}XllB1ZPM7o^fE4C3YNqfe-|fu@fRD_Puv z<+H9J<%~BF?8CT;YuN+Ej#AzX$}wBW3}}^BX@u8GoicnILZV)A>b1N%+q@U<91%p} zIXx^V;<cHR(zOQAnyMPp#!a>3*HhG>&Ak<7hc5JJeQeP89er}GTAw{Q{l`Vjx-)-M zQixu7lXy4rG#j^m=}qREm)-h&qr<ps*6rYzl4H{g2@7*Bq58?G_*1e4&2jZsMy2N5 z4b&ot+ZZG>kN1<A6);{Ki=VJBf$4(}X;sbg4RRamWF;3={_~)2$|ASfAmB&TFmbKQ zb<NB6`&21*8lLK){<&!C<KJ<S&oZ=HlO!HUSSc}`D+{00e;e##s;&qZ$kA0Hp{XZN zGnZO^9N}W^V|#52@_yUWkZK;Cjz>Qx<C?}j&<v|DUgE>8%FkiHd!&ci8z}C}5y!b{ zuibzUXjgcFc}!B*AsSlzT+pwl@hnl%($}ckp=yBt<d#W%FY(<tk@e|p6Ik}Pq=@@I zj)`63Z36wD^*;Y1!GlY%Sqj3>*XF_QtICZhOf|eKfYQ5tx)$eSt9I{~G&(~{UsL#h zty-ife5i|eQhu@88GoL(a%*aj_ldagww>rMD14E1I)S2UA5+^+Fx}p5DfKXwRtZC; zs>h+}RE>1OH6Q4^YEZXLbX6AgB0bC&_r}u}o0S}DT(yH-v!F-aD>}MtS0oEA`f1*V z_6JhF1?HHYAV8ScRu6xB_vXK0oSv5E)SyOv9d5^*Rl?Kg&*q<JcNT9dJ)P_wA4pdZ zHP3`be|;2clAN3S&z_xQxX`5Mej~KEOMiH=j8q&&em&CE)dl7`Cs?)=TAI6gW?#$m z+x6dj*+YT^dv2M4r+4ihD%@y&oh~Or1sP;N^JBv3No-7AU32lX3@J@e73EYY7IxRl zbYb2c5KvqV4o^P*Ty58u`fZ~T6WCw-e<E0^xkfVl&7XGJQWB3{zb%_ohGcxZIZHjT z{oUp*^A=qWrN<M8FYvHKJNm6XM?Z2c1GwapL)Jxf7UO6h5V%M~dhGl_bDm4KvfX(F z+ZsQ{u&MB$?`csnbLT5LCFR&N`;!fk8|y$$&Q+v0;Kq_lg*ct#OPh@c;nSb}5MV;F zqYqK=8xj?ov`E(oHx^*oHA0~C%95JqVX}DV{C>kmo}l4Ku7-3^-kP=ZFk%*Tks$B+ z^7N7zQ3X9*TwEyq5JjeA2@!!*Q~QaG1@M@N9)ZtR<mBFThQ!`lNd8Y&)T;?EOaJvI zrL4tk(F29h-uQ`os4z&l(u5}}iyHka)Xb>&nLKC9JRyrMg~p0o$V#X+yel36J6@vQ zA?;*GzG^QBMt$K3S9s4JoK4Bn55+ud_>!SE)wD^$wxDHVu2KBl82=n+e4h5Uzlh~Z z0WT;zOlWcEne8=i(O8EjzV0F`bw%Js+CuL;uVnDgPUZdPdo;A$8Z@3(XjPw{ii*4_ zgYPzCD27EQcB6jV1QoBy%TrPrl`?^~m|*yd9?iCf(c}M7+_xU-x#Me_x4b|Nxxr-| zWu#l<-U?a?N(U5AD?Oz&v(Qt@68FoFKd74ObD>FpQ7;+EWAk!-&zcz{;1TkHkc~hM zS83`nsJZ?rocjoH)5zl5r@Md9n8|x0x*eKUUudZZm}*3+3y0|)7QCOqu)CERe|y?| zErC%glo@<%GOExo^Gl#9PC<!RcQutp%R68su}djSL+86!k+WcuEJi2QrgrLyowS$x zn&qU>!z?n*EDuGeB%AWY_|)r>3no@*kyZ#bpxd!Kd>zQ46MiK|Xccx`rM~dw5V$$p zeq}PnZIFqR#XnsA9b{`4i(*5g)F4Tdfw${g%*@E3OxxtuEfEw!{yiO;@3hwJszBX# zj}f_mhditF3Y}>ODyW<_x?=dTh*^;n8h9VEJ)A$PB<>w_wPn{v@bZX)s*mhxdneG+ z<@1(pEFEA5O)rh<Q39vqdKZM6&nVw#WPs$nWA?pf?CF%IcV^9dW}eJC85Sb~r9x@3 zCCL@af_kW?7rm~vu=TQ3>G4Rm_94_$q8;*_dEy)G&|P%t-h;XSN6}e^HTm{o*unq= zQHC^13Zr3kC`dDr+Gr((jn0t@3dksF7$uzpk&O=N97t?~5lVMAqW^dArycvS<9Lq6 zz32Yj*L9x4RM){y;2*qCn>Q@RvvStL4Mn?&#{#M)Gc#2H`Vji>7UrZX%Si~|XJL_@ z6r_4*OP|F7&tZT6N@|w%=;TJ%TbK>o3fH7ti@g(U#yC{jjIiH2nZudx{0Dnfa$5LZ zmnkbJ7*1*fAo5vcJ~&*jF@_|45@8$Fc$C&htC#6D0TQ9;;c4Uka+^#~sP3J=4mX)M zT86$uBN8_^H*^hxGENH2CWHPmR<=tlHu48*O3o-;BI0e91|}~?_VmPt2Lq4=k`78@ zmcge9iYrGKj_!Izj#KBiwdybh9A+mM<7T<WCnWF1tc+eq67^;BSAitUe`)(W#>T6R zmqfK<CxR0Dhg!fah1dMkgE5)`s<*y9Z&&!6Umg`9(b2g=Y;+AxAsP97sU#Cammn}b zkrU|6=F#IWI`F>w6+l{)xAo1!Sr=7I<&k=@e`UGn1T<5uLR~U{&eRf>kP<PeCE>F8 z4W!3pI=x~P277}v02lV!=p|pbV)6?XoXDzC7*j`;Hl}|=08G6Ga-vER2g^2GGJvuL zMFDb)960a<bvWdAk;aESYyXJCVv}L!uA5Cm(<=LB+3Dp*`<RRTc+>qiol}Cg8X4-_ zewBJLDB7uG;-SnnU-U%_VvAGo-AZLUEBs!$<Ff1!-5X^Jb5hyxfo)U~KafLcYF(PS zs&LScuBkcj&0UgHLPP@>2%Ep5KP_3Caz>sT@1U?7nzgl{Jug{#=Xe#93}~8wuO`aH zvrqTd%MS^rM~LFpKV<TnVz}kEeXaD5vR7Nh-}YO{x6<^F3}(4jt;td^|Jv|qH8NLv zD7B;Nqt^Zt$bFD6U2j4a;5q%Y4=_-TSK}strZ9(`P?jnJKl!{PDGxVhdHo2AhX8(4 z0ERb}<m#~0Tu)G|GrdQ!$DEQ1j|{ihgiJlUh^37g>qT9xA5kdz*n%7&`}l#g_o$NX zhy>1^{mFUE5U@}vzUbM6CmEHwj|FOvDZW}WsmB^vy|^GsR0OGDzu!{-fjVT_W3;qf zeyp5rGiRlv%oBA5FP1SrjrWX$<nKuZmV{p!lT8v7v9IV+r-91UrkOkv4YL{n7kUe$ zpVPG3RB&<dS=tzu*AdFX&SX9FV(BRA=NRi$dLOO4=el3+e&zAp3!P_%7HLR@M@8$} zBOM4dn{uB{;nXAUX|mji={(^;+|q1iTvoiXDo9b_Fgx?-NLcDqk{pY{c?4;07_!;8 z(WBpZz<s*rv0)Whv^i3H$14X8H6#!gpHKwCkQzqcswA|D@+``%zz5algn(|p4}faU zu`ipC2N)H>foI`CkKNo#3MaBWP%G8j>lNuX&w6Qwyu|G0<|{Q4Tj4P9ZPL!5`8PgN zq8?RimVHr>kjEd*+M$%iZCkgOO2wHx15|y3Kw!5LCuZ#IT1PtcdKuzyaZ%;l8asZB z`BgwR#?h#(T;uCJ{DE1R9l1I?0<%&KqpsB8ZJ2(nk8iwaM6&^ZOjw9I)t(bJlerEg z+9b;ipqUT%dLO6Fs(ldvnp>(G1xam_wRZnqqcodda=%3wW~fmOrMErIn~d>BiX$3? zp2QjI?(^F)yQWM|oqG-r(|(aKKC#-J0<gdsPS>vOf=2lV%~%hsWjDcCTMPBj_moiu zyL+J<#>MTZrO!mi(yKJ8jKaPp{h`^R9I&fg;1Hr$!W8<g%e%xmUD+&gbG0YLU<vek zrbBet;OGQx<m_YU0?dH2v!|-~;w~q4f`nGGCv^G<#i;p1*7O<o%KKJFMx^I+$Z0Rd zNAjGrm{mD!Yt6V}1hty=X8VIrrgR<_cDXLj8Ggq6hVJrBgqi||ze`p0Tx{lze#QqW zxFfojP>a7k+ut9W4wP2CuE;WCiTWKwxv8%|b-X~I`YG4ZVHd3BCZX}fx&y#|W3uKu zs^W3pdI<AD?aa()9=Eg-vz-=+z<0q2me}4FL2bibGMVzepTIBm7cw{xd>)Hb{Nu-J z&$Km<IilE^)AX@(5Bhr$u6YZ8GMN~~IR@Lle-EubKAB_RRRpFHTPV{8x1an4#>Lvx z`sA?Rk;>+n8<gXaxMnM3jYK+YO`!eQ#rHFvs+NU;A6I2R!%pavQzK`rx71tw7gf1+ zvCLtwfEEH;Y{rO}E<Z{JeR|RO4D%t*j3b~iA>Q-gwOq=UR(^qe)M?mlerdPWd>FW! zhM&2#>f?0Sghz7`$kvJF1K7!Q{b=^>Esz|gr_qUXeml_1&|iq}1!@!X>n2W#iu~>f zUU4`%ei#UY%Nps+2-xzYv!{QUkefDdZz-p^nIeR;BGTf~J{zo3|6LOlv->NcUZ3N3 zN?|R4&Ivm3N}5m=Cw86s3f#MnDsl3?`qmfUStaN`^WU{fm);DXAFfa18h^FekIXdl zV;&9+$6}1$H+=kCS0Ume*e5PErk}pEbD=D6WHOWUC*fjzm>e6T59`UyDD07~nrn!X zLVEtNTQwEac$PKmJ>{_elnikzk<J#sDzKUKoP7cN^=uX<)t0mLiA4<@{pvCS=lcH% z8{R9BHAp=}@<OO%6*`KAIu%5Jp71D>2I~wbv}~m;Zv&`QsTKNXVp*#A{<~)H2uBpG zYRtl%p&*RgE+>5H%v#&J9_4E1l3#Sxc~!%=1a>S=OLeKx?rG$y`*d4IXl7NOlstUs z@$jwTRRiarK93T~?JhdrJ7^_+FMt^?Gvm#T0{i-pWLw4PwACy7AX;s-2TyCeUPifK zYyqE;G^Z0!68Vy$iFoL0%Ar&5rYS;=Bp_WsH(afS(wO_D!rP#E9xD!GV)k#J23Qv( z+3Eb4(Lk`2$00Jp6*Kv{i{2%JgEyhrm@!IOTdh9!m0b|ZR5;-_r|x8d`5Vi@?;3)* zG?)B}{x7PNyRbxil*53$nsLSsT783qZ_8ARMNPV7nH{c0hS=#Q;{SiWwIVI16y$Rp zhsNg7N27ki0CFueD`9=2(>SN@yS(m9$61J%25I7-zp)UV3hCk~>mUc#cZx5`#|PA+ z^v_V*rwT4rbM44vP4iahYEhh&YgmiPK<ys0`bf0<x8cG|V!_l_2Rf_*nnoh^Yd&G# zkZf?U{JPpY%%i2M!>%s;Nnnesb>c*VEU>aZN2ww-Z-NxFoar5k;r3rv8mn!fS+aWU z^aa`_axx9xcQOtkb<S5Z6*0(Paks3(ij8k#t*HgM%7_ZOMK!N}=^(|<V9UOxg>MbZ zHh)8dYymZ^lgZJkp|+a>m$TIFK#m>C>{tAWa5@#G6K}6xpkZH`x)1y3=|s=KNo7aM zX(0>zT2zWBJ;4q&d<Oo6vlcYs%9nGpKjCiOp;<X8wYD;WsGUV8DujauhwBrmzf4s& zmpWMN;@l^D^zs$Wn0)B}u6eos=}8>ag!I_zl@CdI_Lhpu7Ou8T8)wzOYt*BCg*wv* z>Y6O0f()5MJz<*Twas#Zv3Ko81Uj*hdb8Sk<Yru-LZvoZ??`d8X|>p7$QPYI9sT`2 zo>O??RotK!%?;Gl#4(ct*9zMDo>mqfu9D?C9lxCP(>UGPF6~2cvx{<v3on(BkDOcB zQp}AZ%Y?4BlF>zpCP{p1<q=Siij2Qq22E^)P&o9iRBK><{;t2d!fH%jjqw4cRiA&x z_$YbN<v=QSC)97J{cf<PG^Oya3s7ur;1EC#v>X_>ev`58@oI{U_xKV~br7|v9VgFx znUh@4K#0Pt*^^`W_1If?04si0g3V3bK#>07p4&`zZ$W0wFO8=$!JCKjVDm*f`A;qu zt)oac5!M}t)xz5S!U<6k)P|sfh>P>}Bv$<)-T>&2-}wBh5eQY_%qi0x&Xs&>XZmgY zrsadiZxh7WMu5Rq?_DJ1>8t)ulVLTNXDa<QP7BTC5zi+N$a34a8Y`*QhAkZI@E{I{ z&-4H+e-vseO$p702At50>(QBM&bW)|#Y|b9%;5aH6ZDwYIJ0T;6z+F1%Qk1fpVr52 z=pM6FQ;{r$4P9*J5UfduUZ!<9ybbX;JwQJ<+ISPyuP37fGjPwA+?&cQ0p5EzN2+L_ zK<$gq?aZGYF&EZMl8jlPx6$?4(uSd6^}dnCng-;^gs-5WRNc_eNBUa9ah$qF_O_oK zG|DHoQd0*#!kng#3hrsGX9|~(D$mQ%Pk)U749DH~s?QNlh%$*>F=E#FtGTp#ZCpO@ zW7z@tu)uYzn}OheFAUDU)-y4z-F@Gzc0Z{8mSiDeCpTQk#ogqFlSD`m1IM4?rEx`7 z1MBP`%!Jx~@5B#eF&+_8)8W$jq)Y`TclGf`#*m?C=0D~Ybw%=7oM5B#BfaLyueGWx zB_M}DLndBGk18v~P!o{;ZtKNhd7uW);81q!7oFumO03zp-KThw^!+O$_WXUPT=0hB zVHPpC<Vt!X^+69=2x6B0d17`x$3-O?!@n66>#>miB2+NeB(2H$v~bS=xE*ZX*<|Pc zJQ{VR%!Xi?GHXeA#;Q+Q{;ni^QFE}oM256BQVIWl9xx_c#FWH{^D^tnofghk+#rFM zQ@wy?z4zgbr&Fcn=f3%8O1(d?)ZE?`KZ$qKM!k8U;ZGIWEA~cl{htzI!N?cqEsFRK z@0od^a0yX{LK`m_xPaA6l7qPqS{g;7qN@U-`9Xlk*9%5GELNj`S5!Z+6im!}lB<2z ze(fCKjd;D?QR!iv_bOLt1c@~)U{&yOJif1JiY6+hco@1c9QZp@Xl}jX;J3_FVXaZA z2-P0eEHz?3;ZduE`}UHFPp}s;Mh+=XQI1BF&V*G41Brw;%0XuP(x~s+QKMEA!3?uR z&|)?KL<Obzf6oxuWGE{zf8Qu#{d`8PElI8Y(C+s;z&fEm+T&qU)-r^nJN`~vruUJ0 zddDarX#wn&a4RyQC)g84wsJC-!vT6TT_Gh-Pe(bw``iZ!Git?YfQnY{H*P!a|8VH1 zXXlZNOIlUiqd6a5ubY4Mw_yqGC=wSl{&0Lb7(U$c?wwK&TF~?gIJ~Ri;R72E|GZ<; zWHi$npWnISHEcbqtx<9XIpBVrI+7Ra3>~fK0Chc(!NE3jp5z+*+10GXqHXExlvM`z z-GuYD=PQG>VTfhXZ=i=-b&*Lvu4vouS_7N$+WX2;b>F*pIu@Hm7##Ua&6t*$WJUo? zB+DbSSO4cPO||e<^_5M3wv$}~h=BDE{Bsyg%qr+~R{e!`3T9^Mx$b~w5ma5$sKT<9 zh#uvh95y=3d&VIKURG)QsfUDK(64&;(h8{pZ>Q+t$9VcBH177fUr4I|MJ@91ziZ40 z9m5*oZYki#f7i~nzGlL%HI&P(#@kntq*g2vteoMK(Pv|a4MAhC%Z3y7cg{#c%htRB zc**pr>!4jLg>%;&FN}cPX|+iEzDrLn>(lBNS_6(DX`#dW4e5M=5@T%)=fyxCBf;w% zR`r0c&2b=iOE7#TP-aiE@x}EB;7_s)mnQJB+LtWK48yhxujM1>a>LTCg}L3pT=Fq? z6L4>Br8-sNZ9W@B*W(B}MzwT{=v~Xct66>bU_M^pm(~-57a&Qaf&<np<v*zL5<~SD z3+(`<oDLli%d8O5+5}Y@1N<`ecl7`|gFZ?051fyw#O48$rNH>w)bY$7M;~PZ1BF*w zj%Z`c2$A!fi+6NpFCzp*SZ}+PV^c&#KGc^fQl<C^4a~xJpGosou#UOq&CZElm=G(? z&)Mhaj0TW(PbQ96e)DstiLZOMEZ*}RiygV6wXZPowux-;uAAtP`q`_1Yb+}vl9esD zuF4s4Cr2Oq>8nP?>$o17&nGv&-ip6zZXvR}52t#49w;g6NNE1cJ4-4RZ(lQqD`L8w z>_MzM?C(xfIX|@$y%CCpkMA8`-K6Yq(&?57#vfZ;DxwE-Q@}QF&Ur~oGB0ojrSS$4 z@2N<IdN&SNd^>It;&St5Ek!#YSz&3r(t~DG7%!nZMd#`y@^&Z0=x@G;6_;`W<DY25 zVa)p*IN|aB_X1nwX<Ot$6&2c#%8jD@*tlFe=LxpfFpU-BT38r_wwM4!`4+3$E;PeI zjAU*>q10I4&uc)`8!{5ao$K>5F>qn$2H4;_*M1=c#M58Rh4cmv{M%nUxo<|rIH0KJ z(Ny2f{W(Pyd7Mj!xG&807M*0pu_SUAS2Wyrhp9yUb!i|Yt1!EPe(4E!WKYs2bTf10 z-U->}%$A+MF(9}s)(c<$1COj}gdT&o*a7Ds)XF<8;>4hz^H*42o*Yq2l-yeHQ=I`l zlWf)Swq|HyS*#CVsCk$8<XY8|9<g3(f4Y)`(R_4~HktaP#j#V9!R&!MB4eT|YcAn; z#Usg26nmDuVf8<oF08}-%=Ef^Aon?mw&ch$i5xj@350&#tS~vP$-v)gw5jrH;+QF( zS-naAA8CSHyu6j-DevggcO6n;xm8Diy&!LoJ)3`C+#_cDTV<(t<;~1o&D@5?Rawal z_VgGv9jJm6Zlqp972j8EQm&w+W{%7C{U&z`BC7dtTpU()lMZuaR*#CJlD`{7_Qmp9 zHF(^oziMVM`#E16to^g(OQagv?y=S5S~Qe*Y!YNw+HP+krO3Cy@nQQaeJvYW>|gDS zP136&1C^dF0gir!wRoKZt#3+=-v(C3_ay9!Gqsx?02kIEE_H~hEMpT~Pj~nE#yi$A zg{U_Y!$l5m=)m{gdyj?ls9r{TR6nU7+Z8G1e%b-rvbI@xHGCOV=PK!6?)c8X#{;<) z#D}(+?r)~DDVhknsn}sK`1}&;{}sUid|j+o6*VGN%f*zwP;iG~*U8C>v!TIwFcEI% zROR-K<tc2gILXcVBMgaBGu{Zbpuw%jN9Ay`5{qNDO0Swdm`@a8$wLfD4)$-Qb71(> zJhm#+#wxyU<||ZTC;c5)4`aqg_6P=vigh=~resp#^6_(cUfc`rFrEw4w_``B&bV%D z7oC~X?a8Oj_*$-;qXAKlnU+*#V520sohx{uc^Vy^pU~r95{=1LC;H3Rym`J!n)I#9 zvwf`&j3T0h)CW~LKX{nDu8^NY-_dzQ`Ou<#4M#N4{r+GZ{&n9ns-@LHT^*JdwV*c1 z^uVub;zyI))b{W;`CCdT13teDdi7L;)@L%U50(CXqMLF`rU$Xp;Z*2QRoh3ZX==5* z^TER+*$r7Pwh}e=p=f)9_skw*fW~P?`cjy9AKkeLVs&rQN-P01Zb*UYMX2sr#GN$S zF2XB7H~klD2|gx2Kn70NH(rkirpuH!f!Qp`F}%uL9;P_>D~<@cSh7)Ey-(p7P5bdw z>I~ZN(6QDU%soCeHO(mqLmXENw>=$C6Qo;M6w~h<=#=B&f#uLOk4>h<d{C^oxx->o z;Zt1}WLY@98Q>g8_oA;TsAthd5$z*OcZaE}Qt_QJ%=@iJG{Ae{O1U(eO<S5ThWL~D zP4v@A%%>=O%BeoHi}6vdh6eH-Ac%DCr!i?eGjv_MRb~{@-`AOizo;DBy5u2F@rp|} zM_OSudUM1Ynm%{A<-P(6j4(a@e9vyRQs8A@_$)knx-T;$7sQ;E)I9lnG{OyA7CmTw z>kN&S{~>kSApQaD%aFkS<5`Kt-6iMRRjdzB&6uE%mLo>pLe9Rmd?!xyJ!Oi^%(R-6 zi>3%&73}(HbPic8=6spKFI{1uim?8JYnWiZNMGbG?Wy$mO^#v+=#1HD3r2d2p;wdb zf89uMS%^$JV$SLk%nhzXB21pLX7?sothmXkFG~I>o;7V5yV^s3BdRsTitWADjy)?3 zF4$5pD)W`a>2$eBY0KhlwF)*FoV6wBEZb*<@O2j-Q1z@%;s+6c@~qS~m7Z6q$)oiX z_?8v70nF!s+pT*n#HLvmlV12|?BhAahxloy*y{1^3Y3VqS&u<lcg$0z?4X9uGSICY z0JdpW$_lp97lu+u&jf(IvsDJ-#>v`Cx9=mLC*!9wVoMQp9Xz+yyioBGu0ltjaRGNu zi{{!N@=H#GrnnhVViypkmxi4fpkUQs@YJh!%8oOiG<FClv<(%**iy7AxAtz&SlnC@ z$CtN`tS=Q{@bOYQG2d{0Z8saDT=VBbaqp}UG>(U_-)$IIZo5fFg;I9Wm+%+}@j4k8 zRrHR%n_<8HZ#Y*Ye%Nk=w7t^;Dt=?uXjy_hZ&y7}2rlleNqc*z)vrmp&lK~=63stK zXw$B<{M?+(ZA+mpq3`~)_MoCmir|T>W!qX+w87gn1d(Zvh_l5|;`Bh!+I$Q0a((vI zD=%EIFiqA1SRgag+DYb>MH8pY@{A$1mT}Fx03MA=k^*Q|Ki^C9U`v%lKRc46ffr%+ zvvI35ofK|Ui2Js$#}7;gJv3NrlFM9A6js@!oMtFL5q2|wM@Q%1GoT3Isfv8(fOy`w zVOGOWy5;dZ7>F_!sTnYoBySdE{&3t-h2<6X!mU_z%oPMZc9peBi9hSb+bGD%Y=_Vg z{l<zryzWDf<k}xKng&fjUa<^Ial!kiY_R(mFFbZEZ5yFqg%)@LlnfjiknCK#C|k)h zj%_p_i8IFfF>e8`8`n38Y1Ce0CX97@ak)y4V&7Bi{{y}4qPG>V(<@RTYPY;hk&-fO z+J&NIi&kbF3r*0AOty_>hiaf7L*xllrTfg^rH1hp$<rniq`zrHl-O(khwNlXKbEI! z;IKEn6op^5=s%}78JDO}P+!!vRS3d?<IJPT##4dOG`D;I{uqF|<GY<OMy9p-;yQ1J zqtF_rcBO?45p?8ySE`Oz;&`hBE<y?5$81q>nk&wbxM=%h3KLEFbT~dq?+Z@)1;&VX zj*Fc2LdiNi7SCrs`kM#+oCLa6A=!@Dp$~55y0Fzn#gfe9N*we1ov_R5L8Y%u>zVcH zYlCWdUJg+U9Z4;LrPUgu1n!TwHOD0lhu8(@muqp;{dW!Hm?+EbOvdg>`ad8)gE7l- zUiD^1*)x&@YGInEN5FqfWp)jTx|Ld?WYZ3xkYqZC+3<S&?EOIcpeM61zSO|DkB;Sj z0j;T7CAY)?BQSQk%^D9=Z7o+n{m#kqy}N(cz?^+<M_}^Mh?v8N#Tq=iMZ8~%hzQL0 zT>W0y;3UylYq5*2Q*1J|KPer_)jvp16uavV%xNL;=5p7R>n<rw8i*<aa|}HdktPA& z7$l(h-6m``{$4|i@fOa3sJFmkd3L@3w~@wt3bI>odfa&f6!C{9k;|$OO1lQ$vn<a0 z@7g1(<$Bhb#X9AMJMn+8Sj|R7TFUSM1R~_fuWT7|DKE<k!RJQyF#)h_<r*Y(U-*Wl z(f*gXwQ55;KJqX~D^4K@n@3H>F3P`!qv$*Vt*eX0^-&k`yIRD2kSUWeVmN@dsw!1} zRyuJSNnQ4=gI#>^`#LLd0vgt<E?>KEnr6l6Fmm5(2ypiV6vu2JfA2(dX|uDo<lteI zFKW>h<iz9F0*7{8dZP+AWuKr{E@#ViQg0u2sU-UsziA*8C&_ym@wVo?DkPR{yr&78 zx+#8ytgZ-B6wMRJE%Me5cLLV=dmrgC=aS9Gvyw;Gzya}LSDb0(l}n(mfr7SNpTVq~ zR@uK>J>^Y|wXWf<or-|EL(<iTQ(o311^*uCcrmiv4oMk0k6zfFnodyGKBf{1;Agb& z1!`}-uFaW^5FnrIrpRF799iT6YePU(bM4BGt!f|>BcR7tk|z*~K{WM}7S;Ld8d$P# zG04LQE5iNG^d?1R6VYJV^$|^eoJlO)229cS!qDtI!1V3~JmYotsiLfn6KN;Iy{!KS znkrC>x0jx%SBy|xev(qvuDkE-5iW?G)1%^RTwL^mN!Ix(T#j}f;^LEuY9$EJa)*8O zbL^PV&cPRfUm0%B^3XhL1)HEME`>5fZO2t-GEyQm<uA~;PbKUZ(={XLJZHq5CN(g( z>EN41xGVg<=bhBH#^_`DYVrB8Kx1J0qZh6v)XH*4nbq`qUSA6Fk4~F={|Q7I*5Gyc z>RU~-v(Mt{66uM`!Hb#EmEpYkWD5ToqX=rA{P_C!Kzwh>uY@^ghQ}_Zg97tb?eaBd zsUeS3ogd?TIOTzWf2_y?pGA|rMFqoU9bZ}|NO7{Qoyo+N$Snb?MGWJ#i3p1)FeRxQ z`k0m1iL0h%k|lczq*WEky^nXes2J&=X*v+}SSCv(`WpyUyEAubfN%8n1N&cmf$Eo> zo85gr7&GQDB9~st{@C8v9dfC7a&%*+#*#d8OLb<Fts=*Xo*7ZRfO1l{g`uLBh$H1X zbH$Z0EN+x9C}T>??Dnsy#W0YiZ!^XO-8zAU<rZTn`8u!1ZFF(EU)qb_&LOx{7vK{F zp)SG~QkBvUGh1@4*(9cMH8q5SC)7IB{4|HT?t6#lZJ_U86yrz-&V!UptkqQ6?E$j= z>?ZaG8Ge^up4^c<=}f`d%_C|ufe*^1nkdK&wWpw;Q|AVZMvr?P@2OI0n6^21iFgE; zD&78l->P;W*V9Y=i3nv&X|1RH2yzt<6y{Gi>YFx8c8)REqw2U#6@wy%%~QEceZ^@H z#F^H-9x63AE8_{3WY^s?syuN?s+FfraTj2)@Z2N2DffaP(Fts}*#>*BzX*g~FZ3So zG)`<uNth;K3^W1$ps9_fN29lmf!X`g5z9F*6Ws`{NW2SX=C!B<atRGhdx<a^Oo+L# z*+uL{D~S2lG(J~DtX6vj7S6E^cinEQ#tWnOxZIzEek(tc#5kpQx2G7(4w~o8tHm2s zY{N8ErMoyD^3~W=uicz)g{z%^6Bg=ZlI=qWZP|Xc(BY$0^9`Vl*fmb$Mv{z{ght<q zcf6fjCYRtJvvb1-&LWq#OxXnvZto~2$;y-+D^r8TO9wzdb@p+4To=7+w)}<>Ykggt z`{mhtwkxdx(m4meoO)rO;PusJmwXoIDha*ae4wR&Li-i#hxJ1r?!)h?ZN`s_nqsNV zjBHNCkJJB+xkv52d3hzaPY)gI-u_A)$zgT)6JSedYd=>QJvI3*PuU01@6B{PsNK-c z6*QbZZl^t0xvvE3r2Y#;*VUUOUlV(6&M_A!un6rnF5_=CUDPjOtRSzvzNiow#Ldjw z+Jvj@vpWBe39qIUNNMhKSge;}3V`V?hL`sPT20~U&yNNd$-`r1!Z>#O1FFulQnP*) zFXTmJH?swqNoV>&pt)iv+W_avY0sqqjSA8@4<dy%_b}*vtIq$iXkhVOX59!8&{Dnd zE@z!Nf0JSJ-bIZiAS(xIwyL1~`>%HIpP|EC*I?inI*2w{oS#mb9MBlV%IuCfThSf0 zJ5*)#orgmHF{nuNAl}5Z$PwykHd`FpDw@wd5MMHwB__sOCVF#dg;<f~z}_pg97-)G z)i^rG+*mz;H)z(2gWeTgP3Kr$GONtUR4G6-3Tah;T}>f#!q$|<F`w_6`~xg(>*kQ* zWH)2U5#dAp*7znfh6pt5dKw$b2AhmyeZ>HJyEqyWp?R_+$x7a`TA#q<@6SEBM}@-e zD}Tl{3%bri-=Np`x7;IjT{*MkadSK$E7$Q>ODwhrs;=U*gv=m|WQ}lJ<kC*ijd=%? z-w;d)Rj46F1kB&&OrlIfD7tCVhuEFu!?!1kdvJ~%Jo@|gO>eE+6<}Top3}bn7yp_2 z-3_dMEJnI0vSV^Qvt~xiw)hu$S%PKd(1niJaJHOpL8ZW9-8LBK7B@*j@#%bmyw%M| zV5_X%c=eyh1C`u2`CMFnIf}s&LJrioq4$fgp1(=+2TW}Ildey{W<nXo8}yHhHu}@w zBCHrzB+{e#VKlP(-Tvt_bK%>-#&`>C1FPJmbnIHmE-AIJGDJvNOP(pU$u+mAwBG_5 zl=C!>>-(+p|E^6L%*wtC5ts}JPR)_l{DCrK(wQDImF89DPD3FNzT6jArfHUP2vOYB z8D*T_ScfP!R;fbIKOMT#kpo=Xe`!#RL10V%z7)2Sq>_!HRC{iSRLPP#oQG4W1)BW^ zk@$a7VjrPKxT^3=_AnUA=QY>0JUeny<W<*p9<C6hB1K_be=s+xd(Z2F$i!SL?F9j2 zV&s?$6SiC0?^6s72KZ(i@SoG*C#KFX?|oy62*EB;az_)YHqH!!^B#L_>7=kjxVXC} z!96CI=Gu6!wreFITZ4vF!o$Ic+J6r>`2DEefOdhz3K+9+&i=)Fewk{iBKv!XQ|FXZ z0p8`<V7jCCQ3_5zuEP!1R_{v@`Kvo4WVO-Gn@0+dZ>VzDly0E*S(@E=H`16os#TH; zc)Ww#3|T?iK|kY4H-os!8TS$jT~ChRM+R9x+<=w-mIAJTm1IALeIVu`90K<NA<hP9 zZIHBVt%W#hjcnnt|Mv@}HQ+EvWLqj@xX?5ng2ZLGDI|oQ_#7K$d|v|L7<*~f&zpSk zl(XZ0HA@x0FRHmmy5ftx<&;0<Fx*;(7W9>LI4iA}k|8aDueIzM(b<rZ%juqg`E7=9 zMR`?oW2RLM<Zi*{wJI-zgH~+$7e<F~oCn?{?2ovIufTeOIh6}>w179iQa|sNOg_O{ zq~7=j5@A+#E#x1lNNuBR#|vHc&V9srwQ-;O`N3I~7$<usT#54g=ggE^#tESnL8>Xy zw_s~|#1ee9F;&*1EmO0em{c$Eh7Q2(kIG4<>UwD3!$OSGcq&b}oU75;@vpAjTQe4> zg~V&DF-Mk=vfp#Uj?;k0p!ogW<GGEy<$;j65_j*@cmASE*xy4r#_T0s&>o{0Qq5A1 z-2ULY^lcNwwKZf}!Pfr#%!P#L@hUn<_u!?Uc0U;e0j9|l^s;A+gHM&*c^23=X1zb& zYdu-+I12qY5S|$%ZmX1xE}k1WtVjeV{@fE;v+rF5j$xjyl8RlGFgkMzv)Vb2{VfI~ zJ6yawie)beCy^0C&Xd;Ud$*7!gD||mHL7z`0rIVE>R#nZ!tx(o2;ZDJ+rut$$NvVh z#HY%9`eqtyATblpuFyacwhVn5ycif=Eb9ej2JZ$m1f`-aVG{W2HZC>R91E8n%iPeN z<pW{1_(3wExaG?nP~xG)n-^EWgJdaRfy@ui0R+%SL*MM|u}6lFAREuKiky_PAi4Ss z-&B^0hkD^sr!PmIFQIDrq6<;KMU#N95t)4vLZB~F=8V-!VpS-pf~JlCFK+L~ABZ!9 zcyKs+>8)6gyBr6SXTnW7V$T4cXt|YEIc0ON%zKYwNQx>3TFclghKVo8FSTAjoD8UK zuQ`uAoicv2TGUQhZT-~uFab3%5hU+Y^2~|R1LE4EW?fuHX_R2%*`w^kPM;!c)XF&9 z6W?)YWqGf7BkRbVxi{~2WMR5~#5Pp6JV>3A$%b4lr6T9tg0<pI63m}z>&;J{IxdJY zM)5&kA}_HEEzQ0PN3VO>Pj3{|zmZNN6vygH@GDAK1_C(@3I;3V)%H2M>WLXzR`&yh zh#hxr>-%r|3Pg6cKYZZ?t4O(zJO&(a*F&{$+Dll0oCs?Zwo78B;o3eHroY>S&TV~) zQys^U@h>a@y}6)TfX@@;A6FNpKBI~Mt_9a~L*vdze@IokuRdsn?Vq>38{+yN;WC(5 z?tdp7bb-<7vFD~H)^4yX$bEWNoe2L@dma#``wcMZ)W%*v@#Dt;pw&uCK1=2b!c0CS z$ZMEnKOF9Dxee&o`t4X%r90s#Ta`INSM|Uq&p)H74tTeOE&gFDuaVn8UM72_eMuGI zI!Myl>(lf6T<-q%9p?C;MEB@W=)1`=Lh^}SEc1zP!A?R~C-tN{Ik~``lh1g5lQ-pK zMnIy_@<i~jWW$!Pv;EVh_07R!q1vT)geOfb7TZ%>IG4vc2Y3FC=^Z5?)Nu07iPV3` zH0jfWb9h!}c*E0yF0lgl?8At>rV^%pIl}eW!ESNK6*t=|x~x<6?ZIvF9gHzmtoHb* zeAXk2RzhoFS>0612N0_gQ)`>cVa?5X%<KB@k<y>~&@v!1F+|XK@JD0iX;b@T<~7mV zSivhrxXtyHP>>InD$suB78$7~U$kGKW{~Aw!jj<|!kX#sZ-LwpBmj*m-|&7{*c$5n zK>?}MaCqAV=2d3SfH&gI405}1KReR6P<LnLAVC2|7=)gr1A6Ay%f5))H6Aj->$~Ab zOlwHyITQBlWrcQM><j_HH2icsx<jo}OiG88J+1qdk15?n;T4HoC#6i!H-T!r-V@y; z@)BX09f@5@EX?Gw+6fiIVCoZS$<BR!MU)o)1sb3+xnugNjZl&<-0J5%V;_^SD=-^? z$NucD`4EyaJ$LRqAG9iFnshF8=Z<4X`D(PBZA_jbK4V13&Dv{%5*E7_d22AJOxbK= zvV}!bR!pqY7dz=3fABznm?Xb3X+Dt=6}$jU8DN5yxGk7xaCfL)K#ggz9xN28;_oTv zCw#68-z78H-$*9l1?>Yo@D^*5qmetj)LFCv>)Tf%_9ef+QLDkKbD#WM&&!MTPpD_^ z7}WFiPZ9GGaGZXS!Daca_s#<NkT-p01~!qiE<(pg4xnfiuf&ZRcpaG=ywnK{(Hou| z5aD*^)TIP}={k#B(kAlsa_Jg;yZGFamPU@6BrMm5A}&ygns%<1b;t@XHQGPw70E$F z_K5+JyUpZ2lJ3>GqQ)vttW%gmyKc?ZK7dL4fN?^N_HH9Nx!}|kl%LK0rBlgx7FOf5 z=9cVYmJP<Ec%?S*zj*T!*EJ4%GeDB=g0kXm;1{6r+kZ(8p*>r(j;6b`!@kInexY9S zY$deiqIrjYE<xjL#-q@s<b4BAv!KUAn}R<I<40U?4P*Np6O*|U|DKYb)mV(kJE|Mp zeNO_hNG2XI|JHvR@vCeWCKk*^{t;>7EjPs~2Uelwd)(xBl(#F$;ib@UJhDviXWyCn zl6LQy%SD3Zk%jw5$0AFagbWstpC&fbpvh!R^xknbbi9pfZj%8n-1&k%CAnNBw|6jk zg^d#t+eH;Z9)y*SdPo~$p!JB4zpqH(OkHaQ>f>rwg3!CLm4e<MGy+C>`c~BQ;l_$W zZUz}~&o0QHm8yU5RANO_*BzW>#uY4<h;(tD{Jan59ans2kgefZjFZBqE|G&l<+EU? zk}~0ictWG1PTxZ%6;{es5ua(-s3GQFL(Nl1d!O?6bkl5A1xuRN2An@Y1F#U0oTVpX zH@>Z;<Wy)D61j_~kG;h&B?BzXTeY<YW|#3dpE{IiMx<9*xHRWrZ1OR8l3ZR|V3l5= zY=i~ahFEYC9&-jDb-0wcX7B2a)|*|v`9wV@%{4%`<7w~ehPnhUfQKOH-5ukuSye7J zuMw60>I#!)(Du2_q14{>IcWC1i>ies@^5O-io!!6*B|TlmiKa7F?dkf0=~1wXt#;> z=(c}}P-jWNnjIb=h}Xh)O^qW;yDzIN>U_xQnvZ)BpWeEP`9>{}MpEl@BK6$=K~BN3 zw&6NnAxoC7?r=F5h?YFT=?luy4b`w><+<tIn`~nNPjxLWaEdA=d?CEjZGJlVOB5Ht z_hC0b;-wJs$oV&+Dy0IH8Abyvp)xhho*qKxks-4jublpIhTEtyZkT@?ato%#)uS$c z=^X?L&$e$_-mmUfbz{Ft#A`f$rQ>xJ1X0zOpP1clG5tDIw`%c@)DZmLwBMJVKW$!F z+LWT!$k0kFGs$!i%dg0^^ZQ#mQu0Dz(?#TSmCL1A>FPlWsf;Doz`WGqI1g=;*~-VS z9G;yE$qO93<#~>B%3S3wuE$entEr;|8qrjiY+SvtvR?EVK+Afgg8R+H7faFps`^*s zHpaI;05h?Ul|N*AOfq|@C>Ov1Vjjq|_^fJ5><Y}BElkVJLEh*wI}h^uhv(IbEeDdd zS^OZ4k;W$F9#aJs(o?->e~e9M=gxn40xBLJbx(k^3kg0s@q)NioEr(@Pk-Y)Pqu%0 ztke3^GM)MiT5{f4A=So)f>0b;D!7|X$9cS-g}?qGn(g!l)RG<ybDJx8D6dS@_gKV? zu;m0Nx&ek~;S=CahrB4)-OTeEqar}QhTuLP28Z~{Gqt>+Xj-^dDZlpsEJ4Ta@v3(J zs`hOgJfN?0r~?Rf(p>cHT&Txqp}PEoW_NqwQwSBUeGBHDZSQA!H&+1F_nThIFcu^T zjZjWw+L*Qb_-z;HBU#c=>y?;v^kh&0$fHoL6g;&Kd>PMN#ff%{O1)7TGTH8Eyk~l( z8?aig_}dC?Y#Tq-$Rgw||GJ*N1TYG&s0^loRlvq^oj29uKL5^y%0*%6WBp-YFBgGt zSqTDN9v(vvDNLjFG%tL=j#-y=E&9oUr41x(>I$9`8v3!%oX@F&W?hz#9#E)iWPI)% zT15VwgWG48;tU(cZLEBcpe_zaqOcitHn{xMkz(OSv&EW1`?CcoKoX`o#A?)(wtM{v z^l2H4D3AOKdWViI5mfoPvD!q|?C9JymCkvFWc_>r8sV0%#~m?rpmmh*$1xjT{0sn6 zsiYm)d!l<=eSEvsnKNiI1A~4vIzu(s&?(5Hdd`a3b0m3jx)HWySag@VcK^FD`DKJ; zkExA9jx^+2F|o>ZgzJ_e*Myr$CYkUM?I)JPTuW%#j{EcKU=o5bIWYURk5b&f_Q--K zKJu1~6ElWj9!M8EO9&Z}Zd`(NF3kKTHOt@K%dt}++^#O}L97%#A;8bm9A`K{**?L+ zf!WBZ;sRSaM(r=T;z31aZ5_q@e;NU4(y?DLLA)}@m9aW%le?bUb->KlecZ8KVyy0E zmed_uLo=-K=(~NtZbvJ7>dscHU%iAwv)IbUo**Avw$)tGC!(CqbF>!i3C1*=oe0FF z-@D9oyPqG|3WR9=8xH89l+#a;2k)ciEyp|<2b5CAH$1H7o?V!u#^V>ZNtn<=6|WtG z0!mB0N4N6G5M-9AgI_n!A?B@G_hOd(ih?8eXSx;#M--}PfSLR6yXYt882dgRS6hyI zAJ{XOGWH<OXSI|4Z30XxjcS<(T^wVdEszRs6j@QoD(z^<-<`}!ISQ;T9~4-D5B1bD z*&>J8pM0p3jvr|l{cI)p4;MaICuYUsaR77N)1>jpH9Orue{8_omw_|G{Q7RjwWSlR z%};L~ZmxxIV!kL)J#R60^e5Y3f89U-2RzYVCG%yooo_9a2HSXNmjl`3700_9`2ae9 zAdj7I0|vJ)C$NoTtbc(i6FxePBBENoF#ZMB0$)$#VIknllYaaA6DU;8u@lpR0lu=2 z%EB-nShHb}t04P%wa0S8I}oh8lFUDfb{OuS5E98DxW8D;*H4OXIuTBBG%U};k5!i; zM0Cc9JNKCbjw^W&iX%$~RyahsHlSCg=-_G%AIL==5f?BTc@m8?MG39=`QltYcF7&M zVk!f%HOVQj%=p<4su5?pC|s&&E3ijFO>PrP^V;qa)P*eU`kTcB7zMO0=ux!p{M7n# zvS)?AtKZ4Ty&Kdf?o(q7Ae4;!Q{1oBdeopd-r{<RLp#`8$HDj7Ij#gAYz%L4>|a6$ zI3Bccl7c5c@rnim#|x|&!x6dmNwxykZ}1iC{u%m62U3ovwirE6bIp%iM78+FST*=; zEToXij9hf@>0o)C+gWG5ueKbOE7UH4we!b&B!B(8!Fp1(W!BHg3bijh-`H8A#G%$s zIH+c)V=yik5PqcQFQ;4jUiYl`r`9bu1MGf17)?9Og4iMseUs!XzC?^THBf?Kq;s3Y z-_$Sr_RD`BDdl}CXp)=ZU}t#Cy4tiQKjh*`yd|tzE%D~geBWql*FL)S&W@SxAgd_* z@pevMRCMQ0I4ZhU-7Tg?$;IKF@nVCoO^jM#Z<#H7&D&SvQ`H;?w_{GFX%D|h7|bYU z<+3pUJT;b9xAPNhy>D4RSrlKuJRB!w`$4v1f8(fW`KfZa!MjGY2b<1j=g7r}qH9O! zW@R=ojWoz()J;&?U$Y$d6bFe+5o8mXDH!8DkK#*JsRxCYBAQk=$e2J2(n>i3ZI`}Z zoRT2=V_|*s%LVqH!+;<R@QW*eu$#N!zx%n9W3VY(WMNB+S*=HY3fZu&#AaF>SwB&f zNp4(2MmvboFM~eO76rt{hi`iy-v&3bV<ky#+1BCU#xk$A&leYK0PY<XX<4!Zxl4)) z?X7<$6QdEELOOpgjOF~q3M~`~Blc61i=1q_D#hEQxz*`QJbb=E`0^mxnZ$}qs61cT z8a7?ju%o(AL3N?NJ{DP}=0Ep$oHPtE`Y~GMLfNvpzSX(fkcw`|xkD@(v!!c;V*SL< zOLhclE*GD~kxtZyZ|<0#GOP06kp+l<vZ_3&2^lHOS}71jd_Os1fyDavS4({SA#P=v zX8$`^`vhC_yj@W<pUP+SM!2xC-Mh$PzVMIX>?KbNuM{KZjGBmg@cbFmXPu$OC$x{u zr^_xP*-!f59CV379V{mW^9lMTv3*J<`G4!Ej5jF^8xL4@zC`l2SZ(zs&Ev2Zhw$-# zY>pyTJN|Jmik_7UJF$Vp-&geI)IK4!fZc2AQ_*C@IHLR{BUBK$(L5Sir!sR(*ux6E zM9xNem~|eiH}qk_%*V^yaohKuh4@Rg`JzY5^gI$r;6Fp?D?K;qGGtd<b}t{n<)3cD ztIyqnmpAoe&Z<breP5*#7Qo57{$OjjV7BZqfhQZL0qEJs5Kn)koZ<G~*M9@hgvhyS zse_W(yjoMPsEZ9ki?&f?QNA)L21qC^VAB&l|B@hdbb;8ia6m=w2xy=!4{leIQYOS? zSIejBQwQPmNQ`qxW@M3oH@$u1F<)1!$;PFL>^d;(JpAC{^F8JofL=$_cx%I_I+-48 z#Gb0Z$zZ{gBMW4fu}<ys`dB>CtkOfe2}3Ge<E{h$pOG9qQsy2xB*Qmeg}BqfXVmtB z^B`xj?d!f<Xr*K(VyJw#=M~q((h9EGUfZW?fdb|^wzT24`=?pli3$(ok&8Z~>{L>Y zOG~WKpB#@Qr_8mI2K(lA-msq6nEf*N^61K#5r)M07y2`~(#Vvf@qX{VA{<uNdL9oJ zMH#@SD%%)d@O<|7NCb8%F~G-6te$$_0UdLP2$@$H(e=v(5D@WB-gz}lDH<Qk1^{;M zA-w16@hli%ZV_Vda}bMHq3(~~A2&DNn34lR68w+8J-H;@iN#n-ypBa~&l&2_$>^l2 z%P5eF6z$8EUi|^SWAR6~-rqypy#cxd);$pdW3E&W8*mopiqbl|*^Ph=xu|2sfN6|? zMygorAW5j_YOwi?at2O|UBWs4g=e=Nq+n4g(X0W6K@y7^1S~yx_K~UNj#p1AbF0pz z{)&br%|~jwJ(I(bl+mrrZW8QELP9+3ES~1v7l&E#uSt|JVdvR5jwoxjG3ISKU(8=~ zhzszDl`1ivy(lm|@R=-%SOliE;7c;%$T>vB#6nCR&vKkZTq|%8#3l?k%`l~1v1*l7 z(LPX`p%7G93UD0tXKLile&i}6IRHq*ikVbEO0bOU@Rtfj{iXIzf>R|kH3=TCT$Hp} z1PUj_Tr|8?RS)P%&L80qB&<S<uU;mC$kMLg<R%sM|HF^8E0(G8zx_HhWGWrLo+(g! zb^JmVuNl&IXHKWV7<#}oHRMAub6@^CCHA^n{e~NG2wMWRdTx;yiE2S(kkG9Un_Sd$ z{q8)JWfUvuacIt)HzU}(&wszETF?_l%e#45!`tR0qgG0g{<1Q2qwv3LK28c5j8}a( za(a%)^^-BRhyOq6x6+%nFyu0hXIjRWF86oF7}fGgK@#UO)0~Yc3ZhGRt8{PQbLg@8 z1tSnLmLI7=rAl!6(+nhyFV^Z5D#JBLg6UPhTRpGHl^&qcotcxzYwou(uN7si?cum- zHapY`wu$VAGJR~t(~w=)T|!@H#W53+QK9CtBcwseIDvV+Bp{jF)R+-|$};!j`^tw3 zeS|Bc`-BqMNpY!u=%G#izu~54S)1qi+hdEogzA(>=HPb@qDV$03asMv&m_&UbZO#i z%_?M|JRlM&R7wA-S4~6clvBEN2W)|H=1Ja7)uly?kOaNQGFTr1!|_2rf`y-)DOX)j zDx&i}*KXGtWz{PpWqn|%NneeUUx-Z-Yo$yT)aW3YC`;<5T)Y~PwvPfm@x)g;sq<Cq zh!p8qP8X9-`ZBV~e@!eL0E<qgi%N=mp*Vq)stm#IYsDCkc*Ei%0jaYDg6Y+ZM1?!D zRq=WU7^n%`7P59<_e_@@gz=Hn3+u^YR>gVZ43*vis2`fS`qZTjc{bjz!~~XyW5h_M z#;a9*e63zHHHUbfcg0-@tGh*)%<5a(mGVeIJ&d#K>Yl#*wE&}Gd1Pp)qzM6Zw=hQQ zwN^<V=iyg;%XLC_AIu?V>{yiNr%T57vG~EPx_vWYu6PtNX~Q@><<8tdNg1B{Wl@0x z{9f_MZG3TXEHs0Kx3Yg+=S+P}|8JIv@N}_vIf~9zZQ+sR1Z&beKF1O*@xE?&l72ak zJWMd;mu_U~qUT$6>HRXxY9raB`Ll;Za3)rbr_XWx<ICNbwuxlW4u6D<t@1obWO_L% z&6(23<f%e-Z`fo@zvs5HZ+dBLg|xU5g#~IM!-LtT3?uS%sE&f77jnpzkRKV&5(_eO zLXeX)gMwnGvoOo5t;4FZ7gpoF-l<=y`%jqc;y+oS8hOf35;l1gWzN+GzK%<H9`R$m zbpG|1AF8q{G~40VwAR?9kQF?I9!FeuliBWR8Rk2!`P#Pr<DNK-VR3`Wd8_~?$NLvK zJQG)1HP{{VQ;j@jdOhGxrcQ>w*8JHuB(-E*I2o@=DBOsZ7D^ccv(%HXm=i;Hd=YCu z;5j;+_|{0n41?Ju&p%QlwF_i{LcuhnT>;T%ztk5*zY-^{sLm7Y-HLixoBgi8Vc7@~ zKstTU-ogA00hizW0;D|Gv?(a-uq1R2ZkSv~_sok<U=?Xz=aCPYIL?cz|0WrvtMv`T zN#@Y^+i8MpyO+daa)zZ^X{>aBtRgImG%>-%&BkGBsg28p=!WLu6LVriSrEGkc~32n zX(4HH!kd=7q47FF=*KE@Mrx&&dy1*zEFa!BEAv!^80>m?+YIy9YQ?Fk$iNbkJPFc` zzCeY{a&Zp>45IkLzY-<*sRrgaT4ZVx;dH1X)*}p&PYG(BB*aycvEnXns|}1rL!K6u zRn7=yy(8h92|uc$jop+sI9Wfy-q21(%QJk5@z6KvJB@u&sCd0vMRWzJF+?ca0cw}L zWS$Am)uR(J0Dk$y-4@Zb_3L;?i<7kq?)Q%_{l9BX0z6>cx-qM+=uhpy+74!Nl?p7< z`h5J)1a-=haNcQ4QFvnEeN-uPAv8~WQP3f)1od&a2#OZwB%$t>;>(T64%?^syk@X0 z=IjWVI0pTe59wg>cCvG!Rd3DM$mlC%%(YuG`W`<Y+B9w<jTH~rf-G3#Tg)YVMN~t! zuGBFuSU;=c?_8nrFQ7Z#7i6k7(Oy<BZxlpR@&b<bu4td3?xHfS3jk)>L3WCf6|wkj zgVXOCQC231%|WZ6Gd2msuEHT{AruKoVDVX_Kb_=^ES9j;M*eX=vPZgU>kF8z3p5Cs z{UpuIRLfLGVI!QkOBr;cKmGzZb;_wR4rY^=qm;N%tS0*3t^lTKJJF5@f*G^V4t)#u zW>8|f$pnDsXb2WX7Bn}DdU^T2M^>95d`<g>@B7pR2)Zu;%}!4b)LSVW%gz)Ar*j3c zlAeSRfN=-VJQXGQdT9lHCjt7k^lHhhw5VojvIk#YHLc*T!SMpZ@Pcu%tm2U#2{&HV z7Z0p2%e#-)0(H#vyp9lWNix(D7dUh>$>mn#j^{F5G{~wc{|<ZIHwy_q`@9&7uvT?A zUY{&IRu4a!z7}5D;RYJ=k*SP0;MV=`T0mvrA_DK;g37TAr0c|ojq|nyn3WEp-e<VL zH&9(kket2Ucl7I$)4Q)sP{K6PI%nS{g|T=mF2M77OUt^)GH7!V+Ny<S)Vh#2Pwe%3 zmj<$HpYvWglIvVES||hRPlTP=7GGPzsUD3=Fb`5{vKJUR*#efa5m%#u2xK!ioH%X= z#3((9VErFOXW`c5|F&UUzl10<I+T=_7&$;ex+F#n7{bVnE@>1LaFl@5D2V|Bwo#)& z8tLv3Mt38nzjyCHu;bXX?RoaO@9R2GN+Lnf`@)ufp1)-dno<3MZ4htjTi{?~J77CN zE7K?|WLAjTPXtM7jvG05B~l4~G6zJ&Jbti_Z3v<57F}v`h+hFUJbg1m=d!N(#0L-j z>W!OM>wL#J63`dWp3pLu8$RJjOdER);X8?$iKA><JMl1kK-dcu{>Erv%+ZWwePR%^ zFfi4}h<e-iRNs=S{wsD@P~hsLw$AK#_h^;eyvoCgvy)J88KPoDo=II|bW_`w?_2Ed z3BM7VD%RNkDd(RL_D@S-TSldUEI~zO0!*m$Cbs2#y*+M`OJirWuh8N=)k0iv<5lg2 z5-iEOQ1E3}cf{sTa+c~8#SpT6@t@%$d@&=zNjvWxzP0_hclQu8I>E6A)z)hBnEtAV z)mzMu11eDL&4f%)^;UQbe?I(G_>`)*DHCR?;c1rV4Hzt+VE-d-Vnm3JL+$^g%t?<7 z(U=>Nf7(rc$NDe-yv>+3kF2shzr)I=h?(ZAbR(s6FgkxDr`=J3>IVUQsi3hf7$|$c zKKl7hiP;+T`||T{kTJ#1c-HQy6x{u{exn42_7<c}s>rS(R$h~=uknb6cH3j+r1ZP3 zgu}LCT0QrFixt2Hh-`q*WtqFVPvsFAIoNga_Qh0+Zv(Ln;B6WLImr8zk)JM|={Na@ zmp{SxYU}LlBB#?TiRxwf<=Dc`$Y2O484;+*iU}sK_QRVJ#<8RQ_vbQ<hkJUX4XtDO zl6IEp*hjL2F}{pJ(&}2#1|T^ic?{zbEdJN6KfrC7fpM|7mz};5(ZbY|*B;EC7Bq83 zSPuMcsNa_@u<FP^#z~Hey>DVR@fLQOxk~E~$t~prMULLX7{&e(PVK`FX!ilnH;_jn zZb|&dSx#k(T@8ieUJ}Vfu3O-6C@;)1IVn{bLfYTUZFVP1@Tte6hU%RO@;Mk~r^oAn zC~hpE{Rv||Z=0?es~vkj4BZ1j?dvfyha!d>C70591wZ4d6QfV@GNHPBuZayYblvY} z%q~5om|=+~D;#=V<8i7lu!@;>M-K|nutL*y31zk~dZW8u7cQUUlbEMotXMt^DmUGm z%Z8ss94(w@zqp@D_Hqe6UU&re_de0k>k!ZLiu-Y63d|ftZE7S|Hv=yQ3c4z^^rU+B zpq(Uj39Y$rsO{HPPDvJc2umPW5JKBA=>xTx#k6?E<?(nxyujNNvh7lieBE$tpd5Fe zFZf*+VmMIY5L*DYk2}RHkN#u)-!0hoJ$1TZViTLj@SUz4j=%hyg^@^O)y%Ywvpiwj z*C(0e%Q1~inyOdE<{&29dr~5};G|7|*RYMct|xJARrwbo+@d#R$8cCqkd1HE=DO5R zfAuUtX`pnRVa(@u8}buv+J|?}w@>)Voq0x^+efS9WVI}RC#_7zn03r@r$)SwjyE3? zE&44eHGfS}5#z+nTs$rxbeO%nNW)>yEuY(DuY5s?R(jO?f;22_awU$cbP9fCO)b1Y z5P@s+OJdB=Oee1P)J_(=-=0v2vmLPXAJ7Mim5&}%1G`5Xvpce$g^JrN-$Gs`oT$1! zoxaS};csu|bj0U$zqDPlYj{OpsNkV%u<q`KXsgF+F5AaWFOr+(-OUn1mJo*?bDh;C z(Q(F3^dlITqYMQK>EZhz*^=&J$fNmHVsp$NIsfm)%hK*5QmzyiFYtt0(HZumO@*2l znoiYl(+BQbU@uK6Cm~S(?ExQMV(Q9A_A)?^0qWn@>N-O;$5XCfr=Y&hY>M1)I)|}B zf^R`xes#82Pi%N|`edW>y<{BACt@Q{Cl$-TBE|P>CGZc`g@kV_?$j>8YOz4c<-+lq zU~}ZDg>cKT*_Xu!@S!lTj*4>Xit_<gZ=&LCZX5Pf2DnZ(5!q!e0=6X+e(POtN$O{| zs-0Ybojn+KVe;lSu-PW^))H4Pr1)o>*t3v#qq_&kImW1E@4q|Zfq~_Z0m23bYeP?c zL;vx-|8U#9@Vw*1{La4r)bKy?3k35>Lsw=Ke+S{<k#6DOw9>~Q{_2bsQU>OqX-u0@ z1fP+8@eS{hxDhfv!>%bN(1D8#(8a&<S6Hup)P{ck7Ot(Ec(1&Oq8pf`B@UO(lDA3% zXR6AOSfUDlF^B-Cx21*16J2@-pBjCUXk1XqU^)@pHP69_5sncqkd}=s-CACd^cs@M zGW!~)b1s9GRljDg6Ylg<m@}Fb2^<uIYWuAqQpdx-A<};yc@OkGZH()x&tR^Rozyj> zxh$5WvTi!6a_0UOtF7%!d5&jYr3~AGnl4q$hUc)Q&a9Kh1z0p83-$R24`2ua?R1D0 zaAuSa{7yYig4R;|>gvr7oEWDdj3gyI;<=YC-@|{~H5f6`Hu4Z%67LD@e!Od}l9v_3 zQm2C$Fq^LOlh3+#G0cWs!IrrWuLa(-x?75=q`TZ=CG2OD;j$)yoJYnG$xquy_Y8|H zSm%n&dw+_!@P9m7Y@nOwRBXvG2((>UEwABY%J83x@J;XX*!GZ#;AC9OQEoClmi93- zd#Yy`z<l2H3UxW-Z%1f+=JsNogL4J7k;a)8<vgHkFP>~nHqC)LV;t??0`Ou+yi#DB zat5YJURrOv_opIuW@83AS4zsINmg3gNjk&ICv`nt(#0}`VV_f4CxZ16DB37_&ATt( z!+SHqn651-L)~~8nEoFCEBWa_aAh9m+S@eO!b(?JQ>hY9Cv}R8(jVE~zpbo%Q^H`4 z<u~bmnpLZPyc_rv#(5<-JWm!ql`}o?xXunxW(MHt5dIIH@60E}AAY!4I~%kV6UTsy zDvn=QeVboNCO?~%pjvbRoe(#RUSXbcS>#S6qa~d-{dT9a9V)5cl02Mr7~l03O_B_r zSclfuUdUnru>?BJg^i!<()ePSG`$nFNLQ^7D&Az4si9)fg)p|bh>*Lny_-E)i&+my zBWKmNkb3D9w62+C*vca_S23Ac)MNkB#+turBrw2}y7+**apB2Pr;DRVOgnHiAt0+j zl2WDO&%_X9?8Y&``%5&b*Z^0X9as%GdI525TX;-P>VmaA8VCaX@7ANmG}{8+mua1T zwb5@KdXzbq5qyTLE01;q3rnGJBMlO`kLWG@#6qn@jPVNACC^mR5Uv=R+w6N3j7<JO zRRu%s=jj=mvH00>fARA;-u4vqI<XhfcDYc3{OkLv%ELS*RZ=NF_QL3w6fT9;7Pf7# z0erqZl5Obl^C|UqD+l#T9AtVlP@Qa`Y3-i<WV6B8%^Oe07@YeVwl>h&i-vOJ1V{G; zk{{?C80+#Ox=KFd=wYPz+>Uj$VTN(y4wS9zXIh%X2{bU!!jp$v<z@?Zq_zD!a6-Sm z9>R^Fz%?oOQ%kts++{{;`2xcvKiZqhgE@^Bvx!@2AEkklTQVuL)%&`m)h>E`CK)bI z0|qx<<Oj+pMGDoDOxdjx=i3w?jrAVBd{tXWs0%JA_hvYmH~}f!mz2jp&UA&piWEC7 zA&Z@V*;3MX2k$hVtMCRH3mZ&A9AK246_2~n?@HQ`8LiunrEi1o({Z4P&UWW{z0jMH z#`rDpdSf_6iu>#DwmdoFu{2i7N(lqWQh-E1qDkJbxI|Ox?Wqqjk?psQatE(`AqmF* zEH?FD2*tJ;&rJSgkpe6oVy53V{}|hgmfxuoJmn7vwviUU)Sq7zFFS4K>F>3irK^v) z>-Hd%Ej+(o77e?YES!B&L;qFOG25{&V~K+7!!BYkKV^T4k0VOCs+_^;nZ^`?t&c1? zNoIQgvLF!v=t5f+3Jc^T6Upo2N>e9d*OyL?ky)}*ISfgi9#`2Nk5+m+UgLsyI>#35 zDU=;@xc$8<Zj@azica$<1lhl_zbE*}2qnzszesX>gugus40Rp;bz|53`4AtO6Q{1n zL^+LfQv7b*P!}$Cmsv1_AbO*`R0pb_ou7)k$WunOsZgQ*&`#Ob*1o^Ny0JYC9b$MX z4^#e6TUM>{u~<Sy==70aZ2~%++v&X#HanuQF?*lcezbvwr=_Dvh=1h!xGokOm!lle zPZT_z5t4eOy9}8Oewt<X(5lm4J1*SWsb&5)u!KfL<<(b{`h~cR4trO)8j*yt`SQ*N zFk*TUJUO7+`ybXWh6FV?lA2nVE@jS$dw`Q6*q25EJ_o9#(i{lX2uv4o*UNE0V)RX= z?OHJ9S=9};g$XYMR>zjVsn2306X^tI#G{HR=ky$>BOY?)<Qor<R434#&~c;Z)K(`b z>9@3OH;}0+j*K#I`i<eS1vVULNk=(lF)%x~)+rF`EwyFrjzqraO<|Btqu{b@p{F^h zEXLWu6MTH6AYXF#_q0xFs$QTRR+j0wfBZe|zRoR-UwLzk(^hGAiuhDzAj7_kduydO zXi?#qU~x-?as1dU_jnKWH6KhAA9xU-bT(i7cJ%McCza{twb&K?D*c}EJ(?k*mwvF? zVdsIMTZ8?z%EZ*_{+kBt?+f;kQ#4T&3Cs=e-!b`7yM#Z^Kq1WgBzvPi83|&o?d~1` zy{hFIvbI6pPd8?B_4OvwG;*Ux%vT`eXGz5psFxSu9vt52(0QECbRu+0+T9^Jjmcx2 zm)B`vSx-~N*xoO1$r+#+;LRX3gIV=M|I(`ho93x~uNn=m8k}{+p?UWKzA>Jre^|XT z607tuzR1CTmV8<qzv)qBPaRAO@K~Kq`E%=J>EG$U8*jWl?-y~a-&TNZ5OnF^xIBt` zP)ELJP27q#CziX^l#u|tYnjHw*UUnC0DCY=iPh*R9<5joc#u3*-`LKSYFF;OJG;GX zjMEOHJWO1kT`<d!`F{{oEb~~>>R@!=vxr`|n=QC!7SrMC`8D)4qI_({%B`5cX#&JJ z>BbVjbbHHuA{KS@`=fDF!1py)3#$HNI|S2!gyVL&nwL-aAH@0rqq&%6Ps3z$dA7PF z#80tFIq={J(S|MP<IHj6AHoZJ9W0w$yd<(ny9{xr)quG@>$65PI|4>a&Fb(B*WG*k zZ>70kz!{h;4Hvc9JC#!%M2uq{w-<_RF)!X|Kd*bHigHac*5Zo03$*^Nidu>(g4YSz z^2H+?)1rId5DP;err+WPPMP?MthRo$uEyTTIotpF$Y~Ux!&A3D(T`D8+a45}YELv@ zc|_vK|CMZGr==npjT0nIx~5nD@~%t92g9n2wH!KGm7RhhD5vNF6;ed+7qY~(&Doh% zWeN3D+^x$a7-oo@*-z<v^QAap8}`umIO$aRL^yh2m~s1mw+Jg|e-S8K3yGfCU~B%& zf76NA6Cy>J5|JVDGmNKT{A#c*1CV+ht!GIVoFJ`EL>m>28zT9LZ%gGfs*rV<WSK27 z0Hi>rsKZ-S1))};$)dt%_$8eH3DfbT(%6n>j?PHn6R<0cT}UT5&uj|5U;s4OFQ1v) z7<+>RRy_<mRCu@^r*Om{qh>0GXUgL(K>kket_-tm-kstV>D9W4Qs}Q97kVl~Z@^v4 zkm2d}hgM*noEgWQ_4EQnGvCt-z4h_)#EZ-rC3hN*XhT8Fv$pYfTNPS<SWRuJ0%b4N zEHmb3UXC|9>%NYKTc|7+c2ocLdRYrDj;_~$9A<ar*&0LFBe4NY?Aj>ml`}|TjJ;aW z%P@`s;B2oqY#2rAb1RB~ic^sjGRe-)))CC$wKPLFexRkRzx(&|VkvXi2H{H*@=RUK z@WuT&ptp@$H+R^7`KN4E1Zk^o1MunuM;r**-*`l=nvF{8rT}f^>ka$GcaM+RjORsq z1KJjS%Y@t}BK(LLrsqIgzVfe|20ewwo+B<d%FKS3Up%iOqLMtrabzoyWLILbv)i#Z za6mv6Hk%V~5MC*xc>w6)V8NO`Ll|he*G{^xmzqMvkBdJo*3EBl2b8tz<uT=3R6645 zZzo!Ghu;Xg`}dlf0WeFtcbK|VZHP@%?f=Nbdl!OVKj!z|hYy7g)`liCo^I{?xt^0b z`dnway)Ko-KUIQv(nL??1*%kD%awelCpLc=U;hS`(Dna4>*z_5oPC~Qp%Hx+Lb0u? zU#kbLLpzlBxu7H9mpd)9WrSMo?xui(IHE1W`_?&H$Wf3glSm;50ZTjXDnJjT#S~Ws zeO+V3Z(E7&G21n*|AA88wK>PrAD#V~<#fCMa&Z>rwrBnp@v>*ruabhAmyR8)YR@_9 zR!}VvDD3W~!oi&obEW_;K^7_p>~^TL_}k%T3GHqTB{ieLOuB9=FomQK^;B&k^$^fM zfO)TM<+_O9;^Tz<A%QUg{QC3z@I9{(GE4KldB&y)r3)C1mFJV2lKRm`DvH}7J_>y6 znCNJ#ubuWT4TP7hk|fhjvLbpMb>O8NUXGjZzA{G7If%S|Kx2e%Dpr&NtbzNv1mhU$ z&$62b&9o2S(k|JNra|iVIqkRT^^9xykh)d(w-NnGj^hjIiZN1h>Krv{S7en;UrM(K zk5<@xNers5c{LB$0jNUW^hRYFRl_N@lAca`3;2;zMj2jeGMK&71$*71z<4qcLL{m- zQ2!$=Xx`?9|2jWIY-vc!odxRNsg^{N4#JPPyO@K$kMDPP(LHk)W;nxU@~p5eEC}yd z==XWa$m3%R>N0do6{>P=m%k`+=a7#2Pw=-YFIt(N|2^1I-sqgJ&R!%5=>B)Bay=~! z6Y1{(4~UtHeDOKx=yFPqgf}FA7vlSH1$q~I^Pb+hf`p5&pXwx!DtKSPHrU{}wiT!f zW_}>~<h(*Ya;jNCm9d&@>i}v`q>84{yq9u@r*Ayc9$5F-yPOpNlc3R&%-tkqg&Biz zkop}WO*^ug=Y%8n^%EaXsjDfLAiOzLL}0y=p--Q0y<We%dvv&Uq#f_WqrQCbRJ~A( z$%lWGg!qX3->tfLmf2X}6#mibDsod-7r+}SajC+(jg^Wkz*JSX()huR)1RkhiaLnF zn>XI>eqtgInk?HDsDj5_u+N78ImLluQ9V*R?s|JK=xhSf6z%szOZsSh|9n2%67TEi z12Et*Bs*QJ3wtCTJ}uB-`NK$oP)W40^5I+;CCnqfa^*oeUfbwP>`fmPg#{Nfr(S-w zyxuI*Fig|?TLfTZk?QEX!Cb-CLtV(;Gn4RTUn|QO`q7xdNzh9Y($u4gq2r=LGp2*v zf07khBPg|iIyGyc7nYU+LRq*M$M;FtGybkuYvsi8b`AZeQ(pB{XAfUut+S<Ryo*ms z{D2QD$GCO)LTK3*)S%eXwO-({AFfeA8aERacR+1H1wVWojyfwkG4oONAGr8*IPs&e zCGCo=?IK_$WpwTB5MX~+`&6Ez#^5<+JXC@k9mwJmQV~@BAeoLqX~tP>BaYmmW)}J* zqVK(=@fa&z)U}eDVVbDVpJGV}Ynt_kve)o|Y@~n_Y>uf2FU){U7U7}a4!HE8W$^l4 zjjEK+3|YR?4zzf7S3W5~{m{7y6~--90!fJ`I(=^i_HL6{32v>T_hsBW!N@2dP=>Y^ zo)SEvnU)!JjxXFaT3u7Q?`I#?Ec%8V<W@FRj#KSs<!*4`yi7;?DxcQ~b`>bqad-#R zf(jG>s-9WW1TAa#+&b$x;|ci}mfJdkHSei%O5?=dji(Fszri$e*aCJPGoC>)KQ07$ z$Q11l@%kR<FJ^2aAZ7nCuVqr1vYFBE)!=`)6pgXYulf%}pm^8A-Ks#<D-!7!#64>+ z&;bLqpKW_vat&(fn8ij1<tK*^g$Alc(lRi`W=u+U2|p~TL-&buaN>ONuNsdG>*Wro z)mrh!hjEdXos5=A&li%qfg6+UeUy5};oVcVCK#jk0LDIW`JrxXqk=>trk6pj-H?@T z64kZ*24p<K#?s942xayqjzw4F(*K;cyuoTX%+eyFw8TJPb#&yryWs-wew;`7_?LxL zTNiip<R+qKro5u4yXoTNquWFtkg+n6lG0mNe^XQqy9Zn6P@xCua@pod395FD4KY}B zpOj__UE+ZE9jW|*+K<glQ=O#-?3L;l-?@jOeB_BqGORttnx4O_{Aiuo;H*BR){3Zl z;m!l443`0CU*Qh3Jd=#0QT#>aTeD4yB2jle*h<-Xt2LUeLGAY;zT;l(#JirbILHpE zu6FBv7l|+1UqeU7XukWStkaZm1elKoSQJ}G{hE8)KE5NVPo)wh8?dsYp2KIMyJBvK z@q=NcuM2@K4p%OD#kW+pNi@pOmhWobbpT(EMN8Pn{LNOS<mW>ryMp*#y%`)@aO98? zo3Zs4dIr4eC=Y6(!}IRefF_ZJQaI-XfUxCGn~CTgqB2N!*<1^xTJ|i}_!RDkx2m}S zy9g@LFm$6meo}#*gpwY$4g@I9s|!}_F<aNV1Gv#SE9<FO@x|lNi13T{<@#2pD#U0b z%w!DGw)~wmm8&?Cy<Zjb$_I}Ed5Z#1_RerfQ4dJg6xB+JHPh#FhNTA5-4y<G;}hyC zs_g^jLjkuLAutHN@HcCXp4k(6v}6g`uQdEU_!9fr`^QDpgY_h}yqY7S%Ezg=4@*;F z7dsulXGKZIByWW$co%yL!vsoqMz(PKNu1xk)e#*szTNJZq#I-V4v?YWw1i<iez7UN z<)qm3mXuWC%ne5fmwBPoDK<!<En$l?`aQTe-v;Y(BG69tHG&gbm=&mq2u~~1;ZHgI z7sg%URT6yyZ6dl-Vb|(p{YqUQPOBDd-}UX5+rmI(n3hi-wLch_RB4Voj2k2v+w5%_ z5{AA|Qj5gM7?;iL=m{1V!_bb?k>2;&U%x_pn!>P{9{--5PSXD)534AvKRjEaD5YUM zjbY!HQv?XcwAKG)@RgXfwSQfQyR*2c&As7zxLywf8cC`KIlXlsX&zN|g_Q~>Ka&DX zIHbH=e8tszgXr^q;O872pXF}C7!vE^6)+InK{4r>H&_Mg_4Dk2zFS~LAIVIL71o)v z@~_KY#^8Q*Fk6)@?t@-~lncI@xwAJ~b}{nL%{P2GFtf^Csxv(`6-big6C2*T;UIFM zM98ZH41*;Om+HS1MA|pGF>0SCOY(WfA|_AeR0OR%R5p0%v4u>snZ78G7Go2n87tG@ zI5DW7nU1H$LBv10dH9ovm+q&yYT*Z6z&G4ODZrg(w$RzG9%J|hpif_iTuG}hlC&~V zJEYWHw&*NQc(So&K0ix2nD%1+vvqTQ&Dh=<_v|kb^WV|U%w|0<gOOs$RO^Jm3Q!|= zfWAL?`e^9RMeXL)BZl%YXje8h?Y{}*fxR6l0Pm}^LXr_O#)r*f%;qg2ZXb-_Znou- zOltHHlZhc6qq;qr?kILM`@c&(J5YWiR&#GkN0mdo27>NKD$$nu<uB^&69_W!hfs^; zZn8_fkInp@d{ptk4n*>4ipvAXZ(APoY)RTqL-_{L!R+}S;G(4TAOA1!uA!rlS3>TI zheRyB|3!EV=SlzC|59(;?{8K%X!n+Z1$X+=Toe}leJbC?S7UbW;rjts$aFW^M~q2t z4Q%a5dhawpmPh@Ny_=8^m^9ryoGEHqCxGxy1{$ACq@`T~_nd4Y2a7h2Ss$$nzzgH! z&d>Ema}j9W#%TZ#AfsBySx?JaRp-9FHvWx^{JA!%-JX{JEBamT0A?AkYvZM_&HO$E z-rGF&JnV&z_WS+DW*3j!C6kM6qJg8?gZL!D!Rcj^*e)MgxsyW2U@|`8x_dphPD*uq zmCu+#gkNh@oBPDP;{9D-<xVD}|25Hmc|7ic-GF0Pa&^h)ciKv;eY}0lWJZVpaDS|r zl4u6nfcSxh<kWL#Tr$+O=gjyu4af{3?q~vEsBzb^m=T|qTQPKxVpMctHB_N^V>OlT z0Kv{o<XS2<KhwLT%%+NXk}TUei>J1MN67uGv`#on<uV;ufu8^4uv+4e+dvfiZaaEB zjRf>V5t4LH9vdgc<lI*TSG!R!KrvFaPLo_E^p7>zlS4v%z%<;t1UVM*CV3^7t+$$# ze7dJC!k~Cxk~6e`FNy0wEGY(k^5(VwRM2t|{EEx)vU;*PWl4(I`psC~F~@A?6X5|O z%QI^DGQ-DSvDA;c&Q+@}+2(#YFOX7Dm`T*rh(j@tjHJ+N`@4>FRa*5!Ws8fyG}|hJ z{2gbw0(S~V->x!%EYlT=w{j+U(bIGbIU?AdiyO;(3J5Jw8aounziR`C!^(9YcbL3o zs+i`BQ<^SvHlgtt@r1)X0Nr_DLPlMum<jqk^K-&6sYax2<S4`~b?XyEZ>E!~u8>XH z{2c^CfAex6PS;L4zPPuWS;5O@yfod<u6T;^Gwn`mPhs7MOzo#Rt~}NEAx41S5EpgM zRApkdlaP(~{VqORT4i%kP6@E)y@AO-X)@c6y<Jx%g|)&pGTQ2>Y=2Eb*>b=7%lBX2 zLZ^v~jDfBk2Bl)e3oLJKElz;k{1$VE^w+T_=^%nvkHDS<8E3pSF)|dWuM=~Hy?pB2 zYQA^5i`79Dr}Q*~zX~X+@j{nHs5LrLaOUecZ-0#TwW9DNQFy6Wmx2hFqwUTyGU|`} z-}9bAEt_xtWQFYAbp3lM0q-}KihUN3<FS$(-`3LaRQ`T<YcE>=zsyU!mLCgx!4byG z6JdLiER_R6!iRsf##{tB=INyH-%m}S+Uc`#liVHhFKfpp?$q6BZ1nzbGA4IW*p*q( zmbWBtrZH$afNHnfx9t@F9po5<$Y0R-kD2k0Agn79>ZpU;KnG?X8NBlo&X;YNWC&vX zK4xH#j!2>yqe%kV7)><##)q;KYX=NEr|3-EGlCGbewyVy#a&INVyBJV#t}d8&TnfQ zlZi@oUvr$_mL$L>TedV30rW*sdqSVB!={p8s`&)N-U-C{g};4b)&w=uZY1%msup3! z_w&`%j6&r=Q`1?ap0xRqC5P&N>bLPG7nVnNTqzb*l)l|A<x%dXRPx-YES2dp(9qao zLtK=!P7ZHfw-|K#d8dTwpXk4M208}_C@>^K#wMjX_jWAkKHcaRw)=7=P2v2fGVfbb zsh_w68$`DAAPu+p*;oJF3Xm0CdnIBibrUd3jGff`RD0Lb*msB66^F>L?`C%)-?5|$ zv_2y4r0ADACvl!)+6J*U3(By~LuuKZn9rLHc^eH47B#xDX@&W=2n_^`^GkV8p>jbF zFO%V9)<8k<U@;fK$Nn+^V>F*NK`P_}P|M-(;@avp74CP_KhT&Jx8)eZrs?I4pA>ne z6*}Dq))e|m_(clT0)8u@XJ_4t{<{LB7oypn0VB*Z+rCMa{t2U~@`0HPMRM;4T1L@6 z)#rJSKB9(wJrnl8TnSQxG&YmlsIP1FXM8{X=A$p;T9}mI4(EF8CF<HGL&F^MuVwI} z654m0A{pOH#qh>3j|Qz&8UFJZepFXfaANbYtf;&+NC51GRA~IbSR&Xu$YE|cKut=f z0h!brK10G|Yw>9+2%~zoCMPod->8RwzCe=~jn-oCE1&EAz3Ob0k1(_w9aa5QJpL;@ za%CQ&Kc(qc{>c)clb+T6yH|tjer&$UjyFi*#oe{S|J`a+c=?ZQv;h{5+Vl)?_#gt{ z>u^ingOqPZ*Y-}v;J%Rv(VK<giT;UvBbrK#f^wvm6J&FDnpgv?j0L$H(W<TBHRw&S zgVK{hWVEx-S(M>s)2g&mG+j-1Kj~eLs*_%tUe(4!Qrcy}WECm&T_R_b?>nuBhKdIQ zGNmdQjogY8uT~XUdxYTD6H^z~8ZS5L5m_}lYmO}mRknzo;J`(WxO#>b$cT(`D`!R3 zMkD74BO~td`l_O;!=Cy~d9(E^IwBzdX=IX2GK_$HI&6Tl)d|I1cKksvm@zYB_qF~| z1dIx#ZNu*->c-tVc8uT?%<~7=hDkzl&VS{wD8G?tEI$?Z<h0w;2_ciLh>z7)63Sr? z+DWQEdNLaf?`Sw;*mzKp<g1DyFypYsnE5_@KJ37{V*kdF?zx<svCL|M8)Gq3&9`Gj zsPDwNZg8w7pftAmpp#-|b|TRot1hA-QtJ9@ER1nAnVp1j@?|tUSMI8Fl&N-<wELl? zAJz%vM@h}SFBFD2FktlH@uDNt?CUjwvW!6(N&iWZd$z{N*rdto{WrKs7dLA<pad@H z#gb-UK!DdO31;iIGvd@@HQMZRxQOv6FJi#`(X6dcrP#;y=<AQ)D2Vq?5j?-g2uIRI zdBc}Hp;X>EeII=1-em>xFKi62ji*rjH();UkA)|dA#Z3||I)g2aJ~VE{yyriYw+tv zb}2oxckU71U^q}1<X-e1F(Ur+VY^GoF;#EPo|kVPv!IoLVr=B)O?xCyRC44ABAcT3 z=*exIg5iZH*Xrja?&i<``lFAk6R#h0Z#a}T6JSH_>x4~>L-~-=V46L5QtD0P;M6kw zNRdv26t-cfq?H=<nM4zcRb%=8BQ8`)l%x{Nb$`eAZv~TwKl#~k_Yj8~YCmjy_={fy z0LD=Cu^B*}c68o$Wqe4iop$Dk%0&_wz@?W2&bTJK`HNU7&lEshWyXM974NPWR<vl9 z)N7Pl9_r^0p8$E%@P+s)$Sf0vzV^`Wst--pW0uf@y)hbuOiahw_0TgVvg{0F$&i(z z73+IpC-?`G&HN(sw7QdZRx4Y0p^qnzNmNmdtOxv_qlMpzJ3@||acJXC!GJ%O3Nbba zI<cN-0PZ@42iu{(<CXUEXEQzG`l`{$v6*7mw}H*<qB&+sJFqSg!aLycF}ZbPoZ$ox zYDBSjIW@c}Q5mlJL5iU>@DEYSNVaBf$D(JEXS-3_DAU2TqwiX?h7%R<x)znkSj;=8 z{^L4Lk#2(V=|$+e{Jn^iLWM{n8>o#!rmb@;hT~H{h%8e*iA?r5*VOwz+wHDAYT9jh z$ZlQaV7s1NX}q^S?~lI=*r#v5uk~f|0S(L`tl8%!Umi|YsdAaBd^b;HiH!oTOJIOl z(&99xw;-_c(zwi*r`4_TW&g)1PvJ1<#smprU5$YWJs$<RE_c2{gM^otMki{?zYll; z!xwBel3#yLHnDX<A0z1(l3tS@#Z`T6#?g#3Kw!@HNLOk1<8j>rkYtf!wZm-|ev1rq z-WBBGPl}7V-bb<jyM^@+{z{B=fw4&q@`s~&=sZuf+6A$SE=JP2Ur}(T4^kU|Ws$|^ z^gxY__oV9v`erfHyy%P1@~#bRs3F;O6h2??Gh+rKyw?2{!vFE8TSpdX!4{jSR4-bX z92`R+mr(<@o9+g!MFUUiJv9vT<VLovMfm{umzzTsUcZs?YI&kz7h?orq@I91b=+XH zcGVGZoKL|wL?*LQ-P^160|9o%_n|3{a#d8nMk1mK&i3Rn`UN;}{6CTOb-A5Shd~)N z_brYQ!^E276=tKx`0&Uh5kp5SbkAMQH;K+fn-$d6hvkaWS$}|2hH)S5pq1MK|Fk^) z%^PIvD1*)28tz8s(a*)BjXI45rM%V#StJH_=K$nd(@2Dtd=F~7Z21fduL+fmuh7K? z#6|D!-GK8eyTiFWq0ej!enxmN*OBJ3akrNFgaiYAor*a?v121y2RRqY2Lh9-J--ST zec!2cD%#as-ti4xJkXB$KtZhkURjOO?l)@o!SP{v2^^bcmqK&^6(K5v4P7Q*T2t&Q zKf~6RCD6C8{n?ge^!1}w{D_4|7isY9+{C|b83knwJyw7F=yA~fpvT}ejl9(akdu!Y za~51LX$)l6(){vT;8*N)E50D`HZjUCFIwb5Gkh$V#S;5(H70apw5g^gn6|F!_@+&T zf4m>S_ig?N&1P=_&aIJ87<Cm~tGNe5d$7vX$b?q8<00kf`Od=GIMLUy<PcQQBa#oT z!3(K7*(@5vtAZB?3{`ay0fD6Nq|(sph2Hs2oP=JNCuuBynojlK>`j01>oXi3^rDA? zuaBInt?_3^HjOJ@DRT8aRZ|evgu4{FPwwfGK1PYsR@;0>Ue<TCi#TaAGM@3&lEF80 z*}geGB?q_}{Id4vq>c6d0BRWzQjp?8CR(b0X)gr=?*&Nlj;(uh37RTtG)Yuq9x_i= z`YPzh>3@QGW*k9<X1#{1HBj4)Y{i;|3(uwR0w-6zbPy4-?1|qc<y;Lf{8$SaytERb zABa@pp0kyJ=#?$#<&qqPQjx~^`Kqxa#uw6i{M%<@3u;p?^u5j|P=$^S*;buC!bUsm z_yMBb!e#P)DrfUg+ts)#kNF3@@)6xfY)0K%z=rXxrb7*gLI}|e<j`~Qf7Z{t&Nrvd zoDvO^?o*38FrSL>I-Cv7i#^+^FcT`Y^AL511{KZze>6?Dn;z(JUM4kTh~}gA&-)F! zoii(lq6KeR*q$dk93?&andJMwTVXd|@n*$z-76Nzi(Vefvuv#2NufL<`+iK$*BIj* zr4AWpx4wFjFfgd8+KFituU#UP!~KxGqVbJ?wU6MS6fSac(yl6~w9c{5^P%<x?VKsu z;|JSUciT>s+zU!1sQN59=HM~h)%0vc{11>Yu1ZE@t^9b>q}WB><h0UUq3m6vvI4Tc z!nB>Q1V(~rnb#v4YNUsN+X?`XnoEIiyFIXVGngUWB>jc@y~$Hp54qTu2mDp*@?V0s zkjFNzPzqPs=D#yDSZsC|I91q2>g8#$W+i>WT(GWaI`@8t%@Wpil}56xK6e&sZ2ZXW z#6ozbV93S8;5f>d7A{rDNeBgk%C3#~v8*RFrU0(dB8vLjIosX7;y97x?|z}HE%T*b zvG~pvShgs)F0$-S9oruFS;;x1wQCd+G2^ivmx|FS?68N!0W*(?wR`XdtVthzcQAkX zlxVyEBwe51GnKyx9FzHZnWwvksw85itLlA%gos&n2#pco(((+iaO4wuej@gqSaRXn zE-91vDZCTD`~WvpkWBtiKfBtWHRJa)%GFP%6_mOh1!$_&CIsu$a#e56p{H50zYWUT zIXJZ94_%utxVePRpGv<8rvkHzHz$q!Zv<SJ`eXcXY5O^*G9M9&iw;5@t<NVcuv&SM zS*(Fas!x||g#_kRmWb77cq*a72R<hjcect7=6`@M_EhGr(L-i=e6{P_0cx8=faXKy zs26-m2&J+8s=hDxNXw{TZ3)TkpJ;HR(wB7E*Ffm(m00DqHTXr3o;e;}m`PSig{tOA z?WhH^U{h=80ibx7QYNj-*+l)6cyamX*HrzK_B(7(@2Y@fR6SwqclaOt?^b)TkAvY> zjgQZA6LQpvv=;;rb|ZY5CoH+Ub_!-~r#_q8;1HtDtovh0-1Wp1rA^+hFw6SPs401- zn#{-j#tME*-S)Eg9hAKN$lr&Pd||Z-%i(Lq4XUcu9ac%>xLAbtA-UQcZya9xP>Xhn zI<!7O>f@W^2|^t3bFo-^haGrZuD>LRn<*G@-y-&j3<X&=4Dd|K5<a*QyRDHo5w-S( zd6<)Yw0NLMmDOV+<pVz7kG!WKcP8J#Fnxq6&W(mS1582`(0eB1tXGU`>#d(K>njz^ zn^&7>fQ#llhr=mVAqnMZZz9Di4-hqGu_(!Kr)p```tzL)ZX7=e`jK0rTwa0E$v#~1 zq-7y9t&5LwoZEV37ME%>5yoHh=9BiUOoMg7ZZEi4*GIM=Oax+HnA(62`5IAZbna>y zcg23AEp_wsz<-iuiZPI%_jC#b1vIA;_06Y)lG$4oG;|+ALmXe(O9Q62MP^H1=!hzN z>f}Y2x((=L?D3Qn7uk>QO)7^*8)xmX3e={?HzLn}(q7mxMSX}j^cwJ``zn6o?6v*S z{~&*bGpImUK>h_}Hc!G?-!ygK11|W_J`iQ%HDf15rtQ4dOjGy&8uB3ifa$BAakMgg z*ZR?1Sqbfx%@k!D>Qq~J`C2A)$HFLksaDWU<4$nW<6PAUOPM@fwe2C%(Hk~*x0YQg z+;7#xS21tm5d^}RRn0BF+eSA(b@=}SyTaB*7&_tgs!HtL?dK%1^BW+ZrPLkw^mV}+ z$F{?@y)7WI0i-^TF)-?3<oNwb4}@W>Lko-=>Z>3{yTv1s`@*vnVQch7oL{GJ20m#^ zGWovI6V(<uFD|cwxw3nUC`wC<_Xso8#yB2s{Ut}$G5^PQ>mAR_!udSP#!5C6uDdYz zcz(R0`kKrpCBFR+s?dNz!}CHtknrXhiF~u|#`k5iw&>9tRDZ(1^{q(rPl{0zg%RnK z5XLFGZ|&ou2+<XY90!1L>wsr~e{807cS@iI)xhb~l_~YVTYgDV7Eu3B`l|U<P5i;$ zI@g`m=f!V*aR!D*9SPKca-%$+@~x3JBERFK<Gi|r?LJ-eH4lE)ldciPju&{@x+9t? z3Xk>5^+o{?ZD&S{A-iN<mhFbh@x4HIrdRV5P4=W`dHD(QkkH6KQf_25iT+f<{Lf3~ zCD?=X7QE#Cu|OC^A^`7o61><O8QJKEp0Y_}n-qx83hqiEc+^ipkUD?~;@Q+i9&)Ml z-*e^XOsMM88?dW;T!xVgC9B~fVCzP0(|^Km{MCAHgkkubc4S~eepD+)dO})xJ9;i# z2$W$n8CWTMn0KcN#{n%wm9S?aMU3JU(^Z_3uj_n@X5W4$fhg>j_2q3sChPthKuJP^ z@Ou+knT#H#djOA{DXQlypG>CyxX-QrBK`05ghY^lr%$Gsu)e5(uID0bF<J%jXC|Pm zs@1xr_~~tV(V9xm7d@q>AX`uWIqN~W5~lWltm&5ZV9pHG`ERnDry;zY4ky3S9vXQ+ z8~s!9MQbB}&f;U1fc5oBjM~$9o3XLJ7&$nLSc@}SMWQo0fHX(YFa6{*mZZ#;r@%KL zq6q-^lKryKUruN}+OiZ6RB5#PnJ7;<tCD9-_&1J$<~DMy(6vkN1@=t-e|3}I2<aj@ ze(no(M@Kd(*PUGV)1MWHhXEjeIV)>ztU@UjE0S5@m$={!`V#K1eFim#kH{G_^)WPj z*{IUuRj`xudVy&(r0OkxIQ16aKxvocJ;s5PuP%IN8O|IOWJUW{M*K-9EZQlN+yp(s zfLF4-Xk#pMezXGPYU!yTjs!gMzA_HC?78fc!X+opUt}1Tjh_W%{Eh@!7Hw0IN{F$U zh$I=o#T=n^3QuT`a5#23(esvLpX)u4O4u>ZUYkYyM9lzcXzk_$eQ13<9%22vJ$cf% zHxz+>xhvxgfT)d1T*f*UJ2H>;^BY~{+eaF`h#X`4BC6@fM9L8UIEkrMF0N4J%+$FL zj?R;8;In?|pMio64z*E`nR3L6^^iPgX>pGT5;CLBd64-Up?O1Udg7)iTqR~mXu4=7 zH^y&uoT(F#pSHTJa{qPDphdB%t=)Clos!fcW4Mt_-XHRf+@O&}J+<S3T|SGWA1w^x zUBWy%_qAh!mDOK>*XDrqwU6AQ3>u#^H`x710P8&UE1i{r9r(rn;!MZ16#eV_x4_|- z@S&yPlIQv?Z8)huOQc}-vf}aCW){ovsIob7S-kq`uR6TS;lHACz7r_7CB3D=w)<$d zaILpbFkQ@dTV?r!_IK?Jq?XB8$1Pz<nEsSxmkMGFtJB?u$7=Xjrc4MDt6`r^Dxmkb zjDecrwckz**~=a2Nv(5rs1Z^g7wz}HZu)l>C<0kdL9J=*?A4qGz$2{VSAbrdy}J5v z<7nD&+va35W+Qa<cRB`u|EsUVhM!JGn;wlu>vE(0`m83;F|2&29_(HKWwR`}GJGp0 zxjS2`&ZY0S!;lVd!yj*;smXX$>=|}YmHe6TXci!jpmd%e*YrlHxL9U*^;@2Xhd=wj zJ7?lu4Qkhul#{h|3P9_Hoxg4q10XHy4`Y2B3XwZ@6C-cdD_uZu%Qx0>LMP@vgNzmS z<N4pRQ>QWw*qq}a$;S8VW-Wa4iYQGD5G3yGM1N3DItBwv1hxv8Z;YSjgca)AxP~}@ zG9kGnA=$*egv@ojlqy$GZ*9RS*(k#!#u6sOUlZz|5aMe^iGoHs|1ZOxlu7F;Dk=ZP z=M_CM$HMCPs|~evntgxBt^JSvG49GM9Tcb{kpwtUTYFLIM|Bs7vHvk3La&GzuhI>7 z<{lmSm-O4=Hzh2}Q6#RnK1r(Eb48?4TQO$bVu*e;kX){nA^IP9p43O0DT64CHYI8t z+PvEPJI(gRo7SJ=T~QlSrxaFxNWaL3)!$BAXH;lUig4|*h|ONU_n9iW{$h7ThAb0C zK3ksTCq^u1$n@Vowo@($WA?p77%g^5MUe5?b_(qg23Kd+dh^i@ti|`GUO_N|v)$v9 z-jhwtrk9wP)lWa8%ZE$b3X!%rMqPkP;lT)7G&|ezaIn|He`57C+udd?|GSmZOrSx9 zsxH==f)LdBtJcdYh2k5<@F%~U*fO=;2KIdvll)OCJjLq7M?}lU`_|h~Q6%%f!(i{_ ztL{!^i&mSzh{%b5+}iHnNWqkP*k|PYm4JkDbcb1*DeFOLpbGNU|G$!(|5WFTllzIJ zU`q3mZRZ%<BHLhP@B&vynCCN#^1?^EK~TCc%esptm~CNVUz4?VQNQPbZen}N)K*=M zr{0ZRd90C2U@&lx)<~kyCGRfUk=Mg1?%As@RUypoW;bjj$i7WdV)-kjdCh@<ki1hg z<CSFx%DJ-b=5f+euvn#<kfkg0Sae;|P;O79WbEJhk&z3tu54Sd{soTsyIXA}y60+Y zNMr#d*xCt=Gfy*SiecTE-|Ia5D>J>6&S)r712z;`>65wT({pBq<ipSh~=H-9|uD zy?pVT_^tP%o9|&ikOUcSWo_qz9*I|l$JjnLN=+eo12B!3aYq~5vsZhk8};Aso3A%< zv?)+Ao*-oG<tGB#79T6eGfXz6v|j}^Mf0~!0=fFi59_)@_}tIEOgr)I^lw33VsRR) zfqI8$&M-T}&H!vz4q5aa{)8j&JT>H}PSSTC?lXDayXi2w3X(h~<z2aiXA(yf+}CIA zeVu-gBgld;sQmnDlB;PX=F@|QXR13H2_05rLArT2JVb}wnm4sxXSljRy=QnK{&hLo zPU_i@l8m!)-J*OeAv>lT2`(EO7dVpHp^jq$WQA8e-<Py&)HP|KHWy(faASyd!nc`r zZsRCo5)cl`$|hG7HG;lUrpXCgL?;Y;gXO~=x(Buv9mr+u)PNiRNFx*48SFvg@-W#6 zWjHk3_{d;eQ*>qH;769!d)F{xlV&I5$Er%(A^6c>jg>t*3X*8{Wd;Ka9nHq@z^vnT z)!*D`u*o$mBG$l6hVpBDEmUj(){#Dc8yd9~#No*gC~k^hgB2IkWW<sV!tZNpbog^^ z_w=UcBCXgo(#KJ&F1t4gO{U<YRfFbKvo3A7lq{J<jR`uN^w;u);S0PT?fKB46#l;{ zf&}U^(&f|?h&eZ9y}LvAJ^qhtYj$M(j*m#Yc*9rv)hQ(s*@LPZ6yo^F!~e*VfmF0P ztry(YuzBGjJ2k^fb!74L>*>X$DuvoUV!d3-&#L&^#L0Vw_Za&5p9<aQ8$I{@fi;om zWT*Fz7Wz~qo|!@-z6h+q_>x$5L^ZFqCBv=ECpa{pTz>ZkQ6Z46&1!?c=4+2=bBZJu zI(YLVl#!bU_0Rtz;(uOzvbQOO2_a%9<ptGG1av<^4B8C+-<ZtJ$qZ<ec*r5%IrFGT zXD71PE|?L)%~>6a#&H_Qg2vs({$VVm)l^NMe;9E$RSCg_ZM{A$R@DuouOGZ!zI9d8 z+0gLCHs%)_gm|VvWAVFOnD=HUy6K2U;_|ZO&UKg4Jr3hST}qwowpgSu{OpRQ^ePvp zm0*8V8gM}UhBo*;;$!oXz?euoV|Uh-saY~`3^tqhJw#ScX0C(wM1j+&Q4`^xcU#+c z06U)h`Ytoc)A39fb(rH6ue9$8J9KYT%2XQ(dDQ9tOQ(54!}5V2Wu5VZCQsdAMMY7< zV{}2jgKw!Eu3BDEx?{Y~K$?o&LL04?$9Wr?;!5lea6>m3XPBF}yNWQ}!9lja#xmxj zNhX;uk%fGVS7w=|vn}!JFevE*NhT^j!y<Zu>U`n9vc`3VHl%5`I+f=)+Vl*0_BfSu zx?lvZCQ=b-6|*6+NLbiLeTM|)-GA;5l_NTvEX+$vuh(-l4VCs54Pxz$W@)fzj?QLl zFbnwztofowNiAwQk87UnH13Y0?1DM6U<ln0kTJ|yCCJ@XiEek{^c>_*J*qAnjA3Nl zgHE8HL~R+ewFnp4E|3-hJ+hTcZWl=L?Q2Nsu_e`P<7{Z<<Fnm6o70;Y57`94VJ!+X z#}CNIX0hAJg6G_Evl;p5@`>m!eNy$2f0*=(+7|RHdD0y-vGbE$z<HK_CUm_qtP=v8 zS*%JuKy8AauITPA6b;37<*E~4+hP>r<@AqArBB;coyxzE@eAu8cF24e{LGf*KKmgy zw{|Y=;f6)mS7Lx8&7B={k7!Iu-Z5tRh~95ufz=e}``An~^ymfim0`Vn$_HAS662qa zP}Z8GXB4+Ore6Piv=XEAh&20e^ZU+wT{(XRr|z^a+G5I<Cp3--^Eo=_^R<JFYj)Tu zkS(3Cy)CFFQJbO4Z_cd+K%lSysl?k;LV&qgeF+8$o{wRq90$@F=Q#%~vG-+*9{2x( zPep(6=~haP+0sn5(AwFPkkb)~Pc#dDGGbN!-c;GzY%z!wcyu*^t9L!-)s{6`Y%DGg zjDl4s5CN}$khL7$={~o!`sn^nB3EL=+f)AKRHpNS;RdoTQ_{1qeR<okxYY0WSHh*h z{xtuG;(Gg7bj(M)zlf|OnuG=Oh9~}$d=b%q@aoFq!Fb)f8eaMd<LAx_-Nn-sXQb`p zt8jDM&cMI-=kQ7ppZbn+7zNydbBM25T_fbbQ!U2bXH?C6qra7Tl%VAH#PrWy^iw3; zS}sxXAuudA@GLOF>rCqm9dDL{ku>H)Zzuf9lg6eV#QAr2=51_Stv!Tke=I`1nxOdb zsn|OWQZPVonoC<_Fb9M>OGwLLEk(&(wm;aa=*Jdygiy5&B;*#>j1p@$a|sM^Y`fEg zlC(;+QAU*$c(!Cq3(*mWDK*>EQ09DDdUT$iw}}6~9ZQ#HQTd~G3KpaGkh{VKDD5Iv zrmvJQ_QZU>YMBrYV73_><?<NKJ1nXE&uQPqY<-ZgAHsO%35nwtBfvqG-cp4gO$2p8 z@fT)NR-1L=rDnMl2D1)U3_gHNKcXhWR>}$mw2p=w`tv6@R&VbiZKkTv!`7|Lb;?(; z4WW!HXH)=l3z7B=qvCY?1|_}{$RLDc%$thAY!36NorKxUl1b2toUN^HOm^Cb=~dce z;h6k@Q_*5^Z}{$1dPfZ%WncCnn$Te9)<09K<~%d~-e^4=JtXw10RPrsG=@)Ojx~KL z`zf{zENC$Xw{+oCn)>b_L)lgaLY`6zO{%?n0PNHkX&M?5lQC?{%U~dc@TA!pVAvb` z3=bX0g~^jvfLr(0UW@<c@+VeC*GYi-g}8mqj=iNa#ahbdmMSQw)E#r*INf^0|0WXR zn)OfvXV+Wu6>DZHa@2-txszG`5E3>hsBI@lQt0Ryk9&>Y+XCNo!#&l0LZT}r7XT_f zk7s4d3&e|mdKrvPtdal@V-tSjxNp)bvK7dx1m@dDw4M2DF=oe;^5fn0VCD?{pD+c7 z-)-SsxvF#GrD0{AM(KvJpc4|qwXfz8?@XndKIYx@3AIAwg#LyRQeba&Qu0cBWc3?g zzl_`V2GG1|FdIe|@{C$r-*NDXb-dT*zO*&`#=Vnn!5mfIluDxEFgZzrRhNu-mC>q< zH#g&wHBV<$H1O<Ijma+RrF)7}$Zz9<9{|!PeTyHYu&$kBDy9bPwQ~p0%=^0q5W~V= zvH{g{{Etss$!7TY3qVEJ6kJYR;)zD~^s|X-g`SN0f0$BNr<DDcE|&)<xXXpS%py(J zD4o560DR-NhZX7SS_v?HU{(CzHTIHUg|!7fDnnKU9=xFAfH8VQ=Oj$s2z`OZn1Rt! z*knltN(Uit=Y%PNJE#V*pTd74N{3v3d0tLF`G!>(l<Jg+F)XkAA4O*w&~*3rVQ&K! z1w<XvD9r{aF*-!0rMCg2q+z4GRoY1-HA<Rout|*3B3%Q4jRvJ#K-&60dtUCvUY_$i z-}qdYn5ciiKbgk2aU;l3gY)=5*AYi5W+xbXfl!(<dli?tv`*BlvpC<r`CuKaX?%F> zjhRLcT^mYDG$bpMOf-R-`L{FUlxHZ2MVW%Nc$ggCddCpG_09>*w76poq_-rgL?*JE zIl8>Sj!FGQR84-C@rHlV5Mlo|yl1>s9;kVDf<irzscLpSc8p^q)JNPy281l+N#vKs z6JnO%eoT4teTo#uargmkbqpMh>EE|xty0A3&H1h$g((4v<~&|Zm**DX`!^UhkXeNt z!ldk*i!Fq>cELEav6YLrib&)x&_g%1CyZ$lJC;`>=tCJeI7fMXU?#i#yJ@z>Bj7_z z(?+oMVO?tpA8vlxvnC1>ohvktY7;`I9xcC)53!W_Nta5aX89qf^3{b)n$2zta%ZI1 zX|A93GQ}EiDnyU)b<h&=YOAc-7{VtNrJyW*>Yr~QSEZ@JUx}5Wu|PR;_#W$^A?;o~ zldQ7DK2Ni{UDIPgp9%Ju(@t}<HCVHNsQ?O|sXVs=ik@JXF(%eWPvDn_I?71n>-nGV zPZhiVyV*~tW_67a=kE4~)*{e<{)Lb~QBewZ&f8jKD)5nvrr(t=q$_KmOlt<u@!WW0 z(&4n42SdrIcrv5yKwF`_x*!fD^pdb(wN{_U{Z~+zHLbs!X-lh?!X4#7cN5A$wTY`i zcIMcqm$=RZ>ek+n&mN?dx$mpP*AU1a(nHW8cN$`BUb!|~X3o`oo8B#Zd;L9!i1e|@ z0I-kt2PaqlQ-IR=;{&`N<Tbc0hOapfihps)n^!YXS>WEvOX&oRSgvRE--?Fka%ty` za;Al^yfqr27d`<aUN|Y`LELKk2IQri^kXE;r#zb_prs_mc6-y(Mx|(gMp(^|43KR~ zfA?Ju-=?H%y8~^*3&5FW*!4{iJ5Z^Vr$Nk;RJ7M?k9lWgniW#y8+<?Pv0!l;$Gar6 z6cPJ6tqb3D^X*fG64t&zpIl1=DcT9<hK^!zd%S&}Vp4kye`k}dcfS?ZD#b2dhp__2 zU27%ntN9gzu9w-wQUpOgCF&i&LNe|ra)g#cIVVc<OZTBuw+vteBUvOTBk=55b)(Y& zE~OKf1Z)i!tnPb@8W&;Hd6^%yWh|mXWZ75KQ62&L<`fTpUNOdi^_*VpYYP@*<-lPB z9`?f8yNLp<+b&YYfmLk8l%@-uBrWiu3Vu;@CtmZW{15*$gjU;jMsGdt544X=VA(_@ z%$5u+Hf|(YF>VKk!8T0235;IUT$M)h*D1NFmkV1;D?65Vdvr95IF<OmQgRK06{+Te zLT#`k5w@Lt+Hu}A(zSJPqXr^;We_s!H6Ck`B(RdZ5fBo!R`j1MJii%-gJ6*k{i3vS zcnpcXjLW(KK6_PbqJ|`;b&1xhAw(|z?~<zsdNu5^2Y>TZjbK9QKdvnaR(nNF#OcBD zc(RlVQ+%EFE6nd0vFl4%AjakY7apVwuXK4lIJ5tWZ|?1sTd@>#>0`B~mSWrEzBdl< zFk7|s57m6Ni@r@mg}^!P>%TV^1a>YrtqG1^hB_K8zT}G*m%|}iA@sqR@mhO}YxmiO z<zwKeWi|G66PQztL=xREsJd0gwc%Z#MZrVf8Bo|XxRdlwu>C`{U2xTYJUgyxxTz0p z`lVJ=3S)0gloRgV__p-vNlDBp*($eI)1UXp5R4n+9g3(@LmXG~zAfPb7L*is`Ez(N zfQ<s=D_2Tx{yzMAuwc^rAafT|N58h;YUS&l;($2zWDQc2+{IZthA(ZPG%gwO|Kh<o z`hI~$rqP0)v!!*iqOLd*j|%D9Eg#L<)QA4tAO-_`aviBztGptn;S-o{T+xJzbICga zoGM@GRC&ZApyp;;^kt=JEkSk1`WnMT=gf6L8Dq_pOAeFmyCjw89BEz5Dghy<m=!gC z(OdtBYZ3gE_Bp9LzJ}n1o<26|b3b#uzLxafbQKF-(tk%Xud;`@GnCsB(q!q8)pZ9L zHxB^K!sH?RRJ6Dv<rw5d`CfhRea*pq-3rJG5Em7~0-$y=v|&$68z&!<Od>(LeCwd~ zAQYZ5#*iHQon)wkYW?O^_irCSMsPoYTm_jvt_;GO*TsGu%(QveqeyWs7kdA&M(GLb z8II?mj+yRi_8(-o5LGa>$=)!$!C)WVQ$K2~B(L+DyMi=u$m}q1^#AeAea?$R$vA@K zZ@<DtFvq-7z8>d*o4?W0FX_@UyKv(Re7UH8Fm_CW{DM+L0vF0uP=5>e7K-Y&B#Fe@ zDSoZaD3|4*oKiaPv6>Ie*3(IFP3^QOv#Fo3cDi(%3d(_e;7xqY1P4<)6TH!<41zOm zyKlF8e7KnoerpWw5~q-+&jx$q^o7$m!{}Tsb^uU0PNpQHTgyXm$3+X8sH7d_;Zc}( zWQNoF{gRPe+G|^&Ouk}oxmW{Ja*<6>eIVeT$i>n>Zz<dxOmI0!%3AF#6bHRMuugMG zHLDI~%yN4aqoD|c@;v{3G;A~dvM~bMqvk7=#SE6eNVG>z6)!&6;51cGk!5;d?8-N) z^t#I3)R4Lwc$dvdXtCunKu@qJV6gQFBK^Nh^ty_dA(Pcor!R?PUu?4!DMJ$unKz;7 zeCSgeXH)f#$MGkWc`PV-{15wsYnjbBuDc*8>&}ZJHjvgqov1tgFaD6@Z-8<%g<(Su zFJ*QZLtc%J1IN}BM5Y#<RN2PS`iNoqE1^S%xyA*rTUY;q3;n(9jkR$FR_gwCj+S=K z8L3qIPi;x2##6&=mz(mR_uP|tY6q%qJ=n~Z2fVF3f3YV3!+rf_$$x;F?_Xp1+q0W} zyBj?}5eD)ND{4rGNvksMwHfa8BIm;%f3&Esb=1@uG+u+Jqu0NF={wUpbZx!m&3^CG zKj<hzLA1dk)}$xg$h&B6fQ`fSCqd$HBW^iX*3n1@AYZQ(_Bo!Lw>UbPy(amufErDB ze2%2QkT{S+9pv1%SUB9V?mC!)K_SKn>|?)U-!)((vSc<RvR5TzGzfLUM~d+7v1+6; zyURKggH;p%*wziJBbF-YW-jnnZ!z&zX_{io1ZHX3#G2oe;mHYQ$!zwP3x9{UAKVT( zdTGH1@Qt!gL#bNDGJX&d)<cAd5fZap<|!l<8RJISdh4Wtq<9kmsg;PwXK0T~`;^>t ztQTD$DfqFyZ`QBZ%|6h0kT|!7Vn0>Aa;_s{tKoPZwO4+SNJ>w9KQZ1^X0AScfz3I7 z;;)<!E><yN=bR*6l4Pb)jU&avTKxI#NdEu3ME8t;zEY&wJ>^pz>z3(oX+5~tDYef~ z+rtkYf*bxg<%+!R>LJGk8a`eya6hm-BRnIu+0;ZDAXczB2h+1YQP%d4TWc%cT2lXj z9(wA4lkfE1k9i(JEc{!x-ff`-?G)p)RHjeSd3p3Y9_A9iaRt1ZsHi4C>rD<Z?Y1)U zm5j2s;Pdc721HO(C$gxf@=cD*H}?+XRP+7OJW1lbsS&=`!Sq?Lt_3bK9ehB)7n#+w z&ZOk^Cb8#nVoSD|qF*z2`*aI<j<jcv|M9dByzDqt7Uo}cuHh~QnBoI83B7w<pRqJ| zWwAYwBkMUp+@)^WYo^|d$|;OUu7MvJwA9--g_sV1<HU=(!=H1AhvSkwld|BnruBzk z{shs(jqaw_r{pXll@oH-8q|v#ocr~csJhMGjUFGfv9Z>t+?(Y;PUh!6HO96+?h3rC z9d?6%b*j$wj9U*~^L@F!+`Hyya09?NZA};{6C*1*CHjvqT*azNAB4{}PFh3VvwV%J zw~>@dz5W?sv^&^Q1~REi<nUzg<9%aYC{srFu~Af>z}tdGiex*W{6EK+$MHyD*R+1g zruX0xnx*rbGH3F9v^<}ZV1=T(-E7d{i(YtxSlFvHdvC0UC)4|)hH{6+2dNfs^@#_R z;SP6v<~K`HF54VD^B1xB_MhTHDGlSEWxJ{sOh);+Qp5Oi^Lr+yxtU5a6uI%xzpeRC zsi`vNd@J`6d)-;7mqO66N!=KCj7%BQuJJY<5F1oX=XRYZKWOiNm)_yUZ(fXUnD5{X zIGlt3Y_2wJxGTlwSbLgmDuz3WJb8}#nrsZ?32D7N)O)Whp$Q+`*O%BKX87HUwmX)3 zZs2H9y|CRK$bGW@>vbYu%59>j`FWCv#8L7{S;xiTG<*GGjUqUk-7U2$vc~<y!7YsH z4!*R&;5<0C(X7v_SJBtP@03I2`;7&f^Gn{2f(qsiv4M5g4?Ywmr2EPe)%gc_M5n8i zExL=TT3pCj>K|vROnR+qKDtpPQx>%w(V)z}W7E)ZeVq;O2|29QOi8r%^v2Iy$`7%> z=|A$9ug;Jrsi0yFZXlKQ(|-3H>FaYY*ZcsRmycLdjXY@V0M80tiAy5YqNzK*iR_>k z&cozK{6~gWjN}gR)bzPNG9fJPC%#bk;QF&2Z89G)Cx#sa3nt^!rO!Lj3lo1hXtR#z z))f`!D!0NMuX$K(d3AND{eR?S<B)CbxIFkr#&-$sTh;z75gd^erW8}nHQ+I8rPGD4 z*-;aZvIQ5sj+!zz*T<v|aP@|?cA-<Pl0$Mi@3xY}g5N;gCAReXucRAE({5;qa^>0u zJ=vHYt(LjjQj4&YkKeS4Wl{>8MU*Pi@M4YdlxuKt-@$<C3a&x|*zw`5*$h0hBE{G` zvEn|_De%MlYnc*;0~mGo6>yHfw`iU?qIh};<oFJ|W~CoL25X)1ID(1Z&_{|CtS_~^ zg&%Bf7X~>{lSS_RAb?GE?OiA_%Df5jey2)JI1rLEycRL`Zu%E}SU|Yc^OOaRlcvjr zGgyJxLh~{1umh`L+(4~dm(SM>ryrY*!34zY=^<m_1c5P+4<~$?#vz$(v5b07*5>aM zzEdLQojlHQ60;er6VschQ+T;=x~q?dHvDa-OCuk6vK5(x`0!O^4_4-jl_RWcDvZ-D zjbjHK-My*meu?&+`PkBCxqs~K4t`zCj7fbG{!5|3Q)`z$dA8o8eEbV)&NawXflz<~ z*7WPuQWIqfxNAX!8(G#t8bR8f8wXYIs~KJ14zi!V190pMZ9xSm#PE{zD7^h-S?-7` zyOM&1IiDK<%ssJX-4go!TyVe;M0fN>z_%V!uqQg3sE&^-+?8(ewgUIXI3=r!^f((7 zlX)QE0OcFYm{BK3{582_j8k2jN;l-1nKz2@Jq8hDqL-Ffo`QZ^)`$XjYGz>PunxHi z#%f@YixPge#^WQ^ZVs!pItS;wDLAIoe~mWE_*?ZO1=Gu5S3lQ6C9D2@#T)13t1tGY zJlyx-^>W~;pG0ZepU?19F5MM|DjCO2H5zWHYgVNioNX12+P-Jj+D4jdYBqfvKj;d> zjEv^yyJ@f=zW;hm;0p80@{5$$`o(@2{(2c-f>8txZm1m7@{dgOHafcLsI<{9HN9%y zR`mz<E;#jTO6v5;f|3@wxzD5>gDg?s9TV4o*VCM?O&t+5N#hSmS8f1D(;oatFx7Y~ zy6kOPpOHGW_3ut3Rn770B-X6!M(4w77DEMetTt5P_SayaZfMoMkWYH&LhLmSd!w@? zL@>WA@UfU_CRigid~iH3e9Q>g;xC6YepwO&u%doT?I=g&h}u3N2o~~X@(5#b@&69V zqFH&i>L5mP+YNE4krh<wIPY(C=1N#a`dcG@L|ZVnW`=bJ0c?>~Lpgjsvp1IFSz@ge z)NouK7YA8nSijJ}G*D?1mQQz0;aO$4Yqghm-{tpQ1E-Ik#H=N%i**v{MY3eIxdXut zqt(wjZ1weCpf&v!j4`!M0UFNoLYHx5Y47BmChTWK=5AON%3ybZUp}B}Zr8sT{r+qr z9uH>jS3{5Hh<hkMt*);@F}9)|#xFf70pz|9&HqHp6y507ll2t$g*_OGdn1X^j*>w< z&Oktnr?)nI=C!R#H)--|L~9L(Kb`Lis%nEW?vzS#8&QphC?;2I8Au8%(JM`C8M=G& zWy4M@E+fE**IU*I=W%H*31cysYldrL1a1+RBi6s>Hf~Ln9L7*4IS>UW#_kr2an=$- z(@h?JwFqDvuynRuaY{_)Q#hguoh}=)o+-i6cRMN5-JYih;xw5o2Yz$rwxFlsB-G}k zd!L57b18KpV_MFz)n22E*ozM>xE!j_{EQl}&68i_!NgnOCpA?UgKJ`<A5IY1L=zBH z<3+tbcb0r5<~c0-uCe?28_L>8`^<s|{?hbl33$)lTU^R86mUQw84xm0!?c=;{f2!N zwBS;W^9aM0{+b#uWbkJ==mo7OGtJeLZoVx*ZtlkhJmxfVU_bkGwi>7^zPxr_(`wZ7 zQ+gQERNZ;2CgUCQX+Tv-A#LkU>?TVEZBw1WShNUX{vl8lGDb8?qZynbS!P<a6+g(& z27h&x_*t@Wm7ITRYWs=n-26LDx+GYFGaX565>~^O#&Vf>pCbF@B3_+2AW-me#{9+p zvPSmrd|D1z>+qhdue%T{_?U@iMi4K0oh8JbakTONj}$n+t5$^blmNfiYB2dzRFBh& z#}=};8y3W-VRKSl`N#V~)(~yQ`t@&hD$aiW{{JrR;bOkmnfN5zFJQX-u!=neJyqxE zTOVn2q)fDy2WtT+%H7&&wFdKOveaaVy^?}b+*~Cv@p$JapxvYb0Qv?@B@S=R8`>W# zT}HycS!!$}AuA8_mGrn0wpx{GArv$xDu}MR@#IG758!YFB;Ol4@SrAY7&LyK+S6C0 zLq5|(n4kM6$<l8_Um1Nh5okj(f4MKr?+Y15LdJy&_8<GWZ_!UBE#C6q1ktZ_-{ST{ zavyc?&U6{hYCP#$mS8fe&4omMYpfdj2H<}c1MZqf-W`rO#2Q;F<)s_0ht&IIw2l<) z^cXANVXv#06v*bRsWR*X14#g&X32?y-@p3`t~uGO=r=^s43_QKQH^|MX+WZsKZ9PC zWm12iTE_$hf;176+g3O5cagwERlgj1Irk#7IJ%yaCZj?GCQ!VKJg7b(-#$RSQ5Rh2 z@$=`JHL}K)Js}2hf5fY>I=+_QqTTwkn*h5iJVZTQk7XfHRe3~WyuzRPm-XAV-Y1P! zo-8iD+PAJ<XC>&=#K^qW#<-3Ru=Ue50Sto9>4QHknQIpc@62*G)Ydr4k$s0-^g#<s z!6n@_O_!Xvtc5Tdyp6Avk=S3Bf1^Zt|N3O~18@e~B-wkFeIbJhEVih<FrKm;Cu7YJ z*ZjsoRHCe4h-#Ey&3)m3DZlq?z1JKzWg=NklOl<uMwUl`&MRiyBShHr467y^_{(|i zpW0fH_2vcG#!y1S)XiWHn??IdvK5$G5Nn~W{#%<(K{M{(lx+4+sujq5ZtL*prRrN2 z&>G^1M2}B1d6kr9ZRv2*gKSZLjTCj5ZI5sJTh-D~hS>UQ5Y`bRSJD}AEA23~^y+%s z>t_egEIL^$5F0pa>Cwl4_%fY?GMwCvV;D+oSP@1?2<OTL@L#dcS>Bw`BZhfBCFK6G zBGe&X7B!OZZ;V#{%u{~pw=nu*Y#zZV(T~TgGUf1HclY|txStyNz;mQ6-JmgM*(g<~ zG|xJ&FsEq=(WuTT_Ak=z>RuJcd**(Sbqh_gLviMu62NU*u%-xCz<x<(F(vto8<>nv z4!rsx$BHl1o@yT{(%ym)L|+E?SM5JWPCeJrI(1lyPb?2i4T>7JCJqF3YP7~g{xaEJ zoug25Xz7za_<*{4wqeO_W&NN6aQMgJ38_mVllw8~a1}?+<(AMyfQ706G+C3mQPJCC zK{}lCNO-bhfZsh|$Kt(`!!beXP$LUW9^3XoQrz6S)JXt_-sm))oA3efz5dSSl9<YQ zqmCfwjy=EU3Z{;<Qhkesr)h4yMeMpBimG{;wCWPMa=9kMG@MC_E#EZ5#@Bvh|8CI3 zS)62<FS}R`k@A5#f&HwIg<s6$uY&1&tKDSS#p^b!J6V#HU&D1=CV*!~Is4o<v&GQ% z<IT4g3^huf8eh|Wi>XyBpoT&yw`8vQ=sZY0fF6vP<p`R8ZhpX4rFe1GNCK1TV~VZ_ zzO{gXtT&))W;BvP+Pl86Ulm!EC;L|YldN0+y9Dw@tz>lu@*wWID<exupMv&IKkY%q zVIe`EZA~(IcD>+})v~8?!}?NI+*zR;<||6ewP8l38Ft(9RpfidE)GAlf5RG@mCa3J z5I4JuVpednX)rf$>#)NNJBH8*QW?GoVRrk_8d|-jhg1w}bt)>^sSR^*G?-By)74J) zAEa>s6V7cMAEdKA^dsaS|L@YmaK&QV(Nf00X~TQ7#mEJvBtf5yTivJfB`CQ|m;CUL zyZ@P{oscRK0}L2}7Sj*sLp|HrZNjf9F;>MwwBt0q5rygDe!cuVKT98g`)~x;*g@Cf zY?M#Bm`A}^W%j?!A}8Mc7GSsTO*8PVJ<!W`%}5N<z{nFPM!xABdEQuf9}JNNY??;f zn59(61M<#Po=d#Xd?fGYWpw^-nWE*i0-l|-6vQ|uM0#7h6I=;Mzv2IO;ERB%+iraJ zP~k1V5V-_tXFW*S*P`XU8@;>Ra`?NB5)BNY<v1ia4c5peM-Vz>Nt>*zxspKPZignA zSdWC}on>o=pyd~|Rw+Dw<560_g4Ly6zf@{9UL>0Rn=UM0G54krov&g#e-%%B8+r_r z?oG|bR6;z!IQx>Jz(lN`r9L9*KJ`?Jz1SmzLW;%*INScg@zUZ+l>9+;p-POMD|tpr zD4!}V$-EewupVPoUlpLEqcu)yO;fT>^l&Ae>34|Oo3V#k)8xauD%TD|tguqzh%#ED zG;Gl}zAPr{!&thlcL??-18Oo3o_X(R)wGNd<-Q!vK-+3Wc5}15NX%hrDuGElcWXZB zvJ)Cyv6o@GuTHv6<=Ziw7nemHg$Fy<<h<ecHNy}LZiTN{gi4=iHgT2%9w^I%#H<$r zPJ_v|i$Ti#16ROr9hWceaiE)T@vz+VVo=l(Z11`kcOD?&p~S;0^K5+f9PZu$0542` z(+s-KRz0M6<J)z2AsLc9a6Q8Xr_Bk=|K24iE9TGsI?C?-)sJ}eB9-=tYG|~kjsg=4 zuDJ~oO`G!FOS(Kt=z+6X&5p~3ASbL;3R2m8y-7c0AoI@`Eeo*8NROP=f104XFHWvb zSC%%5jiZZ7!Ilji9Qqu|m!R2uaUq{R0a5Z%`RV{Z+Iykg!cY;C$lKQg%{6+lZ-Nuh z@eN@Kz%uDX>Js0#(fVp)oz$CG>)46h8<wuB^@sr+@K_#eyzQf<1&>vf`lC_RM~|1o zt!cSWBxg^<%yUJ9s)gO3UXh+Qz48`j0?x~cUL)6VJi~o8z9#gs$9zunmWi)W=$&|j zkW|~tS!4ib`gbD?{oYL4609WcDUm6Ae>|^&AOsghdRR?QHY;Ogjs&($OKPrE>oy1n z%N1{C8H@a`98LO?TWzL$U%!5++U}OWyshPA^@@x8moAj6js|6O3cq*XU-Y0;p0{!V z@fELeXl;QDd*NgU_zd3=S8`QK{C`bGiS~&~WUM+|=cn?=?Rat*>U9DCzO~5pL;)CE z$hV1BAAMP{>+Y_?jDQQM`}p`v1?x^)?P0W}y_iKn^Rd)_NA%?KWbSgtYSniS9Fmn0 zJaq(bgWq=AV=;737lh^8HdBcSK8zXq?tDTZxCDs|%g~T73rMtwd(Y%iX2WWZv67<i z&a%K$x}<Teu1A_byiA<d%CNV&D_^)kV$9$~TUB@b{>Z+VtE;&QOlY<cT3E(z6wz<P zd#2a-mH4i9>|L&Tti-4Z1U3Jb9xGUd)cn{SLI*ngc~dcu15A}Nk2=%4@*aWT`<9F{ zLBPkiW$su$9*O!{m2c7&Q0q+pUl}>j{%hApwQi=%K_JOb3H8cY(G<5BBrYNefpKj_ za`_Sw$wd|DvC66ufe_;qgUij}gS<s2ng8#QGLA;>=&u=YX%x23bj?i<N!=E~=c*s< z{!~aSZ^>8fd@{G<gIa9(g!;x|dW>0b=zIHq<Q}X%A^dUY3L*<IZn0GZujKGG?w!*t zQ_$7`2?>rSSHHuV{~jht5*z_nGz$@7wcOM@{3jp%miN4?io&-Aos@wAj@&13*N*S> z%wJJQ&P~|et{rW~Ob?>Xa1YYH9Hh2Oo<qg_C4;njOXdp7bH=Xr=d^oVQ(d>+(tT6U ziDvkb1J~;FHQM+DP}CfiPK?<UR=79b;}lOaK^chg?V}yLdklmC`QBLd%V{I33Ysrn zM?!daNgP3!F{8rUWYmWL;|D#A0VMDsLPaXgG6u1c@6vttWCj}2CK^DRCAQ&xI;P|? zL2Zybv5iA*Fk~!$4OVn_Bi#}#p|=|j;}NJ}Kp@<0f>6kWrN+wR%*>x#KHBTG*ZkY> z)y#kCuW}uP3SqYF><w<IHI`H)lqJ@#`l9$6U3)|5WB+&QtQO1oVJ`Ex=zp5<lgIX} zeD`-3cQd9#)^RT{eivsh_;R0tIn!cQg^SM=?z`>AzjXT+bZDf2{Y^>G-ZxBBJkpx6 zjC|Ht1`A3yMyw`oLHP%E%(ZqZe3S><<V!~WcgZQYb38b*u4%H^`?CkM(vecL*fdFD zs#X&?RNh%DL)Dxh-jQS~_95R)REQ~O*IFnMws>v3T&F>_Mje9o^R5-kDERqs$#7M^ zv)Is@)~5+}0~y?p5`X6rMV1%!-)FEbZQCzG%0O>b^u)Jait)?$(K;fo@lZ@=2|R?_ z9jnEl=&!+`&~WE~3WSDaZ~$DgirncCh7yJvRJnE1yIgj%R(Whu$i(HK?GtR~D`4Jp zxoR@Y@Tg>hGkUY^fuOCi4zqjyw>QVW-rj6;i|yG5uoSWH$qC-p(1WS2-(d|P>%T=a z@wP^&vu{6^>@WUz30230H2NZiSdgj2U~nBpbBOgOroq*w?3oH?4F9A6t?n|OlYgbk zPFUtLgLn1?JOTBF>8{8i(@=kR@cAn4G+K_6iKzXUONje^LROx#&nziXz;aKpshZo> zpYyIZ*@L`Pq9o7T0(o?Ai!Z8cNodH>DR~9M{v9N-vtvzIYV)$v_zVtGUrg}ZA~DM2 zyT1H;_%p|-uuNSCp|d$E*<p;+oi)^Kwdm(k!<??^`Ob=0)@ih!R&TD}mIJTqh)Ep{ zsDGKs`IQ)-bAz{0_0Bo?aiHUWqr?zztIm&^Wd3d7l2ON2*Rpe5mNeTD9(T|!C1FOJ zcCHbbVt@AKJ^F*&cC9yC{l{z`7{P{m8lh%|s0}T&h+TG52MLa*ftjuwcowGogTD1G zAM)q}s)svc&v`{4|8^sw>x&`>H`D_leM@k>`EGc-O%HPw1;NcWI5D}DRa700)C^_I zrlHIk&cTd_s?W-dS>t_qkJ)KEn$^Po8)^giK!14$Y@$ZOwyg+dfeRG$E`A46KFObQ zQk75f#GY35%CQ?!d3P*Z^U~3FIGt%u^jml{6XW!IT+G$LYTk<k960WM%7SWFy44Cz z94H&<Y<Bc%3Lj+9btl^}g9}uZ+x6r^)h_~)_rWT8)Z0=I=pStK^Y6bnv2vgCx_}Hh z@Q(uVgJE5cl;T!j81c7q*MB>(%q-1`wVAZuj$y}2o;Gv7>gT*iMtqx<Ll(@&CJo~; zRiYz59O&y$%CrXdOl}1z<6OE|^3}t&F!u5N(^tSs0UmpA82q`}4_X$6Te1?U)63PU zif4>^8GZ)0$-$BLSGKHTK6hOxeG1?iYy)*hFecqF{O}j_NkLSbTZTRks`(<qJZV`w z)RfgNXe4LpY+{v-wI=|r_a)8+jKjEAR(XNs-5W>%earqM;BtE-fv=SKnU57``d}vh z$Sku7x}J8r@8<Sj6%E$P2)S1f2UyuTTx%Q!F9#kHd%6HzJCjO!?gD?R6i~f&2PvYr z#QcA5M&x9eRzw!zH`q!yeMWiz5V!x``>NOc2xROU!KLN>)6~Y+<x}MfKr&#A+sPTN zu+=N@+br7XKNH!((g~xeSG2n+=Sd^pcd2Sk`K7XXLe3R*l;+o2ZCOBdXebYHn2zQ_ zeh?eRKE;f=iAHB+2ych@R15dbOu!2q@zbp`rNC3Xsm8=hbnFJ(dV9>23ilAd5OaE8 zS@1~FQp4B=fB865nI7j0AV?6YLDZ3+7p$6@2(r6Ty`q0DV5qV*;J0R3a6vl8{Z$hl z&yg(2x!!~{Sr2q3L-Tc{Jevl>G@2zXhDH$=&OO(%3<J&xWv$^}EVKHdrsN2bREOp; ze{$e>;>U=L&cvApl60%svc27)tX<o4^~0&0`UiiJ8`G=8e>hETmuwW){Vo*{vGti1 zV@@+x?C+?~<LJlnJ>B-`udO-GFQ<5xtiY4^g~pplYd`5DGj&8ZBjiyP`uV2)BNk?c zvfh>&W!PJ$@&tA2?wLjqZCGfXH)o03E*~u!QqI>Xd6fB2&@@FD@#Bv|>;>e6aA#uj z1?AEiA?$$j_2#D5o_=}!u@uU%bG((|^R8%LKJgvKb$Lz*uxW8$-7*kWZf56e>9@K% zit1bzQphX6M%?Zbl!AYmRKE=(mrg|o_5=pvOZ2JTsf<Xxp~`#a7+R31JkF5$Kwr4f z=)!<(#^A@*C|$Ld6@?y6Ir>N7SjZ_5rsS8rDsL^{B%kiBauc_+8l1v5(7m}`n|t}h zF%JH4C!6@PxS03tcPP07Q1Dc+jmxDIyou&S#OT9Irj8CR5U1LLTyAdpu37mGj6jn$ z$oct1*OPhRO}^`S&>_Vl&m?L>uFFpZ<wKE6{uNiF;MaaI^}pzz0^r|<O8)OeHC%u7 zttZO38w*kc6{BpWBM&S|=FqI_;L{?z$v_K=H+t7!Ppf*&IF!mUq!xHnj-a8y_v2Gt z#?__<hY-Ex`KQdylR~KaN0L&NWr^SPoBQO*eiF3^mUE?5lMt@?Q6?iuY+qt{V)g!I z8ZOSa!-pg2{*(mXMa8Q3#9GQ?@j>oD!ebrwX64(RwLP}!8ia&DhNlg?MJ=X@-w^4D zKnI6B^sx;aoJe`89=x9GyoPxAWZy8OL7^5w;|k2DQFg*W-(A5^s!Zii@mmor?oo=W zI-BjBT^<dG8*Dux@kxtXPigfcJR?uQA<Wu7&ko>}UaLuFCq%D}JIrG>fdAq!4mV17 z#@l?m7r87dEn^7mlhPN`@5eh{IW>z=pv+TIeWHHyLQTkS1)YUw!zD_l`Fb2%r2GzY zNJL=}Df731lBw*nJ5z)etRdMclvPQyE~~bn=NrTJH@9dFeZA+)iMI`I$#LNxcQ%Z7 z`Te(r{z260I}H{ZPan&kOzW~UDL+%<Fs_$5x)ZdH!5&#%e+P)5oS#&=xX)@_sOu$v zb(vf*E#uXiLZt%&xVQst8eaq5X5BvhUE@2bh9(KY#Az{EE7GhuAbe+D>H5-*ig#=u z*bnstZR!?8JbK$UItqAEAU}>+Z*yo{y^5)7hNJG8v!iU}-Xv3Fn=)wRkMsBGmBbm7 zV}gEq_gL#I55Q1Rx>3?Li=nUOhxvWXK@e~n?VsKrHv%WVBQ`qrJ%?N(s8L(N;zeG= z@m>aHj+Q~<%YXrzQ^79+qsyh6Dxzz0PfJn!ej)tqbKI|Pqvx#sfF(l3fWtfnKq@{@ z(q*~gFVdB7c2p<&cnT9*^-JH~l}!#DRkfX(%_Bq%ZdH*9zQaHTthXpH?^zyMj+G3C zSt+6YHiB9IiRK74h7$*Jg))-pkhRIr(ZBRY7(BPynbabOtSkqGrbOLE1;88y-mXg* z>$Wjqs;dg~hYWsZ>nP`?M%yp5AQ*@666b&BIt2T^?hWJ26!|@&uJr|2vxQk}iij@o zxDstYTjM_DyN*~EFke(ZNeTHn!2};YV$WY^x2%v44Nx~NO!|<@f+*~tm&Z&8Y7GXs zPgnGD5G`GpLnf3~lgq4rGY6b<0ooO)F;IP?`hLy$M`W+tc%9SWhq9*1GhLn#oJ{3| zG9%G(lZX)uw7gMq#f=}Lq+~&F=pRzbk*OVtJHuV{XcoK0Kv^3X0EODlLq7`(<3y0C zz;v2_fDPj5tJG~qIh^}NIfquxdbNoxv?ZL0^3w((PvCeG2d0Nz=Y1e+nx%c&3n#G- zOlD8^kx3a=b25MYfr7frN-%IZz~Q8VNO_V}Tt`sSW@s+VHm2?}Cu+B-u@8BqCV3mt zsOarJ>fY>y$@cFbs_t0ER;*NH=MzlX^?rmjhLyKD2Xkjtp5r<E<!E-Mn!`(i->ZL3 z{TECi`{|qg^H28W)5}Y@k|?F6NG;Pc6cyssXgImh*oX3clT9tv2xOYidS!p<J)_CY zniGguJ?61DW15qPHd$);tQ6sR{bTXF=fA1(PN1(;HDf{75_xrYqwTwomJ$&&L6I(6 z7i8b2eFN<ph}U3(AW<{ebwwzd15FbB<3LD2|IBPW!`-n4Y*LjfkAQ1_2(e@*;-R#p z{d%<-xN?<KIVfbiwr?!al5{9NmU_fao@iQu^k*J86RXFy$1uO^7F$2-9Xbp@<wx)M zwb}l-)DLE4QG(C7>u}@?JTeS5dE`E14AZ>r$#r8Etc;cNs37XQHl2K|Hlrqc>H{<O zT2%R}twn)?Zijjj6A8sXUg@rPhB%e{Hu7LY`k1|Va|nfx$@%~<Qnz}s+o;U3(!~5o zVo~(9?~s7g%{JgSdI`gs538%k_XbW%JFF>tlu6#wzO2UFL>Y~hbR%7v#f+ONBsh+3 z#?oBiN||YJQV_<X%rq5|T5q;T8xRJ&e*ZcRR`1z{1`R><ZounZlRi!;^7)j68jA`v zVQg-apH2;M`*fHn+;=$T9K2iXv@%}j&%~^DLsbrMV|>{8@l~SXYU<`#hiTQZrUh-I zQeO1Dic7P{%i>Bb+pnoBnDbg>q*otc)CzHTMBi*mddI?k=Ti<xfIr*R4!43>qX=IA zcXyrTy(9L)LT_aRh8#=<=@r_<4OJS!d55zMKn_H;M%obQlGzk^P8kXSeEdu4Mbt6m z4t!;AVvG{)`++XIsq5eftY2!8a)%5(;X;o6QACLCo-s$Edd6Fy*!w#HCK_2zmmZ9_ zaViUOnIExb0>R@IbTETOE0#TU>`wy)uQu%PE6rOHJCH}7lHZAb?R{5y3FPUtp9a7u zB`606O~w`IkMg66K7`|HqhV9!XOpt$>fFm0v3B0$C7vICx*REGOU+Y*ru%(dnyTzu zHucAEL$zxuXW1SdmD!n<=}lC97RtL%ZLTdb@|n5yFok?nUmT6YRb)v4@S1J}Hl4x* z21*3ek`U34rMD3im|`=N5R?8MfhTt$s1Os86K{cZ&_on83~flQd@pTsXT9*{bxZ~2 zSt(upyS%t4w9f=fL2<)7zBe>f7Sxyud=?IZ<S-;9u-CTIyLnR<&8wH=9U#Do(-k5s zSj{KYyD28{AN@r1)XmhzMqP>DU#u%=s-RbBrC(DOQ79iJrP-2-xOC00Dp$rcg=t~4 zXCo4v_Nb*+?(K)kTUNWb*(FfNAZ3Gf&T$_MT>r&eY}-j+78?c|TTv*y{3)sGPy{zP zeDpY;eJu9olWD@$_Q~6`?*{$>PnqJsD)tD1HWmz(+g9!s5a;B5)Xo0R#XhNDQ#(^m z{xVzd9X$ZpGTh1B^Gry}IFd<UzD~NrfZBR>7=``crK-P3mq9Sgx_sty1)_ZFX1fTL zce+OlFWA+?<Jf*BfDU;bdMGvjh@;MO$Z~MPgS)<h_L>g~;>_20AM<?M=0?yMf8u{> zZ5#%N{63WzM>ZUr?Lc&wi>P{Fvuby5g0QP9e8ebG&j2-iZXNaml6oT6UX}J5V3l;p z(H6v*aVR6(OUrTMC&Gg7&%F-*HKkOk64$jX8K%y)98%j~y_o+A?1OfWH(ue9L6+7v z-Tja3t0OKHr(hgaAE)O~E3({_82Vhh#4`&#=LM^@o_lxy&_uuF<)ozFY?|}%qRIh& zVHaa9fte-N58vpaP1^UaT0Z;VCGntRLjE7$r4mo6PcKceXw1D+6*e+uyi6u|WM#+r zakZwjll%?d3>$Zch_XXa@iR(p8%=|n+nmy*YxEgBaqe`k=9Qzolb%F?k9_^~aI${Q z$;)0COPMz)QIcBLT8W9U9d8aegy?b0(qD|~9rAU4^x$nMIkc}`3HMX*&a7Aq!t?l4 zu7>cSz}f3D2gu%&PNycj5~V5a(=FoT4|kE8G|C5Qn6*g$v|6+{`8geCt>$cI1LUwb zO_7}L|J;e3--}?ad-!*1ORxFd4r=g&RsjzTKE}*(KP+PN2r`~&QVqbvH-GAA4k9V* z2kdj{AO4D@Zl=Nup0Z*SjHseN0S|tRh>v#um=-`9tKP;Ysrz#j#e_n26Q3y^AR);z zL4#E8SpSN+Wf&WLFHF{vq3-b|Q!&7d({e-o4$0E)o#ykwp20G+p92Mi@^6})&#yuz zwsRZl8sBqld4cTM-oHgJ`JJe+H!wdlb=-+N3I=QS9Z{;E7!6?4ZTh%_%TxW9Pqi9; z@L2|8A87iZt7hZ!{;(H3{`Le%Oe%C*!b!zuZOAMGDGKnuSz_js5*I+ooZb<gp3oD_ zyEJ&+&5T!@z$!E;(@P&z(K^<b=>>{B1XN{qXDsKzQ_BHe%pfkVg3?;XdaK1tQs`yr zeC<iSDkS3P8k#c-w&WBrdILkDfhB}^E$4-W+QLBx``WQczYF!S<nIewa|_}IA-_zP z_7jWi&AQ}x62ng2^-JO!t*_769uCd9g+kizk<jyN*J;@9-z%zdwiCvtPagpG_73UE zZf9(!awi0IyHeOQ)K7V1*-`6^qb7(1_cyEL7V=7DwFWS;DfvNicjSa2(1P>VRB+k( zJ3$g_1obEhS2b|Do^n?nU(uxka>tg@qQ8F`{hCq_&v$e5(Run)eN(+i=P!FU%E*M? zt)m_58O;3uF1c8w1TVMNb<b)iX}l6Ps&@+wQyq%?JD;RYI|9EuYD;~~!;w)A!c<}r zLSw{HzE8S1Ji^vs&d6Jn62aD-(3!7bs>>fgc4)2motDa|LcM7V5yO`XB-qwjo;<>w z!)zn-+40NU*UaIKp3Lwn)HGnqX3&h&RIyTX-5dV=dEMo<{8BIU>o_>_`?E8G$AL!_ z@Yx%YEvV9!B>+YIPR58{_@gD8IHNwd1VcZ9ELT#@HK$O3t0}o`cd1sX{75hDR#=8I zXrMLR?@(h~VQQ-2(Sfi`A~7_?bmaA&R+b&F?-gvvRZrylVb1w~bChbEGoVFBRqWy9 zy~9^b@E`SUyg^HrQRB_-Or14dg65%9@Mcas&TCwt*$jtznLcOcbVJ?e!{V}YKE8(K zpKxCgTYvOQF1(wJP=^a4r&cO!Z{*mj?I;-|y9~ninYjg#&1s)Q3KXN$TJdu|;uY6$ zuk{WUS}wtHAAVG4>gV|>^NuX=KTIMLuhJSDc#G#$7Q;rjDGQI~7gtS{>QyuWY+q*H zlZejWSfcNOASi<WCA1_HJbFaIcrCL+JnY4!uMbl5-`(iuIF1%m#bsr1miOhx9I&h3 z1*%34pQJ9}yDj`(#ICrEYh=_g+S1aKn~1BJ@r>gN!b|BLat7Z1NDPE?Eo+tJje$x< zp$hf(gOj~9fmhh&4qtP$@)#*=$RmgFf+7lAzWa0(@MU{86h3UO8RDHKSyO)R4(|C( zKc&4+w_lP@ACzl0+q=R=hYZyIeD|S-^qz^qT@nBLlW3{pyMA*OVyJQ8;@tP69&dDS zn!AS*mFvg~nitD5jp!|UMKUaq^oCfmk9Sf?8YTx>@7ueGY&FRtC+<u=82`Gn!s@Uc z99*|z*j$nhu^zX)wZ{(?MT$%qOZToG^lHvd%>U{H#S_FXXsEIL^Oddv1x4N?b8EK4 zp_iyzPR*g!YMy%+8@x??`jFKyc!|Xob8a<{(elOn9(2gkpC*P;Q>e0KD_J)(FN#pS zO(%1My3pKoQv3G=3{ynUM!fkn&?+X|J#1V1N*Po(kt3J@vw7!tBrSTW>H>eFlx^yR zZyLQuy<!m5wb;UQ?fiv}B#Y%FthzKew6ohAeQa>aTAlu*9BZ{eakI+Alb%6V$Y#D? zT-UTx>d%1Vss-fIprlMc?e0BxS2c+#xx!ojE^=AL+frrH$ax(k*<*qkp85Hs>HCG> z1zX0A9@vCGGEuCi|8m<=H(IQ%lXSVY%j^Kl##)J|1%2R!$SATcs$$5TZD1wtR^)p9 zakx9toT}Xq9<~m0QvdyNGAm}6rk=3sYI7NHh=an-JRQ~yd}mt~mx4TOVUE{%>-`Pr zI_&vgVXe8QqFFYjl0Z%d%=`;_!N#X~eH;E|=6dy`qKBGqy6A*6zG#1+DalT(U?UWX zSD@CkzfURqS9FhPU2a~2&Y8@8SwF$_Won|g+V45`(po@SaeRpyu;yz-t=}f3Yn#Bl zT<Pj$oP}K;yPLOt0(6sV&jpn1!9ciAWR+$xy5^Ejg`dhD7c)#}t29|cji*;@o9H_& zs+HZ_u+y~Sj5F&-KG1{af#dzHS}phN{UmN6bPKw;m8h(j!PY;1lqS)mCU#a-bp(<P zxtv*^2L9EYR4bUaR@nB0Pg|E$=?Jz0g;yuce~7qCn9&zunJPeP-5y(`9NpQL2iQl8 zX?@xt>i#6amDb><PGJjiT^_VqV<pzw8v}cW;OZHik*>YA1#xOrA=;L>io|vo)KgR1 zra!z)poq2fBlgod!(G!5cRCf`nv$nOhL&Dro`wd4k;5p!Dr%j`bYJsw9!+C!c-Rl4 z)o9P6O9RG+c9vx{i>;A{ofWB;BV{W$miiY}6^{Ns?@80IV6r6BKIFqby`;qZB$eb_ zDb?FtBe<3Hktw{c@u9<nGb6Gvb7>AkhNix&rWmW>n6iwD>(z0II_BAHi5jG<Ctw?| z@_n2#%?=vhz<*Y8(FHJv$0Du`iYBm9136q59YJB8sa4_Q?RsqM8NEQ2lU#+&(jfyQ zy<~L$BeC&n&YuBn6eF^^g^V&b=(x$D_YRe{ITbZeb{p^IAo>MF01Dh38C5b`9KQ#w z`25RYD9H@kmZs*)&4tQ4ZI(A2@88n%(ts?t<nrA9g80u1q`SwG3Hrka;GU>iwv&=q z7U6rKec+Pp>TRXmme_{6otkRK9+$xPR_nRt!UhU2o*gX&VEI5&`ixty2_esL#|aWW zZ}u+f$63VcCx8aTJ@$FTj-Wv&xR!ubqN<a>rjRjQ*JN&`HOV^KB=@!)L7?U^x`w%N z@`RAYT+@W*lJSNNZg(vyx|ar)DTDH&dL&+|9N@fnj0XNdn#?x_6XBsHMrC_YC$|Zf zpYn<*7;u4sr3U@kXsjP{f=TF!fo*{8?vKK`NFbwjTe?zHvS{j|kxzZS9hK3auEb?i z@;|*`x$@{;*??J;#`Q8Vx;U7|B*9(fUHc?ax&ZkBzOg)F7U7>5x*Y#%bXcUIjZ<`6 zjQQ&TFTuoo3SAG|rU?W%FhSF=Vh}4Q2KV*6^f@OzTxlY;0UR{qU;IAUfKB~|BAmw9 z?oHF`2H7>46H0TEEWogr1$w?ZxKJM3*g==E^9=GWatJbEEzwz<CW(@-M5i^)=gyxM z>D+;#ILU@}zQ(&wn<9r>v>IB^>Bp(U{SvOhgqg|&(T%qjlkHrYPHZMt*W#k%u4Tq( zn8<J2V~n=FpKM9J)ExA-2=R<@NTIcF7VuHGABGhZ`rJ~FS@D&&5P#?Q7BU~|-@dIl zx0a)@SR>W_rmKI6xkkN(uG?A}MJDyVQ#b)C4t$t-cFc<PCCGz4Om`rw7dRwaul^a( zQp-F5MX2kKE;#Z3M1*~3ldCG@t_WAis+B5|PpPRa^^`;qMeX=ih;YDa4L+c{XiLMi zHP%X2y<F>s*O<^KSk15d6Ckh9q@1}eWwUS4jACsYAh)HTvX?-Qur)*vZ=<%gK62OZ zi-iL}_^_n>f)+jr88>e75Ir!^Nd?ljFe7}D>-bly1@6OQ7~$cX=#Z~YJ;kVJh-fjD z61oBfX!lFFaB)39S|P0@sSNv{$d-0PMiA~rtvY5|Z}{3%q7TI}#;?mn(5ivBkOa~Y zlO`Qd6M@rOnt<sog(ukwsMAf`zr{*b8X`uf&LHH{1wY?fwcH;eKJovbgD7erbh=ws z`!S!}Dt&GQQIZ&MBEpjR;_nMM1aa-hIYjeh)(8<@%pxVMSC+*X<*4oOpMN9zU+lfL z%uWDCHY?A6miRR;|2tr|W6F1l0b((dw}SpYy@&W*zL?E#%;5bMv%4A+gr#qjWeNBE z{`!t+>ca(VT)E9nd(QQC!vh}FZBO<rLc~FPy*QsiF8GHwkfv2VntYux!~`AS8`B&H zw#{2RI2fB7tZT^QZcABONPRDC{t^5+L0YxG^N;DMwe-OjDW~6NyuE?y_TsPr)ZgmA zlnT^(_Ag_B1*@4+`0?O}+ri0w3l)U>S1nDQg2knoH)O>5drcV<L$7?*f{esQr3$fc za7EnYjFlP#w;tnSNiEWj&`?`%Zh3vFj^>(P8L$8I!1LbKe!%uAdzje&$7aUY5?~eU zP38WkG>?nW8^k~6P<4J0R{XOga$QP7s?CdYY$uP{!L^{|cU2Tind>1VrOI>Nr$5~W zmZ?~_0QT<f4m$9(%k18&TZNceJJ;8C>cbV9Q(QI*x?)m`{osgffVsY>O&c5%zugEz z+x2szPgR+=7yXdrU_e34>Gi9(?OOEceh<t_shf$2G4=bx{ctKFS|_2wft46e55T+9 zZ#VDzT8u4Cwz`VL!s0+}IWai1ceM6&>iJIB<)HbPzn}%YSeFQ1x0_uHEpvgy#^@?? z$6miDDgfmlO$^g3R?hGG)41MLOP^=jcK*9FXYmWD*I!I}Znz`C*J?Z&@>*^6;)Ayz zbg^9i>comp;lOD{6*TAAL+gc34y>G1=NdvkQ}@;SnF@UJiE}=UxL(*j9JCV9`(O0} zk2ZQ+ofS;9UHW*VA3vlvZbx$D|Bvh^{Id|0M1J`3g8B8A#aohYqD=(91JACErkUTL z#~b$<bZ>LWUvBGL`q6~sOvM2R99;0ySMy9{sB>aZB`iQ=B=;azHu@gVmf51{xl<;~ zk1q=JXYL>fF>OK1amzBWJKt`WOT{K9#I)yYpPhiYdSPh7fEVN-?;xa*Cus1-@nj0; zZPOHF0k4)-Bzmv?aZo-3WiWC6jKGlT+}^Zp0RE-U@l$a0vCvRkpF%Fz<?ZoBnfrOL z{DMNU-kW6gr3H?Naah}fmt$$HRMeDi7Erp+US#Q;C}T+1(|}%e&)LnL8*I37JplIb zEoz{3ibd%SQn86g6_`=ObMsRy$eUuUSKUMZcj;mZP#N^@1Gk>fY}~ujflCvsKm5K9 zI-CFQE3pZ}@Qv`C{J(j1(f+&aj<v5pK^Mf6Jt2xO(2iYMjPZyYA0M#QP#RYb)TA(s zFd}Owyl9b@jR>}sV5HTstX$lc@egB%7cna4Kf9+<OE2@0h~7g<I(4r?4~hQZir1Y_ z-RI<cY=MDFsBC!%oI98A#UafVcwQ^~hr|bX5i|iJg}>TCAI<lAlYxGD=4MLm)j&)g z%R<BAckYvkQbDa4AGpVbcp&p)OSlqU!WAoHl{l^+^)fvSRXJN$ddcyQ4MsKb;E{Rp z$>sR9IaH^S@%*7vhUW0dS{O9km-`E!{f;FmzCQTmDfy8Ydg|+}Os}3NnN#oPmSqEE z?MKN-fkHKVrshb5zyS`P`HDC=JFlGBd$X4zl$0Q5=Ti9AnuqZ0QL~*gaxA(j^%pnv zeGoPvXU=6dr78MyaE}yxLY?wrMadNO5uw3$Io)cZ73Y6rzsKY&^y9&ad~vW0p`2J> zfg&e15JOboNqh6w{b&6;*u#C5k84M!8uNb?opo4K|J%py00a?+G)lt&C5C{+SCMw) z*kHgE>5c9-sZr7}N}2&15~D$>(Y>IRMnbyP-?QiMb6w|;b6w|i&V9e*b$I&nc_qDU zQ0Mv5RR6ap9F_3hohXeiUHVYMPmf**)o5YP2e)i!!CITJyc*z*>h6;?_+s5)5qVCr z8{bZMpnN@4@z*Xtu&<w^{CaYA$YG#=WJE;MEWkV`Vs{N1J`9=tuQFfx=@QDcUPG!? z1+^6Pw9h$HTpM>`z%^&_(@i;u8WlT05u4p;w<-H6ykcOHYYSd{s@JPMTY}zKi-b~6 zu21=54qTorLN?!x^9|z={#b&bqBAu!V!$Chdjd2h8xd19Ai81mGJpEH7B^`W`K-;7 zVqf5`uaA=9>ZtZat&^k(swzf4fT@zo{2|w#>9)6f+gOW;2e78O*?_OiRP@1HR>$zY z$!$Cu?iiw~1=}F2ED=@hkQn;Zu=h6sRD%WiHG1<j1XrTk0=_mhf!j_TV>!E9A4ykT z4hn3GD7#(o3e&<kKaUc7-ws$0y-#7k&Ja+s##OL#;LKp(_%pEMt7~!vA+vZss(_mk z_Zt{n&Uaa~p;=Y{R(+qDC62uEPkhW^_`lWG4;r(NQ5b4%f{gTx#dGNBiOj4;fn5Bp zgQBViA`N}^d^at!-uZeX-mhy~ENm(nN|Ps4V!vPeX<x7QA5NEj<Gw|%=CArFuUj0O z=9puQ(DVN)m~L+(0v~~9JbZ3e0*0vqY6|80{z_Ek!SczuAp0gg#ncUMUZ*BXs*E-u zqh#2nc-nup?lfh@EgM!`STEEzG3e=L1eMTEkjIesDI1)_j^K*M9>9~f2sJgerW5Iw zXL<CIlVPikz(=<SgeEWhj}!&A7)cKL3xJA>9E}3rACGM-8dVRjgcUDZ`}?&gYH(&T zTX}On?c|-Xf+jhzI$pj6sUIblcf0r3xc2l?dmxp-nh}r--=JnMp7%l@rFe4rJ?3b$ z7pkFb-|+3OS!~6B_%g5cz^PE_AE_EHH!fBT!QM~q;z&1J1OCQN5t^p;Z=jmS@t;a> z1d_q#b6iWMO)ikAj?)75;Z=IelpL&Zg2%_tmn$78a_t^8y;o!p@yW*Cjve<<$_~4= zl3q%UuP*ftgvI@5IzajJ_U=7eD%t#;`jOC8S8XE*DKFEW<QiE6PsGIQ;&n6&8n<D* z3Kj+LrV2mUw=FZQHZal6wEpQ!%0bO2KUpZ+H(Vk(sKOo3W`jlTHdCKw&0-Yo`rz2V zn6Gudi>>lY&*=H)@UP6qrypy>`#}Nm!f{Ws_h<X+8>K}#y7lX04B%ZD9f2fvP~eEy z5~$ot|JSoe0hxyLs<ZY*2OJx%E!O`H!Hw2|0wdTy9%HWBoZ3vJ2ZxH2Z`r6<kbW1C z!!_kW1SJ7)>JPY<rqMi3D&pvEC=w_{eQ%)~mSHPg!A=%EpGmcCw%;+7l{HD^pF`T! z^Q_B9hsl&0lXe8jl@g4}d3xTgOf$X@%%mxWru0xYhNF`07dyIZ66K13W0p}9itOxo z?MK4nDx^JfU&K7csZ!cCg_8)!b)vF7^j^Hc-OGR?13OUaTm7w0iF&M8vmggILB}tQ zX4Y`#W+{PLP%y32Q1R?t#nYYpf&pj0_8WQRb_wOqaUFWS);t<^ul&PBAq!yv6ztN+ zUKsw(MYr)tE~YM)cdb6WcLO}{@MR-ZR{J0VkNDpuVocXIa#6}hOh_=b4D4<Y_zN<w zS{-hpi6Qgcq4~0k8b*f9#;ufN6OnnJ3F4Ggl}Mv7kYoPIw5p|jc}r&OfBS(D)WZ?@ z9f+QWr+7sHKqR|cbGum%z%~0GlYgLy<t?v=_hr{EW+)BmJIR_-ixdOLS6~0c>tGTL z06dDw!R7a9KAL0XFxJG&Xij0-b)lyFuP?1O^DuSZ`yu-9_8%ZiC-lwg-eqq4w#Z$? z`z!D~aalCcN0Ip;VA$?R;a6ja(>F%jG!BFDroWFCA`R)a&SAw)$MRzd-*Fb@(I^W~ z&6|K#Qn&80_UY|a!rpyKPllyG;s-b~@ynaWJ2vJYx-%d&5=)E6qCs0iPDpvblmy;K z??aF8ZTz%OA401j%`nAa9+vuvIxm{|=7mr4c2MxFD?Z6!x2fmj1AO>^PJPU~OGB>9 z1y#TG0Gj9%z%V1V<K+Ie`#0)w$|9_E^yuHO$4SDbZ*{w<6qL8iJ4*1M;U2m{k;pWD zntxd?=yk&)t?~28wMHV4%ZP%<tt$4eCQ`edTWE3B5hLq8Y0J@+9)v&4@hR}$l14*V zn<dqPDT+U7huP$B9c2kW4N?+Y^k6;2DA-+?e#7ZvR=U3#qiRr3QDIB8YN>_Z<>6Tq zC7Y-sqv^tz&9B(CKV3luc6K9ZS_;!YW;TbP(D{@F7OpEATG()51t|;MaIQhyg(lFR zui2cU^lB>E19ozYnq;nLvb>>i5LAfoC<6;=_yktrz0A@u`&wB9I^o*ggYqi;pbC-$ zKQ7%zll;2Jh>V<#ICY{kjRXT1pmZ)Dm9@tGzOY1JS9?6<d0rBesvL$~tn@j<%N}s{ zHe@evpu`|`J=E9x>?V}FW~_gQdDP|dD{HV+dqo?F?XXiybdm$bsC_)Ym84H)oYO~g z$dH!HnP)hjLR@`*-3y;Jsbkx=kU!^6dV9y&{M0m)0}hZM=4_ajt9Rh7dnED<x?Rg* zZ@r%d`!aoMC19va`J`m&erRMN&NCuh?8EcLqv`FZzIJPi<2Ej|5QmXPIbG#5G-n-z zWWZZ&4Xv5Y<IUy{VTEkoMWj5ukysJuAXTVe+n=f%@4`PJkPvH<2J+d1;5k1TLDfx{ zL4q+V$d<%FQ?>+#Si>5VTucl}wvHJ%bYSXt2D?(xXPS%i>OFGo$zT=_yB-U1%YoO6 z%yq-|`<E#)PxIKar>_0)lJu2KS?74xEw<p}vJ<Ap?|_)NQv8RjD?~8#!srO=%C+2W zJY}XssG49eDOV12+8j?8`%e9ys~_d$J1(S5S5<G_P=dBJdKupFIc9teqW#XKn?LSw z0mdo}G&VV&&|M@j3)&Z(n5Gs%i}{_$U5kGgyOuSWeZ@g>%hMe-6kUv%sx`a=YO5>a z@n!Id6ly$Jb#tHkdA(l97Jj(HIIN2cL0l=3q2=QVY92KchZmpX9wUc(BKbea+y)Hv zcyF@ZEV4nS-Kz^wsC3!(I-pg9!b@5P<{wbTLncA1hzCvgWWC_$DTD7gmqB72ldCN; zrdARm#}*%A@5G!j!Xqcci+O9yPs%$sLc~a?eh`#-+UgGC<fq!bn`Wf?%~x{My+-ec z0{K219k|I{nOtpc5qecU5;x+xzKE4iEul8?<_pK_qY7g`N(S8j82n$2X0AMH!h5EQ zpAm%|t!ezTO~YXUxZ#h$yepu7|7dL%;ve5be7k!`*(-R|-598Q8c=yw1*Yp%u=<ME z-vRaX`d?t*YUGraR}bjOAx7@9vfKV@Tj*X|#5Bd>bpyUB8l&9%cO=3~13{NO<<O}r zz}D<JS^2DH@2B>EKhCM|BuS}>HndD|04Zc6eNh0VeY}?eP=+*a1^#YaTxp1H3oW3u ztQnK8lSdFo(W(vmQcpN5-8^m6?*)ygKGb{R{c}J4=i;==t9JQK0TICVG$0G*+IY3d zKmOe+vHxfQ{H&m!U8Nki39vbkdJwZ>-Ys)X5H!RRf$8yG(QfWHw!F;eMfaGa%-AYr zTK8l_%EMKVwP;d+tC6yXn*aIRj(-m=!Yo07ytx6ZqN{DzyG&?$nJY)X+xRHg#za8v zh+If8!Yys!w&}WG`2*mP1M*g)7)`o$JyQU|^%A?5sjROj8V~S+W=nre^Ko5n`_vDo z6P@225+)x7p1(3O64U}M=O|Zc#;K!^MEf@eFA#h^`Y9S*IoIV77R*p*iI=}`C}5B1 z-yY^)+Oe4Cc}K^NUXPI)nM5uA&E|bW%q%Dq6@(5x7E~$IruAr|!+&b8(E*G5_*jf< z_hiZI@C$GE699{Uw&edVMFWxoti1<5)6SyjlvNo$*NWw>xIglADGpBBhk9y}KOC$h z@SUCiyL5l30v$XX3OdNt;g`P+l6$hRH5TjHX8udim$I;N@1&sdm>7Sd5pCgK?D~<? z$P~#}dlmUv*-4&OE4s3P(=Xr}RwW>;o}0HFV3y33m~)ljDF!0hjSj$qFMIbR3n^0B z8Bu)&|9zDmWCSwy%gU80Q49QE=@BQ;M*>y;eOfp55=CGOb8_O?ZtpZ>dVhC?(!*vC zh6gzcWt`pfvO`*3BSZG{{8dR<gskn=AqZg%54zE7jQpMC@E03cP8DwZc<Q&?_Ov%4 z<MJOMx2CXy<GdDj@Yi&TP=M^(RPa^hgyjO*!$qcRU?lsNau95tKA7v%%--E$72sg# zgJ2PhpnzNP^+f^6UP#lT0k6tjz7I$rfxO+2ztQmCXY8vPD3P=Wp!IKe|49GM^b#3( zcPF6Ts`^c9(Hx&kShs{JKwz}xQK_pb2mUwZ=Qj5q!hFGH-jiDRe8w73p!!6nu)w&t z(OsPp$Y%(%dth4BFgqz+G|k2FOV4Jw<f3)Z>Ipa}pm7Agi3=8Vh;ap|#<S`Ue8->Y zh6~4PSQ{5aE!!O2Zoeq~dA}o{T+Nn(8>-?dA0^PUPHW?znm^+Wf;=ygZr9?FP_IS% zvuN#@QyIpju{hUv!S=atnKC%6Et~_TEfZ^-KC3VCRoSd|Tc|2nHPBv3CVW7`Z~g|< zHj?%P`T+XOb2-}#`8khF8-MW%>>-D^E}d1%kRP>;$=;>;5LxEsWx!?;x;d`CNv3Q~ zd<GHUO}-O{5-f&oK66u13)`<{!h{=ddpG8Bh`$y037eQ2l%+LJ$>B5s1$i4!m~kYL zZ-92%Ni#Y49R|zac(eFGR-Yn4S!C&cB+y-8Y=%sANYoCO=g(yzid^%6!-sRM6Cwfe z^VP_~3vn0I2$`o~rmh=2G_j5IRTOb7b!ihJ%P_=c%MHchae`)NWxsRQKE@0Pn9uRf z-Kb}M7fkkiTDrW00HGEgUIr8EoLkI1Weyu*>MNVJ2XR#@P&TWn8w8vy-CICFQ9L@O zDit^Libde^0mbwE0_D4DTr5xX*NhNk0sPMtAl_~9n%g4HTMkJ&Eti7Et4$7LChHQi z8&t$wiCKw90Bb37n1Cf6oW^l^q%Q8lDEkML8L)6VWiVjHVs&E)q`$G`0(agnfma~b z=u7=QH1((Ru4kI-e3rJFoe?qV0YwEM6&IUWn{!sUZHpTPEysNLo1cLu;X`Yhw?L~^ z+Ahn7`1%*5`s>#yrUGPMge=o>zPBp@zQ`<L%Z#awT@{sMtzcr4@o>mFP1864{Dbe~ zY;=PxKK!@yN__*$??1v#%|+$#92BZadJ|z<(<|ojBF(~YPI<MUhA6Ux{nJZ$5%say zOh##|*fPK~6WMraEZv05y&ptD^=|j3!CbpcfjCrMV-j-~HOs$x=ic2rN^b^Uuc(?7 zjrv&2gh|5dJ#Mq`w{)tLV_SZ*%(wCxv{^K0sbKreXV<$ItT+xHN;>S@w&Tn7nlCY; zk{dpiy8`lxXL)a+6s2taC(Dq9uD+6G?68Mr<(r!7wFJW?8I5iS3FCmdJxupAUa+z< zoU~4HlSc8uKlRbShT^j9lIdFiCLCAA7_S=H8(}$Rm0dRtQe302tDy47>>WG8H?0om zZ_I|ZG_6%0-k6yE+<-H698sUikq0gG4$%id9qZ~rL;gvcECP2M%a5tT^6j7^e%!2r z^7yIMh$>4eXMUnGQx}FKT=SuaC4PcCy*ns3N{*SoegJbY)groY<(|EXmjUw?y!H}> zl<ZXh@6x;C{k50q^P8RZ{a;JQTS_`Y?>Oqp&%&_30xh~ZV_-afY{8m-h!kX6w365( zn*<Lukz^fbr)*mDW}~s}iTQtCmhO6a`&Fm-IOv78=I76~10iY-NK!-kRmk*eGmEcE zFQjzIdVsEnf}zs$UHOt|{C9)R*lCh%vU(bQC)hwYs>HtZlYMdAECCuxO=NzdC7fa- z31geRJoMBN@gb$}ILaBO7f5TCH<oaAnm6N4(p|lW_4xM8xX`X?!msR*Rf3o>0!#{c zsPSU_`Y-)ic!5~MsC}A;G6m@%f-|#t6J*j-6rbqWBxZhB!mio$Q{B;G0cw(lRdhi3 zqZPcu3!o@YA8{vEmw&&R`vBL@TMV!E;sp%%d}XfE*gA`1Ys0f-Vp32}Hg~ZX#o=wx zV(HRNMm42XkO4cRZ>vX|-+eEK9jI-e;_wz_uQ=h*%(*xQ<V+#8m<oPcD9>%83VqJ1 zDwPrl^#m$8qo@1$z*<bYoErBA{Kt9qkpj|X7mY>vYj4HX2QDW3jNc?<OFY)ad&S_o zpO#HhQ~Fn+4MkX35*VrBY{)k8oH#EQBduF)(zaVBJ6S=dXG9K0e|$M*Uh7TN;TN(b zMc*eVLQ8nWN|VGsZ+AbyTC~anpbw?}JdA4Wv*yGiaKZ`&UY+&NDZkjysdfHd-BCPE z@BWsr^{z_SJ;Mb(V%BrLG>cNy&_Vi}$HA*g#&-Q1y|NGI)VuF^acBf5A()tAgnqh$ zX8l#q2x4ggy?8%OY0??p*%LCXHnn%XU{shQCG-6=*zM6rDDj8K%eyMT%3X5B-L9f{ zzu=sQqlEJ7-xnL~5SD*Rcg1Z)9{Ec3@!na?esv*~p#{iZ_;wfccl6px=|2&zi?s(- zj)f4DE!anq)<7ME$n3(`D%^)PJ(FJ{!q*a~bPkJOtyfuncznkb^C+5jV!Lf`TGWL; zh)uUEk0t8No^mz>9u`k4GO?U8TXCeQ>F&p(I`=1gC$GWAro(YA64%&FXz;RI+xUzo zn1)#2`bbH?7w6syQj+O@qE4Pl_w8~6J};~6<BzN{zKb=v9nJAqnyf~eOJeebb_C=n zx=etVlPu0dTLru9zYuogC<AnJHKU7lmlDv35;oyFuB`%?Zqi7*wH3D{H!261X3^`M zRtm@sSzM01%Ue{QD{De;!mQ@u=nI2qd0^LQZEXIj3h&Q0KapBq@81KIXSPu6v*XMb zOI`$-DTjmS^QJc19$&P>8-Y7_^<=q0wmPypeIS5?m}<oIg6D=Dv}@v(&Lb$uD!txB zL%3t^x^++v$%Y+wLw3T?zCz1Ju;(2L+SBPd*eUJ-epaKDj)tTx4+qcG90DYiAk|Oi zKtCo=|9i~_pRV5>^jKN}loieHmalm)6dEX3@6IMNr{K{&oe%%(ry?+x?#CrtkaeJ0 z`-@$mJsIW1A~T_(O$u(n-P$gQCg?OA7m5c_A`--O;e9b_>_1K29tl^}NgFE4-M=g! zR+`IN@vk^P5us4%#$HFP0<g%7#dTp6c8vX=ff|~lilx8Q7isk=lQN67WCNig#8sRY zJ-S3*aS<aIEhE@}1iGpNbxpfQzKP_R(O3SyW3*E&??iLc19LvTP9*7Yfv!p+eM_S% z3VkMg;S4~d>W{_*b%Aq;EMCUB@-bZrAZOr!1-kl%Y_(@O{`8?|MXv0dw1E=mHMxyp z;-8)<9M2sdu{)tbEF0$H1YMkIG6_x26GDqWCbc5NtQXO&CS)(Tkf+&YV{zj$2wECm z^ybCPwsxOEe)`>QIZtsYE0OgUm_)?NkFBhxGmC-j0TS+_akEu`Z~2bI4bw}|!(Y0d z)v{QlXI81oY9#}5<zb*LTJPFWSAXuqKV=3HYK-8m1Qy<a!%FO*o4XMwM!6z~l_mKF zpW@}F&U}M%G=Ikm`3BsfjT4E?=_3ZZ<z>Mt2{t0M^!Sz@Ul@v~;V;!qx1HL?TZsJL zb8Zsnbh}yLpg(=q<>ofGw<<feMf7;<dmdnInv!TO*&XtJY3E8LxxeQeHWDf|%E0)) zOOn3B(m48p9Z%)WO}3bvlGwpwdH(cbf=`evcWk$9$iyo(g@$In;^(@^bpjW(EhYGM zg1(2DE*Z%op8(T$m0Bi!z|^Sx_#P@GZlnim@pm(0(QKji<Zw{HwS5PEv>cCG)U_z~ zxmVBhb!(Z3{+XgRKK$`PgmmpMs}(Zg@HIJ?7rN23bV}V3pig1HX0N|?PSHHQiI^iC zvxiVws$_^_d(Hydd2)BhWWHhNp3@b_A1ipY?D_}_NF1OyeVWTh(-cwWxhp-OVR^`6 z>$e^R$MkSJsu!fk;s#`}x$(8jcqO>^Uv$66UiUbB!`>C-IuxHSUYQ1Sw)wm97nOK> z_5=y)AA#(0$~u3qv?kQp6S#dVAD{Y0Cl3Q><(j<{XBm}X%|ipMp-f$XGY=;9o)%Qm z%bDFf0j5V;Utj9*Z2sC|aqJUx)}_XrR_bU^^|G$;IpTw+7#)iM;B-|E3Z~!otZFEz z<l`T+YRz}wKnJ!lE~^Slm|uU?76T+XG?&bYI(TSc#;^&uv*IE_wTeJx)9x9<RQ;_e zY4wkbUh?e!(&~NuPnfashu$P#BDJqX6D;RP#pItkU=El#H?F*Jzhl|DcUL+$r|}N_ zV*911m&HU$e_#gU@<eIjSkK>2vsS4+9QZgQGsBxNu>dZRV14wxqi*lQgk$zfCv(vk zl&}|{=++NI?nvDdv~T%GwKQ_S@%!i(F9(Hxy6|gh=7joMRV~VT!P{A9!R$}g7M`!` zA6MMtQ%hJ$TRl?($s5no&6(^8{E6<!ObX0_T3Ik}`zTw$tJwCxUTwAg-R-T)pJAI( zWx457iY*xZTXJ1QNiY35sccHF(|AS`@yr}KHM`9^HR|s>GL)c0Q+DRkO%cG4yRB)n z3YCUqulMtBH2X%Kh5AITCTWu!GhDX!vOFy1zm?xQ@v=~TKx%22yo!J=f?wA>9umDM z+dA0KV!;6?58p;Kb-7@L7nP{feDpriZZ%ypt-u3R=e$4=eUbYl&ENEoCm4aU=H#GR zjFaL!TOg7w-?%=Nzw45CVLGn%ykbXkwVoYl`J{`>%)Tc1Cogc|4`|PE=$^g4^d=mB z5_kP5^Ul;_n^dY5G|YBrZ}wS4*Fv@;P<E9mmJ@k40eA&JTXZy-MlZF7sP73gmj;yJ zQSFu9GHG2)G1T>BmSvr+DP9@XzGBPW)>N_ydMmz<9gvhi6KP|Fp2%px=S$x^CU8gI zSG5Cscr9x+OxPg2%n=Wp_N^ZT8an9b)+R=&)JH?<-!)ea1>TGZHmeqoJvs=X<nhn4 zT|2`4z1i(Kqx69slb9Oe`jp?)$x8znqVl)2rZbz|>yNP^L{_-nIZgkeS>Ok1^{}Uo z9S+&Bd&>SS2tQA83tp1kVFz2?saSN}MHc?!b6ggb65H)KUiPrMQyh3yq+jdCGx*m} zf4=ZN0#)g_QYc7wtg~?c?$UH4SWjoL1lX;xQ8E0do=03_sYP}nw^sLwWMEtxtzZ~P zgEwRSL)%@JO=4h0>-q9ASJA}6MtOyU;PHwgf0~@)c0Hfyo?8@<79}TO^YFoI*aT-$ zvgZqTU~h0xNf|K9NWVlrCP3ankz|ylyrxcyZE4q80?o90)*HroA*_^(=hv6wP}otQ z*#0uGx4>3a1FC2G1)<U@-&Bwh^{K7yaj&K{B2U^P^1w2#v3P&*`n_0kr&PD+z*O%_ zGHIrDL+ox>7bkfBDB-X=UcNMKP_=fY(Qe1ksQYO`Z%%l!Qf<Op0ODg;wN^Z)u^8!k z9`E$ppB(~o+>una9EfT4=Jbn^`R@_pWi?<2y1m0I&n}G9T}yi<RwPul1AiNNtzXso zAE<`$iy#k*sH{>c^Z)7`TV}AJ>1!{86h8X6fsmN&IJ6GB?pX<k^7`M6Ta#eER{r|b zNzly*l;d+tB55Y<;68s*gW*5}g!#!X#=%AO*PyMHdK}V9eyj6Ac|COM8pT5MO)z<W zqo?3EIX3P>r|n+pHA>Sy@YDFCm(G_#Q)aVKHr!N+CHvqyndl-(`aA5_=4o(v?^HL+ z*k#TzQ;PxFfQ+#l|M2rYRCS<E`7#_~_Dj33n|p9#^UiNC_-8Se5MbXQ!$DWBO~epQ z6^?DFe6**DG0&*7f@B<JsQ4csJq!nJ+%<gXIVjrVh15GT>9!Bh^(FI}0he#oBiGNj zGyw3M)x-f0cK%3Gr*I(M_ubzW!m*GnszI%GBVh3F98(kyJmD%quA+T6I7j2iW@~_9 zi~cumy7Lp2SMT1gux%=6$8o4bkkjgfFdz8!CLNh@A`qkh4n0~$0yke_1fugjp<1y+ zJ6KuDmodrWnx71dwC@zB%(IqK-1d|1m;@Kea|&P7(X+tVp@8&2A2AYnJ*XiDOqaaW zTQS1(Epv<d!hxHDPxBYNiXrYvHvi3|4dRmg4wg4)n)RYLskqF@Sj#-fzFvBnfdb*A z3z!1JDKOqQm&h(Qo%Uaw<03LSCyKL7B!9_!bX_6>u~pg-h6KyRVH5W9#~Tc-U@v_} ztz04Dvka;gEe^;&<QZ5XWgu72Sv7T1W9H`<E3HtZpBV-D)n8ayg;<X{Dtn0>NwvU< zhQSCvIfII?(Pb6$WSM81#x92deqzwxe=8=>K7in!m0z&W-;>7Kt`^-C$b2Iau&EaY zcX~r|`2s(>KX_OyEi#=`l{8&=_k4WRaxBUUS{%pkWS*#6{3Xpaj(0JqqB5{JL1X2U zXkW4Nm^z877P4sjpF4RNahjL@xwuSjw*IN;$`R7l_e6>0@v#>lWW4tr?@sRT!_Hc{ z%YwmDLB)N2I2*8**K|qRco9z1qIpj)aapW_irLts(SPbx*+gii$Uwe3h5r5V{n&o# zNs3v8D&J2nfWyKR{+7fYx2e+?E*$W!ZSUF`M)93Qbi@BQHjVBB?FoY0EMb`)>o;dB zGAkM4LUj)<!T_4urp+d?nqY|#Q_}v$2!k!R<m*@dRzz+1v5vD*GYw-35F8nRmqpZQ z$tU|Mt1hXhsx5#t^*C5gQPcQfnQDiX3X753kJN-53*$rMTy8rF3|zAdM2Fs(-hQMk z4il8LvGfmpG0aLy(<))GQp%Lg`fS2h`&%x<W~3jPY2M^37q?D|NsW1rZ3e%5qteYK ztxGI}szV^?$zti5ZcQ_?vjOn)NuVP#3KL7dFTXsR=A*1*Bq=GwttD&Jl&LfQz7#!V zRGUnBgH%OIxv}#b$RrKQ&6SL2^n#v%Vpt^AA2KM?q;=JXI!|GJ;1IcNuK3Gw^_3FV z6Rpgcj*1uD97l|~i--HHH;dZ#;I)!ze^K9S|96R9kMo@+x$)2IeND}co=M_~Dx;<H zlFa`u#e-6s{4UoZ0(i#aT)vaDO$<>zf?4RH9r$+MNjkT9p2mM0wLACp+}<}V)<4{< zO{n})sbYSsgzMv`sSl~Y_?2!!vsQ@L5;jAd$z0aI&cQhq)F1HgFd(DIXViVb$>c)B ziU}<fY6Gup6a2I!2+K;7JN?ZQ$f70fHQ?0e80dAH2rzyINC;W%9G<Xro6c?`FmyLh zC@!TLe<V$`>|LvISOvwZY$dX!7WWxlmo)ERYkVH7g#2}D*rHXwLa5-$e_*TnvE|HD zumSK%3esKXL((WD3c2rnqbXXAzWK8`Ds-Tutf7Cb*WGl;$#`-B=dEZjumWndS&(<O zL$%b57Q`^667s&rNsq^wb)C&>`WeGtEI9{@Cj3ms4Op=$c<fUKh^+47H=Kh^UsWwY zx=qW=ZP?}n5Gkw?qmYWu#!|$yNqdZ9Wk@fl4Ed@kyw;P9FfM2{B0Qaq_WM%Q!%YH< z6v<V|@q`Xv#3g(n>(~ydnqMJndCrL{<<T=F?2$-!o*;wKK_mtGqc7WWout$f=1rsD zhhOTkh0ywYTHXIyt|@l2yu9H7Da^p~Fh|+zy(_>YX>j)%bhwTRSk^bt&|6bpAX9P( zY720B?^g8u0#*r6Dwf<r54NRnoFSbA56kxLYaCpjw)Reyu_3)909IL)J2^4@+Cw{r z+9VdR^P3vy4RjUMP^YwxoL0*2Qjsyi_IQc##098>cFQz$vgwA)>eN!A)eUv-1ao62 z&oh&cCn#B(qF1UVJmW|!g>ZP4j0TpKbQ!xrF0`|ej}|8dq%dxPiG)VMnbJ9<@DkVJ ztI@`f<fa29uLv5M@SCtg_9&w-`cftHu7?FOz26$wOK<1d{7~=GfbZ-G{7h(4&pFz% zcHsc#=qt%&bBO*9$=!8(7B+na;#*nW!n81BR}-_1NTG%5+P~d@k<VSP45QA|?G5T7 zKl=aLG+Q0R3i<OzS|gu_tLm`^&NvwsDqNyl_yaB!xY0o=^KTS3y!x-UPpY8BB=Jsg zwvcfaegsQ2xD#E{r{D9zpV}Gf*|!fH&Qaa9=C!`PIo(Fx)6c#7yyr^G%^u3*?c~?6 z*_Fu>kbS6&RB#PzBkx+*yu|KVeZoKZ!Nq_HO9J}jTO?am#rSJj9CDXQy1f3rPO$dh z31OlhvxXw~Ulp+8QhTv?rHIY1Xo}wrj>|V%W!rfL9{0bi58O{i&W`!qsL#+3qWW@{ zf2s&D4`)-r=u7e;{Ix7uh`FFZ)m(2ujny{PE>n~m8S6%A?dd%Kf{|NoMJBAmv<`~> z(v($TdD9;ok>LeM!I(X$Wbu4{NrE3158SU=A}@{z?}dL5j{RpzeSi9`bCn}2tg?cD zlY1H49dI+Y<w>j62WkNqBsSw*i*XenL$XlyPW)lRnfhbd9pz>@9$PWg6WDoyvy|eF z`CFH5iny<pfBFP^@w5cA9m=<NV;zP$qjrjKi!Zj)%1NrC6f2F{l0j<Hiwu%agr_D^ zoN3v&&tWP4MV!x10ULZ%tJ-JyAo%E2vBffZI3FmLQWBoAkcRPU=|Lw_!FKKVCBv~) zHW9!xmm6Exi?P7jzbqFT{q)J@CFPxQVAuB2-e}T9MJ+6o8(Mv8_ornWR}1Im3DyvK z6x@>p3EegoB)!`p=V2W^i6wNXL=sNw;m9@P<chco2`92|w44Z)?QtlwyNx<vd!xdl zuL!C*WZyE_gL5CQnLH0vV3$M`&nng2uE{x~uK$yKT*_5G_-9<)e~0HOW*CH-oncO! zsN|9hy1iG!+LLikk;g9DJXQk*oNpLx>bjYqV}8uwBQo@ai}Ybt<pKT<o;qa&bNeCv zSWNdo`iTwL1p4AV>XlZN?8_GW8r;$WH_T(9RaVFhy<Wn#5x@~HGCAP@UTA&7rGWpf z5ZoMmdAcT8t>k?@dNY4~u=EnZEAizYKOXcd7Q3n{90$h#2U-qXJ&?8KB^(Y{Ey(Av zodNs*fPebMX4i!#H>POVhG=SGjEc7f`tsjIj5nz<A;;mfQtWZa)S^N{=4Vaul$LOg z%M}IwHHVyKIZ{bghi)I04T*BsX~DC@XcvE-TLWwH@Uyp_{{-ZlHMd{^C8ymPtT)S3 zgj5WAy<R3F#`;AM`R>jM_IE1cZ=82?KA$ZAHofhu=uDE8w(h23p4Y9z3MAB;jKih* zuH<yeQCyNYp$A1*amc{xl$3$GIv4(3Am6Le<p$$RpdU`Yz!h3m+_bKxZ-wI42;YUq z7}h)Zq|_g3Hkn;qH58M2@Hz%Iim8tfV9rg3Wo<TbYDs_JfpKY{|6%hw3hN*E#$*#9 zsBu#H<<FCafJfHGEXskf_&?GUq&ZEM&8_(GP`+?I#{p5ATQ_|%w2~_q6y4d<N!#(| ztth3vv(r9d|E9Y{P-AFq^Gxp{gp~OFoIyp~>@()1tmMe=a=RB)<JIW)9yfMirJ%}w zOpES!j}!c~2F9Pe%wo&#Q}Q)>0o2pxmlq5}#K)*qw2?4`N-;^3S=CC=G(Js8Vg2FY z>W>?eMKFKmD(5mKJh%tUXlP3$A0%0LVhhI4TRgOnXpOXC7{1o&mj7Mqxfhie4E2eR zO2?0r8L_@@0?Mn!a%biWmh>GIV~50ze&dC<T8zu)vj=PFDQfLRV>;bx#!I)4I`a~L z-+T<`kBwKSQOlGbCYe~h5LUNLjSjVWT}ZWXdysN@$VcNqU}-O%Mu<Fku?&h;CU(8= zev?r9llm5Ge!D=~%hEN^-um;N*|0q6{N)WX)3BTs(?aAkb*Mv;i#8&?6$ypAPPgL> zp0ili0gyC<0DCDJ<)uCmN|uT7!@Y^))-ctVdg+^HC#ziqp%$L{&bvvfUxll(?*_^_ z>e@G#t1%Qc#XR~2SuMyr%W=q@NOD))^l{wF5hq2pdMZ)oh>2w_bR&=1XI#Ytl2k2b z#N*b7<1dOcB!n#70lp~Xidz5y^@|***(uYN$-D-o*A$mQ0paW*pJRJvvcl2z?5}qm z6E+M#wFy<p2@*S+R0IrXXlmiC1Evb~Ft+_BtB$1^#skYT`tY;%7j$Bkcjk8gWl%Mj z`;bSUd9D~VSKw=7iHW!dR-y2j2UB_>v!z?4T=vE+%y%Hcd^+qiMz-71&feErnlWbV z=lQ>6Yu|^cECw5A7~Vf#g8|nakb^79bTR;}Ys}H;G^Y*Ju#BRGzlNPO=yG1+E6FZ_ zENT?||Hmdj1P7%q#TY5VmDQMfKSy~_<;F9jhK_@~jfW}j_qDMYF9XQK8q2j_-Av@* zrn75T<Ykac>oYupvQR+0gX}Clr!exw-@x6x&G~g!$phol6>ho-VcP@0Ow&cFn&c)~ zOb)b-|JnBhDmba?+0t!%N@&#*bR;9)Y|7X(x;-=GziwTr1<+t-t;I#Lj?Towv+Uk! zWrzbm&ZV@_(zp?0r<h48um4)kBBD%UXh*&9GhuO3C0*nBrQ8u{947g4#z^n-coMBf znx81PAjUDr4~og5{f+{svp=^Y6(8Be_!MEYX95}b*Uw<sie{V>i!ufDBkGdK9cca( z*?=BeqFxp>xx}MkKff8p>rU>SMU9BiL(K6~@xf4Zt{15&wRBV78ObZWaTR)pSg+E_ z(^zh}E@OGujB~1Lw}D*<^~zTyZz#O8AjM3|HC_=1RAX%U#71*SQUBB4OQErRauSx% z5wNOmnB1?cnN_=!hBAa^RDR*>U_xPO)p56CG5!2kFXz3oH%QWk7Eiub3|-m^{5?KI zTsXa6H`{!$K%`ufqvNC)L<}_biK!PZGAkW5MyvA-*cXV9OtaIs4f`8PytJ$DeIeP2 zow0thFCAZc@%p$haf~};Iz?aH^tB_SLkNRKtPr1?q`kqyk@Ft{rS@4FTR0A!?cNOu zA6#&4k;3JsR{d@fRy<SFJtW5X0cdfrxiYe5Af!e-K^eW-(d<Qw7w|82?u%$tI%ewW zJcS1T<AeU=9D}H!&A)kdi;NelpMXsg$rFlzEf|8sm}%e~dgmleOYPAwnD>Zl9O|}f zK$2#N7-7oF-#px%km9j$Ch(6Fs*-LaW?=sY2uVSLrD*-!;dv-O1ZgO1Niu`pn9*rP zdqb=^LnjufTV*?{M5_9`0llqLsK@gaXgGwbCpdK!xX3&1i&uCN%U^cd&49~c%-dyi zn{0uP(_|WsdP_1G#mXF!x8@RR>_3|z!jLc}lFCfp;e>v%@ter3aWt5epI~5pIwUm> z&{-EBl=lRWnsV=_No`@XOj0r$05xt4Q}#Ur-OiK#FMo5ueI0~e+R>q)o}<6^^=GeI zz~6@R(&(%+PXE|ViLgW5MF`Kst1-r7yo>@07mpR``EHjjiCI9~c;b|U38S}+RY?Ik zAJU|Ml89t1sem_w8#tblBJh*0`V1M_qcMzdkes?#^W+)S=A=;j?{zh6L~&8|mFLpk z4zms*pL9B`tn08?SD|SyqBwm#juh9jk7RpI$ZN6j*y<uXN$cB78hzy%5~$8n)TEVZ zeaHCzRHAzf|5%9QM~AhBS$JQ?K~p*ozsyT5%RIuFCVar8YKgR(CWPI5c{lc<ide-w z?Y6vRdg+~K<N2zZJY`ukaUtTwl~Q4sIVEHH@R<BrUPqSeMG1<lUp(&@=}e~daT=4a z#fZf|JSwKuK-|eBvN6x+*~^_+8`gnsr{-?Od`7>I3xrgtAaA(o_GKq<lIGf-*mDjk z-%FJY`vgnTYuLQZoa+xxKuHcSOe3e9a>Mil(FCSxw!GTddkz^gBx9}TFFA7pD&xj- zUpVyffp{!4WFgCzFxpzlg-w|D^N%4W`PiHNCFbCaCQ?6L`#$jz@;s{;C;RlCQ4)Ag z&qD03b{1*C5D3{Izt$y)lf=p5n0eusHC%6Mon2#$uVz7Y31IH#AS%SJ-%j+0`g9x5 zDf#fMfY)A)^W3lf?Y+Km>D7OP-SDI`P%ZjdrT*?nT+WnX01b3CUtkO<7?3>(zIb4k zwk?J;XgPcviFi}F^A^5IJB9c}5w?8U!KV3t^!LeLk2bCDp0<4M`PY0@vGG%Ez~tc7 z)?g>o)8}iXwg-E&V0!y!XVmc11LEhDq?3=|0{3IzE*aU`nR}g5(@sAw3Z8#_vU8gc zUM7cKh<CWz+0bI8Vcb}?WWX#*8VMf?Xg!=qak@|nPb72{%PLl|6x=ow^|6BJ&tIkd zx7qTLUyrWh+_jHJ$7rrU(eGrVZfzWz?IUt6U_r%w=4CD@=;TAobD`K98)qg4EsuL| zfj0hK-+LIFpa-iDFDv1NhK6)0!g1hX(eoPGqEGz5qN;ACQf3!lD;%rpOnqB2M++zE zRw$aEGCpElA1Vg>UGh<eaV)BEgSl2vEe~WUh$4Hz=h7IA$%?%~;BX8n;Xp06<>^Yz zXTnOFZ!t%&0BwoA`1cx^>knZ8AwD|PGC1Qg<V%WIYEpAs_%mku;Zw%_Fw+;&nB!c! z{OTfq`2>F#`%8O>l7+YTB&=n~1Qlyrn_TM+NK1YYw|x1E!*tbAWQq+Ei(0hvj~Ft? ztTrg8o;5>=QfsTE$AlCM*@V68BoFOQP;Oz_+)L>puQq-%Mlb*Jj@8W%W_tYhP(D%- z>q(t0sw~+#84G{!*lGx&u<@PiCcno|T?O||N_01tqI~x(O~s$)Cfj&SnDUme1S~)j z4EoMtLY4j;=Io#T0;fWUaqR%(6J7JWe;P|;?Q;qjyaH<rD@Kx9j27ex4iAANl`hk_ zZ}GQP>_vo89DmS;mJj~lI)_lQ*@Pl(Y)=MX&9Y)gSGT6~g6N!n27|MPmgUWLF_F^0 z#6l>Dj#PyO8OdTaO2JkU1d}kZ<8)8sJA8W9gs&zs7HOC4fyh|6kmjre^!kU6xKg_P z0&S!3RpJ7rWAj6OGO5Rj9$J127ase2h?Ip^)>qom=mS0`<n2byjpNEovzkINRh2*v zvFDNn2Xv&_Jv!OR_4v+|)Cmv$`IMD^3cE@c61hSlf<AiQUw_7>Ed5{xu@{;@*6>%5 z&~PHvsKog4#<4M{+{f<UjF&SdB<xBf9AsQRQ@;l5wrHllWJWx5zbFJ9jo5}JBtWv( zMIKW2tG~A6>(v9ecu?sRxWVc;VB6?c$96C7p;z#5;X{_9F&Ep+tC$Vz(E+VQ@kdNE zg~-CiW_k$B@VcF1&3=Wwlu_o2f{VH)FpDk^WlP!rfEukl9PLzCY~0*5;!M2Gj19T2 z&bFc1J*2uN@!G!j4JlEoxFMC)Hu8|8)D2XyvJ85nzdUe#TWG_lsjiYW(p@8<J_>Yg zb`nI3UCT1Wk_R@PRL@J#B*8V6OU75uQ27%<Jpa2ya~Iwd!hgxkyb3yg(#gkd@fY*J z7Lh|Z`&B~dE^H?*Akr3IMN#3J-A?Q_^DSGhcit4(l(2+lbN091F+Vr4S!{Ot!q@U@ zxKWK0^;qZXpYMCGfa`C0xy1`!zEz@<RDnF2SFSY*22%Sc`W$qN`g$BpH%5<5!i$(9 zPsVD;0sJjQu2};LK^cq#9Y_y*S$fW<q~*ddkgR9cHfvvNaW{uZ+mGuFG1Q=#p9 z3r^Er=PSt7JfxI>pcgb3C?(@<9}p9Hd=N-SsYx1s$r*~Xu8IddA6930$GN^9L^aLx zX_PN2{{P4!eT9=f2jlg?58D`}HNudbc7=yIVbJ$=m2rV8tZMD6wzY?qeRSz<)+?xt zZ*`7B%5So1`B6InCb;5U84QRj@(vUy3h8!Gyj%Ot=*Gw0KJ_<(@;qFH)n_?>cr7~( z`@<vBEiKXu1z0Dy=k?!VwxohpU4_q}^|fl(&c3)Bj8}P79kL9Gjh74w2b4RF+dKtB z6Xyyxq!BA3?@aoKM`+=~yZ%~R7m@Hxk*XZ7r$unfk{m4(%x-~ABSUu6vULSp|2f8V zNWf6O`eT+!Tm&{IzP|9xpy1CVkNe44i_Jn9f%`@X<}dy=0~%bLl{I^Q+3%Y{F~8)0 zhpNT(Z(L{&|F(w?*^b<ju`g3E4~S$$I{sGoL_(Yc(8<_)Az2{PZ(WZu-&o(51L2>y z6^iRYB>_6Z?l}TYGtD<KJ!3+ts2I-xoC|aeU;Lc|AJGxYBGEsih))v&V2>GFl~wty z2IK=R25u>Azsxo859kieiT^oe`{^==av&{H*Y4TL#lpcC=Kj}SnbNqw2{1Nxo#u73 z@wEQzh2Ge5{WKPbN+oSg55KuZ6dz71b$NXoA0=hyZG{XS=kDEv7Q!ptL=!IGC@~rG z%2lCB@iK;D)mn`n28iT85NBJjz~Ri*0&W<_KU3pk5`G*M`2wxs$@wpt!)zOmF{z6f zw@dHQ*Rk9UDuvHKmxjq@7MrIz;c}VRS8U&0*I3Br9`gJWcQg~iG=|{6S1>$$(di=8 zg=)vw@u*A%8ZBhsv58fMZ@V0R75Ihl(T$QlP_|dmELc|f@m0IEbU*tk?3ITtS_ulC z^}vFdv0fu_!0A?_@Nt=mP|Co3r4Ahkf*BYmG|m|$m1>nKEn#YS%X5lrILT>M#b>Uy z=A2D(g>G7<K-2W!$yCrP;J5_0`6$pbT&6>0H(MbCETeg&ajy)pqtE&MsC3!k3E4JQ zr*R14cvcEChVB?kE{D*fE@KroqU-tzq|E;|yN!|{ajLWo2jK`2Ymic%!kNMwITtW4 zO~G0s`}hJ^9x1=DPyi*#7fH4+fhwH*p8m3{POVYO9AUmb%=wjebvwJbl-~Te3UUtr zZvU?K5VC+hhoG#=`=JHR6rwWVkp-cgJJ(-x0F6(cx=YD?D{_N7_ObIx>XoJvO{;c` zao0TSLU|=)aBk-7qVMcbPA(L{FYx`#7FVjgJe76R`w71He&}f!g_TD;-v3fAj~489 z#8nQAe@%{O!#TZz+Q@8|3N}E>PxiJ<x?k)5?~>vW#7C)A%ExmsP4KW(uf~XT=Q|+q zhk?^mQ^(j9(TUlz1Wbk@^!>yjDiO$kzULyFgl1Wt9G3O5%D1F@icwxh91U9er?9B0 zZ5o+x4tPD_sxj>y&c%{Y8QJb`vR?`l=OTX@jPHqmg#Yi79YYJceIO;ryDaF5O=_Y_ z$v8%pKnSpDUu?YSM)~4wq-@Gk%2;g2D^fmBr%rq{*1`h)aEj)m>wTPyFHefAKwznq zX3~JD>tTiMlAzdX(v>tE>y^)QwV4`HURrXTmf_m!zGX>f1;;og*HNcpx`MdD_DoI9 zf1D!?yBqSMMpo9JIBnFSg~O#b;#%1DS$``U|HIbm)Bu04RT0;|Auc9C({QjkDaw?> zC(41F9Tklo6b;HpS^x_*y*6%Cvrhs4h)De}6iyHf@|KPM?cbI9h}W~WJ2rVANRs*^ z!5FIB+pya<yMUa~syC3KEp9zix6uic%<y_nuI?<l!G@Yd8Gn%G9+oa%)4@tqv5YZ` zlKl0X2V^-Wj(ksrhENL&J|AmJ*mz8=Zk%ENVKfA$AJQ&`7h6DGKcqw-qs6;;u$g+^ zI5W8nA!RX~g#knJ6411N*!;~elew%x-w}~#aCwYG4f8%`+na_YVU$Us(O+FmZrTBb z8kZJjBek@%K=ENykrKsCu}?bI8~R};H<Gx`ewt1$YM-(y`l>oGV<6ZX85i$cB&O8L z&Y~VZWD65Fo#qKBS5{f^jW~FND53lDJ@_*(StR|b2~V^)YfM4V2F&hAZlp+eV8f~T z-LIEh>U0?U(N?6U4f=iS(Di)N&x{{31lF*naI02vd3&TUPee^T94i+=(DmOm?4AFB z<<tO7>G_lvc8~^(^Aof}k#Xs+rVfgWNlq$YmG@iX@+PyRez;G9k6O9<&P^=ncZ}pB zzI<u6^p3e{0$Kg+Thf<AB0D$-jk>Xa*48uiWmhI=$dJt^a=-#@T+BKmv`inS$n*Y} zQuC<eFY9QQ%Yh^lok^4QunpvG!NWpi0>h^q!nIG3MEmmkZy<(^4+5@1Cc5VnCxLV} zG*!b^JL6qxdeV5Iv+-++1H?Ju>IK=sdYZPPHi6h>*ql@p`kGj_4;V|+lgQ?7D&kr7 zwkH)rG_h{nQwr=J4Y6<Q2`m>JB%7XaE~jV?Pmb$(cBO?ilMq1=MbizZ;I5+z?p!Y) z!05rLP<h!*m@RP<6gvNsI$)fAsN%%m$$-Yn`M4IOcmka?*OTp)#zniqGH>$R@$wbO z2xHuXFFu7vBCQHO#c|<TO60^IBU%(+)28eNGR7E95v=b2e-GMNnIQ_&MeciFbjOfZ zChs(;CFUu1oI@x=mC2cPLhliDtD(DPOI7zi1Z7*Q3Z{bCJ=HjabA)pAl{?R<64jhJ zionWEmJoedL`l%(RFYAuD;^B8%4~&1tm1;W1jM+Zqb-xFW)DAi3{B%ClM=@35C1ZJ zy@sa7zv%coeI&MEnOc$p<GJ;eTcXanwJa+kWdk@WC1(ivLkKH%T#*f{*s!+ai4|S4 zHc?NXp&9gC24DJ@#Y|SJ!lHha_;~AZxq!w_gG^BYX{$Y;fg9z}8urP%C|y%-Aumo+ zikU*qFSRSDNuER+CV88au~bOoVfnJ#%}pW)%POsq!nN)Hr<-&7vad~QcNUe4CX$kk zw%HDDvzioxH_e*BC+X!wu0U7#&*T8}Guy?*tzid?iLTNgQm9^K)Iw|jvSiTQN&{`E z0W5-PLrpMYO0z^W=nSf478q@^Vg>Ksa%H@si1o&K;AZWrtm<QxRcOP_x1xZMWl0z5 z?IFub@El*$>#~VK(ZUhq@jp6kkDp8&NxmN7xLiIgSAGJ$>f;^#Fi{$_Rif(ce;U)q z9+*~@fxWk%dV>Ghq4cFL<1#2LxP`_1GxEl``?DRhe%*U2uU=P~`CZ-Mqu)gDi44t9 zn#;Ks_~X1@$@{ByH=DB(g0#YqiW(qi<w^<0Fs&uUVN(g^8OOt?K0nY6v?X2{r`2~m z0G??8;a%&{1?nG$SxmgBss}8oD)09Ce5S2@*7asQ_;Y|^d-8F@u|yy~RzK#Pp@c^Q z1o<8Oe({bN&fYEUD(GFW7h+^7o?+YJ;alDP@`0-ih0Gf8z&XA#4umx~m~{u66A88m zSMoMAO^$YPV4pm)14eT~>(X3p6a34Vh0S0_U#3#+6!2vp&B`rycKVr0DpGvn52q{p z{9UMurAzSxF&<{;LkqFmLxEfZKmVpt#IsdDF7nqSo13Wwe^@u4Lo8P)a8;7g_u@b2 zlggLlN1Y7ntJ{`jv9icLui#cMDe%ab)zfg}$&Vs#@cj{<;1|ymnPhWu9!hI5oT3&? z=hW2AdH&RW&9lBgs6=*0BflyRR~-`oNWAie!D9Sf`8@YEW&6gIfmVS=-#(CoLA}hN z0`B+n2<g{YIAfYbAXgJ0M_UkPW81+Eg{C3-BR$Zqf;n*e=KPBIh#rbh*?vJ;HI)r; z)o;@Z5m70TepZ9v^C(vus^vYJ^4Huq&j_fnV;x&u^6cic+&UJMqBw4*Q<j;_p#*f& zCE>5ZIw`T`7`ow}{spH}@`@Hq>Fn?HpC@H3+B5)tS$%zwYoti4S-rI|aMXeiwbhC? zmbD#QZcI}Ug#Jrfkbb}cr;cxpzq|*;jXRH-YhJfjG+XYrH;Hj!Nmsr7>d`|Wz3Far zM`77wEB^mDI}4{cnrQ8l5FkNAaCcqYJ;B}GT^Dy2LP)R#cUjzJaade}yUXIi9fCXI z?t8!QFSt`RRa?C?Q(HaVwSD?L=l2N9fvNPD!%|6q$}IQrs(y-b(^l2oAD-D)O@zR` zqogn1g`<uEOD+h)q%tC^4~;~Yts1#My+P!isiZkRgcU`VRP9?hhxT|?tQ0LTmGZ2l zSidQMj(>>MX%JwROchVz591@^U9i9VVfUN9IZTs8CnX)8Aox%uux7MbMs5WJ>If&r z0b*K12C05mOK7ld+-$Y187eRLeOE`B2Af0t`E6_tVedAGTl|1~GQQ;tI*xVM{f<1Q zZO_cv``QZed#xg{J_BD3IlSRU%Y+V^KG$gYzWDCZX?!O%S!I9OIyv)jDMN_9@V~SK z(9)G&-Ne|1GrAjZ$xbM2BNtrme&Dv}tJ;J!bsa5AZzebHL#&cTY8H^+?1XvFwhpXo znCo*3&ISto%E{O+P;aBjhkKnc<W^zz>&T7V<F!9txFiwh`8m5J-Hltn+qx0ph|l_P zrJRkk1^mor^SjE)2hKY<{`ZmFDzpkk=X`Xzo(wvD;Sf9TN)*kUG)FQwSU*QDVg@ta zJU*n2_v0O)gRm?Pg3j8xZJ}CQWmsfGc^=L6%`Pk+1`9A#c7whUCpG3VckJ&P)8}|) z#S<|D7N<({u-yWA6MkYFD2Fz6?UQU;>R*;9LqloshV4QJ@HdE9nby+Dca=CF4k;Jd z>ws)l)l#Hm(|X}eM($~?#Y9=rjbl2+7KqSoloHPq#gQ`w7;gA`*T?-FR8^RV(-(4| zh%tJL*dyAd-|7!v#lU0TriSX%$yu84-(MvT0gLy4w_+k%o%#yV-GQU5yqshMaO{fu z{rncARf<^!_jtg?OP$X3X7hMpM#x?=-B>^%&WBS=fTO=jbg5qiGVm*j`(FECZ|lH$ z4zJIn(?$yCxYoAip4+0Xiqfo38RDF9+jQG{t%&Sf3lA-qQ>p1}<|zl6hcL!Prgg5C zeKE?JH#QGIZs~gbCWLKLn16--uaB9!B%Z~~62LmHJ-Fr!&3K_`*kdN(vp;dZ6-@i3 z47E2Z;sVX|6SNG`oB7HYw)^yoQ0bu(oCwE3Ys;$~TpKGI#PBkBxe+%-Y)23MF^Yk1 zOQ;8ZTWH2m?88x|5{`CKiHO;UrtT;obHmIoEV#eEA}l~zpT$Yj9w6PDFgnRQh{0q( zX4+^Vw7OolQkQOaO|(-~fk}9-N3QS;Fw7cY8fD#OuvCBH>KJg7QL=bZZtZ1W`$rL# zU!jDx<y5cnAFV#ZL;1BqkNkQnKo+sUAp3wex?jh&r$OUL&_BX2hQC-9niNQD^$-Ka zO`RwxtJG)3Yt`20Ii1&)m1b^Oxr>6sR&@l1%U5igMUV58ak)J!0mgW0=n(<KWG;9L zXlt@e$g#8)TmXl`-VQEk7g>ec_ICsP((tp05pAMgLo&VwuF7kkFI-TUlUl>u%2=A+ zLp@N9-CP`yj)C59s^VB-Jh9h}`~-EO@uyra><x0EWplUaal`cA1!)tzOaqDj=_I_- zCj1<#3P32Q9I(=<8sEccp*+n(TAF`4Q_sHfL~qsw`3rrkp7Y1SIo+&5&uRJY$`#>T zE7EBJFLvy(u6BC|ca#Z0W)@buLE;)l32(Sx0A4+~nZeSCRge`MTHMo)V=R{Qwk`^F z!||qH2_2?be0%^eG8T%D4`aYmZ>zV}jFKg)roU*+cS^nm|GjbYv--IKi@RUmS#=rY zEqdQsQj)lt(`d9p3NJDJMa%V(<fc*;{WuDS*3t&!S~jXz@)ZU8NKadZNjq9}AYQj# zA21u0G{NhaHBon9>X>CD=r-+b(#=5M-}Ft18i4g?TZNP7QM?}-8FnXoSwtWhXQj}U zHXV$Z_gK#$tl7#^A&W1qW|66X)w(Z7urx)Y<EUgMm>9GQ(6x^BUlP`9Zc^&NP$kbl zUaxNoUe9E5&%NbrEZz|+DT4q?0X|h;R{iXmvY;5rUz>0<2If_OPucYMzeepoDji32 zph$L5D!#c0z>tg>j0vD7(-b|LF$MUP)(h;)sI$&osj(cb9eJ9q9TK_MhWKk55|(Aa zA>*akB%0ociqhOw1XTWB&hsY5yd?JyH@H*&`qBquXq6bWnxPdWlju8{tUg8JrP+AS z`DMxlu)JSo<Rz(VzIIX1$<aQWvy-Ebx;4XQF+w`l>yadg-wl|5-ZJiK#_UI~**SOM zL+B%^T-r=(JvMJdyA;AGuozw19yO<K^D^m3Na@1EvX!iXx%KCzgd;FpV1BvfZYAN# zC(Z<BzXXx;hl;{$TUOgms8Im4)+Ik5{-w6I$&W%J7l%|n-y2TN9E}QZxBlf~LKB3t zfLir>I7E`o-9ylsN@MM?8BH-^ZU*7_3ssM*g3Mj%vXW;hSYqx(BV5CUQztAAT-}U$ zP1M0yTf(?MDaiXKj=e)LEna&^7+!<+DIHByPfKASXHJuZ@PsL&Z2Y@gJ<d$9R0G~B zJE)R&{YUobkwbe79Q@xv<7&e?H%k;MGlQcvS;<|_AyrgAlW#YCESnzlBR&m^{7dgw z602@PMWgV%Uu+SIl)~g0{8l7IdWZHj+?Wx!<^hW}W+s9bp4)E<VX7YDOSs~+L7wH8 z!o*<Ze284%ZJ}phbZn*6j5qF{$<7?hmqN#o0Py$UWqOHlWfq4?ab8BxmX`7v9Q5yt zUpg7+*Kf&03(`6mkqMTAtmlF+v~&#DxP3|s)0#ltb0<E%7|(r8x}o*K`ZHsC+4eKU zRTGdo812r|k!Epz194vy$b1kK0nF`Sj)Fz40TMLjPNNj-#v<42&)7j*1?IF3_a{WH z5#1vii?h-#%KP4jN`DwSfP=+PS~*KSB}?+*BC2dU5RT!7d22Y>KzFErDZ5vu-Kkmg z=eSl=>Oy4<a5{2NR?x)msDN$Oz_F#gUN+*_V40h>5wTjsOUX<oeod_pA=BtWlv;=V zPta^x(#d>2Qho$LOP(4W$1BxvluNrNa}<-=QcQJ2J?BM@+WaelscgGcOY6K!PghAP zy|#EIJq`8m^XI(u#^;tQV9#x!X9Q<9@Q(=ErnqaVf=y>4in99^_jY|nzuCswSQdNF z{wRvI{kI<Brh874?vi`XcQm`De?_Pz;c9Y_TP0cSFhh>Ne1|G&MsHi{*#dIq=2p4N z$Q|??SobnHQzIh2aT|sYH!SJ0|6u21?$J=3JehVg&e3NWu~UV-K;7Xn0McDbAK)}m zFRL0>_DvgcU^{sE#@hGQA|c)&heV4>lNtt&HCvu>A^w27*Af1^lhSPZ$NUz49|ZMp z0EzptkcY{{r-Ck~E5QkT-qOa&@&Mj4q5`-(kB2Sa4Jj<qmu(YFcnO?sXj;v01xo#M z9V;#OGLV5VT30w}Ov!~)H^NEW8+@cN9<uc9{^p@eEMj}+>6R4}>@BCyBkAYDuo)9J z^_{Mnc9MQK<mPXcpp?DuPblbHbosVa#XVB#yt6%Sgm~$;E)5H@YX&n>e(E>PN7*wv z(oW(*l15oOf7(SB)@!|>a^voa%B_+{gyrBR@^xeBOXG}XzVh2E_VM+Og5T?mlPT~h z?rI0e$=o<6)T`HtD`3w2=+ByMdX{x<AAF}X$JEzf2S+B{8(0Tz{=`^~danDk?<ZWf zHW6F;0naZVD(n!uA2o`6enV_`NaVu?AkeD+#I)5&9Vgc?n&wmKE`3?wAL(WrbKl#0 z%mb$vg!vYT^IZw9!~l=hfXbf$ZYGl3s+ecGX3!(egiOcD8G&!So`nVUzBIDCwS+~L z#z0lRx+cPkQr&<c)Cu+a+9ze9@(RJ}yrLy&-|si;9e^)WswpK-7We#;+(U(x{xXrd z<q}=+YUH`;hdqBVv-^(HmJ3e-I_*~blZnn%1g!noK<*<)zn@rFK~4kbAZUSWUp6br z(o)bkt(Ax5i$LYJyLoJ-Iy89LAY8Nca!X_(gJ!*q!bMam%U{c8WUnRFeUO(g&(k{T zN;{?5K`}i?KP0!bTQ8o#?QN?v>Zr$CX><L-R&nF1*!Nm^9gH_3Cj<3S#4;7?Cu+<c z*BO@7m7L4aSU<N;r<SUMZH{v<X2IH4?<CkA<+cc{9Bu|i&k^oq=}RMz!}X~J9#MY| z>EEXOU_=;klw@cd3*Ii#2<%CpTt2vD5m*L+ba}U;c^3#qU~?(22p9#1qWyw!7pm|+ zc9clH!X8+3_!yN=K<NeD_r8r~h`L>X{}vwKU3e2OU#d4DCQxz<Kj+pk6~1hvDg5J@ z_zpHbAbX%?U!j91Po7?6`fiZ789WvKj(DTed16W&^2wBMy<t^TggA}dUOzk5b_?pr z<gnZ{mv9K$YiGSFW8K{Vp9K(=D}JR$-{%cEEGpaEx-60*pC%h00JC`v0JG-XY4*zC zQ}d=8?cV$bSF%a4D*x|hVc2R-EL_Qz!D7XvFrLjvu2=L|!+>VjPekmt?(3>%=Y*Dr z$>5giyABAS#egVelGm7Jg&U)}S|-a{-I%<e)T8vlwq@8@Qf*~mWdL9RbYHbdSs2_q zG!|JVn}Jr@+jEiS5>L0*5`36}EE^=7_dE6CYw3z)H;Fjhv{?J5VINv>sW2DqQ6sk+ zCS#XX@tbsfXakpaT0$@w4CHp&l|A3qjJp!(CrHKs^I>e@EsFxMGDEMsNsX|4c}mHF zue{_3MX)Vj;~5BberD}-$7o0QtL=v9&<E9-l;dvtRV!8{$Mi{EzC7L4W-#lmmWMHm z?sx+_jK;<0)*Xqum4uhAfEOa>gRO$G=IFF|1{OCCOt;-*9IEn=4spg?J#-6w+kB)j zIJk!=XdJKeS6U}30lL4=JiV>`ElIc9_{~l>VEoyHqq<+3h;Pij^~y`5Wt$%a8ua`9 z*VrZ)e{rG4g~V%5^tf!={AC$@jWu<l88~dT7{k?5^n+{WO+-D=B?+RlP$-|N!zMd2 zk*{kL+DR2GDp2LoM;tcq3<Rn*f9#FAtrok$FS@K5XJmC|K|;|f;pRN!rT3r0g-0Cc zI_<Z$d8{U%OJtncn#j|uzs$&o@xHBc)6lVPOIMF7D<wZIdR9s3A@vKfT(5aHzbKby zUBj2~y{Q(pNs*htu=rz_u+BN5>^F)cn~`2H(DT%JvYR(@KiGeDG}~fBi(@2dM8WOt z5BpknFP|*GVq{WQ)B(u`%<4qciLD@M1jn*qz~=xEiAdbxMifP76*BHi7d_mR<PmWV zUr`D-{+Q>wi{H0t#-kgHKWT)$)kZF<a*>^rWWF*+=R#2*cN^jR%nz?qNls^TljP+~ zn?Mr(A*GA9$AmZP@aTLJ2PpOnS15A-p|HR&>xCMV2#<c%XRTxekZaDI&Ikm?K}7@L zIxn~>=jJtB{WDV>TUwA-3gI5AX0>(P=S}3Ti15QZh6NI0WU|7&c#ZbYw6Ey>8@QPr zuUuGDp=?{wB_m(EtIGxJfuP|jZSq35r2V;W!!VN@8!{QGgMp$9dCz~u<qOW?dASF0 z7fchFNrG4f&|sw>2~_)h9J@R!(Pon!&QsH{KXu(kfkQy)T$M7YWgoQ9yVprlmvCfV ztv?kY767Hy(X10w<qAa?q+a8D!?Ov3EI@6i1DYRonJU8?)|TrcHAGN3OH6cRwjA8p z-IOv+<X~ad{4EzG5`E4UD_ywtZxM-Sm$K(Y@`hKhy)Qo6yLGlI6KLq;sd$*6V0Hjh zF#Tb9_quvE+QUVR05r1XCm|o%nw}oL`-&`!KkmG;#SW&F5Fd=&&?<m?{gx$>MycOk zp7Ye09_9@s|BujyP4$t1OPVU4!K5l@lfu!SvV;F+C2>;4ME3eawg`^8342<}LP4W( z1eb$68@4Qc%j1FX5tG6p;f#J$nyNw*%2{fnQfpT<_qgR6&>_9M(s9Q}CQG4JZ=tmn zfgG4KSH;iNy;n9~h4L8$$$+MQ<^$>t3>Jm=C}gxTLFXV0@4g$PfRf6^F3LL%psMH+ z4c@}X?(Rp?G`^SgXga(%smp0+dr*te45&(DAQVk<Jk-VNFHUCD)V5|^auH?<0U=?f zb(2)dxe%(+m=~u<szw98u*2jMhCKQ9a+NGarKBzTk)j8+KZ+y#btjA){|wc)k9CM% z4izR)C1NDSZM7`Y_O*@`1$Jbp>YVCd9XkB!H7Lst6$uEO9%3CGTqrh{T!5bO8128U zcjiek+R!deKaeRB`ce7#IGX}DV6h&zWeJ38gXPAxW70H(7Y`Q9{O9sjL3`VsR>wM) z^P&!Z5_<j_k#z9hTBzNg!)u%Wc{blRx44^4#I4V+??0ag<umfo>oN16Z6ASSI`m9w z@{HB^4Zf}5wZVk<{by4S9%pt1>4JrLlMOpQyWUj!xkTKRrD}*lF=_PdX`QC^-Hyy| zc+J`2PhCoTF)r~o7$+(XxN*MTq&#s@DZ>55EJ#3|jX{HIW;;&7GgJ%D2|a6z(=Sxw z4`_H>-%sLJv}<vWAFA50!iv6B@NC*^zcBNetEY=HC6DN@3eP!jLnWKR{HQFv*a5wA zU&rZ{IqTQc&BjnVB*v5h9FKEK1Eo_&a9)Fkb1_f2GcO6M(F~~uk9^eHB<^W%2WJi$ zb6d-qeTKUSjyz*2v4$!h&KQ3Flelxz__nHqw;()g!NJ6jvk<r4!7Vq?$D-(2e7c{g zQG1QsBdUyiU{2G-vkG>zHuzPXTjK(%rU9wbcHSV$%dKNKFL8NjuSv^|Da$r3#2?7; zQ6?yNAZaB?sPej7BanLN&+fbB9!DTk=f`(2MRUQk!#dy>-Mq4vSz`B;q4<{x=8Afj zuSXTI{<e80XMS7yx@5`OqTr-X>Q&f$j)$*dhc0-lY?$vW1guSTtkEk&o1mn3QySwy zpT-WVrrR*Nnb?Vy;5gB@L0ia8*wyXOOgPLa65nkPt4UTFl(P4s2j9(<HB?h=Rmz%; zM@7vKd7d^8RX8z`c*r1sUdmR1iWs<ESHiuoqQF)Og<c8?hViF{(|8uMJvVrq(bOjM z=&){(P5^9al1ETR7(+&5wS%>XT_OB5c)6~y*`~C8p~^@9nony+K!Gv8Q)1{=KF^V( zlF*R4E}`16w(_t;E~S6j>Q}#97L%T?ah2s<?r~$fj<rD*Fh#vKpLmU_;ZYfyZZR#5 zJ53YH%4<JgAvKJjbLa4J?sT95o04aPnU|OOwit2V!FQWgDar;~VWvaF3sWE+>(Qt+ z5$1EAcM!(cLBZ<++L8-t*V{x0RBH%0vAHR9Hu8wzyf^&WeN$cfk3yPwWdOK)iZR|X zb9z(#?VP-pBNX|w!7bz9T|mhmslJStxo`GgOKK<eerNr|npHMKy!{m7%r-5!e*W-! z&Bm;G@Yu+UY1lE4>7?j`amJNiHx>fwZh*2a&Ppf3p@F6Y*Jp!$5$V8V$7k;n1uiA6 zmMm?{eborQWAub=yp84jhg1~2lUD>>mu$sf;$+9e+fDjaVlD==IDSx^N5$~jk`Rsf zbeEF$tn!VSRm|jh`(;NxyuxKiagaJXd8(*G+6|H3=4P!MC1LfKb7!#9uR%}|aypIz zVCtEoxUVXCNg}-7M??h1p%7Vn7>L!t*^{YTcvuFNb`K<P(u#I7&H|sRYZ}O2-J0tz zYg><P0=YF>P)opYB8kGD7bHyEVIb3aQY_Q2Fn+*yPz{X)z6QX7(c>8LFSNZP5dV>H z8N8|HY>sR11K;FVR0MX#Z+2vfnNL+Q!9Mx9W!qamL1i_P%845vEWYAeo-)&VJoZoQ z(eQ>1f?ERm3kA!yub|fBfE+go)Q@uU2GxseX;$xu$I2`%yDPRC@a+YdAl!=qSX(qC z`6(~(m=RF<p+FVfDRX{$5;xYS3c7PabeQED0IY;`RA3GIW&mR9e_gX>dDE(oJDiUi z>4bZpK)}bRv}~EM91W3*XNy8XYm3U8rnHiX&1czyUj^S%I*7H=p}`PC8XB9bqz8Rp zxNL4#c3cb&NY`=4Zx&V-DcX4FQ=J!JT-0;$fVTr%;OzBOc!X8rmXtlQsi%(=Vaj-$ ze1K}h;RP;=zXIZ~t0~XhPl?n3vkfczmvCN+)#R@Ub0#gv`U*<Mp7y_e_>?K|`i~=< z_!#(tI1jxNto1UB{w@nYR-id{gucbtd*?D2=20Pm4Igdbrg1^CdSfmSMX~j)HaL-s zrpZ5iLnlOtB?@KK&;UP&G>ul*-m>ubkiZLoan`WDi2(dWFcQDN02cYVkzAEBfI}Q4 z?Wtj}mN!IEB+gn+xz!Y*XxUp9`#7-sp=%zzcScybAzE+Dvi80L80lqS|5t0Yr--C} zE|7Gnq82vy4V@U*iZ$Xv@;B{(CUVDB4{`fK8{aE}(D@arN+Gdq&sI5$n4p$eT88>B z$9tM0-&ce_;80<hiL62`djwnOknicSiR1-If2stLj4=7ll`ko2fyRDinhh2i;p`6) zhOPcNn?2)_4nG!Mdcis@(4mMEMA_em{uRO0VEc}2{?=%<QT9Mk3~Omq%gTpXCU1}O z-9o1itLw6IFCa?S(iWc0%TYKEsfuAS#<CU8CyD&bS#R>|d}fTb$I7QljIfuV_dpCe zO4c<5G^c$J_p~c=Sry394B&^xj>b~zHW(hdD%+04ByV<MouymG;vFx53Ly>%WF5dO zr2%d)9$Q^3?IL1UWm5J&cC6nJDpbJ!XCiwb&TuFkHSJa=Pu=+y(EV)8klw|6Eodqf z(I)npw+t!zWu|twPWq`w^jKnK%B^3VI<|qL(ow&38F08VbpTN>MI(LV)^DtuY@a8M z)w3WQEht#euG73iqMLO*BN7Vfnw#Uwgi(|kR&Bknim;v9pd<FSWhy>!@$*E(yg4!< zI&YOF-USkTfvR$l>J}c<hDzh%S&!D#JN6W&GP4*QxK;SBJZh5}%8A3%sIvek6#$N2 zvr};k4gJzZ15hhjd6IwLv!?zNG7~G+N@%6wD?(Np*d_~gm~pbw$5ir!M*m4vxe|GJ z4Hj`-iPAf>=JZCsf&xQdhVR1U`24Tp4~vY{>uM~rU$>l&=cP0Mru&&?83QR)={mj1 zvy=A%#m-s#+cj*s|3JS&UGi7HW?}@F6uDA-d}g<0ElgK&J2VvzouEC^FF11}<-Q?S zfC@UqPMk`LC!p=IG<R18%QjJIS+sSL+j-xn&N!020Km1OS{J51sM#}21w)W1FDBsB zY-6NDL_=+eh67`pRw|1QIkWy1b78r{pm6oNlMYd};C!KfdSi@V6--ael5`&9vuxPb zrlQBa&heV;qS-Dfk6?Pn<_p<5VWl^|PN>{Fo%O8zZc;$3szSD+RMa_uL1RDt=irlH zgDlVy6B%Fwll{czeOu0FxsNxy)VMf+<T0Z3aH1{Wec%pWh=IU6de?+yR@>(zV43%j z3!V(qjZhOiS-8#+eFir?BromUq3w=IJJ_|xH^s}isU6`%_He-YU2W#Uh7`rZI-%(& zViXJf<<Il$_D$V$9wtPa#}9Z(HXQ)zj=1tU75>kk$2k;O8+@{Dbg9e7dBvT$c>-qH z2qX4)>%}xU+G=8X`Nzi9nzNG2YF9ZSwFfdkYKtqFp0vy1E*fRY;{YO+j7SPv=6M}O zT<3Y)F`l;4MJgs)OJ*lBihH2gcJIN`!#9P)))_oxaH6c18~3jsV_z%MXK1|FX5!?q z3HZFg3(rJRU<GPdP981dxjlC&+=WrMzgsbz+d4ec@nc&#v^8QZLoV1yVOnLsQjt4B z$3{2!x{FPEsM>VeOgdTy@N<S$1D^y~SD!XefH$ta`XI7U0U6n=ytbo;$0=-R&<o>^ zo9zdiX7-Pqsou)UxYLu#vu<F=OJh6!?3J$$A$(k8AmS4?p2flpRs&FABr*y`kq<@T zi#N|kgP`)~-WhJh2Dq!n3+w6ag&{t%5_3W9Op}wNWwiL)x}?d>0UMS4UHaJq=KRKj zO}~nR3kq>5SXIGyqe;!3oh;crkW)#e26#)rL!Td92m$||<Fya_Hc-ytcvcXcbS-3< z<z@+&n*D88BKR!oZV*<>|9Km3|5L_o%W8~W99z(9tq!WMniJ8F3i?y&(Ui^LN4N<A zCv5IG8x%J-ec~9d#MKZB%SKJct1WJwt5_PY1c>VB3>rYJiv|{lE1y`|up>Z3I$4Ym zy{3}Y_QeTcL2VS*51`P*I1XVYMDI(#C4E3ATLlQe0M6_5__T&3PbyKkOaQg=b(X7W z+->2d)QYYAG^FLG@1x7cJ<jV5e6LU(mfoW6h}z^l&LD1dnprI0Qq`*%g@?y|r*wgR z%V^Qp?Lb6YV(<s(wWJ45K$-wBj_hZs1WqrO!w`#PCWvdRs<Qb6ZVJQxNg7^em&~o` zDlIKz$kLTJIs5>?iN5$2{#r*y=0aZ;H0|wPAYA+6=$J^J;`Itz*vj$+RlFrQVXaf? z?q4dF8kTUNAle#;7oGx;Fr%~*Pi5ar#46vF6+Qlz2g38qIAGa`0jkzKv-P$?L+LDr zQ_<5>wv_7z!g*u@CF@UMb9Kn*A?Ogr*xKX)RvtBhOreNV3-k(iB`o9F4JQnWwe5-i zb0bR?cFx4rl7hUfq?chubpwf~NWycD4|ob&8Vwby%sgR*qw5vj5Yi3sUf|SHS$<Yo zbG|WSgSXldRc)e9%AuZDl?qxIMA3b_!(zjIB;3+@bN+jGImTUi!P;;Plwdg%su3MU zC%rls<ES;V3lSqiv#1&zSCsi=RMnR>Mx3Qa>^%h#j;h=Rb08`86j=8QhYmOwbIo2U zSuTLl;`niU$3+iA=99usZ;JPEx0MS$WyhT5i@^zLJ;A>5g5@&+P6&IyOeNUn0zmR@ zAkT|wN+&nU0<t>rb}C%~v{*1)Kn0p}7aZsIQiuK`cBrNe$!@6dEx+W<U0~h@i>q^| z6c*R!?;DwgH7yj_Ag(7LeV}D##$4=kv#^hbdl+dsvy*{z9AS0*Ak5|&$Jy3SDHOa& zuhKIHJOe-d`b2OE4Y>pDq)HgsCwcer_3~l%4w_o{<GZW;<ZchA)j!ae&nTgQ!tBAN z!`z&_<4oBhOsloLzsZi0noyu5K3=>m-tawM<kgsD!a?^80ucUu1{5gmknF@dEvsNM z+|j+DzBm-F%1{caS!BL}eEOU^r7d5TU7f;71NLA!jp5X`ZPT7$PJ*d8B+c+zGiOCx zDz-QSPwwE}ZfHKmnN1+~9t@Ah9WTbx<n;71i1WCC+e)PpwKgegj;-61%7BGlj>5M^ z)gq$=<@PsfFL`B`{b*pN*CjPY#CNC&|L>qeSY#7*{zip}@ZX6GZ*+C_WOuT*vNvb9 zcQUuN=3#Snw*951B8!1a{NGI&@^Vrd2nZ-s|DEp<;VqSWJc<YihzM#*TGFqtuke<o zr6n*Jd@-;4{Q4U6IzKctgoudf>+5IUHdJ0-9&q;h^75jV0BVg;LqkVLMnO5PvH9@f z!_(7~nwr|<>nk1}9u^kX!@~m+5fKFi1sNF`5)#to<>k%o?Wa$l&d<+jXlUx{>R>R~ z>guYDjLiG@DE|KbclY;aXJ;*u8Y3eknVFd;CMI)pa|{d&scC7<%*;GIJe-`I-rn8{ z3JQ0xuRT3ILPA2y%F5f@+tbt2U0q%J`uhC*{KqFJ`}_Nqm6bt3K_w+6jg5^hEiJOL zvewqtySuv<9V2dTZn1H3g@uK-wzlo<?E?b?Y;0`7!NG@zhb$~CH8nLqfBx+2>$A6a zn3$N@*w}D(cFxJk85<jeJ2!}ni$_L9d3bn4$HZu9X^Du4=;-LIudho=N*Wp(CM6{e z4iB4|nE`>o_=E)i(|@6%VTp-}UjqXzEG+W!@-#Fw{>~fRyuPNSq@ZA6L_|bf{CgD> z6Z=F<2ReE-YaN(hUdALL!DVE^L`V8aN%`T^C)n~b8a_S_Hp;{Ei|_tDF(>cb$_g1V zs?W|fA>IcySu&5+le1YJR)&vW8|SL&g}{k55oaSZ0TI{5{mIp}lYg(yv)lX}IHrxg zR$b%s?aCfDOvd%U?S^3bkfyy+&7&%-$fs!{HUOKR$?=r7QlzJ0b(>OR7Ojk;RDd1T z7wNCgtfAf<qTYc#CMxn@NH|TbC4WS&7MN}hs5|!L>lD}VSOG2dXc?5$Sv94FTzz)R zEPfpIu5_z9n9%>c9+MCvwCSDhiqW8@z|hDplaEgQ;vYgG$gY)NHJ4>56Bfts;8vO} z(pDs?r$l9}L6sXVSfBkREu4QWRgYO+mtICV+gnPM7vE*LWU5)wwk4xKL3^ND_Wbcl zKQFuoB4b{i;4xVl>CYACD7JTZUmvPm{!JmoLNM_Mum5_>XuZ6*9=Dw`>qMi1_k3M^ z5RYYCDk#6SYH&2GskQ0uS<Bg7%m4d9we3l*?NN>GajhMtwat43L~<c{DRC{|<&*C3 z@Y#S6l>1UfQ1<q}kN>yB>~`bJ|K2(D3dPpa{y!g~FGBkE0QBD+ET`0R!xL<)S_*)^ zDV<h3CS}6}Av0Ih2x1&06m)DnPSC6GzgGd;0Y8NP{gz*MPyeUiy)kT^qe2nOx`Oyy zaaOzkpWVUgmnN(dF`0*ePQ6TaI5kuvPY1$F9NpcQ(YHT$ex76Y@CoA7`7T|lNJC%Y zIpW`X|B3XrE>T;FYW45M69@Azvv1hEt{^8}GioI<r30BV{bpi}(z~Uu#oonk795q% z%PWNy@`{r3vtikNHLMnBWv|n1c06g>Vn+H8kGD^^>vIFkTmM#9hla%2Qjbqx;`K~( z(2s5&&zzw`vrhS%koo1M2YjB4@o(J=m5z;qLN}eGf5Yz|92|A-xE?ymgO06o_Rl}t z?5~0oBJvTG9w?Q2(b4%<-$|e*aN<d!;LgpxE759?Gd_<Y(u_)*;EDOx30)9-s@Wuc zuc+Yum0k3DDmdfiq7qs;&eGIf7A8k0k&qVQpnnaCbI@#$!6uTzuONm<y;;I8d^gif zyJDeEn6e6TQ-9m>_UqTL7rxK3MH*%E<?}~|JMRS%s;buC*qWK<{TY^zV<RR=LKUM+ z&8Oo990`q5#mnvBE}`589lHyO^7F^9E~?NDgolL%i2b45s@y(GDq%ib>6`G3TFDS& z4>{YDO@8oM+@at%3Q2F2uhD$VPw6S#N0_BHWy$>+BijsptPu|l^lv?;DzG_;Mmjts z(5}!hz20FYBIv8!MZ`_SLxjP+7b*+ngCZfZ4qy?DQBQ8s05201#739+L!rB9s*cOX zdg9Zcpt~XBe0&xz<_g6Ly3Kq?nx4ASMR&pIF)AD>jk-6EI3KJ6+S$z6^CO@|m{}N7 z1?ngpcZOc%9HLS4#$q78F`2*E&WDx1WX(+2Se5y!Ym1^$`jsPgsmrDDBct$8@f>gw z%Vg?8>V%&PcJ*p8(D?T*I`Y!UGWazgznu6{wLf0&I&kvx;gEEe&0>Vt8;jw1zPGGd zHpVVdtaA5}ee}^d9<7c%*VH$_tBRH!wCK0^%{OpdFx<;;raQ&Fm?Wa$VK!c<&`CX4 z{qs`|%uH7UAe3yRK#UajPHZ?g3>L!2yHa7)U-z>Yz3YeeZ#J7FJ!6JVKYUPAD3E$S zhO?n+u8P^fy#iS}GNSc|KW1DIr`bkC;Tp*jE-!Py;v&;;B(=A$ls`A5Y79dASN7=F zGhN*x(sSDR`^U>nv&dMQcS4z~XJeXWMiLr`JiZO}y-<mIHP>*NiOd=vqX1{E@1Isv zhYj3(=%)%juM*Fwl=6vlOgDYLIK86D)|jFlREWi55>Qm9JO*mTt~)V1gdyJU?pzLQ z?RZuz6>QNe=rE_0qUqGyuh{U0L0WW*Bn`X0t<T=Y>`Y6>_J_RszuG)~T?Xl6yC5V3 z7=pRov0=`5CGF&7RF5}(+P5yH#;#S3Aj#1LGXS*~=C#@z{O=w?d%-~gClb2}ub7vj zg2?+nw9Jnf=mUGcyU&zhJbdaC$iMwylEJn?a932%o$p236qa*{8$Qc#7)2yj-n%p% zG8*&wQ^`ukqA8?MC(P;7<GbH}CB?<1^rn&N{5)Q-D)^BG*F1q}0sgLDjlTa5&c~ae z&$@2^*mgJc1F}|d8rOeUR>fkb9a*_$<}XjCc#UvG>viOyiYpQj5n@gUp5-W#Ra2y+ z8?0+Al`AU(1c<QGsteUC!gO8~eg@JtMFhU6mrc)3`%un%Br*Mj4+02OWWjMeW9l(d z^(MK5MQ>Mslqo{@s;bdkazDXkUJDzYnQ$PeHSF}~*_;f~WwPJ5^QZMY{?~;_)*7(u zoC{i;51Z*o`?A5qy(<g1hMYAluVi|$s1x<w&C*tW+G0?(`GlxHx@d=~%4oQ*ugJ~c z@2c}xvZemUVwUJv!Xl!6Wc8kr-+%A-NIW0p8lVznPolUSDn}EK*jPuEad0Erqy$@Q zaT|$lh7Ljq)KD2$00Dn2o~1E}s@1UKu;#E-<;rO_nct)9OJyCZ{9LNI1W60&ENg3* zo97j8@eMAvPsdyXuQ^N;mC!PAlK1l3Sm*ZZ%ioyYo$i}vss<W7p|)mck8~4^9rG}g zL|392#yFpEI7pw~U8RbL9rE3l4PK?Nan?Ws`9MOo9a&2IG7NytF#sw84aT<POg)E3 z#lJ4{fRx~NEUgLshf#{TvHaB9WJUIEXcNbR|My7#JR7AAOTrUzmfr%ZYaQte70hc3 zD@`h4{Z{(xO`IJ+<}?0aEE}L@ows%Hp!>A!pp*Wb(ce!T=XfRbukx3mSpS-I-Scl8 z>xmyWwR#a*gf3F34RgNagqX~>wN`CfkIf*7M3*tWp1z5>S}!Pcd!S#@KU+W0XO6!6 zvQUR>^s_Z6@rgfhrH4a#k!DlRFc0T>$t<lc;%n<7G~VC!Va9&m<$Edc$-Q16;bAH# z|AL>E_r0)6Ta)rdn)XDS{9@W1jM9$dI!x@h4xcNC2U4a~XT!if=JHWFr7=okU-e_} zHR{>YZd{S#yB@)toH`++;cXWev0YhP_7V^5+5j9Zn}OX+WhRHpk_TNjqP@Qx6xHMC zHB&^zwr;yVKT_DR-^+r-yfFD6iH%vwN8mZ7uoj&A@NyQ<utVdD_1>t#88W#8^xo_D zF;dTXXj$eU{Ns&C+e?};3EQ+MC7u@CZ8D+WYZmzR=I<stb`k#nB{cX#y&OSb%RgG> zagV9qo;k_dQ=)I&f8>_OnU$i(jK~KJe2kJ2+2V`<)pKV5F!8<Zv5Vp~NjpK>wD>R( zcaJQ#zJ7r}5#SV_9ymKw*Mt8Yn3Tc_XqA5SS%ezvo1BjLp$btIY6%4#>|)D^Gg$ew zt97vOV%fO;KCEeYQ?7tPn%EN@OJ0>~;ed4*zV)68*Yoo8IklH+RwCn!Bj0!(IkK8Y zu4Fk6_35n{$2-SZEk(|G7(3HJ$VZ}U5*Ma}LNgHz)QV%sC>o!{d>L`jM--;8ccb@J z@yMu;+x4vYdAT^3uR^XjjzI6J4)=Pa5*nG0?9#?f{DjvM?gb;r-;ppXD@!lVKzKgg z%NMDe1G?M4xo|xt{t041!bigB->=^UW22n>vk~5N=dn6t4Ns`Xh$Xw8s$I>QKnFdf zV);mg^>$MViFRsvk*BsWg)*q?W#BLrLdODCy2W>bR?LIRy)3w2ne{qC7$`VUT3XlQ zuI;HTuMvF4!<vA(-?3gm89!A1>5`{(CWeV}FTb>|U)SG;GL|d$B}5(3t#sePRL0)7 z>einPFekf~u{F{(Dp=c*NKFZT1j^0G|5QJpAyxF4E5jyyXZJ<^78mpJyW~LaD!gZc zW+X_M1_fkfbbics{t1(9uGx;+eg8eFTST}q_1Q+`fFft?(FHiJcox1zdO5K@$80*j zd8>E1OZ}B38X6I7@~c0G=#NHi86L+l<N=V@`l;?yOunVO(bw9(T>stRJ-5}vKD*KF z@oF)}iE!~lXy2ctko&N43`Jq$XyoOO_j+{oj1;pmQNdOB=Gt?ssmF7~8z>hVP>p7j zw=dY+n4yPAn2%YSWhg1%_qb6e=FvkGku{?}ilAW!WpEB;^(@X&)8-IS1&DptN!kyK zd-(D1VV$U$Rp4NK(y%LewnX*Y<MrV@ME9I;#jc^F<3;iDK{KaGM1Y{2sf@J$DJHXt zq}k7T_MiCMQ`F+udxl%ZCBEpl>YU@^=&RRs9a@uHa?8kFUsyq_=hJiBW4c*VF_Rwu zh^xx5%%WRHN<+cT{Uh&jnI8Ml^%y%_8K2#Ubpjh-cPesCeReZ@-yUSQSu3`(7dJh- zLLhz($j;_R+*eFTnv!z#g9@DEK3Hd5PTk^v?mGnCgqg^62~I;69EJgEe@lj$-irQ8 z`SOhh^YYWZHllVaMz}+Q!D{0Qqq7+yvdem75)S5|rOFTPnYA|e1W<=bQ=6YAsK_Qm zqiLmWC0KZ}^t3d~)jrEkKPvB#=X)Tsd`G{v_2>X^lGYgMnfV3ii;7eyA1)6u<H5~s zEcZh&`B&xD0pGypv7X;JJCy>vnH6Zb*O!B`ifFB{d!F>?4{S3r?L#edf4;Z0UO%00 zE-ZFap#8+q-MSbe!lW1#c245<$H0FP1UT?zmm%po4cc?XC(2hYz8SDtT~gpV^AtKl zjjVm|>NOrpxBPUM)Dot%^P@f<_nQ&74WkW@+Em9tr^$M5!8hL1x&z-r*5-*8x#yE- zr;^OX`S9StedSntG|b0-WyY2~_L4N#sih+XbG^Ay*DCeGoPR;J;*ml6b+ws2eauJ4 zsX}BeT93qzTou)9W`L>bhxMZ&c~k<9St-h=s<_ILv&kst9R9;*V(OJJ3%v_I63oYG zm$i|o+&}V<<x}_@uQ5ZuK7n%{bt4Xp2dNWY>5Ut?P21w(s4ul1nDR3noGh2p2ld|+ z{_cE?7svG>vzB{oI1<>WTJ%m)v5PWrc3e|>>a(ZTb-5eFYlKi0;OdZBg5Y3Y&Zgy> zn2D2fbDgOS?<qmom`Ng2s;D^akRK*p0p^KRk*FXa3)t%0;X1CQB#(iJf5bdLVt(q+ z5v+I1!%oCOrjnehbafb$`g#}CsZ5enK1-fdo8x_BaT#6X%sZJ6F}dIVjNy2a8%Rtd znZ6$p)VJ5hy|y)V=Cb-A{&(;PX14-q_DXeUvLDi==UdnB;xmY?`)7s1mg~Q0wT<mW zFqY@~UrUnEV0&XqBUp_jP)yy5fpen)P|y#Pj&Izs_iOW4qC~l~K9j@W><e(WMPD0} za)Y~0vc78K$dV3zL-T;UG257hynXXwQlc2|U0%>oJ!NpvTaA%|A9`fwj-mF0kI0Y2 zkC)HYfAg*G&b;pe+kE_8f0?-FFiBIgEGfI^1bl02f-#|y<wfuR`g*FLXQ$b!df>^{ zGcWjd*l6GFuSe<Rn>@b6tRN4c-9Y{Lc-slTr5-%NR0E0fQ>6o<t%430ex-w6U!%w! zkL#T%$-S}(&5>X9wAXpt#v8c$2N|!Mz7x40w6?F_bzQTBl+BcRyvU@6otVCkwcrd% z0#7TPcvu~GJmTbo#*C$wR<-yy(u|;HTTiCw`({2Cd9m#n1g)neGcGxkv!2-+d1iT7 z&fjqIfL!$4F@;xsotG?<1y^`;fpOEx8;(^zEt^~3YKeWa;(4Adq(2KOJEh(}iM)wi zF+R~@xrT{SNmP?Gs(-P~nL4+)cO>e7I(_w^q@x?2qt5dQ3_#1IM*F(=IcwsTt<Be2 zkcsWBI#=tHYRC9eb$ys`x-p@#vPk&lT+27S)O(~?Qq(8uT6wnXcl}p@6P8b)Sre^1 zZpyL!nEs_xQpmR_uk*Ns1V>znoWF0RutO&TV#F_2p$~ULNJL?HYX@?NCdGS1S$m$3 z-M~{Y?L>geIGYBaSW{KC=SJ;nJ3iL)n|?7LV!4>fWQjjz4l$ITG&vs89>2-Tw+gSd z_L=Z{$Y`%qI-N-bqzQx;T5N7t^J(3+p#dCs6ie4;dBPvEP_qh5W+%wlAfm`whJW%V zsw3z0SscG|5Cm2&>C%Z`JfpV7Q|5g><s)ca->+*%49Be?l>7R>UECCdo}_kQ`c=4B z&`nd_N%dKgT`kTa&bKTP?RbqtAj{tx^!FubD(?H_8%k{d%>F{pT?aN2p8BrlI%m42 zedav4#_T=Lqon?Ur(R!Exw;O85Yx+YA)jiQYt2+WAdwCSG&%;W@y))+nUCXthOU1s zf`q7u)9YSIGCt0`=29NU{&=g1RVqPafc-r*TO<o{@l@~NFa1+==!6jAhKFRW0bgq+ zQQ4FxGa0RCg6I>J{G&9U&^ig`(vZU0)~&1CJ7=uOMsPPnA>`IonmM+@qcqAlW^d+# z(ynv&O7PKdCQO;`dNx>2f<U)YvrnCq9~d&@Uw)N@J0ZGN;&wXdLVx|a$oHS5U?!xv z5xMH7t~&V$=E5oYnn*w97a=>G{nae0w?#Yq!RR+e+6>2ggSU#rNI4;WLD_}<u5To| zW?caU;s;;UpH^2ZCm2>xY3BVD6w;<vKCdxnO<mPZ`H7^SYVxs*DDL|fdVjF;#PXy@ zAQARJ$8ukFmtR*Lz!l%5TztP%t@c$~(^Yi@=}=38f{dG>bzvWdy4sG%n!I@x1HOC0 zYILd2Vk65IMHY40f23F0CqVu(VDhJV=nZ|>TFnePmnhoRUr>%SY-c(eIFZ_|IzJT7 z@LR7r)8L)x4N6zFax{5XMSw}#ch}3<Nf=vfii%hzY4zlfgn#>!3&b&OIk#k{p7MVM zmHp@Vn)v5eguVD)1I=Gx*6(c}ZsmIu?V=9`_omm&F__uda&)?tOM4}{UfYQT=x~K1 z_b-zrLX_(hT`^L8Q7`t0$fPfR5|V8tcs)lVDzbG0Clyh;_bt#>ji6Z;{N{OgVtn|m zp<!5R0<mw6{!FD9v+<#%#bZv3=9)Xk36P4Rd~czW7(%9OCH_E_BVPE#BS{FYruZK8 zbyaGJ(w(j)9~rgclLVJ#Zh-^X*DB@qs(WkIH!YrdAQj@*h1v8+F4(>Lu9<|RSvIrE zfO@9ost)7run+zjT#zBtU|F9|XN85^&bB&#<{P@s!>ePFx2-uTXte)JkZnDLvcS;J z+-UPk`F$zKqJ=Z}dAnuB2^U{HkCgln$&G<C8*vde?~kyN3pcLNS;P4^&n;q-`eRy8 z5*A^~cK_W3ckD+*>Pz*+E!fZBQptah3}u6IyJ~1{)}M$j%)inJrQn|1?tUJ^TOu{$ zRH+g`!eIY<kAC$VnH5p_om-P`)WD4`(GPol5`+l#SfR76&zHN~Zw?M=kQz_qq7Mda zB8)B)EehqnL(@V7ADu$}*}nO<rL=y`PG5pTu$DgIBDYbi6_bUh<#ZPi!vL?C-MMN> z{_R_Z4_dp&(af{VfhZ7*oiGZL&R^ev*fIhzUB#u=gCl}j;_XgSLjNIu{5yn))lG9p z62DaMH${i!EgnWTI@liRYU{Ps7=KShfj~C-D`7L0PhgeWflD~!3+KT!yVP*1=@-d* z?jAG*Y~tytaiy?M{j=$)xfkD16aR;1Pl><x3fdFw5S>FI_FO(tyB?@Hw-n6m^2}RO zLQ`_JGQ8LLiEz?OBIm3%Y>MoOIV9@+x~<HqL(P|#&p}U;HMx$Sm^Cbzcab8D2jU}R zI-wsrzVi)Yjl2BJ!7=26(ZuOfBb9f&$Q*weC+?mb{~q?JlW#LT4_#B>;h9HByBTt( za-gRdmnSeMecRuFEym}2KJ2n#8LqZxfe-2heRhpt^K6Wbs$0(PgP9u9f0vVKvN#t+ zX`TdJy_wn(A)kBmVD$b#K5Abm53B2h1G}|lk`vkE;L8PnVY_IOIy8%us}H%o<L;k> z%HeO;A43yi?>lty9~ryb6Py}9aN!jG=IrWArAM*JLdc5WYFIFc<(5+R#wN5pt@u^! z?fLQ#iQ^bs3G>+fA5!W47gFyxV<gkj%2;jNPn4YLo7OJ^p<=aqLU~PJz4$3hxKy_v zZlcHwCPYQGw=4uG0*Z}XBknf0?))^GHq<}7oJF<_NyMJ0uATOq_OoufL?mACT6pBG z`+p$L#vbrgR{i(TvOSsnF)vn8!jv*<IjibyJ}l~L3KPLH2X`o#*~Zy-W+Vt<BCGeN z%@T5zm3`&#rMHzkQKY3AB;szW)V(qz@`R0W?Q*+XzMkG0{D<MdzpvD^!?%YkVEiut zLo&nzGi}fNLX40<pDY9K7T*b93iHD*9j(EE?#->%zKleZr*{nfRh+vpuf|Ml&_xjB zV4^_cv&cx_zC)hN{0<GOXsbBu#`f47EAPxZUboJuEx}*|C#Lff+HDrzQO@rRd%>aq z)NnzvDQXi!iz2tV$7Z>tiEjnt1nH0-H&Dyl4Af@3?n5VGE5_kf{x0^s;;5_01LA)u z-Sj{DuL7Qbh5lJ3{6jHAvl>j)Y~lUd=YRW6r&`A{3bDTe`*d+<Wr-BweLF+ahh}Ua zypn9O;Ws4*66`^`zI2Z_1c)PuIONpkna=o=bU5NOSV5fMp%@5(PNNb{2?G9Ss2%t) z%y9gkkbgaV=PgSDG}6ajY^Fr26GzrIR{)`hYt}tkQ~HKK@o%r>4w{F<HGWq4Z$0cG z<%xXM^<9CNh3-J_WQoNGoyv&M+vC-cJ-$o)MU4Ia0jAvL@Mq(B%j)$mPjqWFRp;+r zTYq$`@wrEjDYjoOA#XlKhOJ#|z$JO!(VuAJ1H~fz*7iYQ|DcD0t5j-dOrht?p3!f) z?UpyoqnU>C(f<wQssSob4wUhq9&yu7$vt`Kp`HEpRK?(Xf(lJPr*~+gfM*TW0n>Lm z)&@rn4|R<~=NG?N$?k}OSon|l&7Ms{hk|Mc--3Q;77Q;0vR$kHalzm&3c3ARFN?}@ zmHV1hnwsvjN>i#}HuE#k5v)H<nSm0%`Z15RcYMe!@6J0}<)EcnX`foBfA9)Wk^9rx z-VC^1!6>%R$6SJFR<=o#Zj^&q8nW((Eq}mB&wT^Nv8E8T7GtkJ^cdh_B?t!l*-m8E zuSjsMd}O(%7e4@0fd$blezX@V4$VVgIX!rl$PyHv&T<lq2fxUN^9xQMx<v(chl;)7 z(sra5rC6qUPy$`PkG3u*vAWgwrAHD&fWQ5h#dcbEV9xv9NV2Y}Z-Any*Nek;7L#vo zvYwcK{EQ_FeKFO-uA=GQRr|>~v>3Brzc5PdE55IOxt=zSAfL<wTnQ#^)<49p5Y&GU z!Q|%U{z!doux=GI(ou`}D(^n@nuSE+zbcnCbgy?1d~bC%O_}%Y-LLQ7d><x4*Ac`P zMIK|#MYl)`ypH)IAHFfEwp7yxkd6_HTL!28W^H{MR(JR#aU#*>b6sa8;gTHcTqGuo zO-3S0XqlB!oTsp)K#!TjAdr0=@^4m&Ht*^iT&*qDoTA(ph3F@EL~53#EMeJ<CiL_M zoA%nfY7pg&$yh+##-<&~Gi$>#l;K*Oxqu^YyZ$%w+mKESuIl$!P!`Vs_+a*@ja@a& z+`iK?eABR8p(OSJw_fJj(j(3s)v=)dBQ!(<;{yTc_48*y6r%jMHv=s!6Qua-mh*yI z=ZGKI_T^*tiSwGY!r#BJ5wtGu1I2uzs`h%aVv#VdOFe>+P3i}<ut!eqBqrVS?q&wv zG+VkyI|;a&eh&hxDp?JdG4MeQ?;Y#rH*&s6n-p2v0k{4XOLS?)eA4GR#J0q4YtF#c z)96Sg{ElrR!~uL4ixH?<PotEp`h_zjPymLUX@T|<o-^z2?>fFlx-0MKX+uVVu9;IJ z#t;9W*347<+Ih=8`1}EtIV-hfa+6E$z*UNIWkBLCQ$QJT<|XnspXpMuI@;cglKg@? z!1!HWFS3Vnm&w84#x|3wJgoc^2n8^*uMFxF_zi1Ir;XreXV0|yhxXZRycs^2SopC= zEQ5SP60(?3^4bb7jOaXna{V12BkL?(L(TtG-S=s9Rj$XY>VJ6p%BZ%Qu5F4-ad-D3 zg%)?GXmQu#4#C~66!#*5;_fcRDHhzNXo^d)P~c1N=Uv~wvsTVzuG#zAGIM5T<3dey zOVLF63Yyg9(DF2w*oD<1ay}lSnV-^#M&-5gP2Gq37uN3c`{kxnRPuk#z9%}fDnfm( zq37)Z%}DBd6kJ9G6}<&>$cb9Kvm`DM{7v@sh!nCp7JoMaOWLdp)P+2bB2q}hVQrLD zP+a5KA&0?pK2)>dpM<`A-_F1BLNPzix460yYov(y*An}kJgErlfel*+j+Tdb<UJi& zmdkkYgnreg)r7}LQ6E7c2?Ipv()2^D83cbZn-KfZ=a+x`V_BN+1Ma2lpDgE+<{gEW z<N8gLM&O21bu8Efa8B3Y{ED-1{++&jpj}Av0gs0dKY}NRHh_DV*l#m8QUhHS=91vA z1$@kayv;UkC1Qz$wHZTCMjViv)iJ5I-T4laIktk#v((2Adf*O@UG7Co8VEF7UKF85 z3!LwEzTm)DXy}dafxyC_;XAUN$uEx!<(qZRXsW<kF%HP~XYXYA^D~Lu8`E!pmZh`Z zDX=7uh3I5eANon}ZfQ~F&2V9IQiHxTGrYW4a)cPCGnO_0SSFUp0QkOORX;jhM|<nr z?PIOz*YPZj(|K-xlTkwyShBEg?2Q$cp)v#Zp5Y_xv=a>Sda*CQINbz4sAq`(Qij0R z^WbK8bb4(b`AU55o9%;W(~Pn}S1(>Fen8zSrE_LBpm+gIw>{++z3*VYcX1~5QmJ3t z!#otP&d-v3>JVIUes(K?=EC6U$cb9!MjFQmS%is-qmBHOffJ6_VI49~0eEss-+oiC zb@>A|=`T<dP4vl8&<Nas<9g=tmm>04<;TDjX5f3?!J!hbUQ9IOQF2$$o+9@BZR8b3 zE&YC6W$i(gRa_Q`PEr=5hWoJi8VYHy)g{b9<j>3x94x%`V_1HEFYPXWjv>6Je2M9% zOom38i?-W<DvJ-5WsS@qxdFvcxl$^AZRV}kdD%e<2vBJO{H0G{pBSZlZSt-acQX78 zC+<Bqpy^pcGhiV_Lo0%xF6FC?_NEc;fEJxYodikF?pNWW!TXUPc57me+jll~4fxw9 z-yNPh-5SlG+Eg@^{8Igmo-#eol~^E^xgeWo;!f^4b1IQF4}78hpx^F2oNTNR3^=`! zr$*8MSRF7irY&sGZwo%-DYqBhsCifht;)mmljoo5g`nrB<58e!)2$vlrUqQNSgMZp zb|d(FfHKz(wqye9UAjaqE(N&}K;8-Z4stE%f8UCcC-<jgD9!ZGs`RenIh;GfC0z2% z!Ebo-5XgoqxG(d2WbL#@LD`_<{sk?W*s`GHM~6vz)lJ>vYbn!VP0(9Taw=-VI#RV{ zGDg1dCT@g6FMIQ?Qrk%RzeS5uOG-iaGb5=H%vJYmJ@V6>FML=;UXRcr;4h*diXX!) z={Y-z_s;O48w<4DYwQq#z%hQB$h%zvZ2sb=pB|x8gzM5Ds8$FcF4V)kExOggqb2QC zAj8q&!<Jy_QxAckazhloM^w9QT5@2Q$zjbCuc}HY+(?9f);!ho_2_EEJ>H5d^BT`$ zd0{Yi*2OF{*|U(jppA$kcf+_j$n7jy$-O5XC0|8JvU`lrFWnAtRL%%6lUC>?Mg2W^ z?LCnB^^wVyzrdw^b<qSojolV<Ub?7HfE0G<(ExH$Tjv5SlSB!Lx}b`pITN&B-=ww| zgA&5-G2sF%(j8}6oiE5N=hz2^tyrBWG92uHP1t<sF$n1kD~8mpBAkvCfqG!eK$66D z)Si0|cJ{8@F{cON2K29SmBA0~R_-q@a6AcPL)LF=^lps7bwOLma=DQ&AuheI0hxru zyoDs7oW)|x8AGKR1Y)6N5Wd4Qr&Iy(rADVI7;|_}`u9~wHHcPhSnJ+F{KmTUWd7jF z?e?g4bI~Spw74W7c;kC#pjjqs-AA^w!FLU^>oo)&9tOSe<V%Ru1(m0cA22#h2KsrY zhNP%%ex-nu7l(<Jj17r1h!*|1eW$1DC$!}*^xtieC&#L6nF3!EU?eeeAGA&ez4kSW zNXH=GzKOXqK6;ZDtq%6KJeP7o>cC;Uli2Yz*=A*YgZE>3GTvu2;#<|NGI;cMcr~Uc z>euc-@vK)zcVKiv^aOg3jD0ylj<2#KYsTpau7;gi`&~>&7RTJSN#MjW`LXl-LSOIw z-VLjlzpY!6oeUG7uW8xP&jNU$4R)<C6U2w+qVF5fN48#`ITDQS6X(M{??Dc<>2)p! z9fZf|T1J?=3*&XZO&3iE54BQ8s46C?+<a-Imw;q<6q^)qVa!-RQrf>uB2zMn2vT*d z#Cm>DS9+8MkLOo9$rm%9e1dziD|lyYq2|!N%o;q6e(0a%0He-32<2t$n^2Hus;Q?c z_(ROS>8N`5&Sg0wneiJgA?!m^K4tLN$!XiZ2v9oT6NS|Gd|sf^HIEXY)hP0%#&_vR zl;+prmz%UzWTC+Beh${BH;w{0?N5P$BIGyC(WnZXU-=UH`YQ7izrN|=L5|Z$e>YFR zHT=~7aPF9-cYN(FGe$P{&!&i=@|Uq`EC81>VHOC@R&d^6W=p$y58Q%(J#3b-4D3O~ z71mF|>D(RM-r$<`RS0nYI%qACG5^EOZcZ7DstKOa3*3_O8>l8U1^@cdFU<>eIc)#= z#~E9S`d1Q}CXHG4hvH{Q7`%Mcx}LQn<Hy<+3<kfUE+1qcbW(b+<&BK{EV{9eyHvR% zntjv^s7zN^o)jc!gnlrkV9gax6;B0-oQSk*qWwXXguFn6j=aY=4c`um`Z?F{u|Q^% zovs8R*jQ4!<noz$MRq2C?ayP|eckUr8W>vZ<hZO-@zP<rhW^f2sXpWppAEWNlwi_6 zfAVqdO-5!XV+K4ZJX|2Vi|!hKN5a@-t7teED6GSp_@7vwywF8&l)M=r(P6u)3^y5{ zCD8o*oU7l-DOUr!P(_uV6=n##`lH=#1h}Ni`f!SB!@-Cb#-zZTy8e$>Jh^<mY$Q_R zdu2ev{wPD(l5hmA6VCgn?P*1@Z*k3}cOm^E{i($Wx~|qXt;m|PThk2cS)~!Z0G|c0 z51{~rD(7zsP6Odz6>f!5?#1Ujhpsg=2b$%f7*GR}X#Ak)c72hxW<}#?s9)4DBb5I{ zrp1|o@|1;8dqxSM?e$C)GxdrtiIYnt2!AJ=lnm|OZ!^~$j*G@*c@g@3B^LUQ?>x{W zlSuMpiz4O$T*E&vY^jM{uT4ImrwH-gUCRg1XYxqBw&Y1A_V~|Yf4xH&EpIa$O<EQ- zSyiHjh8E;WR^ad0cWtH+&oy<t->(CS{uT8E@kNXt7U;X;Kr?J}Aow2d377$=Lt+^w z1!&mpjLWAFO}>BkWGDcYKSp>~F8!N81$cSc0x>>kY!Iq=kX<tPYsfc;M3N>tV(R)3 zB1DY4Yqp6oV{*56OyS%mW(ztXm)Oa7P`E$7R~(U2;^zlrS67Apu=`92a5ypjU=X@7 zF0Hl<x|82awjvPZn|=2U4NJ9xFCrf)!rJf057QYvG#{{txSaF5+QY3dvdE*hchsIK zIxUJ|dC`ajO-qwTSQ4;E2k@y$AsZKgQ-H)I6H+R5jo)QGk71=*lAIa+M~n?umxdat zS1$&X{}aoRS$I;MtoS*inxYd;f0-kHDg#MNch0>U*kpiYE_^X!gBDo)xZ5P%FObKb zx)A{+mkDExazRww?UC&eo^q&~j<p(iV79RnZ9{)HVib}^m&(|TP>t0F*AHjJD#Bn4 z$k+5MdF8M!hW|K_!MH5@LFSgIf<*WxfY|Ti;WHVD6QL01F~^Ez8W|OHhir>i#8Hup zgie9*Op^A|@-u!XGm88lLCXX*N)Kf~t!i!}o9<0Qd?$7c19_)0W4XP!@oR>J?{H<Y zdKtHQp6SxTyP5)D;L%Ksqy_m<w;2-P{qvNR_(GP%rvH#a;djamyj#n`NoSWg;h06@ z$@W8{e2f~FO*K-%H|3U6uQT`3*l_s;c0UD9oA4uSN}6gwrg_24%z#(V=@8Jjd~ynU z;2!B7!yT>hYXW|eN2urE7!Poea8|!UBCmm9*7pksugwYi7AVHEbh#(B`I=l<8T^Qi zW>H8~C=1-<`nXClc8BVocvE<9NkI~wDk@X<i|riAtezAJK_g*jC8i9r9ij%on;fD( z$-{@fUN59ZN4B9DC{Tq49UK7_XT(!+(E?jfK>A<=0*1><bFpijb4d5+rltNUB@KCD z{a_J4KrWq8Z%+SuYoqy<cgB0$qO*6SZwlR)m2&Ktx@4Fi0l69Zq>thSonr1uOA4DW z*(C?J6XfY19^j^>f)8cE9dC*}-ZqLJ7tnu^IItPT?yKgk95S;W`@WZ7G;ksH#jpsM zfP7N7eE+-;6i-PYlyJJqbFJ1?F9P@cX@*wo4hLQIsd+aVMEIU3GP%?@mO#ow@|Z%* zV3xk8v0l<irzoBTg&CMB2poLlO*T`lUp|h-`#hDyWrlqbFkkNdxIW{!Wt4tzgPcOD zLQWzMKjt7av?Kb!1SnO(s~Wqr&Au%b==J@apMWc;LEQ^JoL2eiaIUlY&(zl61(oDU zU9g^Gy(zAdN(|W2FP|F=>}N<?Eftr-{yXR44a5$(mIQO0CFAUly9&)9$Bt7A;z-=1 zS{DvPm>>=bZ~+8pv$hz`-l@>2e7!{Y$#;6}HDb%vuL34ll^VtS8xHPHKbz%fU~U;Y zQx|t?sx_Ny!ChXdr@m;>1|K{rfF<Q(!#IuIu~Wr9B!e_(+6)OgZ7_=eZhR2NT)ZuB zk`m~YKzvrnQB+32hceLwHBX)viSHt3gqFqY#X9Y1!g2Gf<37VqAQ(lOxZ*=eFTawG zUxhd(ev9QW9DG<H6v24SGo-I=c>i6&{vDzWI9q|^1&>4Y{-ZedXFq3D%GAn?ZVY2P zs{+Jfxg*Rl--SF;hlo9*q3<@iY5KcuqO0&j`tye_nq&>?8_4WkM7m!(LyvUnN>RDP z(8Vi^(N*6yL~dD>zvvglPg_z>D&CbpePX2ZBO+g;)=5Y>!1*KDBeAm)qwKg+*|y$_ z9(XQ-=O<JC8S*-y<<f@lcRg1HB2>&%nvAx@%zDM1Ik4qk8uW$YIL6$3QqxkY({}o` zOr3*$D-uXe&%`_P)L>Jm_vGMPUr$SrOS?HZ&R||XY)@vCHJJVWg^x!M*J-+yZoByJ zd7NBzIlrdwormZ-V^?6%x9?=h@tB6veN+TMX&L62B|IM@zj|z)8ybkEB9NE3t&vsj z#z8qD+VLUWhNBn{Pw5LWGk<^R!|cyg_b6Ll@vDh%(H9!A2>ttgs!Zack&yGmg9S6S zyQw7})a)Q(v0^KiyL=1AI?m}YT1CZo_ObgCUe;bg4f%1S)YLB4mNK~=df7sV-a$Ug z!hMKXjs>>*-PKNke7+fX3&juap1;QrgEX`?J>m@=GzoV)RP1tRBqd<m&rjVQWyJVg z1&IBd-X??S>DD6W6nF>Iv0E7c^!8A3DM5eJTI(110YTDl%<_^c?GS!%bUK6VMS=^p zquqs<)N$!RWqFq8-Ar{Z7qtpUM^{THLg>!l1@48|2r67Ldvvtl*#IdZGecx82~<|d z#p&Vun-4=`i7`o*bTCCBs^Sf{VPcn90Jl5Q^W1$uYI;;Xb|hy<+p<5$#PFf@u)|)` zYhcKsO^MC}VXGQPnkeO06b(v&LuCA>zniGd&|dq>$S^=+P`P+e;yI-Dzb!>fQ{y7W z@$&rXxN59FXT-<7;*O+JY4KvtS>9sxAr4iIS(pt2&5n6j4IV9Jz=cFPp8fAHVlqA- zN4RKi5Jg~NPVr4VDMioJNUYqY#Kt^i<_YV>GQ<q9{ADKQ>!`;V_|^C`YC^6`jV3E6 zMl3YcjK+5VL`hK8z-zJD%3E;HXNH*xotOJ3g|oINF2D>;6OW&iH~eLNvvMJ5cI!(| z-lCV;PfLfRbqv4#u8l_%=+|AQVk(GunUkb0uB$fv>-5#ep7AX@4!{gov)%ZnR+75S z2v&N|*s444I|3qQ7OnHl6OwUkOI@48jXKwehgo8n>TH9DzI_qj;Gr^joa^3TdNJ!} z9RGUyT(DkTQvAo!1L8m?-Efm8D0-$z5WKeFVcLVUCs@xfNnB6=+k0wxa)BNENx24P zw{*lKd$?1H`XQ^3`guO2aIcCN`(@~7(#(NmCM&Dq_l0e5dl8#^3NQ|2;ta_cJk^1B zE~@;~rcc{{ksi!cGhj$%uNnEcZ_H!yL_q_V5Ki^o*Q>U)QwrxCKi=~#!ktJz<BPqb z0OLbYGB$7r*@(@lb^O28IAK9Ol|YP5jv~wL^JKoyGmS5f1qgw)LC;<R(jeS$-~F<g zoBVZ2QSd#7r0$Y=#R`$P1N97k?BJP1UE#J9J9ryS$P3I$Y+m<!%7b$X6RI{-yy?1E zl|Jv=u`}(11wn_N#a2R5jQgkc_Rl;f{Cj=JpD!=gCDp{GqZn(djPhnwti?X&cPXCc zBQ*UjM}9t)LJ0d-$9@grCz~NgeBL=I$qyQ>m|l_`u@C+P76fsCU+YkXs8+k~^Gku; z-}d@YEURf%XuMWQq)9CMi3qj0QB6WHBWc=L%L|Qq%tCxrzRtb|?437n`uR?;6=QvM z6?<>noG+?<byC6c{f$i<k)!{X0GRluL6Sf3GEQunDDAv)SV!#Ky^DV{yEmxFF1SdE z3c}hB0JY4YOx_K|m$_s*wtPhGB<+*F50ccc%!@!s+3eWLcOd&F4&DZU)KXp)xYrab zQ3zH2io?ao$N{sC3sCkd{td2}-i}QGaY!#Ir|tQ!i3PIx@KUj0M9WvIg~aBiOpgNU zbUAEn6K3aIm#yAlk1t<fCudF!IzmDMI-0k|yOs=O6wE#SQ4`*6`uC81tb!6OLG>Pu zt%B~>wtQaKYo>Jf3bq>HSvjmZwZ*){*=rdOVV^J+C^%_%rXV{HCmOz}vkwg_BICQ8 z#lu{N*!N;n7o5-9{=p<eq&*HE<@1uTDsd4`GsWS(^LXSCgBYjZI)el*i>*gtTlvw1 z{;^{|A#fi2vLC)CiD<XPxoC~>B7bz>Htp$MZb4Z0V%o7`iurnyWLQ{fG*oS`3D~!m zUyFTDwDZ~65sHkf-M^nA1Hsfbt+0Qa-(c?U#7U1Q-m1tfs7v~OjQP<DxN=&k79yBY zXc|^(#~kG{V;L^CO-u=)QmQ^YFzUYQU-ip9739MT3(`v<XZRh9)+dNpiUUcmoZB2D zC-{S8kG}jjy47XSX5@tvpGPOEvbD%sJDYA>$sGa7hk#f~i2i-N)-8^<SBkuPsxd>s z6_M-bQN9C)XpJGj?aWT%-!zox9<0vNJh|KN;Z}>CGI&lfN(6q4f=GUlr2QuXUP`;h z^xw<!143a?MG|SgQXa<k&TS1)RBWd{UIuN`Cn>dsYBtSoW;8GRPw^d+!ARD98CURV zQAnc`ACMTH`eiBB(^8F?Dsrosf=uP8AaVb?6La*h#epOM+bKIq|2AKDADU&Z3!?h@ zb0*V|GX2d@;SMc~X84Y9{`tpy0nWandQtq3ZHg<=%3+R_xJ{MHpNo*42a8+vXuttW zgmCy@aw9kjek1`fvSKWA-BWa;_Nm02O+d@P=l&^oK(*?L@S^e~4JOpw5fu2Cz9b}e z#C`S=Fl~i3)-pZ+NFuq%a0>51pPe>aPjA)kjN6uwV~)3GWzO1~dgeX^8y&3d2Ecl5 z{EJ%UnMUS%;gH7z3&)ZG_!(F@BUzu1lbR2Y@8+nfdR;5&{s-m3*zRAyyuU@dHmJU| z@S}DTdW>%Zmc6&+QeWG9H@5WTu{)M_Zo(pp0NX|t&n7C6mVMZrSpr$r6Gf%U-&$=t zdLttwTkmMwQ(Be}YVk0Ha<#4E5>Hc|4I(F2E%>wAhv~wCx`-fjt6LI2GT)wR9(S*k za|e96aYy-%7&3Jf^}27&%)KE7%)U!G1dx<}66b_ToCIRyZ4n-1(kiNZAqdwa?qaJQ zMCg|p;rd{b%8lArl#1cH`e7BT2`3|Z+-n{kxn~~nCJ8BTrjlovM%$BC?yp6%By|PS z<_Co_Y1dzNM*Oq@ae814D%0-D;rD$jJkEhDch@ZYUn*#RHh(a)EYYBF&99?FBQ+Xt z-e|6?;hIr0ev(D3G3{<y0$%S_sp|zbXRSbagxjA4y@BNB^Zw-0sK>oxFH=$vtn(=0 z!o>Y8Z_l?SlhW5kyVF;Ey;1BRF44IjXBPe9<cvSoaN2>0_rjcGZ#OVI2Nu0lU1o|; zKPP;CD<7up^^{ppUorVkpiJqE_m*CF%uAF6kR!SB<7e2kjdu1ftnw7W<*-)xmSJC8 z&lCofu#xho)p@Eqe6de8RPk51SWG9-&E3eaHoTTH6;}30AY^+Ej&$Obx|lxolD!&d zwtX(V4&R|}ZQQ0XxGixTaDyC_X}W3|na`8gu-&8_p%nv;LMqrbh%(wP;~1-WTlbQ} zJmVx_Z>sog2U2OEo9J+#F`uVaE)6|}Q@nSG_ln28j*Y-nv=aL{LXF64@R|Pr5xD&J zkT$g5W9UE37HKtjp&X?o5P&GG$`W{s^=o0Re`F<_89}19xS}see85IXrBzuH#aNiC zMr(2L&CE@j2kQi{mHJ}Qeh-lA<)`imh^E%V4Hb1`s0qE`e4RlV2De9kfEQ6E<q|L7 zi2QNGG}`Fz<uRA<^<P2nZP!vOg>bPaqk|M-3_qjkM;j&4LFzdE0Svq~1%Z$w4DAw} zMwV4N>&=3R$s1_qI3ML?`1|N24l00H)h_~J29YTE-Yk2N=4~HwiU~;R^mTGscw7$w z-_y}Ul}G7s0m|ctRWW{gFtr*R_zd(yF1&@w$dPfOF-Pb_qyY9Cl;$UT-8n%@;msF? z743dPPkfAY3<Q=b>yF*Md4tbjB)i$BKIBIw!RF<2n<?T83uz05Wy)Q{!2umTCZ0W_ znSYpnQ=r-T@a0{guDZq#c(`GjZ+ac2=s!3?3xp<;s=^9c!%_aDw+PyadOxuyrk|lG zxQC&+uyTMdVSGuE+ikS6;LGHnZux$7Y&8BW;S?e8t2qAX)c1?cR#$cQqfPQO-`L9c zcj8_J48d<UXlSWlcdD|1$Qm`S41=({LziMfnx*F&BP4%IrIuUySSEemWViobG`-$$ z_{J{`E*+1r$@h2z63ooyEoZaDN_Axh6zg&+$q!OO#Rh6q>p8lRX0jm8NU57d-ZCQK z0G)JJEX6VDH>S!T!J=NIJ%#ta{)t=g7BbW@Cp-Dc#crEvosbexGu|2tc5+LMAlgTU zt=gf$RgK1093l6OwwS4FXO>*<oakYr$yJuchkb3lz&>R;c6T;%M-{coVUV{W5=#u% z9iABS+>DgjxV++e<XRO?Jn4Ll@8Ny6+lzsJ@RwwfTm01OXkq!)>8s#Z790=MX!Z!h zh$mEF2YRTwWLlI?W#yex-|dX^{bg@<-us!Ak&?5&TDKvwM=Cuh1xG$EujSHUIQ6P& zr<Y~5QX3c1r?>(fX1CrPEJ&5@wjJPoS;3R{*$G?cF8Q&v_dDnOi0PqUvJKkNprgty z>1DKMT%qPS2<xpcl2~)hu@XYRUsg~zK?1f;oUr@biIr&A2=k?LaWB!TY>Z5SDh-uG z%gHhwWFF>y_ihtc0R*B_T;MQ9;X{0d-n2&LRIppgmSE=2T&_fBFLj#@u@X3CDjc3% zWcxros-Sx0p*svzTn(~p1sSq?#80anczrW&&b~S?(%32XHxZXEfJ<)P;>kwM^VZzI zX}Y{Ma`Fmg05Iur#(m^DrBrB=(oLN{R0PulutH{T57%_W739EWP;oD(2xr@Oxh(Z0 zQn|H~(5bp>H16C%GnFV0zN>WS9<fW-cY#uwUw{EWQ@Fc	!Yb<BajB*fSH8Ud^-e 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ɏs09;b;ps2xM8w9QmByWw|3rCo!X6eGV8{5F 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 ICLn142UPeeegFUf literal 0 HcmV?d00001 -- GitLab