No project description provided
Project description
By: chiesa Date: March 31, 2020 Copyright Alpes Lasers SA, Neuchatel, Switzerland
Driver for the Alpes Lasers S-2 pulser. Visit https://www.alpeslasers.ch/ for more informations.
Usage
See also the examples folder in the sdeux package.
import os
from sdeux.auto_detect import init_driver
from sdeux.communication import RETRY_NO, RETRY_SOME
from sdeux.serial_handler import S2SerialHandler
th = None
port = os.path.expanduser('~/tty.AL-S2')
retry_policy = RETRY_SOME # on communication errors, retries up to 3 times until a timeout of 3 seconds
# retry_policy = RETRY_NO # on communications errors, raise an exception directly
def print_status(s2_instance):
print_status = 'Measured current (A): {:.5f}\n'.format(s2_instance.measured_current) + \
'Measured voltage (V): {:.5f}\n'.format(s2_instance.measured_voltage) + \
'Target voltage (V): {:.5f}\n'.format(s2_instance.applied_voltage) + \
'Laser temperature (degC): {:.5f}\n'.format(s2_instance._info.laser_temperature) + \
'Overcurrent Limit (A): {:.5f}\n'.format(s2_instance.current_limit) + \
'MCU temperature (degC): {:.5f}\n'.format(s2_instance._info.MCU_temperature) + \
'Pulse Mode: {}\n'.format(s2_instance.pulsing_mode) + \
'Board Status: {}\n'.format(s2_instance.status_label)
print(print_status)
try:
th = S2SerialHandler(port)
th.open()
s2 = init_driver(th)
s2.set_up()
s2.retry_policy = retry_policy
print_status(s2)
finally:
if th:
th.close()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
sdeux-1.2.7-py3-none-any.whl
(29.1 kB
view details)
File details
Details for the file sdeux-1.2.7-py3-none-any.whl
.
File metadata
- Download URL: sdeux-1.2.7-py3-none-any.whl
- Upload date:
- Size: 29.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26a738152f290348c70d2e268556c673d83adff86383de8fc76ba1dafe2816de |
|
MD5 | 273e084a9c6565c3ddf26584a67a36fc |
|
BLAKE2b-256 | 2aac35784a9457078eb54f7846d39d5b61b647e220647b5c9faa5bcc06ed10a9 |