Skip to content

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
$ cd pixels/sensors_production/GUI
$ python WaferBatchRegistration.py

You should see the GUI popping up on your screen and it should look like this:

GUI_registration

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:

GUI_registration

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: GUI_registration_JSON

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:

  1. Every parameter should be filled out (except if they are optional).
  2. The type must correspond with the subproject selected (like all test structures should be PG:Pixel General)
  3. Vendor selection must be equal to first two digits in the Manufacturer SN
  4. 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.