Spectroscopy lock application using RedPitaya
Project description
Spectroscopy locking of lasers using RedPitaya that just works. Linien aims to follow the UNIX philosophy of doing one thing very well. It is built with Python and Migen and is based on RED PID.
Features
All inclusive: Modulation, demodulation, filtering and servo implemented on the FPGA.
Client-server architecture: Autonomous operation on RedPitaya. One or multiple GUI clients can connect to the server.
Autolock: Click and drag over a line, and linien will automatically approach it and lock to it.
Lock detection: linien is capable of detecting loss of lock.
Automatic relocking: in that case, it can relock automatically using the autolock.
Remote-controllable: The client libraries can be used to control or monitor the spectroscopy lock with python.
Logging: Use linien-influxdb to log the lock status to influxdb.
GPIO:
Getting started
Linien is written in python 3 and can be installed using python’s package manager pip:
pip3 install linien
Run the application by calling
linien
Then, you can enter your RedPitaya’s credentials and connect. The client automatically installs the server software.
Physical setup
Development
As linien uses a git submodule, you have to check it out like this:
git clone https://github.com/hermitdemschoenenleben/linien.git --recursive
VERSION == dev erklären
Scriptable interface
See Also
RedPID: the basis of linien
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file linien-0.0.7.tar.gz
.
File metadata
- Download URL: linien-0.0.7.tar.gz
- Upload date:
- Size: 331.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01f77d3b3b5db46faa485d4b0d5557962ea319fc3c43bf3b00d34f4a29cf5b50 |
|
MD5 | 91e0beff5f407d594fe73613d74c4ebd |
|
BLAKE2b-256 | 79e2f60a72e45a8a4664077c7c931ab108b1736e1fb3c4312e5c77b42fc36386 |
File details
Details for the file linien-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: linien-0.0.7-py3-none-any.whl
- Upload date:
- Size: 360.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dc6a2865278b82db364e9ac0f8edfe8adbd4f755f798a0ad4cbc57ca919f425 |
|
MD5 | 9a50625c811dbc354bfef72ecd6213a5 |
|
BLAKE2b-256 | 6c45b5724eaa9ea155cd5c64e34ebe33965ae6a7c9ecde42bc53b67aba07c41a |