From 7f7561e4d9cc5bebd812e9c5a7e162f2b932b911 Mon Sep 17 00:00:00 2001 From: JohannesDittloff Date: Thu, 8 May 2025 13:07:22 +0200 Subject: [PATCH] rename prsctrl --- .gitignore | 5 +- devices/Shutter.py | 64 ------ devices/__pycache__/Shutter.cpython-311.pyc | Bin 4859 -> 0 bytes devices/__pycache__/Xenon.cpython-311.pyc | Bin 6412 -> 0 bytes measurement_device/__init__.py | 40 ---- .../__pycache__/__init__.cpython-310.pyc | Bin 1139 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 2063 -> 0 bytes .../__pycache__/base.cpython-310.pyc | Bin 2128 -> 0 bytes .../__pycache__/base.cpython-311.pyc | Bin 2538 -> 0 bytes measurement_device/base.py | 62 ----- .../__pycache__/model7260.cpython-311.pyc | Bin 14303 -> 0 bytes .../impl/__pycache__/sr830.cpython-310.pyc | Bin 4346 -> 0 bytes .../impl/__pycache__/sr830.cpython-311.pyc | Bin 21800 -> 0 bytes .../impl/__pycache__/test.cpython-310.pyc | Bin 2707 -> 0 bytes .../impl/__pycache__/test.cpython-311.pyc | Bin 3397 -> 0 bytes measurement_device/impl/test.py | 61 ----- Bentham.py => prsctrl/Bentham.py | 0 prsctrl/__init__.py | 0 prsctrl/__pycache__/Bentham.cpython-311.pyc | Bin 0 -> 3877 bytes prsctrl/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 205 bytes .../__pycache__/measurement.cpython-311.pyc | Bin 0 -> 8808 bytes .../test_measurement.cpython-311.pyc | Bin 0 -> 11668 bytes .../__pycache__/update_funcs.cpython-311.pyc | Bin 0 -> 8435 bytes prsctrl/devices/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 213 bytes prsctrl/devices/lamp/__init__.py | 34 +++ .../lamp/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1776 bytes .../lamp/__pycache__/base.cpython-311.pyc | Bin 0 -> 1129 bytes prsctrl/devices/lamp/base.py | 15 ++ prsctrl/devices/lamp/impl/__init__.py | 0 .../impl/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 223 bytes .../impl/__pycache__/dummy.cpython-311.pyc | Bin 0 -> 1480 bytes .../impl/__pycache__/xenon.cpython-311.pyc | Bin 0 -> 6788 bytes prsctrl/devices/lamp/impl/dummy.py | 14 ++ .../devices/lamp/impl/xenon.py | 46 ++-- prsctrl/devices/lock_in/__init__.py | 28 +++ .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1661 bytes .../lock_in/__pycache__/base.cpython-311.pyc | Bin 0 -> 1736 bytes prsctrl/devices/lock_in/base.py | 34 +++ prsctrl/devices/lock_in/impl/__init__.py | 0 .../impl/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 226 bytes .../impl/__pycache__/dummy.cpython-311.pyc | Bin 0 -> 8156 bytes .../impl/__pycache__/sr830.cpython-311.pyc | Bin 0 -> 23053 bytes prsctrl/devices/lock_in/impl/dummy.py | 134 +++++++++++ .../devices/lock_in}/impl/model7260.py | 9 +- .../devices/lock_in}/impl/sr830.py | 40 +++- prsctrl/devices/monochromator/__init__.py | 34 +++ .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1745 bytes .../__pycache__/base.cpython-311.pyc | Bin 0 -> 1229 bytes prsctrl/devices/monochromator/base.py | 16 ++ .../devices/monochromator/impl/__init__.py | 0 .../impl/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 232 bytes .../bentham_tmc300.cpython-311.pyc | Bin 0 -> 3353 bytes .../impl/__pycache__/dummy.cpython-311.pyc | Bin 0 -> 1892 bytes .../monochromator/impl/bentham_tmc300.py | 59 +++++ prsctrl/devices/monochromator/impl/dummy.py | 23 ++ prsctrl/devices/shutter/__init__.py | 34 +++ .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1788 bytes .../shutter/__pycache__/base.cpython-311.pyc | Bin 0 -> 1159 bytes prsctrl/devices/shutter/base.py | 15 ++ prsctrl/devices/shutter/impl/__init__.py | 0 .../impl/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 226 bytes .../impl/__pycache__/daq.cpython-311.pyc | Bin 0 -> 3028 bytes .../impl/__pycache__/dummy.cpython-311.pyc | Bin 0 -> 1515 bytes prsctrl/devices/shutter/impl/daq.py | 41 ++++ prsctrl/devices/shutter/impl/dummy.py | 14 ++ prsctrl/measurement.py | 186 +++++++++++++++ .../prsctrl_interactive.py | 148 +++++------- system.cfg => prsctrl/system.cfg | 0 .../systemAll-1nm.atr | 0 .../systemAll-new.atr | 0 prsctrl/test-measure-xenon.py | 211 ++++++++++++++++++ test.py => prsctrl/test.py | 41 ++-- prsctrl/test_measurement.py | 184 +++++++++++++++ update_funcs.py => prsctrl/update_funcs.py | 4 +- prsctrl/utility/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 213 bytes .../__pycache__/config_file.cpython-311.pyc | Bin 0 -> 4076 bytes .../data_collector.cpython-311.pyc | Bin 0 -> 9583 bytes .../__pycache__/device_select.cpython-311.pyc | Bin 0 -> 4965 bytes .../__pycache__/file_io.cpython-311.pyc | Bin 0 -> 2041 bytes .../__pycache__/prsdata.cpython-311.pyc | Bin 0 -> 15571 bytes .../utility}/__pycache__/visa.cpython-311.pyc | Bin 1731 -> 1738 bytes {utility => prsctrl/utility}/config_file.py | 0 .../utility}/data_collector.py | 152 +++++++------ prsctrl/utility/device_select.py | 72 ++++++ {utility => prsctrl/utility}/file_io.py | 0 utility/data.py => prsctrl/utility/prsdata.py | 32 ++- {utility => prsctrl/utility}/visa.py | 0 utility/__pycache__/visa.cpython-310.pyc | Bin 1141 -> 0 bytes utility/device_select.py | 26 --- 91 files changed, 1388 insertions(+), 490 deletions(-) delete mode 100644 devices/Shutter.py delete mode 100644 devices/__pycache__/Shutter.cpython-311.pyc delete mode 100644 devices/__pycache__/Xenon.cpython-311.pyc delete mode 100644 measurement_device/__init__.py delete mode 100644 measurement_device/__pycache__/__init__.cpython-310.pyc delete mode 100644 measurement_device/__pycache__/__init__.cpython-311.pyc delete mode 100644 measurement_device/__pycache__/base.cpython-310.pyc delete mode 100644 measurement_device/__pycache__/base.cpython-311.pyc delete mode 100644 measurement_device/base.py delete mode 100644 measurement_device/impl/__pycache__/model7260.cpython-311.pyc delete mode 100644 measurement_device/impl/__pycache__/sr830.cpython-310.pyc delete mode 100644 measurement_device/impl/__pycache__/sr830.cpython-311.pyc delete mode 100644 measurement_device/impl/__pycache__/test.cpython-310.pyc delete mode 100644 measurement_device/impl/__pycache__/test.cpython-311.pyc delete mode 100644 measurement_device/impl/test.py rename Bentham.py => prsctrl/Bentham.py (100%) create mode 100644 prsctrl/__init__.py create mode 100644 prsctrl/__pycache__/Bentham.cpython-311.pyc create mode 100644 prsctrl/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/__pycache__/measurement.cpython-311.pyc create mode 100644 prsctrl/__pycache__/test_measurement.cpython-311.pyc create mode 100644 prsctrl/__pycache__/update_funcs.cpython-311.pyc create mode 100644 prsctrl/devices/__init__.py create mode 100644 prsctrl/devices/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/lamp/__init__.py create mode 100644 prsctrl/devices/lamp/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/lamp/__pycache__/base.cpython-311.pyc create mode 100644 prsctrl/devices/lamp/base.py create mode 100644 prsctrl/devices/lamp/impl/__init__.py create mode 100644 prsctrl/devices/lamp/impl/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/lamp/impl/__pycache__/dummy.cpython-311.pyc create mode 100644 prsctrl/devices/lamp/impl/__pycache__/xenon.cpython-311.pyc create mode 100644 prsctrl/devices/lamp/impl/dummy.py rename devices/Xenon.py => prsctrl/devices/lamp/impl/xenon.py (85%) create mode 100644 prsctrl/devices/lock_in/__init__.py create mode 100644 prsctrl/devices/lock_in/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/lock_in/__pycache__/base.cpython-311.pyc create mode 100644 prsctrl/devices/lock_in/base.py create mode 100644 prsctrl/devices/lock_in/impl/__init__.py create mode 100644 prsctrl/devices/lock_in/impl/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/lock_in/impl/__pycache__/dummy.cpython-311.pyc create mode 100644 prsctrl/devices/lock_in/impl/__pycache__/sr830.cpython-311.pyc create mode 100644 prsctrl/devices/lock_in/impl/dummy.py rename {measurement_device => prsctrl/devices/lock_in}/impl/model7260.py (98%) rename {measurement_device => prsctrl/devices/lock_in}/impl/sr830.py (93%) create mode 100644 prsctrl/devices/monochromator/__init__.py create mode 100644 prsctrl/devices/monochromator/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/monochromator/__pycache__/base.cpython-311.pyc create mode 100644 prsctrl/devices/monochromator/base.py create mode 100644 prsctrl/devices/monochromator/impl/__init__.py create mode 100644 prsctrl/devices/monochromator/impl/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/monochromator/impl/__pycache__/bentham_tmc300.cpython-311.pyc create mode 100644 prsctrl/devices/monochromator/impl/__pycache__/dummy.cpython-311.pyc create mode 100644 prsctrl/devices/monochromator/impl/bentham_tmc300.py create mode 100644 prsctrl/devices/monochromator/impl/dummy.py create mode 100644 prsctrl/devices/shutter/__init__.py create mode 100644 prsctrl/devices/shutter/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/shutter/__pycache__/base.cpython-311.pyc create mode 100644 prsctrl/devices/shutter/base.py create mode 100644 prsctrl/devices/shutter/impl/__init__.py create mode 100644 prsctrl/devices/shutter/impl/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/devices/shutter/impl/__pycache__/daq.cpython-311.pyc create mode 100644 prsctrl/devices/shutter/impl/__pycache__/dummy.cpython-311.pyc create mode 100644 prsctrl/devices/shutter/impl/daq.py create mode 100644 prsctrl/devices/shutter/impl/dummy.py create mode 100644 prsctrl/measurement.py rename pr_interactive.py => prsctrl/prsctrl_interactive.py (67%) rename system.cfg => prsctrl/system.cfg (100%) rename systemAll-1nm.atr => prsctrl/systemAll-1nm.atr (100%) rename systemAll-new.atr => prsctrl/systemAll-new.atr (100%) create mode 100644 prsctrl/test-measure-xenon.py rename test.py => prsctrl/test.py (94%) create mode 100644 prsctrl/test_measurement.py rename update_funcs.py => prsctrl/update_funcs.py (97%) create mode 100644 prsctrl/utility/__init__.py create mode 100644 prsctrl/utility/__pycache__/__init__.cpython-311.pyc create mode 100644 prsctrl/utility/__pycache__/config_file.cpython-311.pyc create mode 100644 prsctrl/utility/__pycache__/data_collector.cpython-311.pyc create mode 100644 prsctrl/utility/__pycache__/device_select.cpython-311.pyc create mode 100644 prsctrl/utility/__pycache__/file_io.cpython-311.pyc create mode 100644 prsctrl/utility/__pycache__/prsdata.cpython-311.pyc rename {utility => prsctrl/utility}/__pycache__/visa.cpython-311.pyc (91%) rename {utility => prsctrl/utility}/config_file.py (100%) rename {utility => prsctrl/utility}/data_collector.py (54%) create mode 100644 prsctrl/utility/device_select.py rename {utility => prsctrl/utility}/file_io.py (100%) rename utility/data.py => prsctrl/utility/prsdata.py (90%) rename {utility => prsctrl/utility}/visa.py (100%) delete mode 100644 utility/__pycache__/visa.cpython-310.pyc delete mode 100644 utility/device_select.py diff --git a/.gitignore b/.gitignore index 0334bf3..3484455 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ __pychache__/ __pychache__/** cpdctrl -benhw64.dll -test2.py +prsctrl/benhw64.dll +prsctrl/test2.py +*benhw64.dll* diff --git a/devices/Shutter.py b/devices/Shutter.py deleted file mode 100644 index 2108f95..0000000 --- a/devices/Shutter.py +++ /dev/null @@ -1,64 +0,0 @@ -from pylablib.devices import NI - -class Shutter(): - def __init__(self): - self.daq_name = 'Dev1' - -class DummyShutter(Shutter): - def __init__(self): - super().__init__() - def open_(self): print("Dummy shutter open") - def close_(self): print("Dummy shutter close") - -class ShutterPump(Shutter): - """ - Controls shutter between opo and sample. - Intended to be used instead of switching laser on and off. - Not yet in use. - """ - def __init__(self): - super().__init__() - - def open_(self): - with NI.NIDAQ(self.daq_name) as shutter: - shutter.add_voltage_output('vout', 'ao1', (0,5)) - shutter.set_voltage_outputs('vout', 5) - print('Pump shutter opened') - - def close_(self): - with NI.NIDAQ(self.daq_name) as shutter: - shutter.add_voltage_output('vout', 'ao1', (0,5)) - shutter.set_voltage_outputs('vout', 0) - print('Pump shutter closed') - - -class ShutterProbe(Shutter): - """ - Controls shutter between bentham TMC300 and sample. - Blocks probe light when not needed. - """ - def __init__(self): - super().__init__() - - def open_(self): - with NI.NIDAQ(self.daq_name) as shutter: - shutter.add_voltage_output('vout', 'ao0', (0,5)) - shutter.set_voltage_outputs('vout', 5) - print('Probe shutter opened') - - def close_(self): - with NI.NIDAQ(self.daq_name) as shutter: - shutter.add_voltage_output('vout', 'ao0', (0,5)) - shutter.set_voltage_outputs('vout', 0) - print('Probe shutter closed') - - -if __name__ == '__main__': - from DeviceManager import DeviceManager - dm = DeviceManager() - - #dm.shutter_probe.open_() - dm.shutter_probe.close_() - - #dm.shutter_pump.open_() - #dm.shutter_pump.close_() \ No newline at end of file diff --git a/devices/__pycache__/Shutter.cpython-311.pyc b/devices/__pycache__/Shutter.cpython-311.pyc deleted file mode 100644 index f91093763bc1ce00eb9d8d17c893efb20d946d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4859 zcmeHK&2JM&6rWkI?M<@gD+vloA=?t5fhr`S6%s{N`H)%;L{t>1Sdo^EXMzpuT{F8* zh()CwP@75|I20lE#EBAd;a}iCup>)ED^)`6iJOsA332LsvtGv=Qz}(GAeHg#&$I8% z%+Abv?>95QW-`45QghpI-b)km2fjop*(x-Dhr)fr2%|PB(k!J!Azu-u+$JpXP$A?o zJYmWzQlo+<$(4r*(81HvC8RC|x^$OLl{yV{JzcsaPqE(X@*Cm^BdpI(7t`4^j)JEj zLg$a8Pmrv}wQD`m>jOEr=q>t>x1faS7v(dad4W~NX`sxU%SE;EpSE6_15mh6ILT5* zvI?WONjAZhi)1_zq%Y>nzRyK2s*G)L%sBs6Lq=~A6Xh~70u7a!Kt0PBrr@g@vu>D< zRphHQP(5zXd)Srn`pTITvzI(ByxCK%Sa1rSFD%~`vuC+?-FHi~7u|V((Gq<2!jhkN zo#^js!OxfHW=nY&D)V`p=X}e_@ma!Q2rinbSc^EW5b{J=c%u_Ish6VyNsVo7QTp>4UHU;ah2Kw1@ zvAFbBt9=c9-lO-4-(l0Z_dMv(K;>47*8vX$ORv(IRV7Gzw(TT(!zz=NKmhC+1HXso>Y z!BlPcbba@9HOg|V<7u%C``wPP0|8AY_8}MmL8fKc9Jg)LT%}?UNab368Jf5st0DmL z67Mts7&Q7}AdFxjY=!6QWL4&Mb-LP>!!W^4-y9|rpy><~MzaYSDhh;3D@d3Mp^}oJ zl7>)827Rs7xlk^aDnIlZkj}VZeAo8cZZXIGMa~^?57)39W_VVyWb+9_);{O>++my< zzH7{JqwGPk;CMc_nBmSF-eSSeNV){eVdAUSjH z?5S@A@?5aXV$57{ZQr`eP3W!!J@$Lt-y-wGUZ@S9k(`?LLb3{NW`yB}ky+W;2F4gKPT12MdqNPk2o~S=Uci^^;P5 zXiY!#DD{Na^y#`jUDc->NoXWnN_dHVY#?mP-c)+^>eZXXf2K&!w(7S1HEpb}ja8%E z+zI3TW#ZI8;^}~TYAF45gaZDrolP8qB@rJZj3c1CZE-Tm?Mxg&^-+MBcNkcISEqM` zTY=m=rm)F0z^b-|^nojISoO20`fUru}d$ zNU6yKSfvGeyR<2bm%{x3KbeE4og#{9{;T~!kCsWebG$PD_6=cxySeM0QNq3qyKpt{8;g0^NE{%2hjZ99-WkFl?3{O-@uknbXM8fAnvp?>gg+Su zp=A1j3(~Y+$N7=}T@*@=Zbu=un~)@pG5fBQ^jJ+hP}dGrqbv#IJtvD3V7m@Z-r^4b zOv?SSs0&$H67uKRF|xAw6k#jb9!DXAx^_9o+~{au#upYu9MMfJU3K@!hO3N z;NU_>;ouT!HI>2XB+ZulMX;+56MzozdmfjTA|y>*~NWb!1H)si}MG>fUOU8+}9_h92Z< F{RLitz;FNn diff --git a/devices/__pycache__/Xenon.cpython-311.pyc b/devices/__pycache__/Xenon.cpython-311.pyc deleted file mode 100644 index cd22682dd58b898632b0d8a053ad1091f060bf61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6412 zcmds5TWs6b89tOmiIQl^k(1a-d|?yYv69wxl-TeLV`*+}bFmXx@tV3`Ra&HNIlA?b zietfPy&=Gqz(BIS#0W6N8`?BoHXsih(1&HueHlO+1S}9RP;5_q^N{r=Py5fIM2ogs zbj4oQL;3f){O7{|cD|pVH8cbel;3@^d-m@yDg0Sw!XvX1d!4rNQQ-Eby&3O>mq9Khd&&Aw ztE_0kC;R5OYID_Jt=0Z_&VX|;arzhaeNEU#qm1c0EoaqPF_WyFS3S^+H=y?clF6&*p$xo=(e2Rm>*k zNlCtuO3KP4eed4$=4?qmhT2oRb&FYKR&BY~PLvoYCxd{K?6spv zt~#9c*K}{^RBLP&Ji&1`2C2cV&75|;>fIXIsyTVU)>*I`B3)V}FIbJQ_%t9?N?aAO zst7lUVG4Pio05feYGzgy(qbmxE1Xi4LPl0-OGqg~GMCMQa%IV0K+Op=sT(p(&dtkM zPzw2cdZAaa$18p%Tpc-cyswX}A*Pj_kQecFSrTBjoK*@Kb_MIiLM|_Z!KHH9UVDL; zjYIKw<5!2yjg1YRxja64^<>d^dHm`X;qvH9mQ+p__flK34ynwi)Z{EIoy&erR6H8x z%m$Ghs%r9>$lGK;EXa7lWan`T+=9*HR93}Ax2A`j4U>@axeF8No9?_)P>41K0Ylh> z$>2;_Ee0(crVY}sd<0|(ZSpAGv>p=HLc;29BU(Y+Lw*c(5RqA?2 z{WW)bM~(gO^bTs>wja=#=pDt4uyv8MjO5KX@h;MAu4^OH(=={IeWrIx&O*2{y=Q66 z!o+3pZbJ4DvX>BI6SxJ4!x%gYM8;yEY74piKEfdZSwb73-OHJkvqo#L9(vsfz5bm> za75?Y46aS%+E$cD3lA5bH0vG5jE-Yk$1!RIhjp&U;CeK!=ldz#fFu0q6i%)^wxZ(j z(Ac^7Id$mt_}HkL%E*?ccUzjCD&Q>X6tJwwYSfEcK^(Y^kb1h^q1F(cm#8jNw3h94 z_6o3^G6iG_ed9&pJ>Of|TI7(% zbdMH;L-EVw5Y@-W#)Ow%`v2q(MVW2@A(j&ocZ_jAAn1q@Gn4@CibS5X_8Mv>q zszT08t~eU6aTBzPO_ql`?t&f|P)32&b=4-})8nfj>4yf4Lj!u#K#8k{>mHpuU~mUC z?!Zd?(Yp`dUA?Kd^%-q_T3cT^9H|$DiDam*K7q;)(A73g)z`^(yyDcSNIwB>cK7}*!6^23r4kIw7hSB>Fn}_5Ktyf%XXOzQgm#s!_Ih)y7O` zX658{MMzCofE}Q&8eCL^&dyH@*_>J(tm430_(fG;yjXL4&WnmLS5ROU0YS0^C{ci% zAR`p=0u8viX+Z=4DT}}}&L^?+>?(;4JBsryoF-p8|A$NFzu&hA_9VG2ncZh_Q|&qa-`?Yv z*P$hkO0L05nWG{ zhn#&*xxq&Rv|8gWRcWAYUJR+aAHsN`c*_psr_$-%ydq5JFvP~RxByx0O`53F$lEKN z5wij$>;=Wjq(#C`xk)&#Mq>!SnHW+XcYC0R*fSxS(t`D%kM#FzIT zH1>9vg5_Yd5o}#i*Mf(%;Gr_#ymCzETT2%=nmb_5lU5@-^u;A(cvQRcp7wK5OQ!VZ zIiq>5#9P_mlUAJ@Ft`DY8`uc#y8r5Wq-QPCqeqSykt2HOs1Z8)r{rIHjM$m=*!i{C zc|CT~h+SNdjjzSV_1HT`>>a)Ln$der4_(vVn_LS`>Y>SvmIEu7)>~t1tuejzgwc9J zZ|OH$`k%X>zikYUtPjW6hU5D1xG_AwKAcz^PUyp;F)ZqXQ^w$w-ZE7>50~Km*FNq1 z0P0CHvWQx!LYbWRpOUZQevS+0T-uO+sG6Y?DS0+q8*n!n5oF!dxMtAlpxts*wGS z?4C{ZEyOx4IU|t*@#91S9Jayw95Nzi#Tgk#16CGI-~}EegnYK9Z-$B4ywnMf?9GY--vA)}H|7zry VBfq$O`|=WfHiO8sA7;{b`41yZB$ogH diff --git a/measurement_device/__init__.py b/measurement_device/__init__.py deleted file mode 100644 index 21d81e9..0000000 --- a/measurement_device/__init__.py +++ /dev/null @@ -1,40 +0,0 @@ - -from .base import MeasurementDevice - -TYPENAME_TEST = "Test" -TYPENAME_SR830 = "SR830" -TYPENAME_MODEL7260 = "Model7260" - -try: - from .impl.sr830 import SR830 -except ImportError: - pass - -from .impl.test import TestVoltageMeasurementDevice - -def list_devices() -> dict[str,list[str]]: - devices = { - TYPENAME_TEST: ["Measurement Dummy Device"], - } - try: - from .impl.sr830 import SR830 - devices[TYPENAME_SR830] = SR830.enumerate_devices() - except ImportError: - pass - try: - from .impl.model7260 import Model7260 - devices[TYPENAME_MODEL7260] = Model7260.enumerate_devices() - except ImportError: - pass - return devices - -def connect_device(type_name: str, device_name: str) -> MeasurementDevice: - if type_name == TYPENAME_TEST: - return TestVoltageMeasurementDevice() - elif type_name == TYPENAME_SR830: - try: - from .impl.sr830 import SR830 - return SR830.connect_device(device_name) - except ImportError as e: - raise ValueError(f"SR830 not available: {e}") - raise ValueError(f"Unknown device type {type_name}") \ No newline at end of file diff --git a/measurement_device/__pycache__/__init__.cpython-310.pyc b/measurement_device/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 47e1cdedc7da3b3b64dc5ab4dbf7363139820e46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmZWo&r2IY6rMLb*=&+cRIsJmQgTfTQs||KNJVq#!5~dkTmoUuOiXZpgxQH{LQ+cY ze^Cm06iSc%W9HgZ|Aij3Z#G6PonhYYynS!x``-69E*A3y$B&X86bxw$}uAB(NiF19+3!!CNC3YL&tM4&lWk6 z7X^`DAsuQK&vNGr^IVR8p2uYi=-9l#UGx@tu}&(b-+G9K1{t#x26hld_fJ!DV13T=U8*xQQW;8yBs(T ztdLD9szom{6S#!KnNIfT1(2x)WSmu5ZcVJOYiN;HkBRZ5y2 z`zXCB<_y!naMJ6&T-taF|C`u~%m;zkG`*c- Ua)D7)m@XnFeBQX$DqSu71w~B_kN^Mx diff --git a/measurement_device/__pycache__/__init__.cpython-311.pyc b/measurement_device/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 95edf7a7acbc5158a6b3ac7f1e7dfefabd457128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2063 zcma)6&1)M+6rb5$NxS;AWy^6(oNVO8K?zAi?A9Mi3&J+VP`hdE1R?}N(T-!qyDKxh zifbbmQF_QBlw6DrNx`QyX)ZanhxX$CU=>ulEEo)J4!x=5B68}R)t6Pbw2!yHc{4lj z&CGA!o9{v)KLY9hvv)-k5c-XETHCW5mJK0{&-Z6 z=1qAq(gVYY_|78AV{{wo!aDkbzm3*0%<-zCCZ#0s_7Oh`kRS=X(^?BHb4P7O{8~tb z6o~{Bmxe2;m!@)Ynz(?+O-OtIZT*TK|#hLP!BLu33nd2Vz;^=iH?4xH%>_T#W zHnTLlxa9cr+M0UVpg_ONxYJAYqDE-eBpJoMBEt!{T^iREnA6q@)SRWXK%KA~Kxhx6lra`EYPAXbn&l@J}pg_|z#8@>8 zYw5+pvbmn6Bzv*&u_7H*3_z|FtUW+kn@TzrUw8nE0Z~5bzSMY>v@toDIc6@U0Ts1yfiC?S6 zuRZW>hb!V~OFUga2n^H^_JlfMi@^s%jfb&%yOejQ1^8c9}0rmG{< z4}8D$#4F;kB@X{rz{5baykHE$-X9KKK;Qev`5*8&|5H493hkfrCol5*7cihBnHy^) zqh~eZ1R59Nc5*C7TEc41EuG)N*kQ@v`UCB%JClaZBkA0o#EZ;>m0weu9@n5Cu)?Xl zCa{8la^vo?m0T&|r|>$wU@wF#iwMdq*yMd3^QWArW8?e`VDSzG*< z{5o#EVO>5#3H_4~luxHfHe+sn%X-0-v-h)kHG4-TQ}Sm2O?_1_tm|@vHklDACqx>6 z4N>+w&@cnG=|&BOa|K<8Tx_NoWt(^Wx3X%HxJ8o?XpBuBXnSB{Fy5dPWZK6@2U~C& z4C66C8QH#`?fF-}GnVhnLF8g3a;X|&Ib=)GZT*#W){@TFI6<1Sg9)o!?Y{Gm-mmtZ ze-^0pjaB=`tl(JvAo4C`s5I4qgXl?XXyWB(0HBrVWHmZz1t%eA>yW(C6tu7X{Z?%J z*&G09#XnK?Pguf)!A|oub{+lfPY&_>-e_`=-yigVy^x4F!ksKsHcOfYV=h^}tlMU+ z!I0!WB__Q0E~}29h00e|FD^;WzNuTN1WAJI6Bu|zT|0I+9_ z57DsIt%p4W<&fPwSPt7U*+S8p0B5s>GuAP!+rB8UgQX7Gf>@qmfh9(Y7vV7rjULsS z5XOCvl-iCG_2>5N`?ll!P0Z?OBJ&ET z{tk(7gd01FJ9ZOq?775yaU*Gto369w{N#v+Xx=!Y3GVyGxFuRAPQU#Re&_VPqH*xU zVX?)h+9)2F1k6l|zFTw;c^va;3<1fljutYnaOxQnaK^51#vU}pwnb^acgIcSc0^lr zZd~MAmg|Z&%e9enp#xp$hTd~0^h8gr-_TcUc(WlkZyenBaK9xU+5NikP~XSJ&M&}q zt{{Qb9KmH2K+#rUa+Qt(7gebS?P(t3{77yRE`IOL;~ra#-#|s-H8V4AkN^|*H5O^6 zO%%s0Q!)b;U$a1_DFg<@p#JvfkfqY>F~uVdnjMxBkxYM7N~&6H^uhVy7EKLtsJf_w zCI8M2Urv72p!DQGBvBfX&y7@*Bhc@R%qAx?G*?`~R7%7E*NJzN-ttympsm)w{l4t zsB8Y)a@72pi4qJ2PqICBDPzMg;Jm&pU8vUXv7@ID)wf_@;&mCjwfR@~nNtY{D0pks z{wrA2KK)idlR!)<*`bvVkCDI&@676LPpUGd1UDVQsOv{r0cfq5pl0YAii!Dp*BbvBYI z?6EV1*<)cWd9|FMGpSg4D>H+&z?YqX6ggn@6kU`Z0oy=;y$>+v))&BoS)~TM!ct^e zZ95yL{=#+pdu&Ltrgh=f{Q*0*?Iq-SY^cAG8cRzO{)e9|Ygm_F`X6X5v(o%BvH>-$pkCA(7LpVa#L!lcvJN3XxZbSzW% z$^7fPskW!XQ!3$~EK=7IlHXViC(`x`~q_fyPc-!FQ; zpGc9%wBPXk-*X<9H;Ve7+90w+g!)*~GI45UkyKj9*Ua8-a*>1ZgGtIXW-mXgRkR^;sN%kVqSkEr8K_UgSWx(Yya#~teTW7w{20phZ_wq^E@H1?m z5>9%WLwY)|ICaowya4Vib-rf+f5|bAwF`VR=T~R=Rp4uUf!BD=)o-eIT-{lid3zDg z){e=Am+Qb?oZ&7xI(Xd3u6)f|k_sO1P;T&j&*oWGaG8p*Yimj!A-G1oP9X${vNVch9UcwW) zUYziv@V*d{P{+D2$xAIW67IVRnnT|X*YEYeNw`S*Yfj*W9>z;XqQAkD$1;lhTahad znBe_~hY-TBoc269Ob7jV7{OugLOdl4ZQc*2P*{ci{Q*mOCqB$BOP)w;VmnwidT$1| z&V?gOU}CZe{tB5olEzg<)>}w!DT>x@Key=s27~(RlZ5>EC=I9nzKv-zkbL|43N$^&w(iA-5 za&%*kQWV_42bPiK`cOwXF6t{%$X4-v#F;}GO}uc==X9U>DX*UqVooM%|8X(Yen)x% zgop)ko9;)xWP5y92@60)9uc%+f?i#KMk`k|x;@XIQhE#Sl%c$uhqCal^bF^@-my)9 zPMNXI9)n+naTIlfrwL`QoDmGSWHw^}$DRR$gpfaKd%#(D$KfF@x>XXOz691G6uVQB_EfMTVw@|~`P z)&#oMHeJD}<2*riwL`b_=Hs%|m)L#KjHxF9`@ssPRh|?m{fD_z+*Hf}Gw5b+B!Ujz z;?VJ;ToDBh!0tjTlKdY`Q6YJhciEX>DtTe~beorDL9n!n2Cy{oX8Xa$gVCMY96lrd z5H6KT{K1(d{p5IL!j>xN~0pEAFY2m|k5LUJ7mc9+bQY3%dN%yUlQZ=%2g6?c$e=gf;U$46iT z%n9<76Cg+G@5H<|)=jfHCM9`OA=T^0-xb_Tupa9g%1ff;$f*7=dChD-yZ`*|Ps`8S zzuo?1Okh7H>OJJXo4wc~*IY L+`s0Ca^wF7bY5*e diff --git a/measurement_device/base.py b/measurement_device/base.py deleted file mode 100644 index 2a8d716..0000000 --- a/measurement_device/base.py +++ /dev/null @@ -1,62 +0,0 @@ -from abc import ABC, abstractmethod -from typing import Callable - -""" -Created on Tue Jan 21 16:19:01 2025 - -@author: Matthias Quintern -""" - -class MeasurementDevice(ABC): - @abstractmethod - def test_connection(self) -> None: - """ - Verify that the device is still properly connected. - If not, raises ConnectionError - """ - pass - # RUN COMMANDS ON THE DEVICE - @abstractmethod - def run(self, code, verbose=False): - pass - - @abstractmethod - def reset(self, verbose=False): - pass - - @abstractmethod - def read_value(self) -> tuple[float, float]: - """ - Read a single value - - Returns - ------- - [timestamp, voltage] - """ - pass - - # def measure(self, interval: int, update_func: Callable[None, [int, float, float]]|None=None, max_measurements:int|None=None): - @abstractmethod - def measureTODO(): - """ - Take voltage readings after milliseconds. - - Parameters - ---------- - interval : int - Number of milliseconds to wait between readings. - update_func : Callable[None, [int, float, float]] or None, optional - A function that is called after each reading with parameters ,