juliensimon/mars-chemcam-compositions
Mars ChemCam LIBS Oxide Compositions Part of the Planetary Science Datasets collection on Hugging Face. Major oxide compositions of Mars surface rock and soil targets analyzed by the Chemistry and Camera (ChemCam) Laser-Induced Breakdown Spectroscopy (LIBS) instrument aboard the Curiosity rover. Currently 30,458 individual point analyses across 4,184 named targets, spanning sols 0 to 4612. Dataset description ChemCam fires a focused laser pulse at rock and soil… See the full description on the dataset page: https://huggingface.co/datasets/juliensimon/mars-chemcam-compositions.
Mars ChemCam LIBS Oxide Compositions
Part of the [Planetary Science Datasets](https://huggingface.co/collections/juliensimon/planetary-science-datasets-68228b04b65e1f3b9e57a76b) collection on Hugging Face.
Major oxide compositions of Mars surface rock and soil targets analyzed by the Chemistry and Camera (ChemCam) Laser-Induced Breakdown Spectroscopy (LIBS) instrument aboard the Curiosity rover. Currently 30,458 individual point analyses across 4,184 named targets, spanning sols 0 to 4612.
Dataset description
ChemCam fires a focused laser pulse at rock and soil targets up to ~7 meters away, creating a plasma whose emission spectrum reveals elemental composition. The Major Oxide Compositions (MOC) data product provides predicted weight percentages for nine major oxides (SiO2, TiO2, Al2O3, FeOT, MgO, CaO, Na2O, K2O, MnO) derived from the LIBS spectra using a combined PLS+ICA multivariate model.
Each row represents a single LIBS analysis point. Multiple points are typically measured per target to characterize compositional variability. Uncertainty estimates (RMSEP and shot-to-shot standard deviation) are provided for each oxide.
Schema
Quick stats
- 30,458 LIBS point analyses across 4,184 targets
- Sols 0 to 4612 of Curiosity's traverse
- Mean SiO2: 47.6 wt% | Mean FeOT: 18.0 wt%
Usage
from datasets import load_dataset
ds = load_dataset("juliensimon/mars-chemcam-compositions", split="train")
df = ds.to_pandas()
# Average oxide composition per target
target_avg = df.groupby("target")[
["sio2", "tio2", "al2o3", "feot", "mgo", "cao", "na2o", "k2o"]
].mean()
# High-silica targets (possible felsic rocks)
felsic = target_avg[target_avg["sio2"] > 60].sort_values("sio2", ascending=False)
# Iron-rich targets
iron_rich = df[df["feot"] > 25].sort_values("feot", ascending=False)
# Composition variability within a single target
target_std = df.groupby("target")[["sio2", "feot", "mgo"]].std()Data source
PDS Geosciences Node — MSL ChemCam LIBS RDR, Washington University in St. Louis. Major Oxide Compositions (MOC) derived using the combined PLS+ICA multivariate model (sPDL Tool v2.5).
Related datasets
- mars-craters — Robbins Mars crater catalog
- neo-close-approaches — Near-Earth object approaches
- small-body-database — JPL small body orbital parameters
Pipeline
Source code: juliensimon/space-datasets
Citation
@dataset{mars_chemcam_compositions,
author = {Simon, Julien},
title = {Mars ChemCam LIBS Oxide Compositions},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/datasets/juliensimon/mars-chemcam-compositions},
note = {Based on MSL ChemCam LIBS MOC data from the PDS Geosciences Node}
}