$ ⌘K
// playbooks / bartel-comp-materials · perovskite_screening

Perovskite Formability Screening

step_count: 4· runtime: 2 minutes

Screen ABX3 compositions for perovskite formability using the revised tolerance factor (tau), geometric descriptors, and ML classifiers. Combines closed-form calculation with statistical validation.

// pipeline
4 steps· DAG
01

Calculate Revised Tolerance Factor

engine tolerance_factor_calculator
config (1 key)
{
  "variables": [
    "revised_tolerance_factor",
    "goldschmidt_tolerance_factor",
    "octahedral_factor"
  ]
}
expected results (1 key)
{
  "revised_tolerance_factor": {
    "note": "tau \u003c 4.18 predicts perovskite formability",
    "range": [
      0,
      5
    ]
  }
}
02

Correlation Matrix of Geometric Descriptors

engine correlation_matrix
config (1 key)
{
  "variables": [
    "revised_tolerance_factor",
    "goldschmidt_tolerance_factor",
    "octahedral_factor",
    "perovskite_decomposition_energy"
  ]
}
expected results (2 keys)
{
  "goldschmidt_tolerance_factor↔revised_tolerance_factor": {
    "direction": "negative",
    "note": "tau and t are inversely related by construction"
  },
  "revised_tolerance_factor↔perovskite_decomposition_energy": {
    "direction": "negative"
  }
}
03

Logistic Regression: tau + mu → Formability

engine logistic_regressioncalc_tolerance_factor
config (3 keys)
{
  "classification": true,
  "predictors": [
    "revised_tolerance_factor",
    "octahedral_factor"
  ],
  "target": "perovskite_formability"
}
expected results (2 keys)
{
  "accuracy": {
    "min": 0.85,
    "note": "Bartel reports 92% accuracy with tau alone"
  },
  "revised_tolerance_factor_coefficient": {
    "direction": "negative",
    "note": "Higher tau = less likely perovskite"
  }
}
04

Random Forest: All Descriptors → Formability

engine random_forestcalc_tolerance_factor
config (3 keys)
{
  "classification": true,
  "predictors": [
    "revised_tolerance_factor",
    "goldschmidt_tolerance_factor",
    "octahedral_factor",
    "halide_perovskite_bandgap",
    "perovskite_decomposition_energy"
  ],
  "target": "perovskite_formability"
}
expected results (2 keys)
{
  "accuracy": {
    "min": 0.9
  },
  "feature_importance_rank_1": {
    "expected": "revised_tolerance_factor"
  }
}
// from pax
Autonomous Materials Synthesis
// engines
engine.logistic_regressionengine.correlation_matrixengine.random_forestengine.tolerance_factor_calculator
// note
step bodies extracted from the .pax archive at build time. download the parent pax for the full yaml.
[ download bartel-comp-materials.pax.tar.gz ]