Crate tdc_toolkit

Crate tdc_toolkit 

Source
Expand description

Rust command-line interface and library, as well as Python bindings, for working with time-to-digital converters (TDCs) such as the PicoQuant MultiHarp 160.

Please see the project README for CLI usage information.

§How to use

This library contains components that can be connected through standard MPSC Rust channels to form data processing pipelines. Broadly speaking, these components fall into the folowing categories:

§Device

A pipeline usually starts with a device. These may be real, physical devices such as the MultiHarp 160, or they may be simulated devices. The goal of the device component is to produce data that closely follows the proprietary format of the device.

§Normalizer

After the device produces a stream of proprietary data, the normalizer transforms it into a common format that can be used for further processing.

§Output

Output components accept normalized data and do something with it, like write it to disk.

§Examples

For now, the best example of a complete pipeline is probably the tdc_toolkit CLI implementation.

Modules§

multiharp
Devices and normalizers related to the PicoQuant MultiHarp series of time-to-digital converters.
output
Outputs that accept normalized data and do something with it.
types
Common, normalized types used to communicate across channels.