{
  "node": {
    "id": "term:nominal-capacity",
    "type": "Term",
    "label": "Nominal capacity",
    "properties": {
      "id": "nominal-capacity",
      "name": "Nominal capacity",
      "aka": [
        "rated capacity"
      ],
      "section": "topic-ratings",
      "definition": "The charge a cell is rated to deliver under specified test conditions — current, temperature, rest and voltage limits — usually in ampere-hours.",
      "unit": "Ah",
      "related": [
        "ampere-hour",
        "c-rate",
        "capacity-test",
        "usable-capacity",
        "state-of-health"
      ],
      "lesson": "fundamentals/capacity-and-c-rate/#nominal-capacity",
      "url": "https://lemonergy.com/learn/glossary/nominal-capacity/",
      "mentions": []
    }
  },
  "edges": [
    {
      "id": "edge:usedIn/term:nominal-capacity/workflow:c-rate",
      "source": "term:nominal-capacity",
      "target": "workflow:c-rate",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:usedIn/term:nominal-capacity/workflow:native-battery-capacity-health",
      "source": "term:nominal-capacity",
      "target": "workflow:native-battery-capacity-health",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:usedIn/term:nominal-capacity/workflow:native-battery-resistance-health",
      "source": "term:nominal-capacity",
      "target": "workflow:native-battery-resistance-health",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:usedIn/term:nominal-capacity/workflow:native-battery-capacity-fit",
      "source": "term:nominal-capacity",
      "target": "workflow:native-battery-capacity-fit",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:usedIn/term:nominal-capacity/workflow:native-battery-weighted-capacity-fit",
      "source": "term:nominal-capacity",
      "target": "workflow:native-battery-weighted-capacity-fit",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:usedIn/term:nominal-capacity/workflow:native-battery-capacity-observer",
      "source": "term:nominal-capacity",
      "target": "workflow:native-battery-capacity-observer",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:usedIn/term:nominal-capacity/workflow:native-battery-controlled-discharger",
      "source": "term:nominal-capacity",
      "target": "workflow:native-battery-controlled-discharger",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:belongsTo/term:nominal-capacity/topic:topic-ratings",
      "source": "term:nominal-capacity",
      "target": "topic:topic-ratings",
      "type": "belongsTo",
      "properties": {
        "sourceFile": "terms.json"
      }
    },
    {
      "id": "edge:relatedTo/term:nominal-capacity/term:ampere-hour",
      "source": "term:nominal-capacity",
      "target": "term:ampere-hour",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:relatedTo/term:nominal-capacity/term:c-rate",
      "source": "term:nominal-capacity",
      "target": "term:c-rate",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:relatedTo/term:nominal-capacity/term:capacity-test",
      "source": "term:nominal-capacity",
      "target": "term:capacity-test",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:relatedTo/term:nominal-capacity/term:usable-capacity",
      "source": "term:nominal-capacity",
      "target": "term:usable-capacity",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:relatedTo/term:nominal-capacity/term:state-of-health",
      "source": "term:nominal-capacity",
      "target": "term:state-of-health",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:explainedIn/term:nominal-capacity/lesson:fundamentals/capacity-and-c-rate/",
      "source": "term:nominal-capacity",
      "target": "lesson:fundamentals/capacity-and-c-rate/",
      "type": "explainedIn",
      "properties": {
        "sourceFile": "terms.json",
        "url": "https://lemonergy.com/learn/fundamentals/capacity-and-c-rate/#nominal-capacity"
      }
    },
    {
      "id": "edge:illustratedBy/term:nominal-capacity/visual:capacity",
      "source": "term:nominal-capacity",
      "target": "visual:capacity",
      "type": "illustratedBy",
      "properties": {
        "sourceFile": "visual-pages.json"
      }
    },
    {
      "id": "edge:cites/term:nominal-capacity/reference:inl-ev-tests",
      "source": "term:nominal-capacity",
      "target": "reference:inl-ev-tests",
      "type": "cites",
      "properties": {
        "sourceFile": "wiki-references.json",
        "scope": "direct technical reference"
      }
    },
    {
      "id": "edge:cites/term:nominal-capacity/reference:sandia-performance",
      "source": "term:nominal-capacity",
      "target": "reference:sandia-performance",
      "type": "cites",
      "properties": {
        "sourceFile": "wiki-references.json",
        "scope": "direct technical reference"
      }
    }
  ],
  "neighbors": [
    {
      "id": "workflow:c-rate",
      "type": "Workflow",
      "label": "Convert C-rate into current",
      "properties": {
        "id": "c-rate",
        "title": "Convert C-rate into current",
        "kind": "core",
        "summary": "Lemonergy Core evaluates this relation.",
        "steps": [
          "Open the lesson and inspect the equation.",
          "Change one input while holding the others fixed."
        ],
        "example": "A 5 Ah cell at 0.5C corresponds to 2.5 A. At 2C it corresponds to 10 A.",
        "observe": "Compare the result with the equation and units.",
        "limits": "Current magnitudes do not establish safe charge rates.",
        "url": "https://lemonergy.com/learn/fundamentals/capacity-and-c-rate/",
        "label": "Open the worked lesson",
        "evidence": [
          "src/battery_core/capacity.py"
        ]
      }
    },
    {
      "id": "workflow:native-battery-capacity-health",
      "type": "Workflow",
      "label": "Capacity health index worked example",
      "properties": {
        "id": "native-battery-capacity-health",
        "title": "Capacity health index worked example",
        "kind": "studio",
        "summary": "Endpoint-normalized health index with raw value and out-of-reference flag.",
        "steps": [
          "Review the block inputs, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare the output channels with the numerical checks; change one input and run again."
        ],
        "example": "Use the defaults below with Measured capacity (Ah) = 1.8 Ah. At 0 s, Clipped health index is 0.5 1 (fraction). Additional checks are listed below.",
        "observe": "Inspect the outputs and numerical checks on the block reference page.",
        "limits": "This endpoint-normalized index is not the same quantity as capacity retention. The endpoint choice determines its interpretation. The example verifies numerical behavior for synthetic parameters. Cell characterization and validation for an intended use are separate tasks.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-battery-capacity-health",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "workflow:native-battery-resistance-health",
      "type": "Workflow",
      "label": "Resistance health index worked example",
      "properties": {
        "id": "native-battery-resistance-health",
        "title": "Resistance health index worked example",
        "kind": "studio",
        "summary": "Endpoint-normalized health index with raw value and out-of-reference flag.",
        "steps": [
          "Review the block inputs, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare the output channels with the numerical checks; change one input and run again."
        ],
        "example": "Use the defaults below with Measured resistance (ohm) = 0.075 1. At 0 s, Clipped health index is 0.5 1 (fraction). Additional checks are listed below.",
        "observe": "Inspect the outputs and numerical checks on the block reference page.",
        "limits": "This endpoint-normalized index is not the same quantity as capacity retention. The endpoint choice determines its interpretation. The example verifies numerical behavior for synthetic parameters. Cell characterization and validation for an intended use are separate tasks.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-battery-resistance-health",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "workflow:native-battery-capacity-fit",
      "type": "Workflow",
      "label": "Capacity fit worked example",
      "properties": {
        "id": "native-battery-capacity-fit",
        "title": "Capacity fit worked example",
        "kind": "studio",
        "summary": "Fits charge capacity through the origin from aligned SOC-change and integrated-charge windows.",
        "steps": [
          "Review the block inputs, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare the output channels with the numerical checks; change one input and run again."
        ],
        "example": "Use the defaults below with SOC decrease per window = [0.1, 0.2, 0.3] 1 (fraction), Removed charge per window (Ah) = [0.2, 0.4, 0.6] Ah. At 0 s, Fitted capacity (Ah) is 2 Ah. Additional checks are listed below.",
        "observe": "Inspect the outputs and numerical checks on the block reference page.",
        "limits": "SOC and integrated charge must describe the same windows. Biased SOC or current measurements bias the fit; this operation does not collect or qualify those measurements. The example verifies numerical behavior for synthetic parameters. Cell characterization and validation for an intended use are separate tasks.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-battery-capacity-fit",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "workflow:native-battery-weighted-capacity-fit",
      "type": "Workflow",
      "label": "Weighted capacity fit worked example",
      "properties": {
        "id": "native-battery-weighted-capacity-fit",
        "title": "Weighted capacity fit worked example",
        "kind": "studio",
        "summary": "Fits charge capacity through the origin from aligned SOC-change and integrated-charge windows.",
        "steps": [
          "Review the block inputs, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare the output channels with the numerical checks; change one input and run again."
        ],
        "example": "Use the defaults below with SOC decrease per window = [0.1, 0.2, 0.3] 1 (fraction), Removed charge per window (Ah) = [0.2, 0.4, 0.9] Ah, Window weights = [1, 1, 0] 1. At 0 s, Fitted capacity (Ah) is 2 Ah. Additional checks are listed below.",
        "observe": "Inspect the outputs and numerical checks on the block reference page.",
        "limits": "SOC and integrated charge must describe the same windows. Biased SOC or current measurements bias the fit; this operation does not collect or qualify those measurements. The example verifies numerical behavior for synthetic parameters. Cell characterization and validation for an intended use are separate tasks.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-battery-weighted-capacity-fit",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "workflow:native-battery-capacity-observer",
      "type": "Workflow",
      "label": "Capacity observer worked example",
      "properties": {
        "id": "native-battery-capacity-observer",
        "title": "Capacity observer worked example",
        "kind": "studio",
        "summary": "Scalar capacity Kalman update from independent SOC change and removed charge.",
        "steps": [
          "Review the block inputs, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare the output channels with the numerical checks; change one input and run again."
        ],
        "example": "Use the defaults below with Independent SOC decrease = 0.2 1 (fraction), Removed charge (Ah) = 0.4 Ah, Window valid = 1 true / false, Reset = 0 true / false. At 0 s, Estimated capacity (Ah) is 1.96 Ah. Additional checks are listed below.",
        "observe": "Inspect the outputs and numerical checks on the block reference page.",
        "limits": "Capacity is observable only with informative SOC changes. Feeding the same capacity-dependent SOC calculation back into the observer can create circular evidence. The example verifies numerical behavior for synthetic parameters. Cell characterization and validation for an intended use are separate tasks.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-battery-capacity-observer",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "workflow:native-battery-controlled-discharger",
      "type": "Workflow",
      "label": "Controlled discharger worked example",
      "properties": {
        "id": "native-battery-controlled-discharger",
        "title": "Controlled discharger worked example",
        "kind": "studio",
        "summary": "Triggered discharge request with low-voltage/time cutoff, recorded charge and latched completion.",
        "steps": [
          "Review the block inputs, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare the output channels with the numerical checks; change one input and run again."
        ],
        "example": "Use the defaults below with Measured terminal voltage = 3.8 V, Measured discharge current = 1 A, Start trigger = 1 true / false, Enable = 1 true / false. At 0 s, Discharge-current request is 1 A. Additional checks are listed below.",
        "observe": "Inspect the outputs and numerical checks on the block reference page.",
        "limits": "The controller requests current; a separate plant or physical sink performs the discharge. The synthetic example is not a standardized cell test. The example verifies numerical behavior for synthetic parameters. Cell characterization and validation for an intended use are separate tasks.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-battery-controlled-discharger",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "topic:topic-ratings",
      "type": "Topic",
      "label": "Capacity, energy, power and ratings",
      "properties": {
        "id": "topic-ratings",
        "name": "Capacity, energy, power and ratings",
        "lede": "The numbers that size a cell and let two cells be compared.",
        "context": "Separate nameplate ratings from test results.",
        "example": "5 Ah at 3.6 V gives 18 Wh nominally. Integrated measured terminal power may give a different result.",
        "lesson_url": "https://lemonergy.com/learn/fundamentals/capacity-and-c-rate/",
        "lesson_label": "Open capacity and C-rate"
      }
    },
    {
      "id": "term:ampere-hour",
      "type": "Term",
      "label": "Ampere-hour",
      "properties": {
        "id": "ampere-hour",
        "name": "Ampere-hour",
        "abbr": "Ah",
        "aka": [
          "amp-hour"
        ],
        "section": "topic-units",
        "definition": "A unit of electric charge: one ampere flowing for one hour, or 3600 coulombs. Battery capacity is rated in ampere-hours, which measure charge, not energy.",
        "unit": "Ah",
        "related": [
          "nominal-capacity",
          "milliampere-hour",
          "watt-hour"
        ],
        "lesson": "fundamentals/capacity-and-c-rate/#nominal-capacity",
        "url": "https://lemonergy.com/learn/glossary/ampere-hour/",
        "mentions": [
          "ampere",
          "electric-charge"
        ]
      }
    },
    {
      "id": "term:c-rate",
      "type": "Term",
      "label": "C-rate",
      "properties": {
        "id": "c-rate",
        "name": "C-rate",
        "section": "topic-ratings",
        "definition": "Current divided by nominal capacity, in reciprocal hours. 1C on a 20 Ah cell is 20 A; 2C is 40 A. C-rate lets you compare loads on cells of different sizes. The C here is not the coulomb, whose symbol is also C.",
        "formula": "C-rate = I / Q_nominal",
        "unit": "h⁻¹",
        "related": [
          "nominal-capacity",
          "ideal-duration",
          "current",
          "e-rate",
          "fast-charging",
          "standard-charge-current"
        ],
        "lesson": "fundamentals/capacity-and-c-rate/#c-rate",
        "example": {
          "title": "Convert a rating into amperes",
          "text": "For a 5 Ah cell, 0.5C means 2.5 A, 1C means 5 A and 2C means 10 A. Dividing 2.5 A by 5 Ah returns 0.5 h⁻¹, conventionally written 0.5C."
        },
        "url": "https://lemonergy.com/learn/glossary/c-rate/",
        "mentions": [
          "coulomb"
        ]
      }
    },
    {
      "id": "term:capacity-test",
      "type": "Term",
      "label": "Capacity test",
      "properties": {
        "id": "capacity-test",
        "name": "Capacity test",
        "section": "topic-testing",
        "definition": "A defined capacity test with specified charge, rest, discharge and cutoff conditions, usually a full CC-CV charge, a rest, and a C/3 or lower discharge to the lower cutoff at 25 °C. The delivered ampere-hours are the cell’s measured capacity.",
        "related": [
          "nominal-capacity",
          "cc-cv-charging",
          "cutoff-voltage",
          "reference-performance-test",
          "rate-test"
        ],
        "lesson": "fundamentals/capacity-and-c-rate/#nominal-capacity",
        "url": "https://lemonergy.com/learn/glossary/capacity-test/",
        "mentions": []
      }
    },
    {
      "id": "term:usable-capacity",
      "type": "Term",
      "label": "Usable capacity",
      "properties": {
        "id": "usable-capacity",
        "name": "Usable capacity",
        "aka": [
          "available capacity"
        ],
        "section": "topic-ratings",
        "definition": "The part of a cell’s capacity that a system actually lets it use, after the BMS reserves margins at the top and bottom of the state-of-charge window. An electric-car pack may use 90–95 % of its gross capacity.",
        "related": [
          "nominal-capacity",
          "depth-of-discharge",
          "state-of-charge",
          "bms"
        ],
        "url": "https://lemonergy.com/learn/glossary/usable-capacity/",
        "mentions": []
      }
    },
    {
      "id": "term:state-of-health",
      "type": "Term",
      "label": "State of health",
      "properties": {
        "id": "state-of-health",
        "name": "State of health",
        "abbr": "SOH",
        "section": "topic-state",
        "definition": "A summary of how far a cell has aged, often expressed through remaining capacity or increased resistance compared with when it was new. By convention a cell has reached end of life at 80 % of its rated capacity.",
        "unit": "%",
        "related": [
          "capacity-fade",
          "impedance-rise",
          "end-of-life",
          "remaining-useful-life",
          "state-of-charge",
          "state-of-certified-energy"
        ],
        "lesson": "fundamentals/capacity-and-c-rate/#real-cells",
        "url": "https://lemonergy.com/learn/glossary/state-of-health/",
        "mentions": [
          "nominal-capacity"
        ]
      }
    },
    {
      "id": "lesson:fundamentals/capacity-and-c-rate/",
      "type": "Lesson",
      "label": "Lesson 2 · Capacity and C-rate",
      "properties": {
        "url": "https://lemonergy.com/learn/fundamentals/capacity-and-c-rate/"
      }
    },
    {
      "id": "visual:capacity",
      "type": "Visual",
      "label": "C-rate, current and duration",
      "properties": {
        "title": "C-rate, current and duration",
        "summary": "A C-rate becomes an actual current only when capacity is known.",
        "readout": "5 Ah × 1C = 5 A. Ideal duration: 1 h (60 min).",
        "formula": "I = Q × C-rate; t_ideal = 1 / C-rate",
        "note": "Voltage cutoff, losses, temperature and rate-dependent capacity are excluded.",
        "software": {
          "status": "implemented",
          "label": "Implemented in battery-core",
          "body": "current_from_c_rate calculates I = Q × C-rate; ideal_duration_hours calculates 1 / C-rate. Neither predicts voltage-cutoff time or real usable capacity.",
          "href": "../fundamentals/capacity-and-c-rate/"
        },
        "html": "<figure class=\"visual-figure\"><figcaption>Ideal remaining charge</figcaption><svg class=\"visual-chart\" viewBox=\"0 0 360 330\" role=\"img\" aria-labelledby=\"static-capacity-0-title static-capacity-0-desc\"><title id=\"static-capacity-0-title\">Ideal remaining charge</title><desc id=\"static-capacity-0-desc\">Time (h) versus Remaining charge (Ah). 1C. Interpretation follows the graphs.</desc><path d=\"M74,238h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"242\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">0</text><text x=\"74\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">0</text><path d=\"M74,188.5h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"192.5\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">1.25</text><text x=\"141\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">1</text><path d=\"M74,139h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"143\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">2.5</text><text x=\"208\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">2</text><path d=\"M74,89.5h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"93.5\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">3.75</text><text x=\"275\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">3</text><path d=\"M74,40h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"44\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">5</text><text x=\"342\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">4</text><path d=\"M74,40v198h268\" fill=\"none\" stroke=\"currentColor\" opacity=\".3\"/><polyline fill=\"none\" stroke=\"#2459a8\" stroke-width=\"2.8\" points=\"74.00,40.00 74.67,41.98 75.34,43.96 76.01,45.94 76.68,47.92 77.35,49.90 78.02,51.88 78.69,53.86 79.36,55.84 80.03,57.82 80.70,59.80 81.37,61.78 82.04,63.76 82.71,65.74 83.38,67.72 84.05,69.70 84.72,71.68 85.39,73.66 86.06,75.64 86.73,77.62 87.40,79.60 88.07,81.58 88.74,83.56 89.41,85.54 90.08,87.52 90.75,89.50 91.42,91.48 92.09,93.46 92.76,95.44 93.43,97.42 94.10,99.40 94.77,101.38 95.44,103.36 96.11,105.34 96.78,107.32 97.45,109.30 98.12,111.28 98.79,113.26 99.46,115.24 100.13,117.22 100.80,119.20 101.47,121.18 102.14,123.16 102.81,125.14 103.48,127.12 104.15,129.10 104.82,131.08 105.49,133.06 106.16,135.04 106.83,137.02 107.50,139.00 108.17,140.98 108.84,142.96 109.51,144.94 110.18,146.92 110.85,148.90 111.52,150.88 112.19,152.86 112.86,154.84 113.53,156.82 114.20,158.80 114.87,160.78 115.54,162.76 116.21,164.74 116.88,166.72 117.55,168.70 118.22,170.68 118.89,172.66 119.56,174.64 120.23,176.62 120.90,178.60 121.57,180.58 122.24,182.56 122.91,184.54 123.58,186.52 124.25,188.50 124.92,190.48 125.59,192.46 126.26,194.44 126.93,196.42 127.60,198.40 128.27,200.38 128.94,202.36 129.61,204.34 130.28,206.32 130.95,208.30 131.62,210.28 132.29,212.26 132.96,214.24 133.63,216.22 134.30,218.20 134.97,220.18 135.64,222.16 136.31,224.14 136.98,226.12 137.65,228.10 138.32,230.08 138.99,232.06 139.66,234.04 140.33,236.02 141.00,238.00\"/><text transform=\"translate(208 303)\" text-anchor=\"middle\" font-size=\"14\" fill=\"currentColor\"><tspan x=\"0\" dy=\"0\">Time (h)</tspan></text><text transform=\"translate(20 139) rotate(-90)\" text-anchor=\"middle\" font-size=\"14\" fill=\"currentColor\"><tspan x=\"0\" dy=\"0\">Remaining charge (Ah)</tspan></text></svg><div class=\"visual-legend\"><span><i style=\"background:#2459a8\"></i>1C</span></div></figure>"
      }
    },
    {
      "id": "reference:inl-ev-tests",
      "type": "Reference",
      "label": "Battery Test Manual For Electric Vehicles, Revision 3",
      "properties": {
        "title": "Battery Test Manual For Electric Vehicles, Revision 3",
        "publisher": "Idaho National Laboratory",
        "url": "https://inldigitallibrary.inl.gov/sites/sti/sti/6492291.pdf",
        "type": "Test manual",
        "scope": "Performance characterization, pulse resistance/power, life testing and reference performance tests; historical 2015 edition.",
        "year": 2015,
        "authors": [
          "Jon P. Christopherson"
        ],
        "accessed": "2026-10-27"
      }
    },
    {
      "id": "reference:sandia-performance",
      "type": "Reference",
      "label": "DOE Energy Storage Handbook, Chapter 16: Energy Storage Performance Testing",
      "properties": {
        "title": "DOE Energy Storage Handbook, Chapter 16: Energy Storage Performance Testing",
        "publisher": "Sandia National Laboratories",
        "url": "https://www.sandia.gov/app/uploads/sites/163/2021/09/ESHB_Ch16_Testing_Rosewater.pdf",
        "type": "Technical handbook chapter",
        "scope": "Section 2.1.2.1 explains capacity, C-rate and the distinction between capacity and energy; also covers pulse characterization.",
        "accessed": "2026-10-27"
      }
    }
  ]
}
