{ "info": { "author": "Hernan E. Grecco", "author_email": "hernan.grecco@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PyVISA-py\n=========\n\nA PyVISA backend that implements a large part of the \"Virtual Instrument Software\nArchitecture\" (VISA_) in pure Python (with the help of some nice cross platform\nlibraries python packages!).\n\n\nDescription\n-----------\n\nPyVISA started as wrapper for the NI-VISA library and therefore you need to install\nNational Instruments VISA library in your system. This works most of the time,\nfor most people. But NI-VISA is a proprietary library that only works on certain\nsystems. That is when PyVISA-py jumps in.\n\nStarting from version 1.6, PyVISA allows to use different backends. These backends can be\ndynamically loaded. PyVISA-py is one of such backends. It implements most of the methods\nfor Message Based communication (Serial/USB/GPIB/Ethernet) using Python and some well developed,\neasy to deploy and cross platform libraries\n\n.. _VISA: http://www.ivifoundation.org/Downloads/Specifications.htm\n\n\nVISA and Python\n---------------\n\nPython has a couple of features that make it very interesting for measurement controlling:\n\n- Python is an easy-to-learn scripting language with short development cycles.\n- It represents a high abstraction level, which perfectly blends with the abstraction\n level of measurement programs.\n- It has a very rich set of native libraries, including numerical and plotting modules for\n data analysis and visualisation.\n- A large set of books (in many languages) and on-line publications is available.\n\n\nRequirements\n------------\n\n- Python (tested with 2.7, 3.4+)\n- PyVISA 1.6+\n\nOptionally\n- PySerial (to interface with Serial instruments)\n- PyUSB (to interface with USB instruments)\n- linux-gpib (to interface with gpib instruments, only on linux)\n\n\nInstallation\n--------------\n\nUsing pip:\n\n $ pip install pyvisa-py\n\n\n\nDocumentation\n--------------\n\nThe documentation can be read online at https://pyvisa-py.readthedocs.org\n\n\npyvisa-py is written and maintained by Hernan E. Grecco .\n\n\nOther contributors, listed alphabetically, are:\n\n* Alex Forencich \n* Alexander Bessman \n* Colin Marquardt \n* Lance McCulley \n* Martin Ritter \n* Matthieu Dartiailh \n* Sebastian Held \n* Thomas Kopp <20.kopp@gmail.com>\n* Thorsten Liebig \n* Tobias M\u00fcller \n\n(If you think that your name belongs here, please let the maintainer know)\n\n\nPyVISA-py Changelog\n===================\n\n0.3.1 (2018-09-12)\n------------------\n\n- Fix initialization of timeout (issue identified in TCPIP resources) PR #160\n\n0.3 (2018-09-05)\n----------------\n\n- Fix handling of seesion registration under Python 3.7 PR #155\n- Add read_stb, assert_trigger, lock, unlock to highlevel PR #139\n- Fix timeout handling in usb PR #144\n- Add gpib_command and assert_trigger to GPIB PR # 136\n- Handle ValueError in usb list fix #131 PR #132\n- Fix reading on GPIB and implement clear and gpib_send_ifc PR #132\n- Do not error when listing USB devices PR #126\n- Fix an error in the handling of the termchar for TCPIP INSTR PR #126\n- Make list_resources return an empty tuple instead of erroring PR #121\n- Proper support for timeout in TCPIP INSTR sessions PR #120 #127 #130 #144\n- Proper encoding of data before transfer for all backends PR #119\n- Unify use of StatusCode PR #118\n- Improve handling of sessions attrs PR #116\n- TCPIP SOCKET timeout handling improvement PR #115\n- Fix compatibility with pyserial 3.0 PR #112\n- TCPIP SOCKET handler read should not block PR #107\n- TCPIP error handling fixes PR #100\n- Use repr() instead of str() to log RPC record PR #97\n- Speed up large transfer over GPIB 2beb52a5bcea2dae32d4a9908dc19f7874bfc0b7\n- Catch GPIB errors while enumerating devices 9fea9d5c40cc6c33ce1244c209e5e576a33abfc2\n- Add a serial poll function to GPIB backend PR #67\n- Handle timeout in USB TMC backend PR #64\n- Make USB TMC backend faster by transferring multiple bytes PR #63\n- Fix issue with encoding before data transfer PR #59 #\n- Get Linux GPIB version PR #55\n- Fix broken import in TCPIP sessions PR #51\n\n\n0.2 (2015-08-25)\n----------------\n\n- Added support for TCPIP Socket.\n (Issue #38, thanks Thorsten Liebig)\n- Added support for GPIB INSTR using linux-gpib.\n (Issue #24, thanks bessman)\n- Added support for USB RAW.\n (Issue #18, kopp)\n- Better error reporting when pyusb or pyserial is missing.\n- Fixed logging of unicode strings.\n (Issue #54)\n- Fixed timeout in SerialSession.\n (Issue #44)\n- Moved resource name parsing to PyVISA.\n- VXI11 protocol performance enhancement.\n (thanks alexforencich)\n- Improved pyusb importing.\n- Fixed large binary reads in TCPIP.\n- Added backend information to logger.\n- Use pyvisa compat/struct.py for python < 2.7.8\n (thanks Martin Ritter)\n\n\n\n0.1 (2015-02-08)\n----------------\n\n- Initial release. Preliminary support for:\n - USB INSTR\n - TCPIP INSTR\n - ASRL INSTR\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pyvisa/pyvisa-py", "keywords": "Remote VISA GPIB USB serial RS232 measurement acquisition", "license": "MIT License", "maintainer": "Hernan E. Grecco", "maintainer_email": "hernan.grecco@gmail.com", "name": "PyVISA-py", "package_url": "https://pypi.org/project/PyVISA-py/", "platform": "Linux", "project_url": "https://pypi.org/project/PyVISA-py/", "project_urls": { "Homepage": "https://github.com/pyvisa/pyvisa-py" }, "release_url": "https://pypi.org/project/PyVISA-py/0.3.1/", "requires_dist": [ "pyvisa (>=1.8)" ], "requires_python": "", "summary": "Python VISA bindings for GPIB, RS232, and USB instruments", "version": "0.3.1" }, "last_serial": 4266994, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8b61cd1b33753b8ae2e994b736cef972", "sha256": "680858e76ec5cdcce3283ca15eeb565ce2e84f4b28f8942f25b410a86b086f31" }, "downloads": -1, "filename": "PyVISA-py-0.1.tar.gz", "has_sig": false, "md5_digest": "8b61cd1b33753b8ae2e994b736cef972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52764, "upload_time": "2015-02-08T05:16:36", "url": "https://files.pythonhosted.org/packages/ed/5d/a5131083bf71312adfc7a3c18fc0e1b559dfa5d5278d4b93ba06869ceb67/PyVISA-py-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1f5433d4f0b8f42bd8507fbc0a77f66b", "sha256": "4e77ac0302f13f22e003d9be07ede371ead3fd672a17d9a963e24e8babc29ad7" }, "downloads": -1, "filename": "PyVISA-py-0.2.tar.gz", "has_sig": false, "md5_digest": "1f5433d4f0b8f42bd8507fbc0a77f66b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50244, "upload_time": "2015-08-25T03:39:38", "url": "https://files.pythonhosted.org/packages/59/ef/c79cd2c221dba12628242e917afe53aa08bb221016f7bee76ea1ff130a22/PyVISA-py-0.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "571e1dc2928396ca49027fe575ca6d09", "sha256": "d6e829a8d9cae2c3dbfe0afae6aef64fd75c89c1dcd64bf4daa921a2fcc983b3" }, "downloads": -1, "filename": "PyVISA_py-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "571e1dc2928396ca49027fe575ca6d09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45322, "upload_time": "2018-09-06T02:15:07", "url": "https://files.pythonhosted.org/packages/a4/af/631089598ae8aa0179b1b06d23881c569199c70fec9a78b16a478c8416ac/PyVISA_py-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "244ca74b208eca3094b986ecd4437e8a", "sha256": "56d69954faaa0769b150ffe67f4158132cd9dd709c20e186a6bd66e8d6577b85" }, "downloads": -1, "filename": "PyVISA-py-0.3.0.tar.gz", "has_sig": false, "md5_digest": "244ca74b208eca3094b986ecd4437e8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57505, "upload_time": "2018-09-06T02:15:09", "url": "https://files.pythonhosted.org/packages/d6/1a/24a96fb61406606f4d036f2ff29d45637ceb006e232bd8d31580906e72ee/PyVISA-py-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e522a2f51f2adb42274d15eea28e939f", "sha256": "3f907cadd10cd40955ed5aa90e42a5bf0c0d2abc6077895c940dbaf75b7666b7" }, "downloads": -1, "filename": "PyVISA_py-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e522a2f51f2adb42274d15eea28e939f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45372, "upload_time": "2018-09-13T00:15:43", "url": "https://files.pythonhosted.org/packages/e8/50/33fef348ffaec0e773eb0fb465a594554d536df1efef3498a2b7484099fd/PyVISA_py-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2a648b715abb078a9cfc76583394bdb", "sha256": "1c918650a770a634434f6e8e0e1c097b5f0f80dc23bc60d3779c9890b4aa9150" }, "downloads": -1, "filename": "PyVISA-py-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a2a648b715abb078a9cfc76583394bdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57613, "upload_time": "2018-09-13T00:15:46", "url": "https://files.pythonhosted.org/packages/7c/85/6f3170a31596d8e1ae55a108c07976da7ed2827c7a4328958fc242a88bc9/PyVISA-py-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e522a2f51f2adb42274d15eea28e939f", "sha256": "3f907cadd10cd40955ed5aa90e42a5bf0c0d2abc6077895c940dbaf75b7666b7" }, "downloads": -1, "filename": "PyVISA_py-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e522a2f51f2adb42274d15eea28e939f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45372, "upload_time": "2018-09-13T00:15:43", "url": "https://files.pythonhosted.org/packages/e8/50/33fef348ffaec0e773eb0fb465a594554d536df1efef3498a2b7484099fd/PyVISA_py-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2a648b715abb078a9cfc76583394bdb", "sha256": "1c918650a770a634434f6e8e0e1c097b5f0f80dc23bc60d3779c9890b4aa9150" }, "downloads": -1, "filename": "PyVISA-py-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a2a648b715abb078a9cfc76583394bdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57613, "upload_time": "2018-09-13T00:15:46", "url": "https://files.pythonhosted.org/packages/7c/85/6f3170a31596d8e1ae55a108c07976da7ed2827c7a4328958fc242a88bc9/PyVISA-py-0.3.1.tar.gz" } ] }