{
  "schema_version": "1.1.0",
  "reviewed_at": "2026-10-04",
  "datasets": [
    {
      "id": "chen2020",
      "row_type": "imported_family",
      "parent_id": null,
      "source_family": "chen2020",
      "title": "Chen2020 LG M50 倍率表徵",
      "chemistry": null,
      "form_factor": "cylindrical LG M50",
      "nominal_capacity_ah": 5,
      "cell_count": 3,
      "cell_count_definition": "cell02, cell03, cell04; three physical cells",
      "condition_count": null,
      "replicates": "3 cells following the published rate-characterization experiment; not aging replicates",
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "measured_temperature": "Cell surface and chamber temperatures recorded; no controlled multi-temperature aging comparison",
      "soc_windows": [],
      "protocol": "CC/CV charging; C/10, C/2, 1C, 1.5C discharge; event rows excluded from normalized time series",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "temperature_cell_c",
        "temperature_chamber_c",
        "reported_capacity_ah",
        "cycle_index",
        "step_index",
        "mode"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false
      },
      "counts": {
        "parquet_tables": 3,
        "timeseries_rows": 18929,
        "summary_rows": 0,
        "derived_rows": 0,
        "metadata_rows": 0
      },
      "purpose": "holdout retained; operational capacity-ratio SoC comparison already described without fitting",
      "feasible_questions": [
        "LG M50 terminal-voltage comparison under published rate tests",
        "Check V/I/T response and operational capacity-ratio consistency"
      ],
      "unsupported_claims": [
        "Long-term aging, RUL or temperature-aging effect",
        "Independent measured SoC truth",
        "Same-plan model/data independence without checking parameter provenance"
      ],
      "access_level": "documented_full_import_admin_source_selection_required",
      "access_routes": [
        "Local workbench /api/assets?source=chen2020",
        "Local /api/assets/{asset_id}/rows",
        "Local /api/assets/{asset_id}/export.csv",
        "Local /api/assets/{asset_id}/download",
        "Published membership API /api/v1/experiments only after administrator explicitly selects and publishes source"
      ],
      "source_urls": [
        "https://zenodo.org/records/4032561"
      ],
      "evidence_status": "actual read-only disk/database inventory and asset sizes verified2026-10-03;not full baseline raw hash/row decoding or model validation",
      "notes": [
        "18,929 normalized measurement rows; cycle_index is a rate-test sequence, not long-term aging count",
        "Initial discharge begins partially charged; do not assume 100% SoC",
        "Nominal 5 Ah is model/reference rating, not a measured per-row capacity; electrode chemistry not filled here without matching source-level evidence"
      ],
      "disk_inventory_status": "2026-10-03 actual existing database opened read-only;asset counts match documented inventory;not all baseline raw files rehashed"
    },
    {
      "id": "imperial_m50t",
      "row_type": "imported_family",
      "parent_id": null,
      "source_family": "imperial_m50t",
      "title": "Imperial LG M50T 多溫度循環老化",
      "chemistry": null,
      "form_factor": "21700 cylindrical; LG GBM50T2170",
      "nominal_capacity_ah": 5,
      "cell_count": 40,
      "cell_count_definition": "40 physical cells across five experiments and three aging temperatures",
      "condition_count": 15,
      "replicates": "2–3 physical cells per temperature × protocol condition; see conditions",
      "aging_temperature_c": [
        10,
        25,
        40
      ],
      "test_temperature_c": [
        25
      ],
      "measured_temperature": "Measured surface temperature is distinct from base-cooling setpoint; preserved in time series and source summaries",
      "soc_windows": [
        "0–30%",
        "70–85%",
        "85–100%",
        "0–100%"
      ],
      "protocol": "0.3C charge / 1C discharge for constant-current groups; separate 0–100% drive-cycle discharge group; RPT pOCV, GITT, capacity and resistance checks",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "temperature_c",
        "capacity_ah",
        "cycle_index",
        "step_index",
        "source raw fields",
        "C/10 capacity",
        "C/2 capacity",
        "0.1s resistance",
        "ageing cycles",
        "ageing days",
        "Ah throughput"
      ],
      "availability": {
        "timeseries": true,
        "summary": true,
        "eis": false
      },
      "counts": {
        "parquet_tables": 5239,
        "timeseries_rows": 1060903088,
        "summary_rows": 132283,
        "derived_rows": 0,
        "metadata_rows": 11
      },
      "purpose": "7 named 25°C application cells exploratory; other cells retain reserved import purpose",
      "feasible_questions": [
        "Matched protocol temperature-aging comparison, starting with Expt 5",
        "SoC-window aging comparison controlling temperature and rate",
        "Capacity SoH, resistance trends, pOCV/GITT, dQ/dV diagnostics"
      ],
      "unsupported_claims": [
        "Pure calendar-aging temperature effect from cycling data",
        "M50T and Chen2020 M50 are interchangeable",
        "RPT repeats are independent cells",
        "Unobserved 80% threshold is observed lifetime",
        "Processed CSV plus raw MPR are independent experiments"
      ],
      "access_level": "documented_full_import_admin_source_selection_required",
      "access_routes": [
        "Local workbench /api/assets?source=imperial_m50t",
        "Local /api/assets/{asset_id}/rows",
        "Local /api/assets/{asset_id}/export.csv",
        "Local /api/assets/{asset_id}/download",
        "Published membership API /api/v1/experiments only after administrator explicitly selects and publishes source"
      ],
      "source_urls": [
        "https://zenodo.org/records/10637534",
        "https://zenodo.org/records/7235858"
      ],
      "evidence_status": "actual read-only disk/database inventory and asset sizes verified2026-10-03;not full baseline raw hash/row decoding or model validation",
      "notes": [
        "5 archives; 2,164 CSV = 2,044 time-series CSV + 120 summaries (40 each of 3 types)",
        "Historical 751-file 25°C selection overlaps full archives; do not add",
        "Paired MPT/MPR not double-imported; CSV versus raw instrument representations can still overlap",
        "RPT diagnostic temperature 25°C is not the aging group temperature; explicit all-RPT 25°C statement is independently checked in earlier 2022 release 7235858, while full 2024 protocol/metadata should govern analysis",
        "Validate cell-letter mapping against 2024 experiment_metadata.xlsx before analysis; older 2022 mapping is not silently promoted"
      ],
      "disk_inventory_status": "2026-10-03 actual existing database opened read-only;asset counts match documented inventory;not all baseline raw files rehashed"
    },
    {
      "id": "oxford",
      "row_type": "imported_family",
      "parent_id": null,
      "source_family": "oxford",
      "title": "Oxford Battery Degradation Dataset 1",
      "chemistry": null,
      "form_factor": "Kokam pouch",
      "nominal_capacity_ah": 0.74,
      "cell_count": 8,
      "cell_count_definition": "Cell1–Cell8 physical cells; 10 Parquet tables include example representations",
      "condition_count": null,
      "replicates": null,
      "aging_temperature_c": [
        40
      ],
      "test_temperature_c": [
        40
      ],
      "measured_temperature": "Measured T present; complete characterization has no measured per-point current",
      "soc_windows": [],
      "protocol": "Long-term drive cycling with characterization every 100 cycles; 1C 740 mA and pseudo-OCV 40 mA settings",
      "signals": [
        "time_s",
        "source_time",
        "voltage_v",
        "capacity_ah",
        "temperature_c",
        "current_a in example only"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false
      },
      "counts": {
        "parquet_tables": 10,
        "timeseries_rows": 15268115,
        "summary_rows": 0,
        "derived_rows": 0,
        "metadata_rows": 0
      },
      "purpose": "reserved; not automatically validated",
      "feasible_questions": [
        "Capacity degradation and characterization/OCV evolution",
        "SoH-method evaluation with declared cell-level split"
      ],
      "unsupported_claims": [
        "Complete variable current measured in full characterization",
        "Multiple controlled aging-temperature groups",
        "Direct LG M50 model calibration"
      ],
      "access_level": "documented_full_import_admin_source_selection_required",
      "access_routes": [
        "Local workbench /api/assets?source=oxford",
        "Local /api/assets/{asset_id}/rows",
        "Local /api/assets/{asset_id}/export.csv",
        "Local /api/assets/{asset_id}/download",
        "Published membership API /api/v1/experiments only after administrator explicitly selects and publishes source"
      ],
      "source_urls": [
        "https://ora.ox.ac.uk/objects/uuid:03ba4b01-cfed-46d3-9b1a-7d4a7bdf6fac"
      ],
      "evidence_status": "actual read-only disk/database inventory and asset sizes verified2026-10-03;not full baseline raw hash/row decoding or model validation",
      "notes": [
        "Full MAT characterization t is MATLAB datenum; importer uses segment-relative seconds",
        "Example i is mA; full characterization current stays null, not fabricated from 740/40 mA protocol",
        "40°C setting is encoded in BatteryHub source metadata; direct primary Readme retrieval returned 403; chemistry remains unconfirmed",
        "MATLAB 5.0 according to inspected repository import record; do not assume v7.3 based on third-party descriptions"
      ],
      "disk_inventory_status": "2026-10-03 actual existing database opened read-only;asset counts match documented inventory;not all baseline raw files rehashed"
    },
    {
      "id": "nasa_random_walk",
      "row_type": "imported_family",
      "parent_id": null,
      "source_family": "nasa_random_walk",
      "title": "NASA Randomized Battery Usage / Random Walk",
      "chemistry": null,
      "form_factor": "18650 cylindrical (source description)",
      "nominal_capacity_ah": null,
      "cell_count": null,
      "cell_count_definition": "28 MATLAB cell records in 7 archives; independent physical-cell identities require archive-level reconciliation",
      "condition_count": 7,
      "replicates": "Often four records per archive; not globally asserted as 28 independent cells",
      "aging_temperature_c": [
        "room temperature",
        "40°C for named skewed-current groups"
      ],
      "test_temperature_c": null,
      "measured_temperature": "Measured temperature per step; room-temperature setting is not assigned numeric 25°C",
      "soc_windows": [],
      "protocol": "Randomized charge/discharge or discharge; uniform/skewed distributions and variable-charge variants; periodic reference charge/discharge",
      "signals": [
        "time_s",
        "source_time",
        "relativeTime",
        "voltage_v",
        "current_a",
        "temperature_c",
        "step comment/type/date"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false
      },
      "counts": {
        "parquet_tables": 28,
        "timeseries_rows": 77700820,
        "summary_rows": 0,
        "derived_rows": 0,
        "metadata_rows": 0
      },
      "purpose": "reserved; not automatically validated",
      "feasible_questions": [
        "Dynamic-current SoC/SoH methods using reference-discharge capacity",
        "Controlled archive-matched room/40°C comparisons after protocol and identity reconciliation"
      ],
      "unsupported_claims": [
        "All seven archives are the initial four-cell dataset",
        "Every file/format is an independent cell",
        "Direct LG M50 parameter truth",
        "Unqualified global controlled-temperature effect across differing profiles"
      ],
      "access_level": "documented_full_import_admin_source_selection_required",
      "access_routes": [
        "Local workbench /api/assets?source=nasa_random_walk",
        "Local /api/assets/{asset_id}/rows",
        "Local /api/assets/{asset_id}/export.csv",
        "Local /api/assets/{asset_id}/download",
        "Published membership API /api/v1/experiments only after administrator explicitly selects and publishes source"
      ],
      "source_urls": [
        "https://zenodo.org/records/15277374"
      ],
      "evidence_status": "actual read-only disk/database inventory and asset sizes verified2026-10-03;not full baseline raw hash/row decoding or model validation",
      "notes": [
        "28 MAT + 28 Rda; Rda is alternate representation, not separately imported",
        "Current source convention already discharge-positive",
        "Extreme T retained and flagged, not automatically removed",
        "Reference capacity requires current-time integration and segment selection"
      ],
      "disk_inventory_status": "2026-10-03 actual existing database opened read-only;asset counts match documented inventory;not all baseline raw files rehashed"
    },
    {
      "id": "calce_20r",
      "row_type": "imported_family",
      "parent_id": null,
      "source_family": "calce_20r",
      "title": "CALCE INR18650-20R OCV／動態工況",
      "chemistry": "NMC / graphite",
      "form_factor": "INR18650-20R cylindrical",
      "nominal_capacity_ah": 2,
      "cell_count": null,
      "cell_count_definition": "Source Sample 1/2 and SP file identifiers require provenance reconciliation; 39 workbooks/92 tables are not cell count",
      "condition_count": null,
      "replicates": null,
      "aging_temperature_c": null,
      "test_temperature_c": [
        0,
        25,
        45
      ],
      "measured_temperature": "Some simple-format tables contain measured Temperature; other channel tables may lack it; do not fill missing T from setting",
      "soc_windows": [
        "dynamic initial SoC 50%",
        "dynamic initial SoC 80%"
      ],
      "protocol": "Low-current C/20 OCV and incremental-current OCV; DST, FUDS, US06, BJDST at 0/25/45°C",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "charge_capacity_ah",
        "discharge_capacity_ah",
        "cycle_index",
        "step_index",
        "temperature_c where recorded",
        "raw energy fields"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false
      },
      "counts": {
        "parquet_tables": 92,
        "timeseries_rows": 2137669,
        "summary_rows": 0,
        "derived_rows": 0,
        "metadata_rows": 185
      },
      "purpose": "reserved; not automatically validated",
      "feasible_questions": [
        "OCV–SoC and dynamic SoC-estimator evaluation across test temperatures",
        "Voltage-model validation after dedicated identification/validation split"
      ],
      "unsupported_claims": [
        "Long-term temperature-aging life comparison from short characterization",
        "Exact independent SoC truth without defining reference integration and initial state",
        "CALCE-wide chemistry applies to every family"
      ],
      "access_level": "documented_full_import_admin_source_selection_required",
      "access_routes": [
        "Local workbench /api/assets?source=calce_20r",
        "Local /api/assets/{asset_id}/rows",
        "Local /api/assets/{asset_id}/export.csv",
        "Local /api/assets/{asset_id}/download",
        "Published membership API /api/v1/experiments only after administrator explicitly selects and publishes source"
      ],
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ],
      "evidence_status": "actual read-only disk/database inventory and asset sizes verified2026-10-03;not full baseline raw hash/row decoding or model validation",
      "notes": [
        "27 ZIP; 39 OOXML workbooks (31 .xls extension, 8 .xlsx); separate worksheets",
        "Current sign inverted to discharge-positive; simple mV/mA converted separately",
        "Source offers public download and requests article citation; blanket redistribution license not confirmed"
      ],
      "disk_inventory_status": "2026-10-03 actual existing database opened read-only;asset counts match documented inventory;not all baseline raw files rehashed"
    },
    {
      "id": "calce_soc_windows",
      "row_type": "imported_family",
      "parent_id": null,
      "source_family": "calce_soc_windows",
      "title": "CALCE PL SoC 窗口長期循環",
      "chemistry": "LCO / graphite",
      "form_factor": "pouch",
      "nominal_capacity_ah": 1.5,
      "cell_count": 16,
      "cell_count_definition": "16 named PL cells; two physical cells per 8 window/rate conditions",
      "condition_count": 8,
      "replicates": "n=2 per condition",
      "aging_temperature_c": [
        "25 ± 2°C ambient"
      ],
      "test_temperature_c": [
        "25 ± 2°C ambient"
      ],
      "measured_temperature": "No per-point temperature; no active cooling; self-heating can differ by rate",
      "soc_windows": [
        "0–100%",
        "20–80%",
        "0–60%",
        "40–60%",
        "40–100%"
      ],
      "protocol": "0.5C charge; 0.5C or 2C discharge depending on group; rest and periodic full-capacity checks",
      "signals": [
        "time_s",
        "source datetime",
        "voltage_v",
        "current_a",
        "charge/discharge counters",
        "cycle/step",
        "Operation",
        "Start Date"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false
      },
      "counts": {
        "parquet_tables": 390,
        "timeseries_rows": 40293652,
        "summary_rows": 0,
        "derived_rows": 0,
        "metadata_rows": 26
      },
      "purpose": "PL11/PL13/PL21/PL23 exploratory; other 12 inventoried only retain reserved purpose",
      "feasible_questions": [
        "Window/rate cycling comparisons with separate time, EFC and delivered-energy axes",
        "Complete-discharge capacity retention; SoH methods after split design"
      ],
      "unsupported_claims": [
        "Temperature aging control experiment",
        "Universal best charging window",
        "Same elapsed days means matched EFC",
        "Missing operations have zero capacity or zero throughput"
      ],
      "access_level": "documented_full_import_admin_source_selection_required",
      "access_routes": [
        "Local workbench /api/assets?source=calce_soc_windows",
        "Local /api/assets/{asset_id}/rows",
        "Local /api/assets/{asset_id}/export.csv",
        "Local /api/assets/{asset_id}/download",
        "Published membership API /api/v1/experiments only after administrator explicitly selects and publishes source"
      ],
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ],
      "evidence_status": "actual read-only disk/database inventory and asset sizes verified2026-10-03;not full baseline raw hash/row decoding or model validation",
      "notes": [
        "8 ZIP, 16 MATLAB table/MCOS files; 390 logical Parquet tables",
        "Data Missing operations retained as metadata rows",
        "Source windows can be recalibrated using periodic capacity; not identical to fixed fresh-capacity Imperial definitions"
      ],
      "disk_inventory_status": "2026-10-03 actual existing database opened read-only;asset counts match documented inventory;not all baseline raw files rehashed"
    },
    {
      "id": "matr",
      "row_type": "imported_family",
      "parent_id": null,
      "source_family": "matr",
      "title": "TRI／MATR fast-charge cycle-life data",
      "chemistry": null,
      "form_factor": null,
      "nominal_capacity_ah": null,
      "cell_count": 124,
      "cell_count_definition": "124 cells is the published study count; not a reconciled count from 3 imported batches",
      "condition_count": null,
      "replicates": null,
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "measured_temperature": "Per-file availability; missing measurements stay null",
      "soc_windows": [],
      "protocol": "Fast-charge policies cycled toward end of life; source batch continuation and exclusions must be applied",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "temperature_c",
        "Qc/Qd",
        "cycle summary capacity",
        "internal resistance",
        "temperature summary",
        "charge time",
        "Qdlin",
        "Tdlin",
        "dQdV",
        "Vdlin coordinate"
      ],
      "availability": {
        "timeseries": true,
        "summary": true,
        "eis": false
      },
      "counts": {
        "parquet_tables": 420,
        "timeseries_rows": 111868646,
        "summary_rows": 114738,
        "derived_rows": 114692000,
        "metadata_rows": 0
      },
      "purpose": "reserved; not automatically validated",
      "feasible_questions": [
        "Early-cycle lifetime prediction and fast-charge protocol comparisons",
        "Cycle-level capacity/resistance/temperature feature research"
      ],
      "unsupported_claims": [
        "420 tables are independent cells",
        "124 uniquely reconciled imported identities without batch processing",
        "114,692,000 interpolated rows are measured time-series",
        "Direct LG M50 voltage ground truth",
        "Published model accuracy automatically reproduced"
      ],
      "access_level": "documented_full_import_admin_source_selection_required",
      "access_routes": [
        "Local workbench /api/assets?source=matr",
        "Local /api/assets/{asset_id}/rows",
        "Local /api/assets/{asset_id}/export.csv",
        "Local /api/assets/{asset_id}/download",
        "Published membership API /api/v1/experiments only after administrator explicitly selects and publishes source"
      ],
      "source_urls": [
        "https://data.matr.io/1/",
        "https://github.com/rdbraatz/data-driven-prediction-of-battery-cycle-life-before-capacity-degradation"
      ],
      "evidence_status": "actual read-only disk/database inventory and asset sizes verified2026-10-03;not full baseline raw hash/row decoding or model validation",
      "notes": [
        "3 MATLAB v7.3/HDF5 batches; raw minutes normalized to seconds and current sign inverted",
        "Batch continuations not automatically joined and author exclusions not yet applied",
        "Qdlin/Tdlin/dQdV and Vdlin stored separately from measured timeseries",
        "Chemistry, nominal capacity and chamber setting left null until matching primary protocol is checked"
      ],
      "disk_inventory_status": "2026-10-03 actual existing database opened read-only;asset counts match documented inventory;not all baseline raw files rehashed"
    },
    {
      "id": "zhang2020_eis",
      "row_type": "separate_eis_dataset",
      "parent_id": null,
      "source_family": "zhang2020_eis",
      "title": "Zhang／Tang LR2032 EIS 探索資料",
      "chemistry": "LCO / graphite",
      "form_factor": "Eunicell LR2032 coin cell",
      "nominal_capacity_ah": 0.045,
      "cell_count": 8,
      "cell_count_definition": "Selected 25C01–25C08 physical cells; not count of full source archive",
      "condition_count": null,
      "replicates": null,
      "aging_temperature_c": null,
      "test_temperature_c": [
        25
      ],
      "measured_temperature": "Per-file availability; missing measurements stay null",
      "soc_windows": [
        "state V: fully charged then rested 15 min"
      ],
      "protocol": "Source cycle 1; 5 mA EIS excitation; 60 frequencies approximately 0.01999–20004.453 Hz per cell",
      "signals": [
        "frequency_hz",
        "z_real_ohm",
        "z_imag_ohm"
      ],
      "availability": {
        "timeseries": false,
        "summary": true,
        "eis": true
      },
      "counts": {
        "spectra": 8,
        "frequency_points_per_spectrum": 60,
        "spectral_points": 480
      },
      "purpose": "exploratory",
      "feasible_questions": [
        "Same-condition impedance spread and equivalent-circuit fitting",
        "Demonstrate frequency-dependent consistency and sensitivity"
      ],
      "unsupported_claims": [
        "Factory-new cells from source cycle=1",
        "Quality acceptance or manufacturing yield",
        "Independent mechanism validation from lower fit RMSE",
        "Kramers–Kronig validation has been performed",
        "LR2032 thresholds apply to M50"
      ],
      "access_level": "application_report_snapshot_separate_from_full_import_totals",
      "access_routes": [
        "Application impedance report and published standardized EIS CSV, subject to report access",
        "Original publisher archive"
      ],
      "source_urls": [
        "https://doi.org/10.5281/zenodo.3633835"
      ],
      "evidence_status": "repository_processed_snapshot_not_live_report_access_verified",
      "notes": [
        "Excluded from seven-family 6,182-table totals",
        "Current 8-cell report supersedes 4-cell historical study for current descriptive statistics; historical 240 points are overlapping, not additive",
        "Source -Im(Z) converted to signed Im(Z); inductive points retained",
        "Raw EIS ZIP documented MD5 matched; archive 26,957,676 bytes",
        "Exact source chemistry/model only applies to selected LR2032 experiment"
      ]
    },
    {
      "id": "imperial_m50t_health_25c",
      "row_type": "application_subset",
      "parent_id": "imperial_m50t",
      "source_family": "imperial_m50t",
      "title": "目前健康度頁：七顆 25°C M50T / 94 RPT",
      "chemistry": null,
      "form_factor": "21700 cylindrical; LG GBM50T2170",
      "nominal_capacity_ah": 5,
      "cell_count": 7,
      "cell_count_definition": "Expt 2,2 C/D; Expt 3 D/E/F; Expt 5 D/E",
      "condition_count": 3,
      "replicates": "2 / 3 / 2 cells by window; repeated RPT are within-cell observations",
      "aging_temperature_c": [
        25
      ],
      "test_temperature_c": [
        25
      ],
      "measured_temperature": "Measured surface temperature is distinct from base-cooling setpoint; preserved in time series and source summaries",
      "soc_windows": [
        "70–85%",
        "85–100%",
        "0–100%"
      ],
      "protocol": "C/10 about 0.5 A full diagnostic discharge to 2.5 V; same-cell RPT0 capacity baseline; 2 mV dQ/dV bins",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "temperature_c",
        "capacity_ah",
        "cycle_index",
        "step_index",
        "source raw fields",
        "C/10 capacity",
        "C/2 capacity",
        "0.1s resistance",
        "ageing cycles",
        "ageing days",
        "Ah throughput"
      ],
      "availability": {
        "timeseries": true,
        "summary": true,
        "eis": false
      },
      "counts": {
        "timeseries_rows": 2992991,
        "complete_discharge_curves": 94
      },
      "purpose": "exploratory",
      "feasible_questions": [
        "Same-cell capacity SoH and RPT0 comparison",
        "Complete-discharge voltage/capacity and dQ/dV trend analysis at the selected 25°C groups"
      ],
      "unsupported_claims": [
        "Controlled multi-temperature aging comparison from this 25°C-only subset",
        "Observed 80% lifetime when no selected cell reached it",
        "Independent validation after using these exploratory cells",
        "SEI model output reproduces M50T measurements"
      ],
      "access_level": "application_report_snapshot_subset_not_full_database",
      "access_routes": [
        "GET /api/applications/health/{curve_id}.csv (snapshot dQ/dV)",
        "Local GET /api/assets/{asset_id}/export.csv (full measurement; source disk required)"
      ],
      "source_urls": [
        "https://zenodo.org/records/10637534",
        "https://zenodo.org/records/7235858"
      ],
      "evidence_status": "repository_snapshot_not_live_measurement_export_verified",
      "notes": [
        "Subset of Imperial full import; never add these rows/cells to family total",
        "Capacity SoH describes capacity under this protocol, not power/safety health",
        "7 cells have not reached 80% in documented snapshots; extrapolated RUL is not observed lifetime",
        "Physical SPM/SEI simulations are separate model results, not more experiments"
      ]
    },
    {
      "id": "calce_soc_windows_capacity_4cells",
      "row_type": "application_subset",
      "parent_id": "calce_soc_windows",
      "source_family": "calce_soc_windows",
      "title": "目前充電窗口頁：四顆 PL / 90 容量點",
      "chemistry": "LCO / graphite",
      "form_factor": "pouch",
      "nominal_capacity_ah": 1.5,
      "cell_count": 4,
      "cell_count_definition": "PL11, PL13, PL21, PL23",
      "condition_count": 2,
      "replicates": "n=2 per window",
      "aging_temperature_c": [
        "25 ± 2°C ambient"
      ],
      "test_temperature_c": [
        "25 ± 2°C ambient"
      ],
      "measured_temperature": "No per-point temperature; no active cooling; self-heating can differ by rate",
      "soc_windows": [
        "0–100%",
        "20–80%"
      ],
      "protocol": "0.5C/0.5C; complete C/2 discharge capacity checks; 300-day interpolation is explicitly derived",
      "signals": [
        "time_s",
        "source datetime",
        "voltage_v",
        "current_a",
        "charge/discharge counters",
        "cycle/step",
        "Operation",
        "Start Date"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false
      },
      "counts": {
        "capacity_check_points": 90,
        "source_parquet_tables": 102
      },
      "purpose": "exploratory",
      "feasible_questions": [
        "Descriptive 0–100% versus 20–80% capacity-retention comparison at 0.5C/0.5C",
        "Same-cell full-discharge capacity changes and explicit 300-day interpolation"
      ],
      "unsupported_claims": [
        "Comparison of 2C versus 0.5C from this four-cell subset",
        "Controlled temperature-aging comparison",
        "Causal matched-EFC benefit from matched elapsed days",
        "Population confidence interval from two cells per group"
      ],
      "access_level": "application_report_snapshot_subset_not_full_database",
      "access_routes": [
        "GET /api/applications (published report; membership/report access may apply)"
      ],
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ],
      "evidence_status": "repository_snapshot_not_live_measurement_export_verified",
      "notes": [
        "Subset of CALCE SoC full import; 90 derived capacity points are not raw timeseries count",
        "PL11/13 each 11 selected points; PL21/23 each 34",
        "Different usage, downtime and throughput; matched day comparison is not causal same-EFC improvement",
        "Missing operations preserved; no gap filling"
      ]
    },
    {
      "id": "chen2020_soc_3cells",
      "row_type": "application_subset",
      "parent_id": "chen2020",
      "source_family": "chen2020",
      "title": "目前 SoC 頁：三顆 Chen2020 / 5,157 樣本",
      "chemistry": null,
      "form_factor": "cylindrical LG M50",
      "nominal_capacity_ah": 5,
      "cell_count": 3,
      "cell_count_definition": "cell02, cell03, cell04; three physical cells",
      "condition_count": null,
      "replicates": "3 cells following the published rate-characterization experiment; not aging replicates",
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "measured_temperature": "Cell surface and chamber temperatures recorded; no controlled multi-temperature aging comparison",
      "soc_windows": [],
      "protocol": "Selected measured V/I/T samples for physical SoC demonstration; no low-temperature measurements in current UI subset",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "temperature_cell_c",
        "temperature_chamber_c",
        "reported_capacity_ah",
        "cycle_index",
        "step_index",
        "mode"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false
      },
      "counts": {
        "displayed_measurement_samples": 5157
      },
      "purpose": "holdout retained; operational capacity-ratio SoC comparison already described without fitting",
      "feasible_questions": [
        "LG M50 terminal-voltage comparison under published rate tests",
        "Check V/I/T response and operational capacity-ratio consistency"
      ],
      "unsupported_claims": [
        "Long-term aging, RUL or temperature-aging effect",
        "Independent measured SoC truth",
        "Same-plan model/data independence without checking parameter provenance"
      ],
      "access_level": "application_report_snapshot_subset_not_full_database",
      "access_routes": [
        "GET /api/applications (published report; membership/report access may apply)"
      ],
      "source_urls": [
        "https://zenodo.org/records/4032561"
      ],
      "evidence_status": "repository_snapshot_not_live_measurement_export_verified",
      "notes": [
        "Subset of 18,929 Chen2020 measurement rows, not an additional experiment",
        "Model inversion assumes homogeneous initial concentrations; no independent measured SoC truth"
      ]
    },
    {
      "id": "thi",
      "title": "THI 六化學體系日曆老化",
      "cell_count": 108,
      "cell_count_definition": "6 chemistry CSV × source cellID: 108 identities; repeated day observations are not cells",
      "condition_count": 36,
      "chemistry": "LCO / LFP / LMO / LTO / NCA / NMC",
      "aging_temperature_c": [
        50,
        60
      ],
      "test_temperature_c": null,
      "soc_windows": [
        "20%",
        "50%",
        "100%"
      ],
      "protocol": "calendar storage; original charge/discharge capacity at elapsed days",
      "signals": [
        "source_time (day)",
        "charge_capacity_ah",
        "discharge_capacity_ah"
      ],
      "notes": [
        "CSV only; TAB/Excel alternate formats excluded",
        "70°C mentioned in paper is absent from downloaded data"
      ],
      "source_urls": [
        "https://zenodo.org/records/6685365"
      ],
      "form_factor": null,
      "nominal_capacity_ah": null,
      "feasible_questions": [
        "calendar aging by chemistry/storage temperature/SOC"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "thi",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 108,
        "timeseries_rows": 0,
        "summary_rows": 478,
        "derived_rows": 0,
        "metadata_rows": 0
      },
      "download_evidence": {
        "files": 1,
        "actual_bytes": 79545,
        "manifest_sha256": "e26acdb6736f23cb5191b4c34f1a03e2b5788e0fc99788b047b8848b7c64956b",
        "versions": [
          "record 6685365"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://zenodo.org/records/6685365"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": false,
        "summary": true,
        "eis": false,
        "metadata": false,
        "derived": false,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "lboro",
      "title": "Loughborough LG M50LT 日曆老化",
      "cell_count": 28,
      "cell_count_definition": "28 source Cell folders; RPTs are repeated tests of these cells",
      "condition_count": 14,
      "chemistry": null,
      "aging_temperature_c": [
        25,
        50
      ],
      "test_temperature_c": null,
      "soc_windows": [
        "50% storage",
        "100% storage"
      ],
      "protocol": "periodic 25/50°C storage, 7 hot-time fractions; initial/final/RPT discharge and EIS",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "frequency_hz",
        "z_real_ohm",
        "z_imag_ohm"
      ],
      "notes": [
        "Cells17/22 missing from publisher RPT analysis due tester faults; original folders retained",
        "Repeated headers saved as metadata; time rollback defines segments",
        "Coulomb counter raw; no automatic independent capacity or storage-temperature imputation",
        "Publisher MATLAB code was read only; never executed"
      ],
      "source_urls": [
        "https://doi.org/10.17028/rd.lboro.26870248.v1"
      ],
      "form_factor": "LG M50LT cylindrical",
      "nominal_capacity_ah": 5,
      "feasible_questions": [
        "periodic-temperature calendar aging",
        "within-cell EIS and capacity evolution"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "lboro",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 4776,
        "timeseries_rows": 16018240,
        "summary_rows": 55641,
        "derived_rows": 0,
        "metadata_rows": 1418
      },
      "download_evidence": {
        "files": 1,
        "actual_bytes": 220796951,
        "manifest_sha256": "b8240535169916c4c1e9c0212d19a808980dfc4eefe7f7a04381c476ee5d0679",
        "versions": [
          "1"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://doi.org/10.17028/rd.lboro.26870248.v1"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": true,
        "summary": true,
        "eis": true,
        "metadata": true,
        "derived": false,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "kit",
      "title": "KIT v2 HG2 老化結果集",
      "cell_count": 228,
      "cell_count_definition": "228 observed P001–P076 cells; 12 P000 IDs only cfg; 240 config IDs must not be called 240 measured cells",
      "condition_count": 76,
      "chemistry": null,
      "aging_temperature_c": [
        0,
        10,
        25,
        40
      ],
      "test_temperature_c": null,
      "soc_windows": [
        "calendar storage 10/50/90/100%; cycling/profile SOC roles stored in cfg"
      ],
      "protocol": "v2 end-of-cycle results, compensated EIS, pulse summaries and configs",
      "signals": [
        "capacity_ah",
        "frequency_hz",
        "z_real_ohm",
        "z_imag_ohm",
        "temperature_c",
        "source_time epoch seconds"
      ],
      "notes": [
        "Explicit mOhm→Ohm compensated impedance conversion",
        "22 identical empty/config members kept in raw archive, counted once in test import",
        "Source epoch timestamp is not elapsed time; pulse seq_nr is order only",
        "Raw logs authorized;partial ranges retained;official HTTP429 blocks remaining download;v2 results remain verified;raw logs are same228cells"
      ],
      "source_urls": [
        "https://doi.org/10.35097/1969",
        "https://doi.org/10.35097/kww7jv8ajuvchcah"
      ],
      "form_factor": "LG HG2 18650",
      "nominal_capacity_ah": 3,
      "feasible_questions": [
        "aging-condition EIS and capacity comparisons",
        "pulse/DC resistance evolution"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "kit",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 926,
        "timeseries_rows": 0,
        "summary_rows": 4940010,
        "derived_rows": 0,
        "metadata_rows": 242
      },
      "download_evidence": {
        "files": 1,
        "actual_bytes": 333402624,
        "manifest_sha256": "46d19649003d0c3f135789b3d9bbb8816e57b68509c8a68dfad1cad7f6d664f4",
        "versions": [
          "result-data-v2"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 22,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://doi.org/10.35097/1969",
        "https://doi.org/10.35097/kww7jv8ajuvchcah"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": false,
        "summary": true,
        "eis": true,
        "metadata": true,
        "derived": false,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "libforsec",
      "title": "LiBforSecUse EIS／容量／非線性頻譜",
      "cell_count": 34,
      "cell_count_definition": "34 distinct source Cell_ID; source LCT/cell/cycle preserved",
      "condition_count": 13,
      "chemistry": null,
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "soc_windows": [
        "source experiment-specific SOC/DOD; do not pool conditions"
      ],
      "protocol": "5479 EIS experiments;5422 valid capacity linkage entries;986 NFRA experiments; native vector rows distinguished",
      "signals": [
        "frequency_hz",
        "z_real_ohm",
        "z_imag_ohm",
        "cycle_index",
        "deduplicated capacity_ah",
        "raw NFRA harmonics"
      ],
      "notes": [
        "-1 capacity means missing, not negative capacity",
        "955 unique LCT/cell/cycle/capacity RPT records; linked exps indices retained",
        "lab5 inductance artifact;lab6 prior calendar aging",
        "Lab-specific cycling and EIS temperature roles remain separate in condition metadata"
      ],
      "source_urls": [
        "https://zenodo.org/records/6418665"
      ],
      "form_factor": null,
      "nominal_capacity_ah": null,
      "feasible_questions": [
        "within-cell EIS versus capacity aging",
        "multi-lab consistency with artifact exclusions"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "libforsec",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 109,
        "timeseries_rows": 0,
        "summary_rows": 318107,
        "derived_rows": 26586,
        "metadata_rows": 5492
      },
      "download_evidence": {
        "files": 2,
        "actual_bytes": 5822885,
        "manifest_sha256": "b344740419b35b307d8e813787148dcddf015061bde3eee3b12017e6725d25be",
        "versions": [
          "V2"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://zenodo.org/records/6418665"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": false,
        "summary": true,
        "eis": true,
        "metadata": true,
        "derived": true,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "hg2",
      "title": "LG HG2 多溫動態測試 v2",
      "cell_count": 1,
      "cell_count_definition": "publisher single 3Ah cell, LG HG2 18650_SN62A4; files are tests, not cells",
      "condition_count": 6,
      "chemistry": null,
      "aging_temperature_c": null,
      "test_temperature_c": [
        -20,
        -10,
        0,
        10,
        25,
        40
      ],
      "soc_windows": [],
      "protocol": "OCV/capacity/HPPC and driving cycles across six temperatures; 206 MAT tests plus2 CSV-only test IDs",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "measured battery temperature_c",
        "raw Ah/Wh counters"
      ],
      "notes": [
        "206 matching CSV formats excluded;562_Charge10/590_Charge10 have no MAT counterpart",
        "n10/n20 names indicate negative nominal temperature",
        "Current charge-positive→discharge-positive; resettable Ah is not independent capacity"
      ],
      "source_urls": [
        "https://data.mendeley.com/datasets/b5mj79w5w9/2"
      ],
      "form_factor": "LG HG2 18650",
      "nominal_capacity_ah": 3,
      "feasible_questions": [
        "SOC/model response across test temperatures",
        "dynamic current and voltage comparisons"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "hg2",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 208,
        "timeseries_rows": 4954917,
        "summary_rows": 0,
        "derived_rows": 0,
        "metadata_rows": 0
      },
      "download_evidence": {
        "files": 210,
        "actual_bytes": 118034224,
        "manifest_sha256": "6d65d62e854a7e998946508873d4bd3c1ed0a33844634b5a691c358a80ea63b7",
        "versions": [
          "2"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://data.mendeley.com/datasets/b5mj79w5w9/2"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false,
        "metadata": false,
        "derived": false,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "pf",
      "title": "Panasonic 18650PF 多溫測試",
      "cell_count": 1,
      "cell_count_definition": "publisher single2.9Ah cell; repeated charges/HPPC/EIS/drives are same physical cell",
      "condition_count": 5,
      "chemistry": null,
      "aging_temperature_c": null,
      "test_temperature_c": [
        -20,
        -10,
        0,
        10,
        25
      ],
      "soc_windows": [
        "HPPC100/95/90/80…30/25/20/15/10/5/0%"
      ],
      "protocol": "C/20 charge/discharge;0.5/1/2/4/6C HPPC;EIS;9 drive cycles;temperature-rise and pause repeats",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "measured battery temperature_c",
        "frequency_hz",
        "raw EIS impedance with unresolved unit"
      ],
      "notes": [
        "Two publisher same-name pairs preserved using folder IDs;3 MAT duplicate measurements excluded",
        "EIS [EIS] unit label unresolved: canonical impedance remains null",
        "At0/-10/-20°C driving stops at80/70/60%DOD;25/10°C at2.5V;not identical discharge windows",
        "Charging1C to4.2V/50mA atbattery>=12°C;lower ambient tests exclude regen",
        "Single cell ages through sequence;no independent temperature-aging replicates"
      ],
      "source_urls": [
        "https://data.mendeley.com/datasets/wykht8y7tg/1"
      ],
      "form_factor": "Panasonic PF18650",
      "nominal_capacity_ah": 2.9,
      "feasible_questions": [
        "SOC/voltage under variable temperature and pauses",
        "HPPC versus EIS characterization with unit review"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "pf",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 256,
        "timeseries_rows": 8447123,
        "summary_rows": 3101,
        "derived_rows": 0,
        "metadata_rows": 4
      },
      "download_evidence": {
        "files": 258,
        "actual_bytes": 197524358,
        "manifest_sha256": "0fe381eb96ac786ef0d79b1b35309f0ba81a56295690fe229f73f9d74ee68561",
        "versions": [
          "1"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 3,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://data.mendeley.com/datasets/wykht8y7tg/1"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": true,
        "summary": true,
        "eis": true,
        "metadata": true,
        "derived": false,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "ife",
      "title": "IFE 64Ah 軟包表徵",
      "cell_count": 145,
      "cell_count_definition": "statistical.csv145 distinct Lot IDs only; characterization/EIS relation to these cells remains unresolved, not added as extra cells",
      "condition_count": null,
      "chemistry": null,
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "soc_windows": [],
      "protocol": "initial C/20 statistical capacity/DC resistance;OCV/entropy/rates/DC/EIS and differential curves",
      "signals": [
        "capacity_ah",
        "resistance_ohm",
        "frequency_hz",
        "z_real_ohm",
        "z_imag_ohm",
        "measured EIS mean temperature",
        "raw curve axes"
      ],
      "notes": [
        "EIS Current header reports V: no current inferred",
        "Measured EIS temperature differs from nominal filename; header mean mapped separately",
        "Wide curve Lot/header linkage retained, selected cell identity unresolved",
        "Normalized capacity/SOC/voltage axes are not elapsed time"
      ],
      "source_urls": [
        "https://zenodo.org/records/17746533"
      ],
      "form_factor": "64Ah pouch",
      "nominal_capacity_ah": 64,
      "feasible_questions": [
        "population capacity/resistance spread",
        "electrothermal characterization after identity alignment"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "ife",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 165,
        "timeseries_rows": 0,
        "summary_rows": 519,
        "derived_rows": 298284,
        "metadata_rows": 0
      },
      "download_evidence": {
        "files": 12,
        "actual_bytes": 23122320,
        "manifest_sha256": "3135261c7d99289320b8465dab6032582b95ea7f21a97d84a3ae6f18fb9b0d57",
        "versions": [
          "record 17746533"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://zenodo.org/records/17746533"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": false,
        "summary": true,
        "eis": true,
        "metadata": false,
        "derived": true,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "stanford_dynamic",
      "title": "Stanford 動態老化原始與摘要",
      "cell_count": 92,
      "cell_count_definition": "92source cellIDs shared by92raw CSVs and92summary CSVs;not184cells",
      "condition_count": 47,
      "chemistry": null,
      "aging_temperature_c": [
        35
      ],
      "test_temperature_c": null,
      "soc_windows": [
        "protocol-specific storage/load windows; mapping preserved"
      ],
      "protocol": "92cells47protocols;raw time/voltage/C-rate/normalizedcapacity and aging summaries;35°C aging setpoint",
      "signals": [
        "time_s",
        "voltage_v",
        "cycle_index",
        "step_index",
        "native current C-rate",
        "native normalized capacity",
        "hierarchical Full Step#"
      ],
      "notes": [
        "Capacity is normalized by nominal capacity;current uses C-rate;no invented Ah,A or SoH",
        "synthetic describes designed load profiles, not fabricated measurements",
        "One diagnostic routine uses twoCyc# and multiple charges/discharges;not two independent RPT",
        "All187official files downloaded/checksummed;diagnostic_capacities.pkl retained without deserialization;README defines one diagnostic over twoCyc#"
      ],
      "source_urls": [
        "https://purl.stanford.edu/td676xr4322"
      ],
      "form_factor": null,
      "nominal_capacity_ah": null,
      "feasible_questions": [
        "capacity aging by dynamic versus constant load protocol"
      ],
      "row_type": "test_import_family",
      "parent_id": null,
      "source_family": "stanford_dynamic",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 184,
        "timeseries_rows": 330464920,
        "summary_rows": 159291,
        "derived_rows": 0,
        "metadata_rows": 0
      },
      "download_evidence": {
        "files": 187,
        "actual_bytes": 17132620714,
        "manifest_sha256": "5c242fbc9b3aff9c03914d7e1c5c2aad919c91ac356b59687a36371ad7e5bf76",
        "versions": [
          "PURL record",
          "td676xr4322-publication-raw"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "cc_by_attribution_required",
      "license": "CC BY4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://purl.stanford.edu/td676xr4322"
      ],
      "purpose": "reserved isolated test import",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": true,
        "summary": true,
        "eis": false,
        "metadata": false,
        "derived": false,
        "safety": false,
        "platform_full_data": false
      },
      "verified_import_scope": "Complete92raw time-series and92aging summaries;full readback/hash/mapping/null/lineage/idempotence proof"
    },
    {
      "id": "stanford_calendar",
      "title": "Stanford 長期日曆原始與摘要（授權待確認）",
      "cell_count": 232,
      "cell_count_definition": "232 publication/summary cohortIDs;raw259IDs include27raw-onlyIDs not added to study physical-cell total",
      "condition_count": null,
      "chemistry": null,
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "soc_windows": [],
      "protocol": "259 raw diagnostic IDs and232 RPT summary IDs; source study232cells8types/up to13.7years;27raw-only IDs not added to study count",
      "signals": [
        "time_s",
        "voltage_v",
        "cycle_index",
        "step_index",
        "native Current (A) with unreviewed cycler polarity",
        "native diagnostic Capacity (Ah) counter"
      ],
      "notes": [
        "Public OSF node has node_license=null; no commercial permission assumed",
        "Both original ZIPs checksum-verified; raw259IDs include all232summaryIDs plus27raw-onlyIDs, not extra claimed study cells",
        "Whole quarantine source rerun, every Parquet batch/hash/row identity/unit mapping/null and DuckDB totals verified",
        "Current polarity across cyclers remains unreviewed: canonical current_a stays null;diagnostic Ah counters are not independent capacity RPT",
        "Native summary unit/method mapping remains limited; no model or lifetime accuracy validation"
      ],
      "source_urls": [
        "https://osf.io/ju325/"
      ],
      "form_factor": null,
      "nominal_capacity_ah": null,
      "feasible_questions": [
        "long-horizon calendar-aging research after permission and unit review"
      ],
      "row_type": "quarantine_test_family",
      "parent_id": null,
      "source_family": "stanford_calendar",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 491,
        "timeseries_rows": 15305903,
        "summary_rows": 9495,
        "derived_rows": 0,
        "metadata_rows": 0
      },
      "download_evidence": {
        "files": 2,
        "actual_bytes": 850754705,
        "manifest_sha256": "9d02e442b405d3de8ca464b628c4cdd6458588e7df3fe9e945ca907cc2cd9268",
        "versions": [
          "1"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "pending_permission",
      "license": "node_license=null;pending rights confirmation",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://osf.io/ju325/"
      ],
      "purpose": "quarantined research",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": true,
        "summary": true,
        "eis": false,
        "metadata": false,
        "derived": false,
        "safety": false,
        "platform_full_data": false
      }
    },
    {
      "id": "matr11",
      "title": "MATR /11 原始與metadata（僅非商用）",
      "cell_count": null,
      "cell_count_definition": "244native header barcode IDs across262diagnostic measurement members;not whole359cell/207condition study;metadata412filename refs/214parameter tuples/213embedded headers are separate scopes",
      "condition_count": 214,
      "chemistry": null,
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "soc_windows": [],
      "protocol": "145PreDiag/101PredictionDiagnostics/16xPredictionDiagnostics measurement-sized nativeMaccor files plus370small publisher payloads (numeric markers have unconfirmed meaning) and metadata/selection/half-cell curves;not whole study cycling archive",
      "signals": [
        "time_s",
        "voltage_v",
        "current_a",
        "cycle_index",
        "step_index",
        "raw Amp-hr counter",
        "barcode/member/CRC lineage",
        "source selection metadata"
      ],
      "notes": [
        "CC BY-NC4.0 isolated noncommercial research;not a commercial platform collection",
        "Metadata625 rows includes213 embedded headers;cycling_parameters372 rows;derived2002 points",
        "Study359/207 and downloadedmetadata412/214 are different scopes",
        "Whole intact archive SHA256 and every632member CRC verified;known first22byte publisher header anomaly allowed,original unchanged;no full expanded mirror",
        "Official StructuredData.zip427,393,713,951bytes exceeds available disk and reserve/output budget;not downloaded;262diagnostic files do not equal359study cells or full cycling coverage",
        "244unique native header barcode IDs in the262diagnostic members;procedures/parts are not additional physical cells;370small payloads retained as metadata without inferred measurements or capacity"
      ],
      "source_urls": [
        "https://data.matr.io/11/"
      ],
      "form_factor": null,
      "nominal_capacity_ah": null,
      "feasible_questions": [
        "Noncommercial diagnostic current/voltage comparisons within native barcode IDs and procedures;metadata/selection audit;not whole-study cycling-life inference"
      ],
      "row_type": "quarantine_test_family",
      "parent_id": null,
      "source_family": "matr11",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 267,
        "timeseries_rows": 693718023,
        "summary_rows": 0,
        "derived_rows": 2002,
        "metadata_rows": 1629
      },
      "download_evidence": {
        "files": 2,
        "actual_bytes": 192112566494,
        "manifest_sha256": "5ddb5d9b8c158cb3fe6b4da2bdfd55119b0d852ed4a135bfd5be3a4d41891a35",
        "versions": [
          "11 RawData May2025",
          "2025-04-17"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "noncommercial_only",
      "license": "CC BY-NC4.0",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://data.matr.io/11/"
      ],
      "purpose": "quarantined research",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": true,
        "summary": false,
        "eis": false,
        "metadata": true,
        "derived": true,
        "safety": false,
        "platform_full_data": false
      },
      "verified_import_scope": "Complete published RawData.zip:262diagnostic measurement members and632member lineage rows;not the complete359cell cycling study;CC BY-NC quarantine only"
    },
    {
      "id": "failure",
      "title": "NASA/NREL Battery Failure Databank Feb2024",
      "cell_count": null,
      "cell_count_definition": "365 unique Test-ID;destructive test identity, not general lifetime cell count",
      "condition_count": null,
      "chemistry": null,
      "aging_temperature_c": null,
      "test_temperature_c": null,
      "soc_windows": [],
      "protocol": "destructive safety tests;Feb2024 revision2 workbook43 fields",
      "signals": [
        "source43 safety fields",
        "Test-ID",
        "license notices"
      ],
      "notes": [
        "365 unique Test-ID;18 blank-ID worksheet rows excluded from tests",
        "Independent safety_failure schema;not SoC/RUL data",
        "Preserve entire notice and DOE/NREL/ALLIANCE credit;no endorsement",
        "Videos not downloaded and require separate rights review"
      ],
      "source_urls": [
        "https://nrel.sitefinity.cloud/transportation/battery-failure",
        "https://www.nlr.gov/transportation/battery-failure"
      ],
      "form_factor": null,
      "nominal_capacity_ah": null,
      "feasible_questions": [
        "failure/safety test comparisons within destructive-test schema"
      ],
      "row_type": "safety_test_family",
      "parent_id": null,
      "source_family": "failure",
      "lifecycle": {
        "candidate": true,
        "downloaded": true,
        "test_import_verified": true,
        "website_published": false
      },
      "platform_available": false,
      "evidence_status": "2026-10-03 isolated disk/database audit: original bytes/hash, full Parquet readback, mappings/nulls/row lineage and idempotence verified;scientific identity/units limitations below;no model verification or deployment",
      "test_counts": {
        "parquet_tables": 1,
        "timeseries_rows": 0,
        "summary_rows": 0,
        "derived_rows": 0,
        "metadata_rows": 0,
        "safety_test_rows": 365,
        "source_columns": 43,
        "blank_test_id_rows": 18
      },
      "download_evidence": {
        "files": 1,
        "actual_bytes": 175052,
        "manifest_sha256": "c637959adbdd089b4b2230e8a448f382b1b53b8ac60b1cddecaf312552294311",
        "versions": [
          "revision2-feb24"
        ]
      },
      "deduplication": {
        "baseline": "candidate DOI/version and raw SHA256 not matched to existing seven-source and LR2032/subset manifests; source-scoped experiment/cell identities retained",
        "excluded_members": 0,
        "manufacturer_model_is_not_experiment_identity": true
      },
      "commercial_eligibility": "notice_required",
      "license": "full NREL/ALLIANCE notice and DOE/NREL/ALLIANCE credit required;videos separate",
      "access_level": "isolated local testing;not published to platform",
      "access_routes": [
        "https://nrel.sitefinity.cloud/transportation/battery-failure",
        "https://www.nlr.gov/transportation/battery-failure"
      ],
      "purpose": "destructive safety research only",
      "unsupported_claims": [
        "Not website publication or platform data access",
        "Not independently validated model accuracy, causality or RUL"
      ],
      "availability": {
        "timeseries": false,
        "summary": false,
        "eis": false,
        "metadata": false,
        "derived": false,
        "safety": true,
        "platform_full_data": false
      }
    }
  ],
  "conditions": [
    {
      "id": "imperial_m50t:exp1:10c",
      "parent_id": "imperial_m50t",
      "experiment": "1",
      "soc_window": "0–30%",
      "aging_temperature_c": 10,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 257,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp1:25c",
      "parent_id": "imperial_m50t",
      "experiment": "1",
      "soc_window": "0–30%",
      "aging_temperature_c": 25,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 257,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp1:40c",
      "parent_id": "imperial_m50t",
      "experiment": "1",
      "soc_window": "0–30%",
      "aging_temperature_c": 40,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 257,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp2_2:10c",
      "parent_id": "imperial_m50t",
      "experiment": "2,2",
      "soc_window": "70–85%",
      "aging_temperature_c": 10,
      "test_temperature_c": 25,
      "replicates": 2,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 515,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp2_2:25c",
      "parent_id": "imperial_m50t",
      "experiment": "2,2",
      "soc_window": "70–85%",
      "aging_temperature_c": 25,
      "test_temperature_c": 25,
      "replicates": 2,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 515,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp2_2:40c",
      "parent_id": "imperial_m50t",
      "experiment": "2,2",
      "soc_window": "70–85%",
      "aging_temperature_c": 40,
      "test_temperature_c": 25,
      "replicates": 2,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 515,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp3:10c",
      "parent_id": "imperial_m50t",
      "experiment": "3",
      "soc_window": "85–100%",
      "aging_temperature_c": 10,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 515,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp3:25c",
      "parent_id": "imperial_m50t",
      "experiment": "3",
      "soc_window": "85–100%",
      "aging_temperature_c": 25,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 515,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp3:40c",
      "parent_id": "imperial_m50t",
      "experiment": "3",
      "soc_window": "85–100%",
      "aging_temperature_c": 40,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 515,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp4:10c",
      "parent_id": "imperial_m50t",
      "experiment": "4",
      "soc_window": "0–100% drive-cycle",
      "aging_temperature_c": 10,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": null,
      "protocol": "drive-cycle discharge",
      "cycles_per_aging_set": 78,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp4:25c",
      "parent_id": "imperial_m50t",
      "experiment": "4",
      "soc_window": "0–100% drive-cycle",
      "aging_temperature_c": 25,
      "test_temperature_c": 25,
      "replicates": 2,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": null,
      "protocol": "drive-cycle discharge",
      "cycles_per_aging_set": 78,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp4:40c",
      "parent_id": "imperial_m50t",
      "experiment": "4",
      "soc_window": "0–100% drive-cycle",
      "aging_temperature_c": 40,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": null,
      "protocol": "drive-cycle discharge",
      "cycles_per_aging_set": 78,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp5:10c",
      "parent_id": "imperial_m50t",
      "experiment": "5",
      "soc_window": "0–100%",
      "aging_temperature_c": 10,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 78,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp5:25c",
      "parent_id": "imperial_m50t",
      "experiment": "5",
      "soc_window": "0–100%",
      "aging_temperature_c": 25,
      "test_temperature_c": 25,
      "replicates": 2,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 78,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "imperial_m50t:exp5:40c",
      "parent_id": "imperial_m50t",
      "experiment": "5",
      "soc_window": "0–100%",
      "aging_temperature_c": 40,
      "test_temperature_c": 25,
      "replicates": 3,
      "cell_ids": null,
      "charge_rate_c": 0.3,
      "discharge_rate_c": 1,
      "protocol": "constant-current discharge",
      "cycles_per_aging_set": 78,
      "temperature_mapping_status": "2024 publisher aging-group counts confirmed; per-cell letters must be verified against 2024 metadata; explicit all-RPT25 statement is from older 2022 release and current full protocol governs analysis",
      "source_urls": [
        "https://zenodo.org/records/10637534"
      ]
    },
    {
      "id": "calce_soc_windows:pl11_pl13",
      "parent_id": "calce_soc_windows",
      "soc_window": "0–100%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL11",
        "PL13"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 0.5,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    },
    {
      "id": "calce_soc_windows:pl21_pl23",
      "parent_id": "calce_soc_windows",
      "soc_window": "20–80%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL21",
        "PL23"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 0.5,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    },
    {
      "id": "calce_soc_windows:pl03_pl10",
      "parent_id": "calce_soc_windows",
      "soc_window": "0–60%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL03",
        "PL10"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 0.5,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    },
    {
      "id": "calce_soc_windows:pl04_pl05",
      "parent_id": "calce_soc_windows",
      "soc_window": "40–60%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL04",
        "PL05"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 0.5,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    },
    {
      "id": "calce_soc_windows:pl19_pl24",
      "parent_id": "calce_soc_windows",
      "soc_window": "40–100%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL19",
        "PL24"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 0.5,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    },
    {
      "id": "calce_soc_windows:pl12_pl14",
      "parent_id": "calce_soc_windows",
      "soc_window": "0–100%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL12",
        "PL14"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 2,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    },
    {
      "id": "calce_soc_windows:pl17_pl18",
      "parent_id": "calce_soc_windows",
      "soc_window": "20–80%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL17",
        "PL18"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 2,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    },
    {
      "id": "calce_soc_windows:pl09_pl25",
      "parent_id": "calce_soc_windows",
      "soc_window": "40–60%",
      "aging_temperature_c": "25 ± 2°C ambient",
      "test_temperature_c": "25 ± 2°C ambient",
      "replicates": 2,
      "cell_ids": [
        "PL09",
        "PL25"
      ],
      "charge_rate_c": 0.5,
      "discharge_rate_c": 2,
      "protocol": "long-term partial/full cycling with rests and capacity checks",
      "source_urls": [
        "https://calce.umd.edu/battery-data"
      ]
    }
  ],
  "inventory_totals": {
    "scope": "Only seven row_type=imported_family rows; excludes EIS and all overlapping application subsets",
    "evidence_date": "2026-09-26",
    "documentation_updated": "2026-09-28",
    "verification_status": "2026-10-03 actual read-only database counts and6182 asset files/byte sizes verified;not full baseline raw rehash or baseline full row decoding",
    "archive_zip_count": 47,
    "extracted_files": 7202,
    "extracted_bytes": 162705395103,
    "source_or_extracted_files_cataloged": 7260,
    "source_files_converted": 5330,
    "parquet_tables": 6182,
    "parquet_bytes": 95192628241,
    "timeseries_rows": 1308190919,
    "summary_rows": 247021,
    "derived_rows": 114692000,
    "metadata_rows": 222,
    "all_records": 1423130162,
    "resource_representations": 13442,
    "unresolved_parse_errors_documented": 0,
    "independent_cell_total": null,
    "nonadditive_warning": "Tables, source representations, repeated RPT, CSV/raw overlaps and interpolated vectors must not be interpreted as independent cells or experiments",
    "disk_audited_at": "2026-10-03"
  },
  "common_semantics": [
    "Unknown facts are null or explicitly qualified; absence is not zero",
    "Normalized current is discharge-positive, charge-negative; raw original fields retained",
    "Measured temperature, chamber/base-control temperature and aging/diagnostic settings are distinct",
    "Summary time_s compatibility field can contain cycle axis, not seconds; interpret kind and mapping",
    "Capacity counters are not automatically SoC, SoH or nominal capacity; cycle_index is not automatically EFC",
    "Imported is not validated; holdout purpose does not prove independence; exploratory overrides historical reserved purpose for already used cells",
    "Model parameters, SEI scenarios, test fixtures and material snapshots are not physical experimental datasets"
  ],
  "live_access_observations": {
    "observed_at": "2026-10-03T09:52:00Z/09:53:00Z",
    "method": "Authenticated cloud browser observation reported by inspector",
    "data_page": "Two fixed cached Chen2020 exhibits; states it does not live-read full database",
    "health_page": "Research report access is subject to membership, publication scope and applicable report authorization",
    "health_method_dialog": "7 M50T cells, 94 C/10 curves, 2,992,991 points, 25°C groups",
    "mcp_scope": "Guide-only catalog/workflow discovery, not measurement SQL or private work"
  },
  "access_notes": [
    "Existing seven-family inventory counts now checked against actual read-only DuckDB;all6182 Parquet assets exist with matching byte sizes. No full baseline terabyte raw rehash or full baseline Parquet row decoding was performed.",
    "README documents only three Chen2020 trial CSV selections published by default; two cached data-page exhibits do not enumerate full database",
    "Full imported data requires administrator source selection and explicit publication; catalog discovery does not grant measurement/API/report access",
    "Member API can list published experiments at GET /api/v1/experiments. Paid queries/exports use quotation/operation workflow and require separate authorization; none was invoked for this catalog",
    "Guide MCP returns public catalog/workflow metadata; it does not run SQL, read private raw data, publish sources or execute analyses",
    "Source/license statements are documented provenance, not a blanket redistribution authorization. CALCE redistribution terms require confirmation",
    "新11來源只有本機獨立測試匯入驗證；downloaded/test_import_verified 不等於 website_published 或完整平台可取用。OSF待授權、MATR11限非商用，安全資料另schema。"
  ],
  "licenses": {
    "chen2020": "CC BY 4.0 per repository source record",
    "imperial_m50t": "CC BY 4.0 per repository source record",
    "nasa_random_walk": "Unresolved: downloader config says CC BY 4.0, source registry says follow source terms; verify publisher before redistribution",
    "oxford": "ODC-ODbL; verify derived-database obligations",
    "calce_20r": "Public download; citation requested; general redistribution license not confirmed",
    "calce_soc_windows": "Public download; citation requested; general redistribution license not confirmed",
    "matr": "CC BY 4.0 per repository source record; check source terms",
    "zhang2020_eis": "CC BY 4.0 per repository source record"
  },
  "isolated_test_inventory": {
    "schema_version": "1.1.0",
    "reviewed_at": "2026-10-03",
    "download_files": 677,
    "download_bytes": 210994899872,
    "exact_or_native_duplicates_excluded": 25,
    "test_namespace": "isolated expansion;separate rights quarantine and safety schemas",
    "baseline_assets": 6182,
    "website_published": false,
    "verified_scope": "Only scopes in completed full verification receipts;unfinished KIT logs and any pending raw-scope checks excluded",
    "verified_general_tables": 6732,
    "verified_general_rows": 365694373,
    "verified_quarantine_tables": 758,
    "verified_quarantine_rows": 709037052,
    "full_model_validation": false,
    "large_raw_progress": [
      {
        "source": "matr11",
        "state": "verified_quarantine_import",
        "snapshot_utc": "2026-10-03T19:37:48.970593+00:00",
        "expected_bytes": 192112514835,
        "verified_range_bytes": 192112514835,
        "whole_file_downloaded": true,
        "whole_file_import_verified": true,
        "note": "completed archive and quarantine import verified in the isolated test receipt; metadata and diagnostic raw counts remain separate",
        "whole_file_sha256": "65399df37d4082e6c4d931ef2f8a5cdf903a1ebf36f744c4b58b06042f30e974"
      },
      {
        "source": "kit",
        "state": "blocked_official_http429",
        "snapshot_utc": "2026-10-03T17:18:16.116021+00:00",
        "expected_bytes": 81909759488,
        "verified_range_bytes": 402653184,
        "whole_file_downloaded": false,
        "whole_file_import_verified": false,
        "note": "validated byte ranges; incomplete archive excluded from completed download totals and verified test tables",
        "retry_not_before_utc": "2026-10-03T19:37:18.933623+00:00"
      },
      {
        "source": "stanford_dynamic",
        "state": "verified_test_import",
        "snapshot_utc": "2026-10-03T17:18:16.116021+00:00",
        "additional_expected_bytes": 17128673456,
        "completed_original_files": 94,
        "completed_original_bytes": 17128673456,
        "whole_file_set_downloaded": true,
        "whole_import_scope_verified": true,
        "note": "atomic final files separately verify officialMD5/size/SHA;C-rate/normalizedcapacity notA/Ah;one diagnostic routine uses twoCyc#;not extra cells/RPT"
      }
    ],
    "verified_utc": "2026-10-03T23:59:29.185089+00:00",
    "existing_baseline_audit": {
      "actual_assets": 6182,
      "actual_parquet_footer_rows": 1423130162,
      "all_files_exist_sizes_and_footer_rows_match_catalog": true,
      "full_payload_readback_or_new_baseline_sha256": false,
      "scope": "Read-only actual6182Parquet footer counts/bytes andcatalog identity;no production writes;not full baseline payload/hash verification",
      "kinds": {
        "timeseries": 1308190919,
        "summary": 247021,
        "derived": 114692000,
        "metadata": 222
      }
    },
    "verification_version_scope": "Historical completed import receipts use original parser versions; manager boundary fixes tested separately, no new bulk import"
  },
  "baseline_disk_audit": {
    "checked_at": "2026-10-03",
    "database_opened": "read_only",
    "assets": 6182,
    "counts_match_documented_seven_family_inventory": true,
    "full_baseline_raw_rehash": false,
    "scope": "actual existing DuckDB asset identity/counts and source/download/extraction manifests;selected new original hashes checked,not a full baseline terabyte rehash"
  },
  "source_commit": "c21c39196e60e956323fcf0d976c44a037c2daaa"
}
