RPC for Swabian Instruments' Time Tagger
Project description
Time Tagger RPC implementation using Pyro5.
Alpha version !
This project is in the alpha stage of the development. This means that the code successfully passed basic testing and is operational. However, some things might be broken, and the API may change in the future versions.
Install
> pip install TimeTaggerRPC
Run server
Start the server on a PC with the Time Tagger connected.
> TimeTaggerRPC-server --help
usage: TimeTaggerRPC-server [-h] [--host localhost] [--port 23000] [--use_ns] [--start_ns]
--------------------------------------------
Swabian Instruments Time Tagger RPC Server.
--------------------------------------------
optional arguments:
-h, --help show this help message and exit
--host localhost Hostname or IP on which the server will listen for connections.
--port 23000 Server port.
--use_ns Use Pyro5 name server.
--start_ns Start Pyro5 name server in a subprocess.
Client example
Control Time Tagger remotely over the network.
import matplotlib.pyplot as plt
from TimeTaggerRPC import client
with client.createProxy(host='localhost', port=23000) as TT:
tagger = TT.createTimeTagger()
tagger.setTestSignal(1, True)
tagger.setTestSignal(2, True)
hist = TT.Correlation(tagger, 1, 2, binwidth=5, n_bins=2000)
hist.startFor(int(10e12), clear=True)
x = hist.getIndex()
while hist.isRunning():
plt.pause(0.1)
y = hist.getData()
plt.cla()
plt.plot(x, y)
TT.freeTimeTagger(tagger)
You can find more information about the Time Tagger API in the official documentation.
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 Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file timetaggerrpc-0.0.6.post1-py3-none-any.whl.
File metadata
- Download URL: timetaggerrpc-0.0.6.post1-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8715f6afe607588c16dcfaaab4d935cf0ef4c36dc9a659bd420be2dcb6edf3c5
|
|
| MD5 |
ceef26463a46b09d3ff1b97c06e55a38
|
|
| BLAKE2b-256 |
4ec8ba44e71eccfdf40d3a0e7b88494622b329bf2ad2629b725b8a63dc245a65
|