How to Use This Plugin¶
This page covers common tasks you will perform with the nomad-inl-base ELN
schemas. See the Tutorial for a guided walkthrough
of a first experiment.
Managing shared entities¶
Creating a substrate¶
- Create a new entry → INL Substrate.
- Set Name (e.g.
SLG-A01) and Material (defaults toSLG). - Leave Geometry empty – a 25 × 25 × 1 mm
RectangleCuboidis filled in automatically during normalization. - Set Lab ID so the substrate can be found by ID in reference fields.
Creating a thin film and stack manually¶
If you want to create film/stack entries yourself rather than using the auto-creation toggle:
- Create a new entry → INL Thin Film. Set Material and Thickness.
- Create a new entry → INL Thin Film Stack.
- Add a Substrate sub-section pointing to your substrate.
- Add one or more Layers sub-sections pointing to thin-film entries.
- Normalization propagates the substrate dimensions to each film's geometry.
Wet deposition¶
Recording a deposition¶
All wet deposition entries (INLSpinCoating, INLSlotDieCoating,
INLBladeCoating, INLInkjetPrinting, INLSprayPyrolysis, INLDipCoating,
INLChemicalBathDeposition) share the same base fields:
| Field | Purpose |
|---|---|
| Operator | Person who ran the process |
| Substrate | Reference to an INLSubstrate entry |
| Solution | One or more PrecursorSolution sub-sections |
| Atmosphere | Glovebox / ambient conditions |
| Annealing | Post-deposition anneal parameters |
| Creates new thin film | Toggle to auto-create linked film + stack entries |
Method-specific sections (e.g. SpinCoatingRecipeSteps for spin coating,
SlotDieCoatingProperties for slot-die) appear in the corresponding entry type.
Using recipes¶
A WetDepositionRecipe stores a complete set of standard parameters that can
be stamped onto a new deposition entry.
- Create a new entry → Wet Deposition Recipe.
- Fill in the desired Instrument, Atmosphere, Substrate, Solution, Annealing, and Quenching sub-sections.
- In a deposition entry, set Recipe to reference your recipe entry.
- Tick Apply recipe and save.
During normalization, each recipe field is copied into the deposition entry
only if that field is currently empty (existing values are never overwritten).
After one successful application the Apply recipe toggle resets to False.
STAR sputtering (SpuTtering for Advanced Research)¶
Recording a sputtering experiment¶
- Create a new entry → STAR RF Sputtering or STAR DC Sputtering.
- Set Name, Operator, Base pressure, and Samples.
- Add Steps – choose from pre-sputtering, stabilization, and sputtering step types. Each step takes duration, power/voltage/current, and gas flow.
- Add one Source per magnetron gun in use. Assign a
SputteringTargetreference inside eachSputteringSource. - Tick Creates new thin film on any step to auto-generate the film/stack entries after normalization.
Substrate heating and rotation¶
All STAR step types (RF, DC, reactive DC, and Se annealing) expose four optional fields for each step:
| Field | Unit | Description |
|---|---|---|
| Substrate set temperature | °C | Set-point temperature on the substrate heater |
| Rotation enabled | bool | Whether substrate rotation is active |
| Rotation speed | rpm | Target rotation speed |
| Rotation direction | enum | Clockwise or Counter-clockwise |
Set these on any step where the substrate is heated or rotated during that particular phase.
Reactive DC sputtering (with pulsed selenium)¶
Use STAR DC Reactive Sputtering when a pulsed selenium environment is required simultaneously with metal sputtering (e.g. CIGS co-deposition).
- Create a new entry → STAR DC Reactive Sputtering.
- Fill in sources and standard DC parameters as usual.
- For each step that needs selenium, expand the Selenium Pulse Parameters sub-section (Selenium environment) and set:
| Field | Description |
|---|---|
| Selenium cell | Reference to a Selenium Cell entity |
| Valve opening | Valve aperture controlling Se flux (mm) |
| Time on / Time off | Pulse duty cycle (s) |
| Cell temperature | Effusion cell temperature (°C) |
| Cracker current / Cracker voltage | Cracker supply parameters |
| Cracker power | Auto-computed from current × voltage |
| Cracker power percentage | % of maximum cracker power |
| Process time | Total step duration for Se pulsing (min) |
| Total Se on time | Auto-computed total selenium exposure (s) |
!!! tip Cracker power and Total Se on time are filled automatically on normalization – no manual entry needed.
Selenization annealing¶
Use STAR Selenization Annealing to anneal a sample in a selenium atmosphere inside the STAR chamber without activating any sputtering targets.
- Create a new entry → STAR Selenization Annealing.
- Set Name, Operator, Base pressure, and Samples. The Sources field is hidden (not applicable).
- Add one or more Se Annealing Step sub-sections. Each step exposes the same Selenium Pulse Parameters as reactive DC steps, plus the substrate heating and rotation fields.
Selenium cell entity¶
Selenium Cell is a shared entity that tracks the state of a physical
selenium effusion cell over time.
- Create a new entry → Selenium Cell (under the STAR category).
- Add a Weight Record for each time the cell is weighed:
- Weight (g)
- Measurement date
- Set Refill date when the cell is refilled.
Reference this entry from the Selenium cell field inside any
INLSeleniumPulseParameters sub-section to link a process to the specific
cell used.
Using sputtering recipes¶
A StarSputteringRecipe stores a reusable sequence of StarStep objects.
- Create a new entry → STAR Sputtering Recipe. Add steps.
- In a sputtering entry, set Recipe to reference the recipe.
- Tick Apply recipe and save. The recipe steps are copied to the experiment's step list (existing steps are preserved).
Target inventory¶
The SputteringTarget entry tracks cumulative usage of a physical target.
- Create a new entry → Sputtering Target.
- Fill in Name, Delivery date, Installation date, and Components (the target material composition).
- Set Calibration interval (time) and/or (energy) to enable automatic recalibration alerts.
Every time a sputtering experiment that references this target is
normalized, a TargetDepositionRecord is appended to the target's
Deposition records. The target's Total deposition time,
Total deposition energy, and Time/Energy since last calibration
are recomputed automatically. If any threshold is exceeded,
Needs calibration is set to True.
Characterization¶
XRD measurement¶
- Upload a diffractogram file (
.xrdml,.rasx,.brml, or.raw). AnINLXRayDiffractionentry is created automatically by the parser. - Open the entry, set Operator, and add a Samples reference pointing
to the measured
INLThinFilmStack.
UV-Vis transmission¶
- Upload a
.ascUV-Vis file. AnINLUVVisTransmissionentry is created. - Set Operator and add a Samples reference.
Cyclic voltammetry¶
- Upload a
*mVs.xlsxfile (e.g.sample_50mVs.xlsx) — the parser creates aPotentiostatMeasuremententry automatically. - Set Area electrode if you want the plot to show current density instead of raw current.
- After normalization, a CV curve is displayed (scan 3 by default, scan 2 as fallback).
Chronoamperometry¶
- Upload a
*ED.xlsxfile (e.g.sample_ED.xlsx) — the parser creates aChronoamperometryMeasuremententry automatically. - Set Voltage applied and Area electrode as needed.
- The normalized entry displays a current (density) vs. time plot.
4-Point probe sheet resistance¶
- Upload a
*4pp.xlsor*4pp.xlsxfile — the parser creates anINLFourPointProbeentry with the statistical summary and a spatial map. - Open the entry to review individual
INLFourPointProbeResultssub-sections.
KLA-Tencor profilometry¶
- Upload a
*[Pp]rofile.pdffile — the parser creates anINLKLATencorProfilerentry with step height and roughness values. - Each measurement site becomes an
INLKLATencorProfilerResultssub-section.
External Quantum Efficiency (EQE)¶
- Upload a
*eqe*.txtfile (case-insensitive) — the parser creates anINLEQEentry with the EQE spectrum and extracted scalar parameters. - Link a sample via the Samples reference field.
Solar cell IV¶
- Upload a
*Results Table*.txtfile (case-insensitive) — the parser creates anINLSolarCellIVentry with JV curves and parameter boxplots. - The best-efficiency cell's JV curve is plotted automatically.
GDOES depth profile¶
- Upload a
*gdoes*.txtfile (case-insensitive) — the parser creates anINLGDOESentry with a per-element concentration vs. depth plot.
EDX/EDS spectrum¶
- Upload an EMSA/MAS text file (
.txt,.msa,.emsa, or.ems) whose first few lines contain#FORMAT : EMSA— the parser creates anINLEDXSpectrumentry with a counts vs. energy plot. - Acquisition metadata (beam energy, live time, stage position, etc.) is parsed from the EMSA header automatically.
SEM session¶
- Upload FEI/ThermoFisher TIFF files named
YYMMDD - <name>.tif(the base image without a_NNNsuffix) — all related images (YYMMDD - <name>_001.tif,_002.tif, …) are grouped into oneINLSEMSessionentry automatically. - A gallery figure is generated with all images stacked vertically.
- Set Label on individual
INLSEMImagesub-sections to annotate images.
Bruker AFM/KPFM/cAFM session¶
- Upload a Bruker NanoScope binary file with a numbered extension
(e.g.
sample.001,sample.002, …) — the parser creates anINLAFMSessionentry automatically. - The technique (
AFM,KPFM, orcAFM) is detected from the channel names in the file and stored in the Technique field. - Each image channel (Height Sensor, Amplitude, Surface Potential, etc.)
becomes an
INLAFMChannelsub-section, and a calibrated Plotly heatmap with µm axes is generated for every channel.
EIS (Electrochemical Impedance Spectroscopy)¶
- Upload a Bio-Logic
.mprfile containing a PEIS or GEIS experiment — the parser creates anEISMeasuremententry automatically.
METEOR e-beam evaporation (Metal EvaporaTion by Electron-beam for SOlar Research)¶
The METEOR instrument (Korvus Technology) is an e-beam evaporator with
four independent pockets and a QCM thickness monitor. Log files (.nbl)
are parsed automatically on upload.
Uploading a log file¶
- Upload a
*.nblKorvus log file to your NOMAD upload. - The parser creates a METEOR E-Beam Evaporation entry named
<filename>.METEORDepositionautomatically. - All time-series data (elapsed time, chamber pressure, substrate temperature, e-beam power, rotation speed, per-pocket currents/power/flux, QCM frequency and rate) are imported. The log datetime is extracted from the file header.
Configuring the entry¶
After the parser run, open the created entry and fill in the following fields manually:
| Field | Description |
|---|---|
| Mask | Description of the contact shadow mask (e.g. "shadow mask A, 2 mm circular contacts") |
| Samples | Reference(s) to existing INLThinFilmStack sample entries |
| Substrate | Reference to an INLSubstrate entry (used for new film creation if no sample is set) |
| Pockets → Material | For each active pocket, type the material name (e.g. "Gold") to trigger a PubChem lookup |
| QCM Monitor → Thickness override | Override the parser-read QCM thickness with a manually measured value (Å) |
Auto-creating a thin film entry¶
- Set the Material on at least one
METEORPocket(the first pocket with a material set is used). - Ensure either Samples or Substrate is filled.
- Tick Creates new thin film and click Process (or save and re-normalize).
During normalization:
- An
INLThinFilmentry is created with the pocket material and the QCM thickness (Thickness overridetakes precedence over the parsed value). - An
INLThinFilmStackentry is created, linking the film and substrate. - The
Creates new thin filmtoggle resets toFalseautomatically.
Understanding per-pocket data¶
Each of the four METEORPocket sub-sections contains:
| Field | Description |
|---|---|
| Pocket index | 1–4 |
| Material | PureSubstanceSection (PubChem lookup) |
| Filament current | Fil N(A) time series |
| Set power | Target power (first Power N(W) column) |
| Measured power | Actual power (second Power N(W) column, logged by Korvus) |
| Flux | Ion flux (nA) |
| Enabled | Shutter open/closed state per time point |
Understanding QCM data¶
The METEORQCMMonitor sub-section captures:
| Field | Description |
|---|---|
| Frequency | Crystal oscillation frequency (Hz) |
| Deposition rate | Instantaneous rate (Å/s) |
| QCM thickness | Final cumulative thickness from the last log row (Å) |
| Thickness override | User value; takes precedence over QCM thickness for film creation |
| Density | Material density in the QCM controller (g/cm³) |
| Tooling factor | QCM tooling correction factor (%) |
| 2. Fill in Area electrode, Electrode material, Electrolyte, and | |
| Reference electrode as needed. | |
| 3. Nyquist and Bode plots are generated automatically on normalization. |
Bio-Logic CV and IV (.mpr)¶
- Upload a Bio-Logic
.mprfile containing a cyclic voltammetry or linear-sweep / IV experiment — the parser creates aPotentiostatMeasuremententry automatically. - CV files (containing a
cycle numbercolumn) display a current vs. voltage curve for scan 3 (or 2 as fallback). - IV/LSV files (no cycle column) display a full current vs. voltage sweep.
- Set Area electrode to switch the y-axis to current density.
File naming for automatic parsing¶
| Measurement type | Required file name pattern | Produces |
|---|---|---|
| Cyclic voltammetry (xlsx) | *mVs.xlsx |
PotentiostatMeasurement |
| Chronoamperometry | *ED.xlsx |
ChronoamperometryMeasurement |
| 4-Point probe | *4pp.xls or *4pp.xlsx |
INLFourPointProbe |
| KLA-Tencor profilometry | *[Pp]rofile.pdf |
INLKLATencorProfiler |
| EQE | *eqe*.txt (case-insensitive) |
INLEQE |
| Solar cell IV | *Results Table*.txt (case-insensitive) |
INLSolarCellIV |
| GDOES | *gdoes*.txt (case-insensitive) |
INLGDOES |
| SEM session | YYMMDD - <name>.tif (base image, no _NNN suffix) |
INLSEMSession |
| EDX/EDS spectrum | .txt/.msa/.emsa/.ems with #FORMAT : EMSA header |
INLEDXSpectrum |
| Bruker AFM/KPFM/cAFM | *.001, *.002, … (numbered Bruker binary) |
INLAFMSession |
| EIS / CV / IV (Bio-Logic) | *.mpr (technique auto-detected from data columns) |
EISMeasurement or PotentiostatMeasurement |