Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • Corryvreckan Corryvreckan
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 38
    • Issues 38
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 15
    • Merge requests 15
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Issue
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CorryvreckanCorryvreckan
  • CorryvreckanCorryvreckan
  • Merge requests
  • !568

Creating a new module to read in data from a ALiBaVa system

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Fabian Simon Lex requested to merge lex/corryvreckan:ALiBaVaEventLoader into master Oct 19, 2022
  • Overview 52
  • Commits 74
  • Pipelines 30
  • Changes 18

Description: The goal of this module is to be able to read data produced by the ALiBaVa readout system into Corryvreckan. Both the binary and the hdf file format produced by ALiBaVa are going to be supported. The raw data is going to be corrected for pedestal, noise, common mode and crosstalk.

Parameters that can be given to the module are the input directory and run number (to identify the input file), the lower and upper timecut (needed due to the way ALiBaVa works), the number of ignored events (to sync the events between ALiBaVa and telescope), the region of interest (to e.g do the analysis for only one of the two chips) and the polarity (as the sign of the signal changes depending on sensor type). Additionally it is going to be possible to give some sort of calibration to the module in order to convert the arbitrary ADC values into charge.

Current status: Eventloader can read in binary files, timecuts, ignored events, ROI and polarity work as expected. Pedestal, noise and common mode correction are working properly. Pixel objects are created with ADC values instead of charge and can be used properly by other modules (e.g. Clustering).

To Do:

  • Test if hdf files are read in correctly
  • Implement crosstalk correction
  • Implement calibration (still unclear in what way)
  • Clean up the third party code for increased readability
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: ALiBaVaEventLoader