├── .gitignore ├── .travis.yml ├── AUTHORS ├── COPYING ├── MANIFEST.in ├── README ├── README.md ├── doc ├── Makefile ├── appendix.rst ├── conf.py ├── dcpwr.rst ├── examples.rst ├── exec.py ├── fgen.rst ├── index.rst ├── intro.rst ├── ivi.rst ├── make.bat ├── newdriver.rst └── scope.rst ├── ivi ├── __init__.py ├── agilent │ ├── __init__.py │ ├── agilent2000A.py │ ├── agilent3000A.py │ ├── agilent34401A.py │ ├── agilent34410A.py │ ├── agilent34411A.py │ ├── agilent34461A.py │ ├── agilent4000A.py │ ├── agilent436A.py │ ├── agilent437B.py │ ├── agilent6000.py │ ├── agilent6030A.py │ ├── agilent6031A.py │ ├── agilent6032A.py │ ├── agilent6033A.py │ ├── agilent6035A.py │ ├── agilent6038A.py │ ├── agilent603xA.py │ ├── agilent7000.py │ ├── agilent7000A.py │ ├── agilent7000B.py │ ├── agilent8156A.py │ ├── agilent8340A.py │ ├── agilent8340B.py │ ├── agilent8341A.py │ ├── agilent8341B.py │ ├── agilent85644A.py │ ├── agilent85645A.py │ ├── agilent8590A.py │ ├── agilent8590B.py │ ├── agilent8590E.py │ ├── agilent8590L.py │ ├── agilent8591A.py │ ├── agilent8591C.py │ ├── agilent8591E.py │ ├── agilent8591EM.py │ ├── agilent8592A.py │ ├── agilent8592B.py │ ├── agilent8592L.py │ ├── agilent8593A.py │ ├── agilent8593E.py │ ├── agilent8593EM.py │ ├── agilent8594A.py │ ├── agilent8594E.py │ ├── agilent8594EM.py │ ├── agilent8594L.py │ ├── agilent8594Q.py │ ├── agilent8595A.py │ ├── agilent8595E.py │ ├── agilent8595EM.py │ ├── agilent8596E.py │ ├── agilent8596EM.py │ ├── agilent86140B.py │ ├── agilent86141B.py │ ├── agilent86142B.py │ ├── agilent86144B.py │ ├── agilent86145B.py │ ├── agilent86146B.py │ ├── agilent8642A.py │ ├── agilent8642B.py │ ├── agilent90000.py │ ├── agilentBase8340.py │ ├── agilentBase8590.py │ ├── agilentBase8590A.py │ ├── agilentBase8590E.py │ ├── agilentBaseESG.py │ ├── agilentBaseESGD.py │ ├── agilentBaseInfiniiVision.py │ ├── agilentBaseInfiniium.py │ ├── agilentBaseScope.py │ ├── agilentDSA90254A.py │ ├── agilentDSA90404A.py │ ├── agilentDSA90604A.py │ ├── agilentDSA90804A.py │ ├── agilentDSA91204A.py │ ├── agilentDSA91304A.py │ ├── agilentDSAX91304A.py │ ├── agilentDSAX91604A.py │ ├── agilentDSAX92004A.py │ ├── agilentDSAX92504A.py │ ├── agilentDSAX92804A.py │ ├── agilentDSAX93204A.py │ ├── agilentDSO6012A.py │ ├── agilentDSO6014A.py │ ├── agilentDSO6032A.py │ ├── agilentDSO6034A.py │ ├── agilentDSO6052A.py │ ├── agilentDSO6054A.py │ ├── agilentDSO6102A.py │ ├── agilentDSO6104A.py │ ├── agilentDSO7012A.py │ ├── agilentDSO7012B.py │ ├── agilentDSO7014A.py │ ├── agilentDSO7014B.py │ ├── agilentDSO7032A.py │ ├── agilentDSO7032B.py │ ├── agilentDSO7034A.py │ ├── agilentDSO7034B.py │ ├── agilentDSO7052A.py │ ├── agilentDSO7052B.py │ ├── agilentDSO7054A.py │ ├── agilentDSO7054B.py │ ├── agilentDSO7104A.py │ ├── agilentDSO7104B.py │ ├── agilentDSO90254A.py │ ├── agilentDSO90404A.py │ ├── agilentDSO90604A.py │ ├── agilentDSO90804A.py │ ├── agilentDSO91204A.py │ ├── agilentDSO91304A.py │ ├── agilentDSOX2002A.py │ ├── agilentDSOX2004A.py │ ├── agilentDSOX2012A.py │ ├── agilentDSOX2014A.py │ ├── agilentDSOX2022A.py │ ├── agilentDSOX2024A.py │ ├── agilentDSOX3012A.py │ ├── agilentDSOX3014A.py │ ├── agilentDSOX3024A.py │ ├── agilentDSOX3032A.py │ ├── agilentDSOX3034A.py │ ├── agilentDSOX3052A.py │ ├── agilentDSOX3054A.py │ ├── agilentDSOX3102A.py │ ├── agilentDSOX3104A.py │ ├── agilentDSOX4022A.py │ ├── agilentDSOX4024A.py │ ├── agilentDSOX4032A.py │ ├── agilentDSOX4034A.py │ ├── agilentDSOX4052A.py │ ├── agilentDSOX4054A.py │ ├── agilentDSOX4104A.py │ ├── agilentDSOX4154A.py │ ├── agilentDSOX91304A.py │ ├── agilentDSOX91604A.py │ ├── agilentDSOX92004A.py │ ├── agilentDSOX92504A.py │ ├── agilentDSOX92804A.py │ ├── agilentDSOX93204A.py │ ├── agilentE3600A.py │ ├── agilentE3631A.py │ ├── agilentE3632A.py │ ├── agilentE3633A.py │ ├── agilentE3634A.py │ ├── agilentE3640A.py │ ├── agilentE3641A.py │ ├── agilentE3642A.py │ ├── agilentE3643A.py │ ├── agilentE3644A.py │ ├── agilentE3645A.py │ ├── agilentE3646A.py │ ├── agilentE3647A.py │ ├── agilentE3648A.py │ ├── agilentE3649A.py │ ├── agilentE4400B.py │ ├── agilentE4420B.py │ ├── agilentE4421B.py │ ├── agilentE4422B.py │ ├── agilentE4423B.py │ ├── agilentE4424B.py │ ├── agilentE4425B.py │ ├── agilentE4426B.py │ ├── agilentE4430B.py │ ├── agilentE4431B.py │ ├── agilentE4432B.py │ ├── agilentE4433B.py │ ├── agilentE4434B.py │ ├── agilentE4435B.py │ ├── agilentE4436B.py │ ├── agilentE4437B.py │ ├── agilentMSO6012A.py │ ├── agilentMSO6014A.py │ ├── agilentMSO6032A.py │ ├── agilentMSO6034A.py │ ├── agilentMSO6052A.py │ ├── agilentMSO6054A.py │ ├── agilentMSO6102A.py │ ├── agilentMSO6104A.py │ ├── agilentMSO7012A.py │ ├── agilentMSO7012B.py │ ├── agilentMSO7014A.py │ ├── agilentMSO7014B.py │ ├── agilentMSO7032A.py │ ├── agilentMSO7032B.py │ ├── agilentMSO7034A.py │ ├── agilentMSO7034B.py │ ├── agilentMSO7052A.py │ ├── agilentMSO7052B.py │ ├── agilentMSO7054A.py │ ├── agilentMSO7054B.py │ ├── agilentMSO7104A.py │ ├── agilentMSO7104B.py │ ├── agilentMSOX2002A.py │ ├── agilentMSOX2004A.py │ ├── agilentMSOX2012A.py │ ├── agilentMSOX2014A.py │ ├── agilentMSOX2022A.py │ ├── agilentMSOX2024A.py │ ├── agilentMSOX3012A.py │ ├── agilentMSOX3014A.py │ ├── agilentMSOX3024A.py │ ├── agilentMSOX3032A.py │ ├── agilentMSOX3034A.py │ ├── agilentMSOX3052A.py │ ├── agilentMSOX3054A.py │ ├── agilentMSOX3102A.py │ ├── agilentMSOX3104A.py │ ├── agilentMSOX4022A.py │ ├── agilentMSOX4024A.py │ ├── agilentMSOX4032A.py │ ├── agilentMSOX4034A.py │ ├── agilentMSOX4052A.py │ ├── agilentMSOX4054A.py │ ├── agilentMSOX4104A.py │ ├── agilentMSOX4154A.py │ ├── agilentMSOX91304A.py │ ├── agilentMSOX91604A.py │ ├── agilentMSOX92004A.py │ ├── agilentMSOX92504A.py │ ├── agilentMSOX92804A.py │ ├── agilentMSOX93204A.py │ ├── agilentU2000.py │ ├── agilentU2000A.py │ ├── agilentU2000B.py │ ├── agilentU2000H.py │ ├── agilentU2001A.py │ ├── agilentU2001B.py │ ├── agilentU2001H.py │ ├── agilentU2002A.py │ ├── agilentU2002H.py │ ├── agilentU2004A.py │ ├── agilentU2722A.py │ ├── agilentU2723A.py │ ├── hprtl.py │ └── test │ │ ├── __init__.py │ │ └── test_agilent34401A.py ├── anritsu │ ├── __init__.py │ └── anritsuMN9610B.py ├── chroma │ ├── __init__.py │ ├── chroma62000p.py │ ├── chroma62006p10025.py │ ├── chroma62006p3008.py │ ├── chroma62006p3080.py │ ├── chroma62012p10050.py │ ├── chroma62012p40120.py │ ├── chroma62012p6008.py │ ├── chroma62012p8060.py │ ├── chroma62024p10050.py │ ├── chroma62024p40120.py │ ├── chroma62024p6008.py │ ├── chroma62024p8060.py │ ├── chroma62050p100100.py │ └── chromaBaseDCPwr.py ├── colby │ ├── __init__.py │ ├── colbyPDL10A.py │ └── test │ │ ├── __init__.py │ │ └── test_colbyPDL10A.py ├── counter.py ├── dcpwr.py ├── dicon │ ├── __init__.py │ └── diconGP700.py ├── dmm.py ├── extra │ ├── __init__.py │ ├── common.py │ └── dcpwr.py ├── fgen.py ├── ics │ ├── __init__.py │ └── ics8099.py ├── interface │ ├── __init__.py │ ├── linuxgpib.py │ ├── pyserial.py │ └── pyvisa.py ├── ivi.py ├── jdsu │ ├── __init__.py │ └── jdsuTB9.py ├── lecroy │ ├── __init__.py │ ├── lecroyBaseScope.py │ ├── lecroyWR104MXIA.py │ ├── lecroyWR104XIA.py │ ├── lecroyWR204MXIA.py │ ├── lecroyWR204XIA.py │ ├── lecroyWR44MXIA.py │ ├── lecroyWR44XIA.py │ ├── lecroyWR62XIA.py │ ├── lecroyWR64MXIA.py │ ├── lecroyWR64XIA.py │ └── lecroyWRXIA.py ├── pwrmeter.py ├── rfsiggen.py ├── rigol │ ├── __init__.py │ ├── rigolBaseDCPwr.py │ ├── rigolBaseScope.py │ ├── rigolDM3068Agilent.py │ ├── rigolDP1000.py │ ├── rigolDP1116A.py │ ├── rigolDP1308A.py │ ├── rigolDP800.py │ ├── rigolDP831A.py │ ├── rigolDP832.py │ ├── rigolDP832A.py │ ├── rigolDS1000Z.py │ ├── rigolDS1054Z.py │ ├── rigolDS1074Z.py │ ├── rigolDS1104Z.py │ ├── rigolDS2000A.py │ ├── rigolDS2072A.py │ ├── rigolDS2102A.py │ ├── rigolDS2202A.py │ ├── rigolDS2302A.py │ ├── rigolDS4000.py │ ├── rigolDS4012.py │ ├── rigolDS4014.py │ ├── rigolDS4022.py │ ├── rigolDS4024.py │ ├── rigolDS4032.py │ ├── rigolDS4034.py │ ├── rigolDS4052.py │ ├── rigolDS4054.py │ ├── rigolDSSource.py │ ├── rigolMSO1074Z.py │ ├── rigolMSO1104Z.py │ ├── rigolMSO2072A.py │ ├── rigolMSO2102A.py │ ├── rigolMSO2202A.py │ ├── rigolMSO2302A.py │ ├── rigolMSO4012.py │ ├── rigolMSO4014.py │ ├── rigolMSO4022.py │ ├── rigolMSO4024.py │ ├── rigolMSO4032.py │ ├── rigolMSO4034.py │ ├── rigolMSO4052.py │ └── rigolMSO4054.py ├── santec │ ├── __init__.py │ └── santecOTF930.py ├── scope.py ├── scpi │ ├── __init__.py │ ├── common.py │ ├── dcpwr.py │ └── dmm.py ├── specan.py ├── swtch.py ├── tektronix │ ├── __init__.py │ ├── tektronixAM5030.py │ ├── tektronixAWG2000.py │ ├── tektronixAWG2005.py │ ├── tektronixAWG2020.py │ ├── tektronixAWG2021.py │ ├── tektronixAWG2040.py │ ├── tektronixAWG2041.py │ ├── tektronixBaseScope.py │ ├── tektronixDPO4000.py │ ├── tektronixDPO4014B.py │ ├── tektronixDPO4032.py │ ├── tektronixDPO4034.py │ ├── tektronixDPO4034B.py │ ├── tektronixDPO4054.py │ ├── tektronixDPO4054B.py │ ├── tektronixDPO4102B.py │ ├── tektronixDPO4104.py │ ├── tektronixDPO4104B.py │ ├── tektronixDPO5000.py │ ├── tektronixDPO5034.py │ ├── tektronixDPO5034B.py │ ├── tektronixDPO5054.py │ ├── tektronixDPO5054B.py │ ├── tektronixDPO5104.py │ ├── tektronixDPO5104B.py │ ├── tektronixDPO5204.py │ ├── tektronixDPO5204B.py │ ├── tektronixDPO7000.py │ ├── tektronixDPO70000.py │ ├── tektronixDPO70404.py │ ├── tektronixDPO70404B.py │ ├── tektronixDPO70404C.py │ ├── tektronixDPO7054.py │ ├── tektronixDPO7054C.py │ ├── tektronixDPO70604.py │ ├── tektronixDPO70604B.py │ ├── tektronixDPO70604C.py │ ├── tektronixDPO70804.py │ ├── tektronixDPO70804B.py │ ├── tektronixDPO70804C.py │ ├── tektronixDPO7104.py │ ├── tektronixDPO7104C.py │ ├── tektronixDPO71254.py │ ├── tektronixDPO71254B.py │ ├── tektronixDPO71254C.py │ ├── tektronixDPO71604.py │ ├── tektronixDPO71604B.py │ ├── tektronixDPO71604C.py │ ├── tektronixDPO72004.py │ ├── tektronixDPO72004B.py │ ├── tektronixDPO72004C.py │ ├── tektronixDPO72304DX.py │ ├── tektronixDPO72504DX.py │ ├── tektronixDPO7254.py │ ├── tektronixDPO7254C.py │ ├── tektronixDPO73304DX.py │ ├── tektronixDPO7354C.py │ ├── tektronixMDO3000.py │ ├── tektronixMDO3012.py │ ├── tektronixMDO3014.py │ ├── tektronixMDO3022.py │ ├── tektronixMDO3024.py │ ├── tektronixMDO3032.py │ ├── tektronixMDO3034.py │ ├── tektronixMDO3052.py │ ├── tektronixMDO3054.py │ ├── tektronixMDO3102.py │ ├── tektronixMDO3104.py │ ├── tektronixMDO4000.py │ ├── tektronixMDO4014B.py │ ├── tektronixMDO4034B.py │ ├── tektronixMDO4054.py │ ├── tektronixMDO4054B.py │ ├── tektronixMDO4104.py │ ├── tektronixMDO4104B.py │ ├── tektronixMDOAFG.py │ ├── tektronixMSO4000.py │ ├── tektronixMSO4014B.py │ ├── tektronixMSO4032.py │ ├── tektronixMSO4034.py │ ├── tektronixMSO4034B.py │ ├── tektronixMSO4054.py │ ├── tektronixMSO4054B.py │ ├── tektronixMSO4102B.py │ ├── tektronixMSO4104.py │ ├── tektronixMSO4104B.py │ ├── tektronixMSO5000.py │ ├── tektronixMSO5034.py │ ├── tektronixMSO5034B.py │ ├── tektronixMSO5054.py │ ├── tektronixMSO5054B.py │ ├── tektronixMSO5104.py │ ├── tektronixMSO5104B.py │ ├── tektronixMSO5204.py │ ├── tektronixMSO5204B.py │ ├── tektronixMSO70000.py │ ├── tektronixMSO70404.py │ ├── tektronixMSO70404C.py │ ├── tektronixMSO70604.py │ ├── tektronixMSO70604C.py │ ├── tektronixMSO70804.py │ ├── tektronixMSO70804C.py │ ├── tektronixMSO71254.py │ ├── tektronixMSO71254C.py │ ├── tektronixMSO71604.py │ ├── tektronixMSO71604C.py │ ├── tektronixMSO72004.py │ ├── tektronixMSO72004C.py │ ├── tektronixMSO72304DX.py │ ├── tektronixMSO72504DX.py │ ├── tektronixMSO73304DX.py │ ├── tektronixOA5000.py │ ├── tektronixOA5002.py │ ├── tektronixOA5012.py │ ├── tektronixOA5022.py │ ├── tektronixOA5032.py │ ├── tektronixPS2520G.py │ └── tektronixPS2521G.py ├── test │ └── test_ivi.py ├── testequity │ ├── __init__.py │ ├── testequity140.py │ └── testequityf4.py └── version.py ├── setup.cfg ├── setup.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.kate-swp 3 | *.pyc 4 | 5 | build 6 | dist 7 | *.egg-info 8 | 9 | .env 10 | Vagrantfile 11 | my_references/ 12 | playbook.yml 13 | upgrade_venv_packages.sh 14 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "2.6" 4 | - "2.7" 5 | - "3.3" 6 | - "3.4" 7 | - "3.5" 8 | - "3.6" 9 | install: 10 | - pip install numpy 11 | - python setup.py install 12 | script: 13 | - python setup.py test 14 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Alex Forencich 2 | Christopher Johnson 3 | Jeff Wurzbach 4 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2017 Alex Forencich 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | 22 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include AUTHORS COPYING MANIFEST.in 2 | include README.md 3 | include doc/*.rst doc/Makefile doc/make.bat -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /doc/appendix.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Appendix 3 | ========== 4 | 5 | License 6 | ======= 7 | 8 | Copyright (c) 2012-2017 Alex Forencich 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in 18 | all copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 26 | THE SOFTWARE. 27 | 28 | -------------------------------------------------------------------------------- /doc/dcpwr.rst: -------------------------------------------------------------------------------- 1 | ========================================== 2 | :mod:`ivi.dcpwr` --- DC power supply class 3 | ========================================== 4 | 5 | .. module:: ivi.dcpwr 6 | :synopsis: DC power supply base class 7 | 8 | This module provides the base functionality for DC power supplies. 9 | 10 | Functions and Exceptions 11 | ------------------------ 12 | 13 | .. exception:: IviException 14 | 15 | Exception raised on various occasions; argument is a string describing what 16 | is wrong. 17 | 18 | :class:`Base` class 19 | ------------------------- 20 | 21 | .. autoclass:: Base 22 | :members: 23 | :show-inheritance: 24 | 25 | .. exec:: 26 | import ivi 27 | obj = ivi.dcpwr.Base() 28 | ivi.help(obj, complete=True, indent=3) 29 | 30 | :class:`Trigger` class 31 | ---------------------- 32 | 33 | .. autoclass:: Trigger 34 | :members: 35 | :show-inheritance: 36 | 37 | .. exec:: 38 | import ivi 39 | obj = ivi.dcpwr.Trigger() 40 | ivi.help(obj, complete=True, indent=3) 41 | 42 | :class:`SoftwareTrigger` class 43 | ------------------------------ 44 | 45 | .. autoclass:: SoftwareTrigger 46 | :members: 47 | :show-inheritance: 48 | 49 | .. exec:: 50 | import ivi 51 | obj = ivi.dcpwr.SoftwareTrigger() 52 | ivi.help(obj, complete=True, indent=3) 53 | 54 | :class:`Measurement` class 55 | -------------------------- 56 | 57 | .. autoclass:: Measurement 58 | :members: 59 | :show-inheritance: 60 | 61 | .. exec:: 62 | import ivi 63 | obj = ivi.dcpwr.Measurement() 64 | ivi.help(obj, complete=True, indent=3) 65 | -------------------------------------------------------------------------------- /doc/exec.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from os.path import basename 3 | 4 | try: 5 | from StringIO import StringIO 6 | except ImportError: 7 | from io import StringIO 8 | 9 | from sphinx.util.compat import Directive 10 | from docutils import nodes, statemachine 11 | 12 | class ExecDirective(Directive): 13 | """Execute the specified python code and insert the output into the document""" 14 | has_content = True 15 | 16 | def run(self): 17 | oldStdout, sys.stdout = sys.stdout, StringIO() 18 | 19 | tab_width = self.options.get('tab-width', self.state.document.settings.tab_width) 20 | source = self.state_machine.input_lines.source(self.lineno - self.state_machine.input_offset - 1) 21 | 22 | try: 23 | exec('\n'.join(self.content)) 24 | text = sys.stdout.getvalue() 25 | lines = statemachine.string2lines(text, tab_width, convert_whitespace=True) 26 | self.state_machine.insert_input(lines, source) 27 | return [] 28 | except Exception: 29 | return [nodes.error(None, nodes.paragraph(text = "Unable to execute python code at %s:%d:" % (basename(source), self.lineno)), nodes.paragraph(text = str(sys.exc_info()[1])))] 30 | finally: 31 | sys.stdout = oldStdout 32 | 33 | def setup(app): 34 | app.add_directive('exec', ExecDirective) 35 | -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- 1 | .. Python IVI documentation master file 2 | 3 | Welcome to Python IVI's documentation 4 | ===================================== 5 | 6 | Python IVI is a Python-based interpretation of the Interchangeable Virtual 7 | Instrument standard from the `IVI foundation`_. 8 | 9 | See also: 10 | 11 | - `Python IVI home page`_ 12 | - `GitHub repository`_ 13 | - `IVI Foundation`_ 14 | 15 | .. _`Python IVI home page`: http://alexforencich.com/wiki/en/python-ivi/start 16 | .. _`GitHub repository`: https://github.com/python-ivi/python-ivi 17 | .. _`IVI Foundation`: http://www.ivifoundation.org/ 18 | 19 | Contents: 20 | 21 | .. toctree:: 22 | :maxdepth: 2 23 | 24 | intro 25 | examples 26 | ivi 27 | scope 28 | fgen 29 | dcpwr 30 | newdriver 31 | appendix 32 | 33 | Indices and tables 34 | ================== 35 | 36 | * :ref:`genindex` 37 | * :ref:`modindex` 38 | * :ref:`search` 39 | 40 | -------------------------------------------------------------------------------- /doc/ivi.rst: -------------------------------------------------------------------------------- 1 | ========================= 2 | :mod:`ivi` --- IVI driver 3 | ========================= 4 | 5 | .. module:: ivi 6 | :synopsis: IVI driver 7 | 8 | This module provides the base functionality of an IVI instrument driver. 9 | 10 | Functions and Exceptions 11 | ------------------------ 12 | 13 | .. exception:: IviException 14 | 15 | Exception raised on various occasions; argument is a string describing what 16 | is wrong. 17 | 18 | :class:`DriverOperation` class 19 | ------------------------------ 20 | 21 | .. autoclass:: DriverOperation 22 | :members: 23 | :show-inheritance: 24 | 25 | :class:`DriverIdentity` class 26 | ----------------------------- 27 | 28 | .. autoclass:: DriverIdentity 29 | :members: 30 | :show-inheritance: 31 | 32 | :class:`DriverUtility` class 33 | ---------------------------- 34 | 35 | .. autoclass:: DriverUtility 36 | :members: 37 | :show-inheritance: 38 | 39 | :class:`Driver` class 40 | ------------------------- 41 | 42 | .. autoclass:: Driver 43 | :members: 44 | :show-inheritance: 45 | 46 | .. exec:: 47 | import ivi 48 | m = ivi.Driver() 49 | m.help(complete=True, indent=3) 50 | 51 | Helper Classes 52 | -------------- 53 | 54 | :class:`PropertyCollection` class 55 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 56 | 57 | .. autoclass:: PropertyCollection 58 | :members: 59 | :private-members: 60 | 61 | :class:`IndexedPropertyCollection` class 62 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | 64 | .. autoclass:: IndexedPropertyCollection 65 | :members: 66 | :private-members: 67 | -------------------------------------------------------------------------------- /ivi/agilent/agilent34411A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilent34410A import * 28 | 29 | class agilent34411A(agilent34410A): 30 | "Agilent 34411A IVI DMM driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', '34411A') 34 | 35 | super(agilent34411A, self).__init__(*args, **kwargs) 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8340A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8340 import * 28 | 29 | class agilent8340A(agilentBase8340): 30 | "Agilent 8340A IVI RF sweep generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8340A') 34 | 35 | super(agilent8340A, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 10e6 38 | self._frequency_high = 26.5e9 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8340B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8340 import * 28 | 29 | class agilent8340B(agilentBase8340): 30 | "Agilent 8340B IVI RF sweep generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8340B') 34 | 35 | super(agilent8340B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 10e6 38 | self._frequency_high = 26.5e9 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8341A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8340 import * 28 | 29 | class agilent8341A(agilentBase8340): 30 | "Agilent 8341A IVI RF sweep generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8341A') 34 | 35 | super(agilent8341A, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 10e6 38 | self._frequency_high = 26.5e9 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8341B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8340 import * 28 | 29 | class agilent8341B(agilentBase8340): 30 | "Agilent 8341B IVI RF sweep generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8341B') 34 | 35 | super(agilent8341B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 10e6 38 | self._frequency_high = 26.5e9 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8590A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8590A(agilentBase8590A): 30 | "Agilent 8590A IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8590A') 34 | 35 | super(agilent8590A, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 10e3 39 | self._frequency_high = 1.5e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8590B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8590B(agilentBase8590A): 30 | "Agilent 8590B IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8590B') 34 | 35 | super(agilent8590B, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 1.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8590E.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8590E(agilentBase8590E): 30 | "Agilent 8590E IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8590E') 34 | 35 | super(agilent8590E, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 1.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8590L.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8590L(agilentBase8590E): 30 | "Agilent 8590L IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8590L') 34 | 35 | super(agilent8590L, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 1.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8591A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8591A(agilentBase8590A): 30 | "Agilent 8591A IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8591A') 34 | 35 | super(agilent8591A, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 1.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8591C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8591C(agilentBase8590E): 30 | "Agilent 8591C IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8591C') 34 | 35 | super(agilent8591C, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 1.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8591E.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8591E(agilentBase8590E): 30 | "Agilent 8591E IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8591E') 34 | 35 | super(agilent8591E, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 1.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8591EM.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8591EM(agilentBase8590E): 30 | "Agilent 8591EM IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8591EM') 34 | 35 | super(agilent8591EM, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 1.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8592A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8592A(agilentBase8590A): 30 | "Agilent 8592A IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8592A') 34 | 35 | super(agilent8592A, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 50e3 39 | self._frequency_high = 22e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8592B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8592B(agilentBase8590A): 30 | "Agilent 8592B IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8592B') 34 | 35 | super(agilent8592B, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 22e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8592L.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8592L(agilentBase8590E): 30 | "Agilent 8592L IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8592L') 34 | 35 | super(agilent8592L, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 22e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8593A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8593A(agilentBase8590A): 30 | "Agilent 8593A IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8593A') 34 | 35 | super(agilent8593A, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 22e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8593E.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8593E(agilentBase8590E): 30 | "Agilent 8593E IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8593E') 34 | 35 | super(agilent8593E, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 22e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8593EM.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8593EM(agilentBase8590E): 30 | "Agilent 8593EM IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8593EM') 34 | 35 | super(agilent8593EM, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 22e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8594A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8594A(agilentBase8590A): 30 | "Agilent 8594A IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8594A') 34 | 35 | super(agilent8594A, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 2.9e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8594E.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8594E(agilentBase8590E): 30 | "Agilent 8594E IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8594E') 34 | 35 | super(agilent8594E, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 2.9e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8594EM.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8594EM(agilentBase8590E): 30 | "Agilent 8594EM IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8594EM') 34 | 35 | super(agilent8594EM, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 2.9e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8594L.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8594L(agilentBase8590E): 30 | "Agilent 8594L IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8594L') 34 | 35 | super(agilent8594L, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 2.9e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8594Q.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8594Q(agilentBase8590E): 30 | "Agilent 8594Q IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8594Q') 34 | 35 | super(agilent8594Q, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 2.9e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8595A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590A import * 28 | 29 | class agilent8595A(agilentBase8590A): 30 | "Agilent 8595A IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8595A') 34 | 35 | super(agilent8595A, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 6.5e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8595E.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8595E(agilentBase8590E): 30 | "Agilent 8595E IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8595E') 34 | 35 | super(agilent8595E, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 6.5e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8595EM.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8595EM(agilentBase8590E): 30 | "Agilent 8595EM IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8595EM') 34 | 35 | super(agilent8595EM, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 6.5e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8596E.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8596E(agilentBase8590E): 30 | "Agilent 8596E IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8596E') 34 | 35 | super(agilent8596E, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 12.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8596EM.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2013-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBase8590E import * 28 | 29 | class agilent8596EM(agilentBase8590E): 30 | "Agilent 8596EM IVI spectrum analyzer driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8596EM') 34 | 35 | super(agilent8596EM, self).__init__(*args, **kwargs) 36 | 37 | self._input_impedance = 50 38 | self._frequency_low = 9e3 39 | self._frequency_high = 12.8e9 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ivi/agilent/agilent86141B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilent86140B import * 28 | 29 | class agilent86141B(agilent86140B): 30 | "Agilent 86141B OSA driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', '86141B') 34 | 35 | super(agilent86141B, self).__init__(*args, **kwargs) 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /ivi/agilent/agilent86142B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilent86140B import * 28 | 29 | class agilent86142B(agilent86140B): 30 | "Agilent 86142B OSA driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', '86142B') 34 | 35 | super(agilent86142B, self).__init__(*args, **kwargs) 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /ivi/agilent/agilent86144B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilent86140B import * 28 | 29 | class agilent86144B(agilent86140B): 30 | "Agilent 86144B OSA driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', '86144B') 34 | 35 | super(agilent86144B, self).__init__(*args, **kwargs) 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /ivi/agilent/agilent86145B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilent86140B import * 28 | 29 | class agilent86145B(agilent86140B): 30 | "Agilent 86145B OSA driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', '86145B') 34 | 35 | super(agilent86145B, self).__init__(*args, **kwargs) 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /ivi/agilent/agilent86146B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilent86140B import * 28 | 29 | class agilent86146B(agilent86140B): 30 | "Agilent 86146B OSA driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', '86146B') 34 | 35 | super(agilent86146B, self).__init__(*args, **kwargs) 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /ivi/agilent/agilent8642B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilent8642A import * 28 | 29 | class agilent8642B(agilent8642A): 30 | "Agilent 8642B IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'HP8642B') 34 | 35 | super(agilent8642B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 10e3 38 | self._frequency_high = 2100e6 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4400B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4400B(agilentBaseESG): 30 | "Agilent E4400B ESG-A IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4400B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 1e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4420B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4420B(agilentBaseESG): 30 | "Agilent E4420B ESG-A IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4420B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 2e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4421B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4421B(agilentBaseESG): 30 | "Agilent E4421B ESG-A IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4421B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 3e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4422B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4422B(agilentBaseESG): 30 | "Agilent E4422B ESG-A IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4422B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 4e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4423B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4423B(agilentBaseESG): 30 | "Agilent E4423B ESG-AP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4423B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 1e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4424B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4424B(agilentBaseESG): 30 | "Agilent E4424B ESG-AP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4424B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 2e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4425B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4425B(agilentBaseESG): 30 | "Agilent E4425B ESG-AP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4425B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 3e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4426B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESG import * 28 | 29 | class agilentE4426B(agilentBaseESG): 30 | "Agilent E4426B ESG-AP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-A4000B') 34 | 35 | super(agilentE4426B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 4e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4430B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4430B(agilentBaseESGD): 30 | "Agilent E4430B ESG-D IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4430B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 1e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4431B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4431B(agilentBaseESGD): 30 | "Agilent E4431B ESG-D IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4431B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 2e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4432B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4432B(agilentBaseESGD): 30 | "Agilent E4432B ESG-D IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4432B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 3e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4433B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4433B(agilentBaseESGD): 30 | "Agilent E4433B ESG-D IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4433B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 4e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4434B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4434B(agilentBaseESGD): 30 | "Agilent E4434B ESG-DP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4434B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 1e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4435B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4435B(agilentBaseESGD): 30 | "Agilent E4435B ESG-DP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4434B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 2e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4436B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4436B(agilentBaseESGD): 30 | "Agilent E4436B ESG-DP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4436B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 3e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentE4437B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentBaseESGD import * 28 | 29 | class agilentE4437B(agilentBaseESGD): 30 | "Agilent E4437B ESG-DP IVI RF signal generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'ESG-D4000B') 34 | 35 | super(agilentE4437B, self).__init__(*args, **kwargs) 36 | 37 | self._frequency_low = 250e3 38 | self._frequency_high = 4e9 39 | 40 | 41 | -------------------------------------------------------------------------------- /ivi/agilent/agilentU2723A.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .agilentU2722A import * 28 | 29 | class agilentU2723A(agilentU2722A): 30 | "Agilent U2723A IVI modular source measure unit driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'U2723A') 34 | 35 | super(agilentU2723A, self).__init__(*args, **kwargs) 36 | 37 | -------------------------------------------------------------------------------- /ivi/agilent/test/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | __all__ = [] 28 | 29 | -------------------------------------------------------------------------------- /ivi/anritsu/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Optical attenuators 28 | from .anritsuMN9610B import anritsuMN9610B 29 | 30 | -------------------------------------------------------------------------------- /ivi/colby/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Phase shifters 28 | from .colbyPDL10A import colbyPDL10A 29 | 30 | 31 | -------------------------------------------------------------------------------- /ivi/colby/test/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | __all__ = [] 28 | 29 | -------------------------------------------------------------------------------- /ivi/dicon/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Programmable fiberoptic instrument 28 | from .diconGP700 import diconGP700 29 | 30 | 31 | -------------------------------------------------------------------------------- /ivi/extra/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | __all__ = [ 28 | # Common functions 29 | "common", 30 | # Extra base classes 31 | "dcpwr"] 32 | 33 | from . import * 34 | 35 | -------------------------------------------------------------------------------- /ivi/ics/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Jeff Wurzbach 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Ethernet to Modbus bridge 28 | from .ics8099 import ics8099 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ivi/interface/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | __all__ = [] 28 | 29 | -------------------------------------------------------------------------------- /ivi/jdsu/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Optical Grating Filters 28 | from .jdsuTB9 import jdsuTB9 29 | 30 | 31 | -------------------------------------------------------------------------------- /ivi/lecroy/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Oscilloscopes 28 | # WaveRunner Xi-A / MXi-A Oscilloscopes 29 | from .lecroyWR204MXIA import lecroyWR204MXIA 30 | from .lecroyWR204XIA import lecroyWR204XIA 31 | from .lecroyWR104MXIA import lecroyWR104MXIA 32 | from .lecroyWR104XIA import lecroyWR104XIA 33 | from .lecroyWR64MXIA import lecroyWR64MXIA 34 | from .lecroyWR64XIA import lecroyWR64XIA 35 | from .lecroyWR62XIA import lecroyWR62XIA 36 | from .lecroyWR44MXIA import lecroyWR44MXIA 37 | from .lecroyWR44XIA import lecroyWR44XIA 38 | -------------------------------------------------------------------------------- /ivi/santec/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Optical filters 28 | from .santecOTF930 import santecOTF930 29 | 30 | -------------------------------------------------------------------------------- /ivi/scpi/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | __all__ = [ 28 | # Common functions 29 | "common", 30 | # IVI implementations 31 | "dcpwr", "dmm"] 32 | 33 | from . import * 34 | 35 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixAWG2005.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixAWG2000 import * 28 | 29 | class tektronixAWG2005(tektronixAWG2000): 30 | "Tektronix AWG2005 arbitrary waveform generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'AWG2005') 34 | 35 | super(tektronixAWG2005, self).__init__(*args, **kwargs) 36 | 37 | self._output_count = 2 38 | 39 | 40 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixAWG2020.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixAWG2000 import * 28 | 29 | class tektronixAWG2020(tektronixAWG2000): 30 | "Tektronix AWG2020 arbitrary waveform generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'AWG2020') 34 | 35 | super(tektronixAWG2020, self).__init__(*args, **kwargs) 36 | 37 | self._output_count = 1 38 | 39 | 40 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixAWG2021.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixAWG2000 import * 28 | 29 | class tektronixAWG2021(tektronixAWG2000): 30 | "Tektronix AWG2021 arbitrary waveform generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'AWG2021') 34 | 35 | super(tektronixAWG2021, self).__init__(*args, **kwargs) 36 | 37 | self._output_count = 1 38 | 39 | 40 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixAWG2040.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixAWG2000 import * 28 | 29 | class tektronixAWG2040(tektronixAWG2000): 30 | "Tektronix AWG2040 arbitrary waveform generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'AWG2040') 34 | 35 | super(tektronixAWG2040, self).__init__(*args, **kwargs) 36 | 37 | self._output_count = 1 38 | 39 | 40 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixAWG2041.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixAWG2000 import * 28 | 29 | class tektronixAWG2041(tektronixAWG2000): 30 | "Tektronix AWG2041 arbitrary waveform generator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'AWG2041') 34 | 35 | super(tektronixAWG2041, self).__init__(*args, **kwargs) 36 | 37 | self._output_count = 1 38 | 39 | 40 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5034.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5034(tektronixDPO5000): 30 | "Tektronix DPO5034 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5034') 34 | 35 | super(tektronixDPO5034, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 350e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5034B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5034B(tektronixDPO5000): 30 | "Tektronix DPO5034B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5034B') 34 | 35 | super(tektronixDPO5034B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 350e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5054.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5054(tektronixDPO5000): 30 | "Tektronix DPO5054 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5054') 34 | 35 | super(tektronixDPO5054, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5054B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5054B(tektronixDPO5000): 30 | "Tektronix DPO5054B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5054B') 34 | 35 | super(tektronixDPO5054B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5104.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5104(tektronixDPO5000): 30 | "Tektronix DPO5104 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5104') 34 | 35 | super(tektronixDPO5104, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5104B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5104B(tektronixDPO5000): 30 | "Tektronix DPO5104B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5104B') 34 | 35 | super(tektronixDPO5104B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5204.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5204(tektronixDPO5000): 30 | "Tektronix DPO5204 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5204') 34 | 35 | super(tektronixDPO5204, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 2e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO5204B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO5000 import * 28 | 29 | class tektronixDPO5204B(tektronixDPO5000): 30 | "Tektronix DPO5204B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO5204B') 34 | 35 | super(tektronixDPO5204B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 2e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70404.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70404(tektronixDPO70000): 30 | "Tektronix DPO70404 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70404') 34 | 35 | super(tektronixDPO70404, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 4e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70404B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70404B(tektronixDPO70000): 30 | "Tektronix DPO70404B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70404B') 34 | 35 | super(tektronixDPO70404B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 4e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70404C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70404C(tektronixDPO70000): 30 | "Tektronix DPO70404C IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70404C') 34 | 35 | super(tektronixDPO70404C, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 4e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO7054.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO7000 import * 28 | 29 | class tektronixDPO7054(tektronixDPO7000): 30 | "Tektronix DPO7054 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO7054') 34 | 35 | super(tektronixDPO7054, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO7054C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO7000 import * 28 | 29 | class tektronixDPO7054C(tektronixDPO7000): 30 | "Tektronix DPO7054C IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO7054C') 34 | 35 | super(tektronixDPO7054C, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70604.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70604(tektronixDPO70000): 30 | "Tektronix DPO70604 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70604') 34 | 35 | super(tektronixDPO70604, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 6e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70604B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70604B(tektronixDPO70000): 30 | "Tektronix DPO70604B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70604B') 34 | 35 | super(tektronixDPO70604B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 6e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70604C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70604C(tektronixDPO70000): 30 | "Tektronix DPO70604C IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70604C') 34 | 35 | super(tektronixDPO70604C, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 6e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70804.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70804(tektronixDPO70000): 30 | "Tektronix DPO70804 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70804') 34 | 35 | super(tektronixDPO70804, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 8e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70804B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70804B(tektronixDPO70000): 30 | "Tektronix DPO70804B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70804B') 34 | 35 | super(tektronixDPO70804B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 8e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO70804C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO70804C(tektronixDPO70000): 30 | "Tektronix DPO70804C IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO70804C') 34 | 35 | super(tektronixDPO70804C, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 8e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO7104.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO7000 import * 28 | 29 | class tektronixDPO7104(tektronixDPO7000): 30 | "Tektronix DPO7104 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO7104') 34 | 35 | super(tektronixDPO7104, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO7104C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO7000 import * 28 | 29 | class tektronixDPO7104C(tektronixDPO7000): 30 | "Tektronix DPO7104C IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO7104C') 34 | 35 | super(tektronixDPO7104C, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO71254.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO71254(tektronixDPO70000): 30 | "Tektronix DPO71254 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO71254') 34 | 35 | super(tektronixDPO71254, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 12.5e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO71254B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO71254B(tektronixDPO70000): 30 | "Tektronix DPO71254B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO71254B') 34 | 35 | super(tektronixDPO71254B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 12.5e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO71604.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO71604(tektronixDPO70000): 30 | "Tektronix DPO71604 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO71604') 34 | 35 | super(tektronixDPO71604, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 16e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO72004.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixDPO72004(tektronixDPO70000): 30 | "Tektronix DPO72004 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO72004') 34 | 35 | super(tektronixDPO72004, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 20e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO7254.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO7000 import * 28 | 29 | class tektronixDPO7254(tektronixDPO7000): 30 | "Tektronix DPO7254 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO7254') 34 | 35 | super(tektronixDPO7254, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 2.5e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO7254C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO7000 import * 28 | 29 | class tektronixDPO7254C(tektronixDPO7000): 30 | "Tektronix DPO7254C IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO7254C') 34 | 35 | super(tektronixDPO7254C, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 2.5e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixDPO7354C.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO7000 import * 28 | 29 | class tektronixDPO7354C(tektronixDPO7000): 30 | "Tektronix DPO7354C IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'DPO7354C') 34 | 35 | super(tektronixDPO7354C, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 0 39 | self._bandwidth = 3.5e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMDO4054.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMDO4000 import * 28 | 29 | class tektronixMDO4054(tektronixMDO4000): 30 | "Tektronix MDO4054 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MDO4054') 34 | 35 | super(tektronixMDO4054, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMDO4104.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMDO4000 import * 28 | 29 | class tektronixMDO4104(tektronixMDO4000): 30 | "Tektronix MDO4104 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MDO4104') 34 | 35 | super(tektronixMDO4104, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMDO4104B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMDO4000 import * 28 | 29 | class tektronixMDO4104B(tektronixMDO4000): 30 | "Tektronix MDO4104B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MDO4104B') 34 | 35 | super(tektronixMDO4104B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO4032.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO4000 import * 28 | 29 | class tektronixMSO4032(tektronixMSO4000): 30 | "Tektronix MSO4032 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO4032') 34 | 35 | super(tektronixMSO4032, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 2 38 | self._digital_channel_count = 16 39 | self._bandwidth = 350e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO4034.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO4000 import * 28 | 29 | class tektronixMSO4034(tektronixMSO4000): 30 | "Tektronix MSO4034 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO4034') 34 | 35 | super(tektronixMSO4034, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 350e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO4054.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO4000 import * 28 | 29 | class tektronixMSO4054(tektronixMSO4000): 30 | "Tektronix MSO4054 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO4054') 34 | 35 | super(tektronixMSO4054, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO4102B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO4000 import * 28 | 29 | class tektronixMSO4102B(tektronixMSO4000): 30 | "Tektronix MSO4102B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO4102B') 34 | 35 | super(tektronixMSO4102B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 2 38 | self._digital_channel_count = 16 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO4104.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO4000 import * 28 | 29 | class tektronixMSO4104(tektronixMSO4000): 30 | "Tektronix MSO4104 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO4104') 34 | 35 | super(tektronixMSO4104, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO4104B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2016-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO4000 import * 28 | 29 | class tektronixMSO4104B(tektronixMSO4000): 30 | "Tektronix MSO4104B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO4104B') 34 | 35 | super(tektronixMSO4104B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5034.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5034(tektronixMSO5000): 30 | "Tektronix MSO5034 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5034') 34 | 35 | super(tektronixMSO5034, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 350e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5034B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5034B(tektronixMSO5000): 30 | "Tektronix MSO5034B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5034B') 34 | 35 | super(tektronixMSO5034B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 350e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5054.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5054(tektronixMSO5000): 30 | "Tektronix MSO5054 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5054') 34 | 35 | super(tektronixMSO5054, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5054B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5054B(tektronixMSO5000): 30 | "Tektronix MSO5054B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5054B') 34 | 35 | super(tektronixMSO5054B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 500e6 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5104.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5104(tektronixMSO5000): 30 | "Tektronix MSO5104 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5104') 34 | 35 | super(tektronixMSO5104, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5104B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5104B(tektronixMSO5000): 30 | "Tektronix MSO5104B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5104B') 34 | 35 | super(tektronixMSO5104B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 1e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5204.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5204(tektronixMSO5000): 30 | "Tektronix MSO5204 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5204') 34 | 35 | super(tektronixMSO5204, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 2e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO5204B.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixMSO5000 import * 28 | 29 | class tektronixMSO5204B(tektronixMSO5000): 30 | "Tektronix MSO5204B IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO5204B') 34 | 35 | super(tektronixMSO5204B, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 2e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO70000.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexforencich/python-ivi/f2ccf34fedbc5191923a28c22032b5fc23255bf2/ivi/tektronix/tektronixMSO70000.py -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO70404.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixMSO70404(tektronixDPO70000): 30 | "Tektronix MSO70404 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO70404') 34 | 35 | super(tektronixMSO70404, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 4e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO70604.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixMSO70604(tektronixDPO70000): 30 | "Tektronix MSO70604 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO70604') 34 | 35 | super(tektronixMSO70604, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 6e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO70804.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixMSO70804(tektronixDPO70000): 30 | "Tektronix MSO70804 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO70804') 34 | 35 | super(tektronixMSO70804, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 8e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO71254.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixMSO71254(tektronixDPO70000): 30 | "Tektronix MSO71254 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO71254') 34 | 35 | super(tektronixMSO71254, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 12.5e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO71604.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixMSO71604(tektronixDPO70000): 30 | "Tektronix MSO71604 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO71604') 34 | 35 | super(tektronixMSO71604, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 16e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixMSO72004.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixDPO70000 import * 28 | 29 | class tektronixMSO72004(tektronixDPO70000): 30 | "Tektronix MSO72004 IVI oscilloscope driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'MSO72004') 34 | 35 | super(tektronixMSO72004, self).__init__(*args, **kwargs) 36 | 37 | self._analog_channel_count = 4 38 | self._digital_channel_count = 16 39 | self._bandwidth = 20e9 40 | 41 | self._init_channels() 42 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixOA5002.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixOA5000 import * 28 | 29 | class tektronixOA5002(tektronixOA5000): 30 | "Tektronix OA5002 optical attenuator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'OA5002') 34 | 35 | super(tektronixOA5002, self).__init__(*args, **kwargs) 36 | 37 | 38 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixOA5012.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixOA5000 import * 28 | 29 | class tektronixOA5012(tektronixOA5000): 30 | "Tektronix OA5012 optical attenuator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'OA5012') 34 | 35 | super(tektronixOA5012, self).__init__(*args, **kwargs) 36 | 37 | 38 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixOA5022.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixOA5000 import * 28 | 29 | class tektronixOA5022(tektronixOA5000): 30 | "Tektronix OA5022 optical attenuator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'OA5022') 34 | 35 | super(tektronixOA5022, self).__init__(*args, **kwargs) 36 | 37 | 38 | -------------------------------------------------------------------------------- /ivi/tektronix/tektronixOA5032.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2012-2017 Alex Forencich 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | from .tektronixOA5000 import * 28 | 29 | class tektronixOA5032(tektronixOA5000): 30 | "Tektronix OA5032 optical attenuator driver" 31 | 32 | def __init__(self, *args, **kwargs): 33 | self.__dict__.setdefault('_instrument_id', 'OA5032') 34 | 35 | super(tektronixOA5032, self).__init__(*args, **kwargs) 36 | 37 | 38 | -------------------------------------------------------------------------------- /ivi/testequity/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Python Interchangeable Virtual Instrument Library 4 | 5 | Copyright (c) 2014-2017 Jeff Wurzbach 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | """ 26 | 27 | # Enviromental Chambers 28 | from .testequityf4 import testequityf4 29 | from .testequity140 import testequity140 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /ivi/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.14.9' 2 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [build_sphinx] 2 | source-dir = doc/ 3 | build-dir = doc/_build 4 | all_files = 1 5 | 6 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py26, py27, py33, py34 3 | [testenv] 4 | deps = pytest 5 | numpy 6 | commands = python setup.py test 7 | 8 | --------------------------------------------------------------------------------