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.8.tar.gz (331.0 kB view details)

Uploaded Source

Built Distribution

linien-0.0.8-py3-none-any.whl (360.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: linien-0.0.8.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

Hashes for linien-0.0.8.tar.gz
Algorithm Hash digest
SHA256 e891361def9cf39060f2ef75430a127c516dc34655cfd81ca42c85e4b11937f7
MD5 fca40bbad668aaede098472cc99d3fe4
BLAKE2b-256 513672813cdc65d548a8a06a1b3f297e48d317e28b95b2e21eca69bd71dd18da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: linien-0.0.8-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

Hashes for linien-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f708777bcff6927daf0a0c178fc197e3e4ebca65305b5c92021bc9d40c8aeed3
MD5 a9b99e665dbaedf8a77bb29a0e54c249
BLAKE2b-256 73d1e2088e40e8f1dcb2eb1fa9bba3fdc9ce4ed158f6d929ce876416fb1f9170

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