Pico. TDC Software Python based software package Simplify access and usage of chip Collect, process & analyze readout data Automated testing & verification procedures 3/11/2021 3
Pico. TDC Software - Overview General utilities Configure chip & Collect readout data Useful abstractions & wrappers Applying stimuli Processing readout data Generate calibration values Test Procedures Metrics for accuracy/resolution Verify correct behaviour Interfaces to test instruments Data Processing & Analysis Function generator & Power supply FPGA-based stimuli 3/11/2021 4
Pico. TDC Software - Structure 3/11/2021 5
Pico. TDC Software - Tests Shared general structure for test procedures Setup → Measure → (Process) → Analyze → (Evaluate) →Results Each test procedure specifies parameters/implements specifics Common interface for tracking progress of test + setting and monitoring test parameters Consistent naming and organization of output files Automated execution of tests 3/11/2021 6
Pico. TDC Software – python libraries Data handling Processing → numpy, pandas Visualization → matplotlib, plotly, pyqtgraph Qt based graphical user interfaces Py. Qt
Pico. TDC Software – Next Steps Automated Test Procedures Automated bin adjustment Crosstalk Functional testing Driver for FPGA based hit/trigger simulation Configuration GUI File import/export Real time monitoring of tests Progress, parameters, preliminary analysis, etc Dynamic plotting Documentation Flexible logging