Lab Protocols¶
These are the bench protocols the lab follows — the human side of the measurements that the software automates. They are reproduced here as originally written (Spanish/English) so they live alongside the code that implements them.
| Protocol | Implemented by | Summary |
|---|---|---|
| LED measurement protocol | IVg, It, Wait (≈ MainSequence) |
Dark/illuminated transfer curves around the Dirac point, with timed LED exposure and recovery. |
| LED power calibration | LaserCalibration, find_calibration_voltage |
Map LED driver voltage → optical power per wavelength using the Thorlabs power meter. |
| Short protocol | IVg, It (power & gate sweeps) |
Condensed multi-wavelength transfer-curve + photocurrent workflow. |
How the protocols map to the software¶
flowchart LR
Cal["LED calibration<br/>(LaserCalibration)"] --> V["find_calibration_voltage<br/>→ driver V for target µW"]
V --> Meas["LED protocol<br/>(MainSequence:<br/>IVg → It → IVg → Wait → IVg)"]
Meas --> DP["Dirac point (DP)<br/>from IVg"]
DP --> It["It at DP + Δ"]
- Calibrate first.
LaserCalibrationsweeps the laser/LED driver voltage and records optical power.find_calibration_voltagethen interpolates the voltage needed for a target power (e.g. 7.5 µW). - Measure around the Dirac point.
IVgfinds the device's Dirac point (DP); subsequentItruns use gate voltages expressed asDP + Δ V. - Automate the flow. The
MainSequencesequence chains the LED-protocol steps so a full run happens unattended.
Running these as sequences
See Sequences and
Tutorial 3. The bundled MainSequence
encodes the LED protocol's IVg → It → IVg → Wait → IVg flow.
The protocols¶
- LED measurement protocol — timing, gate biases relative to the Dirac point, and dark-recovery steps.
- LED power calibration — power-meter setup and per-wavelength voltage calibration, with darkroom precautions.
- Short protocol — a condensed end-to-end recipe for several wavelengths and gate/power sweeps.