{"id":"v001","input":{"capacity":"5870 mAh","voltage":"15.4 V"},"expect":{"result.energy.value":90.39800000000001,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v002","input":{"capacity":"5000 mAh","voltage":"14.8 V"},"expect":{"result.energy.value":74.0,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v003","input":{"capacity":"2200 mAh","voltage":"11.1 V"},"expect":{"result.energy.value":24.42,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v004","input":{"capacity":"10000 mAh","voltage":"22.2 V"},"expect":{"result.energy.value":222.0,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v005","input":{"capacity":"3850 mAh","voltage":"15.4 V"},"expect":{"result.energy.value":59.290000000000006,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v006","input":{"capacity":"1500 mAh","voltage":"7.4 V"},"expect":{"result.energy.value":11.100000000000001,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v007","input":{"capacity":"4500 mAh","voltage":"11.55 V"},"expect":{"result.energy.value":51.975,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v008","input":{"capacity":"7000 mAh","voltage":"44.4 V"},"expect":{"result.energy.value":310.8,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v009","input":{"capacity":"22000 mAh","voltage":"22.2 V"},"expect":{"result.energy.value":488.4,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v010","input":{"capacity":"1300 mAh","voltage":"14.8 V"},"expect":{"result.energy.value":19.240000000000002,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v011","input":{"capacity":"16000 mAh","voltage":"51.8 V"},"expect":{"result.energy.value":828.8,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v012","input":{"capacity":"5870 mAh","cells":4,"chemistry":"lipo"},"expect":{"result.voltage.value":14.8,"result.energy.value":86.876,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.voltage.value":{"rel":1e-09,"abs":1e-09},"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v013","input":{"capacity":"3000 mAh","cells":6,"chemistry":"li-ion"},"expect":{"result.voltage.value":21.6,"result.energy.value":64.8,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.voltage.value":{"rel":1e-09,"abs":1e-09},"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v014","input":{"capacity":"10000 mAh","cells":12,"chemistry":"lipo"},"expect":{"result.voltage.value":44.400000000000006,"result.energy.value":444.0,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.voltage.value":{"rel":1e-09,"abs":1e-09},"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v015","input":{"capacity":"5000 mAh","voltage":"22.2 V","depth_of_discharge":80,"reserve":20},"expect":{"result.usable_energy.value":66.6,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.usable_energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v016","input":{"capacity":"8000 mAh","voltage":"14.8 V","depth_of_discharge":90,"reserve":0},"expect":{"result.usable_energy.value":106.56,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.usable_energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v017","input":{"capacity":"12000 mAh","voltage":"44.4 V","depth_of_discharge":100,"reserve":30},"expect":{"result.usable_energy.value":372.96,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.usable_energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v018","input":{"capacity":"5000 mAh","voltage":"22.2 V","power":"400 W"},"expect":{"result.current":18.01801801801802,"result.c_rate":3.6036036036036037,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.current":{"rel":1e-09,"abs":1e-09},"result.c_rate":{"rel":1e-09,"abs":1e-09}}}
{"id":"v019","input":{"capacity":"2200 mAh","voltage":"11.1 V","power":"150 W"},"expect":{"result.current":13.513513513513514,"result.c_rate":6.142506142506142,"ok":true},"source":"Momentum theory (Leishman 2006, ch. 2) and battery arithmetic evaluated in Python (tools/vectors/gen_drone.py)","sourceVersion":"2nd edition (2006)","tolerance":{"result.current":{"rel":1e-09,"abs":1e-09},"result.c_rate":{"rel":1e-09,"abs":1e-09}}}
{"id":"v020","input":{"capacity":"8 Ah","voltage":"12 V"},"expect":{"result.energy.value":96.0,"ok":true},"source":"FAA PackSafe, Batteries Carried by Airline Passengers (Q3 worked example)","sourceVersion":"December 2024","tolerance":{"result.energy.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v021","input":{"capacity":"5870 mAh","voltage":"15.4 V","power":"150 W"},"expect":{"result.current":9.74025974025974,"display.current":"9.7 A","result.c_rate":1.6593287462111992,"display.c_rate":"1.66","ok":true},"source":"Worked by hand: I = P / V = 150 W / 15.4 V = 9.740 A; C-rate = 9.740 A / 5.870 Ah = 1.659","sourceVersion":"Ohm's-law power relation; checked 2026-09-23","tolerance":{"result.current":{"rel":1e-09,"abs":1e-09},"result.c_rate":{"rel":1e-09,"abs":1e-09}}}
