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)
Release files for mpbc-vyfa-sf 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mpbc_vyfa_sf-0.3.0.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mpbc_vyfa_sf-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:9.7 kB
Release files / mpbc_vyfa_sf-0.3.0.tar.gz
| Download URL | mpbc_vyfa_sf-0.3.0.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b94972d47aac70d05b79103d0906bb0f1072e47c1f1358d9dd19931ad1379633
|
|
BLAKE2b-256 checksum How to use checksums |
6f1939920be95f60524be7bc71eb7b4b5853033a7e4683ac7d2691bcd1a82142
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / mpbc_vyfa_sf-0.3.0-py3-none-any.whl
| Download URL | mpbc_vyfa_sf-0.3.0-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c2041aef89a5200584b112b8635cb02fa3bfee058290213bc59fc915fb6d7643
|
|
BLAKE2b-256 checksum How to use checksums |
6655b52c50154a2e31bd5130e7a9869ff2c32b3baeb07bcfebe4271f58d9132d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|