Python interface for a MPB VYFA amplifier
Project description
MPBC-VYFA-SF
Python interface for a MPB Communications VYFA-SF Series amplifier
Communication is over a serial (USB-CDC / COM) port using pyserial.
Installation
pip install mpbc-vyfa-sf
or, for development with uv:
uv sync
Methods and attributes of the MPBAmplifier class
enable_laser()
start laser emissiondisable_laser()
disable laser emissionget_faults()
get all faults of the amplifierget_alarms()
get all alarms of the amplifierenter_test_environment()
enter the test environment of the amplifier, required to change the SHG temperature setpointsave_all()
save settings to non-volatile memorymodel
amplifier modelserial
serial numberenabled
boolean for laser emision statusstatelaser_state
Current state of the laser; e.g.BOOSTER_ON,OFFetc. seeenums.pyfor more.modeseed_current
mApreamp_current
mAbooster_current
mAbooster_current_setpoint
get and set the booster current setpointshg_temperature
Cshg_temperature setpoint
get and set the shg temperature setpoint in Cseed_power
mWoutput_power
mWoutput_power_setpoint
ifpower_stabilizationis enabled (set toTrue) this gets and sets the output power setpoint in mWpower_stabilization
enable or disable (TrueorFalse) the output power stabilization. Only settable when emission is disabled.
Example
from mpbc_vyfa_sf import MPBAmplifier
# port is the serial COM port; baud_rate (default 9600) and timeout in seconds
# (default 2.0) are optional
amp = MPBAmplifier(port="COM4", baud_rate=9600, timeout=2.0)
# get the current laser state
amp.laser_state
# get the seed power
amp.seed_power
# enable the laser
amp.enable_laser()
# get the output power
amp.output_power
# disable the laser
amp.disable_laser()
MPBAmplifier can also be used as a context manager, which closes the serial port on exit:
with MPBAmplifier(port="COM4") as amp:
print(amp.laser_state)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mpbc_vyfa_sf-0.3.0.tar.gz
(4.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mpbc_vyfa_sf-0.3.0.tar.gz.
File metadata
- Download URL: mpbc_vyfa_sf-0.3.0.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b94972d47aac70d05b79103d0906bb0f1072e47c1f1358d9dd19931ad1379633
|
|
| MD5 |
6aedccb9ffc463ecc7e18480ba8addb3
|
|
| BLAKE2b-256 |
6f1939920be95f60524be7bc71eb7b4b5853033a7e4683ac7d2691bcd1a82142
|
File details
Details for the file mpbc_vyfa_sf-0.3.0-py3-none-any.whl.
File metadata
- Download URL: mpbc_vyfa_sf-0.3.0-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2041aef89a5200584b112b8635cb02fa3bfee058290213bc59fc915fb6d7643
|
|
| MD5 |
72428a08ed3435e2024cc930994dcef9
|
|
| BLAKE2b-256 |
6655b52c50154a2e31bd5130e7a9869ff2c32b3baeb07bcfebe4271f58d9132d
|