{"id":"v001","input":{"lat":39.7392,"lon":-104.9903,"time":"2026-06-21T18:00:00+00:00"},"expect":{"result.elevation.value":69.11661254658166,"result.azimuth.value":136.69314147210957,"result.declination.value":23.437573566213295,"ok":true},"source":"NOAA solar calculator equations transcribed in Python (tools/vectors/gen_sun.py)","sourceVersion":"NOAA GML 2023","tolerance":{"result.elevation.value":{"rel":0,"abs":1e-09},"result.azimuth.value":{"rel":0,"abs":1e-09},"result.declination.value":{"rel":0,"abs":1e-09}},"supersededBy":"v029","reason":"NREL SPA replaced the NOAA equations as the position model (add-practitioner-essentials task 2.1)"}
{"id":"v002","input":{"lat":40.4406,"lon":-79.9959,"time":"2026-09-18T16:00:00+00:00"},"expect":{"result.elevation.value":47.78262019816721,"result.azimuth.value":151.80946269528664,"result.declination.value":1.6857690625810626,"ok":true},"source":"NOAA solar calculator equations transcribed in Python (tools/vectors/gen_sun.py)","sourceVersion":"NOAA GML 2023","tolerance":{"result.elevation.value":{"rel":0,"abs":1e-09},"result.azimuth.value":{"rel":0,"abs":1e-09},"result.declination.value":{"rel":0,"abs":1e-09}},"supersededBy":"v030","reason":"NREL SPA replaced the NOAA equations as the position model (add-practitioner-essentials task 2.1)"}
{"id":"v003","input":{"lat":-33.8688,"lon":151.2093,"time":"2026-12-21T02:00:00+00:00"},"expect":{"result.elevation.value":79.45886417256948,"result.azimuth.value":351.23479006335856,"result.declination.value":-23.435427328584737,"ok":true},"source":"NOAA solar calculator equations transcribed in Python (tools/vectors/gen_sun.py)","sourceVersion":"NOAA GML 2023","tolerance":{"result.elevation.value":{"rel":0,"abs":1e-09},"result.azimuth.value":{"rel":0,"abs":1e-09},"result.declination.value":{"rel":0,"abs":1e-09}},"supersededBy":"v031","reason":"NREL SPA replaced the NOAA equations as the position model (add-practitioner-essentials task 2.1)"}
{"id":"v004","input":{"lat":51.5074,"lon":-0.1278,"time":"2026-01-15T12:10:00+00:00"},"expect":{"result.elevation.value":17.47689893175902,"result.azimuth.value":180.0195121542816,"result.declination.value":-21.066495171436436,"ok":true},"source":"NOAA solar calculator equations transcribed in Python (tools/vectors/gen_sun.py)","sourceVersion":"NOAA GML 2023","tolerance":{"result.elevation.value":{"rel":0,"abs":1e-09},"result.azimuth.value":{"rel":0,"abs":1e-09},"result.declination.value":{"rel":0,"abs":1e-09}},"supersededBy":"v032","reason":"NREL SPA replaced the NOAA equations as the position model (add-practitioner-essentials task 2.1)"}
{"id":"v005","input":{"lat":64.8378,"lon":-147.7164,"time":"2026-03-20T22:00:00+00:00"},"expect":{"result.elevation.value":25.31671306905998,"result.azimuth.value":180.50456382827662,"result.declination.value":0.12138196913065212,"ok":true},"source":"NOAA solar calculator equations transcribed in Python (tools/vectors/gen_sun.py)","sourceVersion":"NOAA GML 2023","tolerance":{"result.elevation.value":{"rel":0,"abs":1e-09},"result.azimuth.value":{"rel":0,"abs":1e-09},"result.declination.value":{"rel":0,"abs":1e-09}},"supersededBy":"v033","reason":"NREL SPA replaced the NOAA equations as the position model (add-practitioner-essentials task 2.1)"}
{"id":"v006","input":{"lat":39.7392,"lon":-104.9903,"time":"2026-06-21T12:00-06:00","object_height":"10 m"},"expect":{"result.shadow_length.value":3.8153068119039357,"result.shadow_azimuth.value":316.6931414721096,"ok":true},"source":"NOAA solar calculator equations transcribed in Python (tools/vectors/gen_sun.py)","sourceVersion":"NOAA GML 2023","tolerance":{"result.shadow_length.value":{"rel":0,"abs":1e-09},"result.shadow_azimuth.value":{"rel":0,"abs":1e-09}},"supersededBy":"v034","reason":"NREL SPA replaced the NOAA equations as the position model (add-practitioner-essentials task 2.1)"}
{"id":"v007","input":{"lat":39.7392,"lon":-104.9903,"time":"2026-06-21T12:00"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{},"supersededBy":"v035","reason":"NREL SPA replaced the NOAA equations as the position model (add-practitioner-essentials task 2.1)"}
{"id":"v029","input":{"lat":39.742476,"lon":-105.1786,"time":"2003-10-17T12:30:30-07:00","height":"1830.14 m","pressure":"820 hPa","temperature":"11 degC","delta_t":"67 s"},"expect":{"result.zenith.value":50.11162,"result.azimuth.value":194.34024,"result.equation_of_time.value":14.641503,"ok":true},"source":"NREL/TP-560-34302 Table A5.1 (published to 1e-5)","sourceVersion":"2008","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-05},"result.azimuth.value":{"rel":0,"abs":1e-05},"result.equation_of_time.value":{"rel":0,"abs":1e-05}}}
{"id":"v030","input":{"lat":50.234009,"lon":132.574441,"time":"1962-10-14T11:52:51Z","height":"1885.1 m","pressure":"917.6 hPa","temperature":"-0.3 degC","delta_t":"74.3 s"},"expect":{"result.zenith.value":123.35828542380571,"result.azimuth.value":301.8966478444861,"result.elevation_true.value":-33.35828542380571,"result.equation_of_time.value":13.879165305377683,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v031","input":{"lat":6.446161,"lon":-46.986757,"time":"1975-04-07T01:21:53Z","height":"546.7 m","pressure":"981.8 hPa","temperature":"-4.1 degC","delta_t":"44.12 s"},"expect":{"result.zenith.value":149.9874377747886,"result.azimuth.value":295.1141490966757,"result.elevation_true.value":-59.98743777478858,"result.equation_of_time.value":-2.419678039921564,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v032","input":{"lat":16.907887,"lon":-0.93433,"time":"2021-09-08T21:34:31Z","height":"2978.4 m","pressure":"721.4 hPa","temperature":"-11.4 degC","delta_t":"37.75 s"},"expect":{"result.zenith.value":137.47600521343225,"result.azimuth.value":298.3982628085848,"result.elevation_true.value":-47.47600521343225,"result.equation_of_time.value":2.5490194767553476,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v033","input":{"lat":19.262109,"lon":-122.841898,"time":"2046-05-14T08:03:58Z","height":"823.5 m","pressure":"880.6 hPa","temperature":"-11.0 degC","delta_t":"32.26 s"},"expect":{"result.zenith.value":142.02832241373054,"result.azimuth.value":358.537707135132,"result.elevation_true.value":-52.02832241373053,"result.equation_of_time.value":3.6031062323017977,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v034","input":{"lat":7.706417,"lon":13.580411,"time":"1954-03-02T00:55:10Z","height":"2257.5 m","pressure":"937.2 hPa","temperature":"-18.3 degC","delta_t":"36.8 s"},"expect":{"result.zenith.value":155.9421692960584,"result.azimuth.value":91.08845911849971,"result.elevation_true.value":-65.94216929605841,"result.equation_of_time.value":-12.390969941319781,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v035","input":{"lat":51.80524,"lon":125.373867,"time":"2026-08-08T03:45:27Z","height":"2400.2 m","pressure":"934.4 hPa","temperature":"-17.8 degC","delta_t":"56.04 s"},"expect":{"result.zenith.value":35.64842647250895,"result.azimuth.value":180.50911529172188,"result.elevation_true.value":54.339138825528764,"result.equation_of_time.value":-5.706763115296781,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v008","input":{"lat":59.167034,"lon":130.967387,"time":"2053-11-02T06:23:13Z","height":"2717.4 m","pressure":"839.1 hPa","temperature":"19.8 degC","delta_t":"71.88 s"},"expect":{"result.zenith.value":84.61944149653989,"result.azimuth.value":228.8506924975551,"result.elevation_true.value":5.255905261476325,"result.equation_of_time.value":16.4714269637916,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v009","input":{"lat":-17.609713,"lon":0.690451,"time":"2076-02-03T00:23:29Z","height":"2532.3 m","pressure":"875.2 hPa","temperature":"-9.2 degC","delta_t":"56.23 s"},"expect":{"result.zenith.value":145.63888744655827,"result.azimuth.value":174.63027391709682,"result.elevation_true.value":-55.63888744655827,"result.equation_of_time.value":-13.603803309481009,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v010","input":{"lat":53.337256,"lon":162.666874,"time":"2006-10-10T18:51:17Z","height":"395.1 m","pressure":"850.0 hPa","temperature":"23.0 degC","delta_t":"63.97 s"},"expect":{"result.zenith.value":96.19955336055543,"result.azimuth.value":93.0771568278912,"result.elevation_true.value":-6.199553360555427,"result.equation_of_time.value":13.055614049550059,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v011","input":{"lat":25.037566,"lon":55.928689,"time":"2037-06-12T11:54:14Z","height":"502.3 m","pressure":"1007.5 hPa","temperature":"33.5 degC","delta_t":"72.72 s"},"expect":{"result.zenith.value":49.420818640592586,"result.azimuth.value":279.91031873343906,"result.elevation_true.value":40.56103310928612,"result.equation_of_time.value":0.046570954596973024,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v012","input":{"lat":-29.388989,"lon":-99.334438,"time":"1969-07-27T18:28:04Z","height":"2806.1 m","pressure":"833.6 hPa","temperature":"-16.5 degC","delta_t":"81.06 s"},"expect":{"result.zenith.value":48.65636467720077,"result.azimuth.value":4.938585898003851,"result.elevation_true.value":41.32616732286285,"result.equation_of_time.value":-6.419293433442363,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v013","input":{"lat":40.789929,"lon":112.967162,"time":"1961-12-17T14:14:03Z","height":"657.3 m","pressure":"710.3 hPa","temperature":"-0.9 degC","delta_t":"42.35 s"},"expect":{"result.zenith.value":147.65766940586576,"result.azimuth.value":292.5574250954015,"result.elevation_true.value":-57.65766940586577,"result.equation_of_time.value":3.8415584121321444,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v014","input":{"lat":9.60964,"lon":17.177988,"time":"1986-04-03T01:28:17Z","height":"955.6 m","pressure":"796.0 hPa","temperature":"-5.9 degC","delta_t":"61.73 s"},"expect":{"result.zenith.value":139.01769821318368,"result.azimuth.value":70.53031730044245,"result.elevation_true.value":-49.01769821318368,"result.equation_of_time.value":-3.482847276100074,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v015","input":{"lat":-27.294401,"lon":38.932538,"time":"1977-06-14T08:33:12Z","height":"320.7 m","pressure":"776.9 hPa","temperature":"-14.1 degC","delta_t":"45.42 s"},"expect":{"result.zenith.value":52.03056775082986,"result.azimuth.value":14.957786769843096,"result.elevation_true.value":37.95126186920511,"result.equation_of_time.value":-0.1234486501707579,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v016","input":{"lat":15.936339,"lon":-80.08385,"time":"2012-11-14T05:59:15Z","height":"2657.8 m","pressure":"839.2 hPa","temperature":"29.9 degC","delta_t":"31.06 s"},"expect":{"result.zenith.value":166.77606991811192,"result.azimuth.value":102.41180259354746,"result.elevation_true.value":-76.77606991811192,"result.equation_of_time.value":15.540651183062437,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v017","input":{"lat":48.958846,"lon":45.794954,"time":"2021-05-02T08:01:41Z","height":"1862.8 m","pressure":"1019.9 hPa","temperature":"7.5 degC","delta_t":"86.47 s"},"expect":{"result.zenith.value":35.125411096501274,"result.azimuth.value":157.82245972345595,"result.elevation_true.value":54.8624769757223,"result.equation_of_time.value":3.0302383356611244,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v018","input":{"lat":58.509668,"lon":77.675226,"time":"1988-01-09T18:53:42Z","height":"1555.3 m","pressure":"902.7 hPa","temperature":"26.6 degC","delta_t":"39.24 s"},"expect":{"result.zenith.value":143.62281112087845,"result.azimuth.value":358.9933580294104,"result.elevation_true.value":-53.62281112087846,"result.equation_of_time.value":-6.976687789774587,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v019","input":{"lat":-18.026222,"lon":-139.522526,"time":"1991-06-12T19:07:15Z","height":"2834.5 m","pressure":"926.0 hPa","temperature":"5.5 degC","delta_t":"58.03 s"},"expect":{"result.zenith.value":52.07004187662931,"result.azimuth.value":38.95724520566938,"result.elevation_true.value":37.909794895584135,"result.equation_of_time.value":0.2398593952111696,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v020","input":{"lat":61.210897,"lon":72.115424,"time":"1990-07-12T11:12:49Z","height":"1529.3 m","pressure":"966.2 hPa","temperature":"6.4 degC","delta_t":"58.08 s"},"expect":{"result.zenith.value":56.030953418396955,"result.azimuth.value":253.23680210610283,"result.elevation_true.value":33.94481608422708,"result.equation_of_time.value":-5.560804289896623,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v021","input":{"lat":-14.62757,"lon":97.496542,"time":"2043-05-25T08:41:25Z","height":"1695.9 m","pressure":"855.9 hPa","temperature":"21.0 degC","delta_t":"57.96 s"},"expect":{"result.zenith.value":59.50747534296033,"result.azimuth.value":305.6232311393334,"result.elevation_true.value":30.46922401113254,"result.equation_of_time.value":3.038985703715298,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v022","input":{"lat":8.911834,"lon":90.906796,"time":"1978-11-17T13:53:36Z","height":"866.1 m","pressure":"813.9 hPa","temperature":"27.4 degC","delta_t":"35.34 s"},"expect":{"result.zenith.value":124.06537931251975,"result.azimuth.value":253.05551969058672,"result.elevation_true.value":-34.06537931251976,"result.equation_of_time.value":15.043074485827674,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v023","input":{"lat":-5.450156,"lon":-10.480061,"time":"2052-05-15T22:15:22Z","height":"2051.3 m","pressure":"705.1 hPa","temperature":"27.2 degC","delta_t":"46.68 s"},"expect":{"result.zenith.value":142.58901465765456,"result.azimuth.value":294.7640516013758,"result.elevation_true.value":-52.589014657654566,"result.equation_of_time.value":3.582602456881432,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v024","input":{"lat":0.534526,"lon":32.14791,"time":"1981-10-17T07:29:24Z","height":"2298.1 m","pressure":"760.4 hPa","temperature":"33.5 degC","delta_t":"69.61 s"},"expect":{"result.zenith.value":33.18825476937433,"result.azimuth.value":107.93506398172025,"result.elevation_true.value":56.804062180007264,"result.equation_of_time.value":14.59914780280451,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v025","input":{"lat":-49.144816,"lon":59.776525,"time":"2021-06-11T14:01:38Z","height":"1053.3 m","pressure":"936.6 hPa","temperature":"-6.1 degC","delta_t":"60.48 s"},"expect":{"result.zenith.value":107.44123509469044,"result.azimuth.value":285.42855288945,"result.elevation_true.value":-17.441235094690445,"result.equation_of_time.value":0.2777077469472715,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v026","input":{"lat":58.37496,"lon":-174.275206,"time":"2055-01-18T15:09:38Z","height":"1962.1 m","pressure":"812.6 hPa","temperature":"27.5 degC","delta_t":"84.11 s"},"expect":{"result.zenith.value":127.5760119261709,"result.azimuth.value":65.89225443758346,"result.elevation_true.value":-37.576011926170914,"result.equation_of_time.value":-10.34814139570517,"ok":true},"source":"pvlib.solarposition.spa_python (NREL SPA port)","sourceVersion":"pvlib 0.13.0","tolerance":{"result.zenith.value":{"rel":0,"abs":1e-08},"result.azimuth.value":{"rel":0,"abs":1e-08},"result.elevation_true.value":{"rel":0,"abs":1e-08},"result.equation_of_time.value":{"rel":0,"abs":1e-08}}}
{"id":"v027","input":{"lat":39.7392,"lon":-104.9903,"time":"2026-06-21T12:00"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{}}
{"id":"v028","input":{"lat":39.7392,"lon":-104.9903,"time":"2026-06-21T12:00Z","precision":"survey"},"expect":{"meta.warnings.1.code":"UT1_APPROXIMATED","ok":true},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{},"supersededBy":"v036","reason":"Promotion to stable removed the EXPERIMENTAL_TOOL warning, so UT1_APPROXIMATED moved to the first position."}
{"id":"v036","input":{"lat":39.7392,"lon":-104.9903,"time":"2026-06-21T12:00Z","precision":"survey"},"expect":{"meta.warnings.0.code":"UT1_APPROXIMATED","ok":true},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{}}
