Python interface for the NKT Photonics Basik fiber seed laser
Project description
NKT-basik
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.3.1.tar.gz
(6.1 MB
view hashes)
Built Distribution
Close
Hashes for nkt_basik-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adafcefb9aff247909c7f6e4d56d997e3d9036fe8e4eb0f4117040be8f02ec96 |
|
MD5 | e878e6d3597bd0ad0b84450b2706c4d6 |
|
BLAKE2b-256 | b369ecc19f7953a1c6b5ef06cf47d09e5cce58100936b398586983428018e744 |