Metadata-Version: 2.4
Name: rsmxo
Version: 2.9.0
Summary: MXO Series Digital Oscilloscopes Driver Remote-control module
Author: Rohde & Schwarz GmbH & Co. KG
Maintainer: Rohde & Schwarz GmbH & Co. KG
License-Expression: MIT
Project-URL: Documentation, https://rsmxo.readthedocs.io/
Project-URL: Examples, https://github.com/Rohde-Schwarz/Examples/
Keywords: MXO,MXO3,MXO4,MXO5,MXO44,MXO58,ScopeStudio
Classifier: Development Status :: 5 - Production/Stable
Classifier: Topic :: Scientific/Engineering :: Instrument Drivers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
Requires-Dist: pyvisa>=1.13.0
Requires-Dist: typing-extensions>=4.0.0

==================================
 rsmxo
==================================

.. image:: https://img.shields.io/pypi/v/rsmxo.svg
   :target: https://pypi.org/project/ rsmxo/

.. image:: https://readthedocs.org/projects/sphinx/badge/?version=master
   :target: https://rsmxo.readthedocs.io/

.. image:: https://img.shields.io/pypi/l/rsmxo.svg
   :target: https://pypi.python.org/pypi/rsmxo/

.. image:: https://img.shields.io/pypi/pyversions/pybadges.svg
   :target: https://img.shields.io/pypi/pyversions/pybadges.svg

.. image:: https://img.shields.io/pypi/dm/rsmxo.svg
   :target: https://pypi.python.org/pypi/rsmxo/

Rohde & Schwarz MXO Series Digital Oscilloscopes Driver rsmxo instrument driver.

Basic waveform fetching example:

.. code-block:: python

	from rsmxo import *
	from rsmxo.enums import *

	mxo = RsMxo('TCPIP::localhost::hislip0')
	print('Hello, I am: ' + mxo.utilities.idn_string)
	mxo.system.display.set_update(True)
	mxo.trigger.set_mode(trigger_mode=TriggerMode.AUTO)
	mxo.channel.range.set(range_py=10)
	mxo.channel.state.set(True)
	print('\nStarting the acquisition ...')
	mxo.run.single_and_wait()
	print('... acquisition complete')
	header = mxo.channel.data.header.get()
	print('Waveform:')
	print(f'Time start: {header.Xstart} s, Time stop: {header.Xstop} s')
	waveform = mxo.channel.data.values.get()
	print(f'Record length: {len(waveform)} samples')

	mxo.close()

Supported instruments: MXO3, MXO44, MXO58, MXO58C, ScopeStudio

The package is hosted here: https://pypi.org/project/rsmxo/

Documentation: https://rsmxo.readthedocs.io/

Examples: https://github.com/Rohde-Schwarz/Examples/tree/main/Oscilloscopes/Python/RsMxo_ScpiPackage


Version history
----------------

	Latest release notes summary: Update for FW 2.9.x

	Version 2.9.0
		- Update for FW 2.9.x

	Version 2.8.0
		- Update for MXO FW 2.8.0
		- Changed the project name and module name from 'RsMxo' to 'rsmxo' to comply with IVI-Python drivers

	Version 2.7.3
		- Added pypi IVI classifier 'Topic :: Scientific/Engineering :: Instrument Drivers'

	Version 2.7.2
		- Update for FW 2.7

	Version 2.6.4
		- Fixed MEASurement commands.
		- Added STATus commands.
		- Small bug fixes.

	Version 2.6.3
		- Updated example links and readme file.

	Version 2.6.2
		- Small interface improvements and bug fixes.

	Version 2.6.1
		- Fixed bug, where arguments or return values were wrongly scalar instead of lists.

	Version 2.6.0
		- First released version
