Skip to main content

RPC for Swabian Instruments' Time Tagger

Project description

!!! This is an experimental version !!!

Time Tagger RPC implementation using Pyro5.

Install

> pip install TimeTaggerRPC

Run server

Start the server on a PC with the Time Tagger connected.

> TimeTaggerRPC-server

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()

   hist = TT.Correlation(tagger, 1, 2, binwidth=10, n_bins=2000)
   hist.startFor(int(10e12), clear=True)

   x = hist.getIndex()
   while hist.isRunning():
      plt.pause(0.1)
      y = hist.getData()
      plt.plot(x, y)

   TT.freeTimeTagger(tagger)
   del hist, tagger
   

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

TimeTaggerRPC-0.0.2a0.tar.gz (310.0 kB view hashes)

Uploaded Source

Built Distribution

TimeTaggerRPC-0.0.2a0-py3-none-any.whl (7.0 kB view hashes)

Uploaded Python 3

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