Skip to main content

A Python Package for Interfacing with the Bridge12 MPS

Project description

README

pyB12MPS is a python package for interfacing with Bridge12 MPS.

The complete online documentation for the Bridge12 MPS is available here.

The complete online documentation for pyB12MPS is available here.

Requirements

  • Python3 (>= 3.6)
  • numpy, pySerial

Communicating with the Bridge12 MPS

First make sure the Bridge12 MPS is connected to the computer via a USB cable and the system is powered ON.

In a terminal window, start a python environment

python

To start the MPS Server:

import pyB12MPS as mps

mps.start()

The MPS will reset and the python environment will hang until the connection has been established. The server will run in the background until the stop command is sent.

To stop the MPS Server:

mps.stop()

Sending MPS Commands

Once the connection has been established, you can use a python terminal or script to send commands to the MPS.

import pyB12MPS as mps

mps.freq(9.4) # set frequency to 9.4 GHz

mps.freq() # Query the microwave frequency in GHz

Example Script

import pyB12MPS as mps
import time

# Test if server is running
if mps.test(): # 0 indicates normal operation of server
    mps.start(debug = True)

# Number of Rx voltage points to acquire
pts = 10

# Time delay between measurements in seconds
dt = 0.5

rxVoltageList = []

for ix in range(pts):
    # delay
    time.sleep(dt)

    # Read MPS Rx diode voltage
    rxVoltage = mps.rxpowermv()

    # Print Rx voltage reading
    print('Rx Voltage: %0.01f'%rxVoltage)

    rxVoltageList.append(rxVoltage)

print('Rx Voltage Readings:')
print(rxVoltageList)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyB12MPS, version 1.0.11
Filename, size File type Python version Upload date Hashes
Filename, size pyB12MPS-1.0.11-py3-none-any.whl (14.4 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pyB12MPS-1.0.11.tar.gz (14.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page