Skip to main content

The fastest streaming algorithms for your TTTR data

Project description

🍕 Trattoria 🍕

Trattoria delivers you the fastest streaming algorithms to analyze your TTTR data. We currenlty support the following algorithms:

  • Second order autocorrelations: Calculate the autocorrelation between two channels of your TCSPC.
  • Intensity time trace: Calculate the intensity on each (or all) channels versus time.
  • Zero finder: Given two uncorrelated channels (e.g. a laser behind a 50/50 splitter) compute the delay between the input channels.

Supported file formats

Currently Trattoria can only read PTU files from PicoQuant. If you want support for more or want to help providing it please put a ticket on the tttr-toolbox project.

Installing

pip install trattoria

Examples

The entry point to Trattoria is the PTUFile class. This class has three methods that give us access to the algorithms. Each of the algorithms takes as input a parameter object and returns a results object. For example:

import trattoria

import matplotlib.pyplot as plt

ptu_filepath = Path("/path/to/some.ptu")
ptu = trattoria.PTUFile(ptu_filepath)

timetrace_params = trattoria.TimeTraceParameters(
    resolution=10.0,
    channel=None,
)
tt_res = ptu.timetrace(timetrace_params)

plt.plot(tt_res.t, tt_res.tt / timetrace_params.resolution)
plt.xlabel("Time (s)")
plt.ylabel("Intensity (Hz)")
plt.show()

The examples folders contains examples of all the functionality available in Trattoria. For more details check the docstrings in core.py.

Design

Trattoria is just a very thin wrapper around the trattoria-core library which itselfs provides a lower level interface to the the tttr-toolbox library. A Rust project that provides the compiled components that allows us to go fast.

Citing

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

trattoria-0.1.4.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

trattoria-0.1.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file trattoria-0.1.4.tar.gz.

File metadata

  • Download URL: trattoria-0.1.4.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.9 Darwin/19.6.0

File hashes

Hashes for trattoria-0.1.4.tar.gz
Algorithm Hash digest
SHA256 37f674b51ce524e78d667511c8dbe406a4c564100b42357930adb055a6d6794c
MD5 aa5a425703b828646f3d7d50962686cc
BLAKE2b-256 265cb0da478bf0e4ebc226ff9bc354271901bee4f4e6a5c1d576ced9c5cf27e0

See more details on using hashes here.

File details

Details for the file trattoria-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: trattoria-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.9 Darwin/19.6.0

File hashes

Hashes for trattoria-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5ff7ca63ca2577464b5f7b54ba62515c3078d98d9585c2bd3219d6ab7e163f3a
MD5 915b9a2ff501e87841838fefba854173
BLAKE2b-256 3682d009f8b8a0b845574d06917370d9b270c2dc730f09b068831b41994e5503

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