Batch-register Sensor Wafers into Production Database Using the Sensor GUI¶
Wafer Batch Registration GUI tutorial¶
(i) Starting the GUI¶
To start the batch registration GUI for sensors simply cd
into pixels/sensors_production/GUI
and run RegisterComponent.py:
1 2 |
|
You should see the GUI popping up on your screen and it should look like this:
If some of the GUI appears outside your screen, try to click View- > Resize at the top left corner. You can also exit the GUI by clicking File -> Exit.
The GUI version is displayed as the git SHA in the window's title bar.
(ii) Parameter selection of components in GUI¶
Use the drop-down menus in the GUI to select the institution.
Important: Sensors should be registered under the vendor institution.
Select whether children components (sensor tiles, halfmoons) should be automatically registered.
We recommend to automatically register children - select Y
.
Next, choose the input file.
There are example Excel sheets in the pixels/sensors_production/data
folder.
For example, the example_hpk_wafer_batch_to_be_registered.xlsx
looks like this:
The list of the paramter information is shown below. Please do not modify any column headers! Also check out the newest Serial Number Specification here (https://cds.cern.ch/record/2728364?ln=en)
Component Paramters | Description | SN identifier | Example choice |
---|---|---|---|
Project | Project name (default and only choice is Pixels) | None | P:Pixels |
Subproject | Subproject name (dropdown menu: PI or PG) | XX | PG: Pixel General |
Type (for preproduction and production) | Type of wafer, also indicating the sensor size (dropdown menu) | YY | OUTER_PIXEL_SENSOR_WAFER |
Vendor | Vendor producing the wafer/sensor tile (V1-V9 via dropdown menu) | 1st classification digit (NNNNNNN) | V4 HPK planar 150 |
Dicing Vendor (optional) | Vendor for wafer dicing (dropdown menu) | None | ADVACAM |
UBM Vendor (optional) | Vendor for underbump metal (UBM) deposition (dropdown menu) | None | ADVACAM |
Mean of depletion voltage (V) (optional) | Mean of the full depletion voltage usually given by vendor in wafer report. | None | 55 |
Undertainty of depletion voltage (V) (optional) | Uncertainty of the full depletion voltage given by vendor. | None | 5 |
Version | Version/stage of component (dropdown menu: preproduction: 1 or production: 2) | None | production |
Alternative ID | Mandatory unique local manufacturer SN of wafer in the standard form VX-Y-WWWWWW-D-NNN: (X-Vendor Number, Y - Version of component, WWWWWW - Wafer number |
None | V4-2-000001 |
Local manufacturer wafer name (optional) | Optional name for the wafer, usually similar to alternative ID but without the mandatory format. | None | 42694-06 CPAL1 150 3529-01 ID0006 |
Scratch ID | Unique scratch ID per wafer made with probe needles by the vendor on each tile. | None | 0006 |
Sensor Batch | Unique shipment batch name in the format Pixel_Sensor_<vendor>_<reception date> with vendor in the form VX and the reception date in the format YYYYMMDD . If nothing is entered the date defaults to the date of the registration. |
None | Pixel_Sensor_V6_20240401 |
[^1] All sensors should be registered under their vendor institution, e.g. HPK, Micron, FBK, SINTEF etc.
(iii) Registering components¶
After setting all the necessary parameters for the component you want to register, click the "Set parameters of component" button.
The field to the right should be filled with the json-dictionary like this:
Check this output to see if it's correct (See additional information if unsure.)
You can then proceed to click on "Register component" button.
Pay attention to the terminal where the GUI was executed as there might be additional user input required or information and status displayed.
The component together with all the information should now be uploaded to the PDB and can be seen in the webApp under "My Components".
If not, please read the message in the terminal to see what went wrong.
NB: If your new to the GUI, please read the additional information underneath!
(iv) Checking your selection¶
Check your selections:
- Every parameter should be filled out (except if they are optional).
- The type must correspond with the subproject selected (like all test structures should be PG:Pixel General)
- Vendor selection must be equal to first two digits in the Manufacturer SN
- Alternative ID must be unique (no other component can have the same SN) and in the right format
If you register a sensor tile, make sure that the alternative ID matches the wafer manufacturer SN (see iv) and that your wafer contains the correct children slots for your sensor to be connected to it.
You can always modify/debug the script by going into the /GUI folder.
For bugs/feedback found in the GUI scripts, please make a git issue.