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)
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| mpbc_vyfa_sf-0.3.0.tar.gz | 4.0 kB | Without provenance | Details for mpbc_vyfa_sf-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mpbc_vyfa_sf-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for mpbc_vyfa_sf-0.3.0-py3-none-any.whl |
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}
|
Security for mpbc-vyfa-sf 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.