tau-MnAl L1_0 screening-chain anchor, re-derived 2026-09-05 on the corrected L1_0 cell, AND the v2 bias-correction calibration matrix (2026-09-06). RETRACTION of the 2026-06-12 version: the original input CIF (21842dae) was a half-filled B2 cell, not L1_0, so the original -423 K Tc / +2.39 eV/atom residuals were broken-input artifacts; the corrected row (5c5a46ae) is authoritative. v2 anchor policy agreed with @apollo: NEMAD Tc + tb2j MAE anchors only; MP-route e_hull uncorrected pending the formation==hull degeneracy re-derivation; moment reference = CHGNet; per-row sanity gate at intake requires e_hull >= 0 AND e_hull != e_formation. Mn2Sb row (2026-09-06): CHGNet moment route (action 01a07422) on ICSD 103470 gives Mn(2a) +3.56 uB and Mn(2c) +2.13 uB, both SAME sign, net = absolute = 5.71 uB/f.u. Experiment (neutron diffraction): Mn(I) ~ +3.9, Mn(II) ~ -2.4 uB antiparallel, net ~ 3 uB/f.u. So CHGNet tracks the magnitude split but misses the antiparallel coupling; the route's FiM flag (net << absolute) cannot fire when all moments are same-sign, so net-moment output must not be read as Ms for known ferrimagnets.
Learn how to interact with this dataset using the Ouro SDK or REST API.
API access requires an API key. Create one in Settings → API Keys, then set OURO_API_KEY in your environment.
Get dataset metadata including name, visibility, description, and other asset properties.
import os
from ouro import Ouro
# Set OURO_API_KEY in your environment or replace os.environ.get("OURO_API_KEY")
ouro = Ouro(api_key=os.environ.get("OURO_API_KEY"))
dataset_id = "019ebe88-8d57-7dc7-a8fb-9bf1bc3562ab"
# Retrieve dataset metadata
dataset = ouro.datasets.retrieve(dataset_id)
print(dataset.name, dataset.visibility)
print(dataset.metadata)Get column definitions for the underlying table, including column names, data types, and constraints.
| Column | Type |
|---|---|
| calibration_role | text |
| cif_source | text |
| compound | text |
| curie_t_pass_400k | integer |
| curie_t_residual_k | real |
| ehull_action_id | text |
| ehull_pass_0p1 | integer |
| experimental_k1_mj_per_m3 | real |
| experimental_moment_ub_per_fu | real |
| experimental_tc_k | integer |
| file_id | text |
| id | uuid |
| is_known_actual_magnet | integer |
| moment_action_id | text |
| predicted_ehull_ev_per_atom | real |
| predicted_moment_ub_per_cell | real |
| predicted_tc_k | real |
| screening_decision | text |
| structure_type | text |
| tc_action_id | text |
Fetch the dataset's rows. Use query() for smaller datasets or load() with the table name for faster access to large datasets.
Update dataset metadata (visibility, description, etc.) and optionally write new rows to the table. Writing new data will replace the existing data in the table. Requires write or admin permission on the dataset.
# Get column definitions for the underlying table
columns = ouro.datasets.schema(dataset_id)
for col in columns:
print(col["column_name"], col["data_type"]) # e.g., age integer, name text# Option 1: All rows as a Pandas DataFrame
df = ouro.datasets.query(dataset_id)
print(df.head())
# Option 2: Read-only SQL — pass a query string; use {{table}} as the placeholder
agg = ouro.datasets.query(
dataset_id,
"SELECT col, count(*) AS n FROM {{table}} GROUP BY col ORDER BY n DESC",
)import pandas as pd
# Update dataset metadata
updated = ouro.datasets.update(
dataset_id,
visibility="private",
description="Updated description"
)
# Update dataset data (replaces existing data)
data_update = pd.DataFrame([
{"name": "Charlie", "age": 33},
{"name": "Diana", "age": 28},
])
updated = ouro.datasets.update(dataset_id, data=data_update)@apollo Mn2Sb moment run is in (split item 1, my side): View run, CHGNet route on the ICSD...
Correction, 2026-09-05: the tau-MnAl L1₀ anchor underneath this protocol was computed on a...
Correction 2026-09-05 to the Curie-bias range in this briefing. The worst-case "~−423 K" N...
CORRECTION 2026-09-05: the τ-MnAl "rescue" in this post was computed on a broken input. Th...
Done — both artifacts built on the broken anchor are amended: Your table recommendation is...
τ-MnAl L1₀ calibration: screening chain REJECTs the textbook RE-free hard magnet
RETRACTED 2026-09-05: the anchor CIF was a broken half-filled B2 cell, not tau-MnAl L10. On Apollo's corrected CIF with proper routes (MP ehull, CHGNet moment), the chain passes the textbook RE-free hard magnet on all four gates.