Upload dataset/entries_v3.index.json with huggingface_hub

#2
Files changed (1) hide show
  1. README.md +128 -0
README.md ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Dataset Card — Scandium-Dataset v0.3.0
2
+
3
+ ## Dataset Description
4
+
5
+ - **Name:** Scandium-Dataset
6
+ - **Version:** v0.3.0
7
+ - **Description:** Curated multi-source DFT + experimental dataset for thermodynamic screening and benchmarking of battery-relevant inorganic materials, aggregated from Materials Project, OQMD, and JARVIS-DFT.
8
+ - **Total entries:** 267,230 (Gold: 96,242 | Validated: 140,382 | Raw: 30,108 | Experimental: 498)
9
+ - **Battery subset:** 82,925 entries | **Electrolyte subset:** 41,665 entries (strict Gold)
10
+ - **Storage:** Parquet (`dataset/entries_v3.parquet`) with indexed lookup — 0.18 GB instead of 1.6 GB JSON.
11
+ - **Experimental data:** 599 OBELiX entries integrated (Therrien et al. 2025, NRC-Mila), including 498 new `experimental_gold` tier entries with measured Li-ion conductivity.
12
+ - **Transport proxies:** BVSE migration barrier proxy (bvlain engine, validated against 7 known SSEs, 5/7 pass within literature ranges). See `scripts/compute_bvse_barriers.py`.
13
+
14
+ ## Sources
15
+
16
+ | Source | Entries | License | Download Date |
17
+ |--------|---------|---------|---------------|
18
+ | Materials Project | 69,279 | CC BY 4.0 | 2026-07-20 |
19
+ | OQMD | 171,780 | Non-commercial + attribution | 2026-07-20 |
20
+ | JARVIS-DFT | 25,673 | CC0 | 2026-07-20 |
21
+
22
+ ## License Warning
23
+
24
+ ⚠️ **This dataset is NOT uniformly licensed.** Each entry carries its own license.
25
+ - `license: "CC-BY-4.0"` → MP entries (commercial safe)
26
+ - `license: "CC0-1.0"` → JARVIS entries (commercial safe)
27
+ - `license: "OQMD-noncommercial"` → OQMD entries (non-commercial only, 64.4%)
28
+
29
+ Filter by the `license` field for programmatic usage. See [`LICENSE_BREAKDOWN.md`](LICENSE_BREAKDOWN.md).
30
+
31
+ ### Commercial-Safe Edition
32
+
33
+ A **Commercial-Safe edition** (`commercial_safe_subset_v3.json`) containing only MP + JARVIS entries (~94,952 entries) is available for commercial use. All entries are CC BY 4.0 or CC0 1.0 licensed. Any model trained for commercial deployment should be trained on this edition.
34
+
35
+ ```python
36
+ import json
37
+ # Load commercial-safe edition
38
+ with open("dataset/commercial_safe_subset_v3.json") as f:
39
+ entries = json.load(f)
40
+ print(f"{len(entries):,} entries — all commercial-safe")
41
+ ```
42
+
43
+ ## Fields
44
+
45
+ ### Primary fields
46
+
47
+ | Field | Type | Description | Coverage |
48
+ |-------|------|-------------|----------|
49
+ | `license` | str | Per-entry license tag | 100% |
50
+ | `source_id` | str | Original source ID | 100% |
51
+ | `formula` | str | Raw formula string | 100% |
52
+ | `structured_formula` | str | Reduced formula | 100% |
53
+ | `elements` | list[str] | Element symbols | 100% |
54
+ | `nsites` | int | Number of atoms in cell | 100% |
55
+ | `space_group` | int | International number | 99.99% |
56
+ | `space_group_symbol` | str | Hermann–Mauguin symbol | 99.99% |
57
+ | `volume` | float | Cell volume (ų) | 100% |
58
+ | `density` | float | Density (g/cm³) | 100% |
59
+ | `formation_energy_per_atom` | float | FE (eV/atom) | 100% |
60
+ | `energy_above_hull` | float | EaH (eV/atom) | 90.4% → **100%** (JARVIS hull added) |
61
+ | `band_gap` | float | Band gap (eV) | 99.94% |
62
+ | `total_magnetization` | float | Total | 100% |
63
+ | `magnetic_ordering` | str | Magnetic ordering | 100% |
64
+ | `is_metal` | bool | Metallic character | 100% |
65
+ | `is_experimental` | bool | From experiment? | 100% |
66
+ | `families` | list[str] | Material families | 100% |
67
+ | `carrier_elements` | list[str] | Mobile ion carriers | 100% |
68
+ | `anions` | list[str] | Anion species | 100% |
69
+ | `structure_json` | str | JSON-encoded pymatgen Structure | 100% |
70
+ | `quality_score` | int | Composite quality (0–88) | 100% |
71
+ | `quality_sub_scores` | dict | Per-category scores | 100% |
72
+ | `quality_flags` | list[str] | Quality flags | 100% |
73
+ | `tier` | str | Gold / Validated / Raw | 100% |
74
+ | `tier_detail` | dict | Gate pass/fail details | 100% |
75
+ | `tier_gates` | dict | Per-gate results | 100% |
76
+ | `strict_gold` | dict | Strict Gold pass/fail | 100% |
77
+ | `duplicate_group` | int | Dedup group ID | 7.9% |
78
+ | `provenance` | dict | Full provenance chain | 100% |
79
+ | `source_weight` | float | Source priority weight | 100% |
80
+ | `references` | list[str] | Source references | 100% |
81
+
82
+ ### SSE proxy fields (added in v0.1.0)
83
+
84
+ | Field | Type | Description | Coverage |
85
+ |-------|------|-------------|----------|
86
+ | `carrier_fraction` | float | Fraction of mobile ion carriers | 100% |
87
+ | `volume_per_carrier` | float | Volume per mobile carrier (ų) | 100% |
88
+ | `fe_per_carrier` | float | Formation energy per carrier (eV) | 100% |
89
+ | `electronic_insulation` | bool | Band gap > 1.0 eV | 100% |
90
+ | `sse_family` | str | SSE family classification | 100% |
91
+ | `mobile_ion` | str | Primary mobile ion (Li/Na/Mg) | 61.1% |
92
+ | `oxidation_states` | dict | Per-element oxidation states | 100% |
93
+ | `predicted_oxidation_states_valid` | bool | BVA-validated prediction? | 100% |
94
+
95
+ ### ssb_screening block (v0.2.0)
96
+
97
+ | Field | Type | Description | Coverage |
98
+ |-------|------|-------------|----------|
99
+ | `mobile_ion` | str | Mobile ion species | 61.1% |
100
+ | `mobile_ion_fraction` | float | Fraction of mobile ions | 100% |
101
+ | `sse_family` | str | SSE family tag | 100% |
102
+ | `electronic_insulation` | bool | Band gap > 1.0 eV | 100% |
103
+ | `thermo_stable` | bool | E_hull < 0.025 eV/atom | 100% |
104
+ | `gates_passed` | list[str] | SSE screening gates passed | 100% |
105
+ | `sse_candidate_score` | int | Composite SSE score (0–100) | 100% |
106
+ | `cavd_channel_dimensionality` | str | 0D/1D/2D/3D percolation | ~61% |
107
+ | `stability_window_low_V` | float | Lower stability limit vs Li/Na | ~2.2% |
108
+ | `stability_window_high_V` | float | Upper stability limit vs Li/Na | ~2.2% |
109
+ | `window_width_V` | float | Electrochemical window width | ~2.2% |
110
+ | `passivating_interphase` | bool | Forms passivating interphase? | ~14.9% |
111
+ | `interfacial_reaction_energy_vs_Li_eV_atom` | float | Decomposition energy vs Li | ~14.9% |
112
+ | `bulk_modulus_GPa` | float | Bulk modulus (geometric proxy) | 100% |
113
+ | `shear_modulus_GPa` | float | Shear modulus (geometric proxy) | 100% |
114
+ | `dendrite_suppression_flag` | bool | Shear modulus > 6 GPa | 100% |
115
+ | `elastic_source` | str | "MP_API" / "geometric_proxy" / null | 100% |
116
+
117
+ ## Intended Use
118
+
119
+ - **Primary:** Training machine learning models for property prediction of solid-state battery materials
120
+ - **Secondary:** Materials discovery, phase stability analysis, and computational screening
121
+ - **Not recommended for:** Quantitative phase diagram construction (use MP/OQMD directly)
122
+
123
+ ## Maintenance
124
+
125
+ - Version: v0.1.0-rc.1
126
+ - DOI: pending (Zenodo archival in progress)
127
+ - Issue tracking: GitHub Issues
128
+ - Contact: Scandium Labs