Skip to main content

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 emission
  • disable_laser()
    disable laser emission
  • get_faults()
    get all faults of the amplifier
  • get_alarms()
    get all alarms of the amplifier
  • enter_test_environment()
    enter the test environment of the amplifier, required to change the SHG temperature setpoint
  • save_all()
    save settings to non-volatile memory
  • model
    amplifier model
  • serial
    serial number
  • enabled
    boolean for laser emision status
  • state
  • laser_state
    Current state of the laser; e.g. BOOSTER_ON, OFF etc. see enums.py for more.
  • mode
  • seed_current
    mA
  • preamp_current
    mA
  • booster_current
    mA
  • booster_current_setpoint
    get and set the booster current setpoint
  • shg_temperature
    C
  • shg_temperature setpoint
    get and set the shg temperature setpoint in C
  • seed_power
    mW
  • output_power
    mW
  • output_power_setpoint
    if power_stabilization is enabled (set to True) this gets and sets the output power setpoint in mW
  • power_stabilization
    enable or disable (True or False) 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)

Source distribution for mpbc-vyfa-sf 0.3.0
File Size Uploaded
mpbc_vyfa_sf-0.3.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mpbc-vyfa-sf 0.3.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page