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.3.tar.gz
(6.1 MB
view hashes)
Built Distribution
Close
Hashes for nkt_basik-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d7e203e993d317a8e818748e3cc32f322bcb694b5deb288ef85364e8ff5fbae |
|
MD5 | 66d7117b3774332b5c9be54384aa8cf0 |
|
BLAKE2b-256 | eb7db683654469430b710590dd6483d7e2a8e863c7d4467c18224bd51766ac55 |