semvec/pypi-packages huggingface dataset:
zhinst-hdiq 1.0.2
API for Zurich Instruments HDIQ devices
Requires Python: >=3.7,<4.0

[![PyPI](https://img.shields.io/pypi/v/zhinst-hdiq.svg)](https://pypi.python.org/pypi/zhinst-hdiq)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)

# Zurich Instruments HDIQ (`zhinst-hdiq`)

`zhinst-hdiq` is a package for Python 3.7+ to control a [Zurich Instruments HDIQ IQ Modulator](https://www.zhinst.com/products/hdiq-iq-modulator) via Ethernet connection. Please note that this package is valid only for instruments with serial numbers **14100 and above**.

## Status
The `zhinst-hdiq` package is considered stable for general usage. The interface may be subject to incompatible changes between releases, which we will indicate by a change of the major version. Please check the [changelog](#changelog) if you are upgrading.

## Install
Install the package with [`pip`](https://packaging.python.org/tutorials/installing-packages/):

```sh
$ pip install zhinst-hdiq
```

## Example
The example below shows how to connect an HDIQ instrument to a host computer and control operation modes of the HDIQ channels.

```python
import zhinst.hdiq.utils
from zhinst.hdiq import Hdiq

hdiq_devices = zhinst.hdiq.utils.discover_devices()
print(f'Found devices: {hdiq_devices}')
hdiq_serial, hdiq_ip = hdiq_devices[0]
print(f'Connecting to {hdiq_serial} (IP: {hdiq_ip})')
hdiq = Hdiq(hdiq_ip)
channel = 1                               # HDIQ channel 1; HDIQ has 4 channels: 1, 2, 3, 4
hdiq.set_rf_to_calib(channel)             # calibration mode in channel 1, set RF to Calib. port
# hdiq.set_rf_to_exp(channel)             # RF mode in channel 1, set RF to Exp. port
# hdiq.set_lo_to_exp(channel)             # LO mode in channel 1, set LO to Exp. port
status = hdiq.get_channel_status(channel) # get status of channel 1
print(f'channel {channel} -> {status}')
```

## Contributing
We welcome contributions by the community, either as bug reports, fixes and new code. Please use the GitHub issue tracker to report bugs or submit patches. Before developing something new, please get in contact with us.

## License
This software is licensed under the terms of the MIT license. See [LICENSE](./LICENSE) for more detail.
sentio-prober-control-xxx 23.1.0
MPI Sentio Prober Control - Python Bindings
Requires Python: >=3.6

[![GitHub issues](https://img.shields.io/github/issues/SentioProberDev/SentioProberControl.svg?maxAge=360)](https://github.com/SentioProberDev/SentioProberControl/issues)
[![Version](https://img.shields.io/github/release/SentioProberDev/SentioProberControl.svg?maxAge=360)](https://github.com/SentioProberDev/SentioProberControl/releases/)
[![Github All Releases](https://img.shields.io/github/downloads/SentioProberDev/SentioProberControl/total.svg)](https://github.com/SentioProberDev/SentioProberControl/releases/)
# SENTIO® Prober Control - Python Bindings
This archive contains a package with python bindings to control a [MPI SENTIO® probe station](https://www.mpi-corporation.com/ast/engineering-probe-systems/mpi-sentio-software-suite/).

![AST_Back_2A fw_](https://user-images.githubusercontent.com/2202567/204108957-0c7a864a-a526-4d32-a1ca-51985a0b01c6.png)

## Instructions for installing the SENTIO® prober control Python package

1.) Download the latest python package from: 

https://github.com/SentioProberDev/SentioProberControl/releases

2.) Install the python package with pip:

```python -m pip install --user sentio-prober-control-3.8.0.tar.gz```

Please note that pip will automatically uninstall an older version of the sentio_prober_control repository, if one is found.

## Example-Scripts

A set of example scripts for python is maintained in a seperate archive at GitHub. 

https://github.com/SentioProberDev/Examples-Python

## Troubleshooting

If you have problems getting the package to work. Check wether an old version of the sentio-prober-control is still installed. To do so type

```python -m pip list```

if an older version is listed uninstall it first by using the command. 

```python -m pip uninstall sentio-prober-control```

After the uninstallation you can proceed with the installation as explained in the section above.

## Instructions for package maintainer (updating the package) 

*This section is for the package maintainers at MPI Corporation. The following instructions are for creating a new release of the package. If you only want to use the package you do not need to do this! Just follow the instructions listed above for installing an existing package.*

1.) Get the latest version of setuptools and wheel:

```python -m pip install --user --upgrade setuptools wheel```

2.) Update the package Version number

Open the file setup.py an change the "version" attribute to the most current version of SENTIO tested with the python package. The python package is backwards
compatible and will run with older SENTIO versions in general but it may contain new API bindings that are missing in the old versions.

3.) create the distribution archive:

cd into the archive (where setup.py) is located.

```python setup.py sdist bdist_wheel```

This command will create the dist folder.

```
dist/
  sentio-prober-control-3.8.0-py3-none-any.whl
  sentio-prober-control-3.8.0.tar.gz
```

4.) Create a new release on GitHub with the new binary archive

Make sure to manually add the created python package to the release.