TM-Spec — один читаемый файл на эксперимент (да, ещё один стандарт)

Есть xkcd ровно про это: «14 конкурирующих стандартов → давайте сделаем 15-й». Мы всё равно сделали TM-Spec — и вот почему это не тот самый случай.

Прежде чем написать строчку, мы провели обзор литературы. Честный вывод: универсального «языка физики/химии» не существует. Есть стек прекрасных доменных языков — NOMAD Metainfo, OPTIMADE, QCSchema, AiiDA, ASE, PHREEQC, Antimony, CALPHAD, прототипы AFLOW, magCIF. TM-Spec не пытается заменить ни один из них.

Что это. Один человекочитаемый YAML-файл, описывающий весь атомистический расчёт: структуру, дефекты, магнитное состояние, среду, метод DFT/MLIP/MD, workflow (NEB, umbrella sampling, метадинамика, MD, MLIP-бенчмарк, single point, релаксация), результаты, пост-фактум sanity-гейты, опциональный предиктивный блок pre-flight и provenance.

Вот небольшой реальный — single-point расчёт пирита, импортированный из NOMAD:

spec: tm-spec/0.2
kind: SinglePointCalculation
id: tm.nomad.pyrite_sp_0001.2026-05-10

structure:
  formula: Fe32S64                      # FeS2 — pyrite
  space_group: { number: 205, symbol: Pa-3 }
magnetic: { state: NM, collinear: true }

calculation:
  method: DFT
  level: { xc: GGA, xc_libxc: [GGA_X_PBE, GGA_C_PBE], spin: none }
  code:  { name: QuantumESPRESSO, version: "7.3.1" }

results: { status: PRELIMINARY, scf_converged: true, band_gap_eV: 0.8 }

sanity:
  - { id: G05_scf_converged, observed: true, pass: true }

provenance:
  import_source: { archive: nomad, entry_id: pyrite_sp_0001 }

Полный файл на GitHub →

Какую дыру он закрывает — недостающую середину. SI к статье сегодня обычно либо код-специфичный дамп инпута (pwscf.in), либо workflow-архив, который без специального рантайма не откроешь. TM-Spec — снимок посередине: рецензент читает его в любом редакторе без рантайма, валидатор проверяет по JSON Schema, а инструменты умеют его принимать — вытащить заготовку из существующего ASE/QE/CP2K-скрипта, импортировать из NOMAD / OPTIMADE / Materials Project / MAGNDATA или собрать NOMAD-бандл на выгрузку. Один и тот же файл одинаково подробно описывает Quantum ESPRESSO, CP2K, ABACUS, GPAW, MACE или CHGNet.

Он дополняет, а не конкурирует: это не замена AiiDA или atomate2 — те владеют графом provenance во время работы; TM-Spec владеет paper-grade снимком и намеренно ложится на стандарты выше.

И вот что нам самим интереснее всего: TM-Spec становится фундаментом, на котором мы начинаем строить — слой инструментов, которые производят и потребляют эти документы ради реальной работы. Об этом — в одной из следующих новостей.

Открыто и свободно: MIT (код) + CC-BY-4.0 (спецификация). pip install tm-spec.

TM-Spec на GitHub → · Дом спецификации →