Skip to main content

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

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

linien-0.0.6.tar.gz (442.8 kB view details)

Uploaded Source

Built Distribution

linien-0.0.6-py3-none-any.whl (470.8 kB view details)

Uploaded Python 3

File details

Details for the file linien-0.0.6.tar.gz.

File metadata

  • Download URL: linien-0.0.6.tar.gz
  • Upload date:
  • Size: 442.8 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

Hashes for linien-0.0.6.tar.gz
Algorithm Hash digest
SHA256 13a17131f4713d89f03b4504665fe7fcb6ac1f7e520f97e17b6cee4ed63febe0
MD5 3bc656ed89fe2ddcde0f0d47dc29083b
BLAKE2b-256 e6c8644a8716a721719e5f95612c957edfe8d61f2a1411d3f801f3f396f89634

See more details on using hashes here.

File details

Details for the file linien-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: linien-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 470.8 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

Hashes for linien-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c5794f3a26dee0e175b96b8904557f5dadabc8222a4d4f4e2a4e0acc65b47bac
MD5 017650ce9bda658e279a12a3bd29b66f
BLAKE2b-256 2365441cad16a1fe2591a682696740a757efe399e454eca9384a68aa855e1b01

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page