Data Formats¶
Contains a list of possible data formats output during acquisition. Each entry of the data section represents another element in the tuple. Example shows how to read the data through polling
UDP Packets¶
- Data Type:
MessageType.RawData
- Data:
array(uint64): list of UDP packets uint64: global timer from Timepix at time packets were recieved
Example:
data_type,data = timepix.poll()
if data_type is MessageType.RawData:
packets,longtime = data
Decoded Pixels¶
- Data Type:
MessageType.PixelData
- Data:
array(uint64): pixel x position array(uint64): pixel y position array(float): global time of arrival in seconds array(uint64)): time over threshold in nanoseconds
Example:
data_type,data = timepix.poll()
if data_type is MessageType.PixelData:
x,y,toa,tot = data
Decoded Triggers¶
- Data Type:
MessageType.TriggerData
- Data:
array(uint64): trigger number array(float): global trigger time in seconds
Example:
data_type,data = timepix.poll()
if data_type is MessageType.TriggerData:
t_num,t_time = data
Time of Flight/Event¶
- Data Type:
MessageType.EventData
- Data:
array(uint64): trigger number array(uint64): pixel x position array(uint64): pixel y position array(float): time of flight relative to its trigger in seconds array(uint64)): time over threshold in nanoseconds
Example:
data_type,data = timepix.poll()
if data_type is MessageType.EventData:
trigger,x,y,tof,tot = data
Centroid Data¶
- Data Type:
MessageType.CentroidData
- Data:
array(uint64): trigger number array(uint64): center of mass x position array(uint64): center of mass y position array(uint64): total area array(uint64): total time over threshold array(uint64): Ignore (used in future) array(uint64): Ignore (used in future) array(uint64)): time of flight
Example:
data_type,data = timepix.poll()
if data_type is MessageType.CentroidData:
trigger,x,y,area,integral,nu,nu,tof = data