Metadata-Version: 2.4
Name: rs-mrt-dau-utilities
Version: 0.5.0
Summary: Helpers to process and visualize measurement data from Rohde & Schwarz MRT DAU
Author: Didier Chagniot
Author-email: Didier Chagniot <didier.chagniot@rohde-schwarz.com>
License-Expression: MIT
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: altair>=5.5.0
Requires-Dist: fast-json-normalize>=0.0.9
Requires-Dist: polars==1.35.2
Requires-Python: >=3.11
Project-URL: Documentation, https://rs-mrt-dau-utilities.readthedocs.io/
Project-URL: Repository, https://github.com/Rohde-Schwarz/rs-mrt-dau-utilities
Description-Content-Type: text/x-rst

=====================
 rs-mrt-dau-utilities
=====================

.. image:: https://img.shields.io/pypi/v/rs-mrt-dau-utilities.svg
   :target: https://pypi.org/project/rs-mrt-dau-utilities/

.. image:: https://readthedocs.org/projects/sphinx/badge/?version=master
   :target: https://rs-mrt-dau-utilities.readthedocs.io/

.. image:: https://img.shields.io/pypi/l/rs-mrt-dau-utilities.svg
   :target: https://pypi.python.org/pypi/rs-mrt-dau-utilities/

.. image:: https://img.shields.io/pypi/dm/rs-mrt-dau-utilities.svg
   :target: https://pypi.python.org/pypi/rs-mrt-dau-utilities/

rs-mrt-dau-utilities package provides two convenient modules for Rohde & Schwarz Data Application Unit (DAU):

* `ip_analysis` module for creating Polars dataframes from the SCPI results.
* `delay` module for creating Polars dataframes from the centralservice.log file.

ip_analysis code:

.. code-block:: python

   from RsInstrument import *
   import rs_mrt_dau_utilities.ip_analysis as ipana

   cmx = RsInstrument('TCPIP::10.102.20.55::hislip0')
   iden = cmx.query("*IDN?")
   print(iden)
   ip_analysis_res=cmx.query('FETCh:DATA:MEASurement:IPANalysis:RESult?')
   parsed_sequences = ipana.ipanalysis_parse_scpi_result(ip_analysis_res)

   list_of_dfs = ipana.ipanalysis_init_dataframes()

   for sequence in parsed_sequences:
      for message in sequence['json_messages']:
            ipana.ipanalysis_update_dataframes(list_of_dfs, message)

   print(list_of_dfs)

delay code:

.. code-block:: python

   import rs_mrt_dau_utilities.delay as delay

   log_file_path = 'centralservice.log'
   delay_df = delay.extract_delay_from_log(log_file_path)

   print(delay_df)

Installation
------------
You can install the package via pip:

.. code-block:: bash

   pip install rs-mrt-dau-utilities

Note on Windows: You need the following additional dependencies if you get the error below:
.. code-block:: bash

   error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

You can install them with this command:
.. code-block:: bash

   vs_buildtools.exe --norestart --passive --downloadThenInstall --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools


Check out the full documentation on `ReadTheDocs <https://rs-mrt-dau-utilities.readthedocs.io/>`_.


Version history:
----------------

    Version 0.2.0 (14.11.2025)
        - initial release.
