Python interface for the NKT Photonics Basik fiber seed laser
Project description
NKT-basik
Version 0.1
Interface for NKT Photonics Basik fiber seed laser, only tested with a Y10 model.
Consists of a class Basik which has the methods to modify wavelength, frequency, modulation, etc.
Install
To use the package install with pip install nkt_basik
or install from source.
Code Example
from nkt_basik import Basik
device = Basik('COM4', 1)
# get the wavelength in nm
print(f'Device wavelength: {device.wavelength} nm')
# get the frequency in GHz
print(f'Device frequency: {device.frequency:.4f} GHz')
# get the temperature in C
print(f'Device temperature: {device.temperature:.1f} C')
# set the wavelength setpoint in nm
print('Setting the wavelength to 1086.77 nm')
device.wavelength = 1086.77
# get the wavelength in nm
print(f'Device wavelength: {device.wavelength} nm')
# enable emission
print('Enable emission')
device.emission = True
# enable wavelength modulation
device.modulation = True
# get device errors
print('Errors:',device.error)
# get device status
print('Status:',device.status)
# disable emission
print('Disable emission')
device.emission = False
# get device status
print('Status:',device.status)
TODO
- more testing
- add tests
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nkt-basik-0.2.0.tar.gz
(6.1 MB
view hashes)
Built Distribution
Close
Hashes for nkt_basik-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f144db531c835dd655ae158b14d45d8f8f6692cba25704cb32a08c0c3346599 |
|
MD5 | 166b20e4faf0b64dd01e5eee1bc61656 |
|
BLAKE2b-256 | 0c0fa9b85a9f19b1d2486c28adb9848ccb71fa6d9ffc860ca07a5f893e22d7c6 |