Skip to main content
XPS (X-ray Photoelectron Spectroscopy) analysis uses a machine learning model to estimate elemental composition from survey spectra produced by an Al K-alpha source. Composition is inferred from the entire spectrum signature rather than from peak fitting. The pipeline also computes a Shirley background and per-line peak areas for detected peaks, which are returned with the results. API only

Overview

The XPS pipeline processes data in four stages:
  1. Data ingestion: parses uploaded spectrum files, detects energy type (kinetic vs. binding), applies transmission correction for VAMAS files, and charge-corrects the binding energy axis to adventitious carbon
  2. Pre-processing: normalizes and resamples the spectrum to a standard grid for the model
  3. Composition inference: an ML model predicts elemental composition and uncertainty from the full spectrum signature, without peak fitting
  4. Peak matching: detected spectral peaks are matched to known experimental binding energies and assigned element and orbital labels

Key Metrics

Adding XPS Data

Upload XPS survey spectrum files through the data management page. Supported formats: VAMAS (.vms), PHI SPE (.spe), and text (.txt, .dat). Analysis begins automatically once the upload completes, and results are typically ready within 10-30 seconds.

Viewing Results

Once processing completes, the XPS workspace shows two main sections:XPS spectrum chart: Plots intensity versus binding energy. Detected peaks appear as highlighted regions labeled with element and orbital assignments (e.g., “C 1s”, “O 1s”). You can toggle the visibility of the intensity series, peak highlight regions, and identification labels. Zoom on the binding energy axis to inspect specific regions.Element composition chart: Bar chart showing predicted atomic percentage for each element, with error bars representing the model’s uncertainty. Toggle the presence and uncertainty series independently.If the spectrum covers less than 50% of the composition model’s energy range (roughly 0-950 eV binding energy for Al K-alpha), which in practice means region scans, the chart shows “Composition not reported” instead of a composition. Detected peaks still appear on the spectrum chart.

Configuring Element Constraints

By default, the pipeline runs in unconstrained mode, predicting which elements are present and their concentrations. You can constrain the analysis to a specific set of elements for improved accuracy.
1

Open the configuration drawer

Click the configuration icon next to the workflow status indicator.
2

Select elements

Click cells in the interactive periodic table to select or deselect elements. You can also load a previously saved configuration from the dropdown.
3

Re-analyze

Click Re-analyze with Configuration to run the pipeline with your selected elements. Results update in about 10 seconds.
When the initial composition is predicted (unconstrained), constraining to known elements typically improves accuracy. The configuration drawer indicates when the current composition is predicted rather than confirmed.

Reanalysis

If you need to adjust element selections, open the configuration drawer, update your choices, and click re-analyze. Each re-analysis replaces the previous results.

Investigate an Unexpected Change

Use characterization results as evidence in a notebook investigation.

Ellipsometry Analysis

Optical characterization to complement XPS surface analysis.