{"algorithm":"wmm","publishedDate":"2026-09-29","expiresDate":"2029-12-31","earthModel":"WGS84","sources":[{"role":"Standard","name":"The US/UK World Magnetic Model for 2025-2030: Technical Report","by":"Chulliat, A., W. Brown, M. Nair, N. Gomez Perez, L.-Y. Young, C. Watson, N. Boneh, C. Beggan, B. Meyer and M. Paniccia, 2025. NOAA NCEI and the British Geological Survey. https://doi.org/10.25923/prbc-s316","url":"https://doi.org/10.25923/prbc-s316","licence":"Public domain"},{"role":"Coefficients","name":"WMM.COF for WMM2025","by":"NOAA NCEI. Copied to /wmm/sources/WMM.COF","url":"https://www.ncei.noaa.gov/sites/default/files/2024-12/WMM2025COF.zip","licence":"Public domain"},{"role":"Test values","name":"WMM2025_TEST_VALUES.txt, Table 6 of the report","by":"NOAA NCEI. Cases noaa-table-1 to 12. Copied to /wmm/sources/","url":"https://www.ncei.noaa.gov/sites/default/files/2025-02/WMM2025_TEST_VALUES.txt","licence":"Public domain"},{"role":"Test values","name":"WMM2025_TestValues.txt, in the coefficient zip","by":"NOAA NCEI. Cases noaa-points-1 to 100. Copied to /wmm/sources/","url":"https://www.ncei.noaa.gov/sites/default/files/2024-12/WMM2025COF.zip","licence":"Public domain"},{"role":"Reference program","name":"WMM2025 C software for Linux","by":"NOAA NCEI. Its library, run by scripts/wmm/generate.sh, gives the reference cases. Output in /wmm/sources/reference-output.txt","url":"https://www.ngdc.noaa.gov/geomag/WMM/data/WMM2025/wmm2025_Linux.zip","licence":"Public domain"}],"operations":[{"id":"field","gives":"The magnetic field at a place and time","inputs":["latitudeInDegrees","longitudeInDegrees","heightInKilometers","decimalYear"],"outputs":["magneticDeclinationInDegrees","inclinationInDegrees","northIntensityInNanoteslas","eastIntensityInNanoteslas","downIntensityInNanoteslas","horizontalIntensityInNanoteslas","totalIntensityInNanoteslas","gridVariationInDegrees","blackout"]},{"id":"decimalYear","gives":"The decimal year for a date","inputs":["date"],"outputs":["decimalYear"]}],"fields":{"latitudeInDegrees":"−90 to 90, geodetic on WGS84, north positive","longitudeInDegrees":"−180 to 360, east positive. NOAA's own test values use 240.","heightInKilometers":"Above the WGS84 ellipsoid, −1 to 850","decimalYear":"The year plus the days before the date over the days in its year, so 1 January is a whole year. The field operation takes 2025.0 to 2030.0 and refuses anything else as outOfRange.","date":"A calendar date, YYYY-MM-DD. One that doesn't exist, like 2027-02-29, is invalidInput.","magneticDeclinationInDegrees":"D, the angle from true north to magnetic north, east positive, −180 to 180","inclinationInDegrees":"I, the field's dip below the horizontal, down positive","northIntensityInNanoteslas":"X, the field's north component","eastIntensityInNanoteslas":"Y, the field's east component","downIntensityInNanoteslas":"Z, the field's down component","horizontalIntensityInNanoteslas":"H, the field's horizontal strength","totalIntensityInNanoteslas":"F, the field's total strength","gridVariationInDegrees":"GV, magnetic north measured from polar stereographic grid north, −180 to 180: D minus longitude at 55° N and above, D plus longitude at 55° S and below. null between.","blackout":"none, caution (H under 6000 nT) or unreliable (H under 2000 nT), NOAA's blackout zones around the magnetic poles"},"tolerances":{"magneticDeclinationInDegrees":"0.01","inclinationInDegrees":"0.01","northIntensityInNanoteslas":"1","eastIntensityInNanoteslas":"1","downIntensityInNanoteslas":"1","horizontalIntensityInNanoteslas":"1","totalIntensityInNanoteslas":"1","gridVariationInDegrees":"0.01","decimalYear":"0.0001"},"cases":[{"id":"noaa-table-1","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":80.0,"longitudeInDegrees":0.0,"heightInKilometers":0.0,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":1.28,"inclinationInDegrees":83.21,"northIntensityInNanoteslas":6521.6,"eastIntensityInNanoteslas":145.9,"downIntensityInNanoteslas":54791.5,"horizontalIntensityInNanoteslas":6523.2,"totalIntensityInNanoteslas":55178.5,"gridVariationInDegrees":1.28,"blackout":"none"}},{"id":"noaa-table-2","operation":"field","tags":["published"],"input":{"latitudeInDegrees":0.0,"longitudeInDegrees":120.0,"heightInKilometers":0.0,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":-0.16,"inclinationInDegrees":-14.93,"northIntensityInNanoteslas":39677.8,"eastIntensityInNanoteslas":-109.6,"downIntensityInNanoteslas":-10580.2,"horizontalIntensityInNanoteslas":39677.9,"totalIntensityInNanoteslas":41064.3,"gridVariationInDegrees":null,"blackout":"none"}},{"id":"noaa-table-3","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-80.0,"longitudeInDegrees":240.0,"heightInKilometers":0.0,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":68.78,"inclinationInDegrees":-72.0,"northIntensityInNanoteslas":6117.5,"eastIntensityInNanoteslas":15751.9,"downIntensityInNanoteslas":-52022.5,"horizontalIntensityInNanoteslas":16898.1,"totalIntensityInNanoteslas":54698.2,"gridVariationInDegrees":-51.22,"blackout":"none"}},{"id":"noaa-table-4","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":80.0,"longitudeInDegrees":0.0,"heightInKilometers":100.0,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":0.85,"inclinationInDegrees":83.26,"northIntensityInNanoteslas":6216.0,"eastIntensityInNanoteslas":92.4,"downIntensityInNanoteslas":52598.8,"horizontalIntensityInNanoteslas":6216.7,"totalIntensityInNanoteslas":52964.9,"gridVariationInDegrees":0.85,"blackout":"none"}},{"id":"noaa-table-5","operation":"field","tags":["published"],"input":{"latitudeInDegrees":0.0,"longitudeInDegrees":120.0,"heightInKilometers":100.0,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":-0.15,"inclinationInDegrees":-15.08,"northIntensityInNanoteslas":37688.6,"eastIntensityInNanoteslas":-96.2,"downIntensityInNanoteslas":-10152.1,"horizontalIntensityInNanoteslas":37688.7,"totalIntensityInNanoteslas":39032.1,"gridVariationInDegrees":null,"blackout":"none"}},{"id":"noaa-table-6","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-80.0,"longitudeInDegrees":240.0,"heightInKilometers":100.0,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":68.21,"inclinationInDegrees":-72.19,"northIntensityInNanoteslas":5907.6,"eastIntensityInNanoteslas":14780.3,"downIntensityInNanoteslas":-49540.7,"horizontalIntensityInNanoteslas":15917.1,"totalIntensityInNanoteslas":52035.0,"gridVariationInDegrees":-51.79,"blackout":"none"}},{"id":"noaa-table-7","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":80.0,"longitudeInDegrees":0.0,"heightInKilometers":0.0,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":2.59,"inclinationInDegrees":83.24,"northIntensityInNanoteslas":6500.8,"eastIntensityInNanoteslas":294.5,"downIntensityInNanoteslas":54869.4,"horizontalIntensityInNanoteslas":6507.5,"totalIntensityInNanoteslas":55253.9,"gridVariationInDegrees":2.59,"blackout":"none"}},{"id":"noaa-table-8","operation":"field","tags":["published"],"input":{"latitudeInDegrees":0.0,"longitudeInDegrees":120.0,"heightInKilometers":0.0,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":-0.24,"inclinationInDegrees":-14.65,"northIntensityInNanoteslas":39701.6,"eastIntensityInNanoteslas":-167.4,"downIntensityInNanoteslas":-10381.8,"horizontalIntensityInNanoteslas":39702.0,"totalIntensityInNanoteslas":41036.9,"gridVariationInDegrees":null,"blackout":"none"}},{"id":"noaa-table-9","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-80.0,"longitudeInDegrees":240.0,"heightInKilometers":0.0,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":68.49,"inclinationInDegrees":-71.92,"northIntensityInNanoteslas":6200.7,"eastIntensityInNanoteslas":15730.3,"downIntensityInNanoteslas":-51783.7,"horizontalIntensityInNanoteslas":16908.3,"totalIntensityInNanoteslas":54474.2,"gridVariationInDegrees":-51.51,"blackout":"none"}},{"id":"noaa-table-10","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":80.0,"longitudeInDegrees":0.0,"heightInKilometers":100.0,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":2.16,"inclinationInDegrees":83.29,"northIntensityInNanoteslas":6196.7,"eastIntensityInNanoteslas":233.8,"downIntensityInNanoteslas":52670.5,"horizontalIntensityInNanoteslas":6201.1,"totalIntensityInNanoteslas":53034.3,"gridVariationInDegrees":2.16,"blackout":"none"}},{"id":"noaa-table-11","operation":"field","tags":["published"],"input":{"latitudeInDegrees":0.0,"longitudeInDegrees":120.0,"heightInKilometers":100.0,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":-0.23,"inclinationInDegrees":-14.81,"northIntensityInNanoteslas":37711.5,"eastIntensityInNanoteslas":-148.7,"downIntensityInNanoteslas":-9969.8,"horizontalIntensityInNanoteslas":37711.8,"totalIntensityInNanoteslas":39007.4,"gridVariationInDegrees":null,"blackout":"none"}},{"id":"noaa-table-12","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-80.0,"longitudeInDegrees":240.0,"heightInKilometers":100.0,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":67.93,"inclinationInDegrees":-72.1,"northIntensityInNanoteslas":5984.0,"eastIntensityInNanoteslas":14760.1,"downIntensityInNanoteslas":-49317.7,"horizontalIntensityInNanoteslas":15927.0,"totalIntensityInNanoteslas":51825.7,"gridVariationInDegrees":-52.07,"blackout":"none"}},{"id":"noaa-points-1","operation":"field","tags":["published","edge","polar"],"input":{"latitudeInDegrees":89,"longitudeInDegrees":-121,"heightInKilometers":28,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":-99.77,"inclinationInDegrees":88.47,"northIntensityInNanoteslas":-255.388723,"eastIntensityInNanoteslas":-1482.460628,"downIntensityInNanoteslas":56194.288771,"horizontalIntensityInNanoteslas":1504.298146,"totalIntensityInNanoteslas":56214.419888,"blackout":"unreliable"}},{"id":"noaa-points-2","operation":"field","tags":["published","edge","polar"],"input":{"latitudeInDegrees":80,"longitudeInDegrees":-96,"heightInKilometers":48,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":-29.91,"inclinationInDegrees":87.77,"northIntensityInNanoteslas":1875.98228,"eastIntensityInNanoteslas":-1079.269389,"downIntensityInNanoteslas":55623.044051,"horizontalIntensityInNanoteslas":2164.285547,"totalIntensityInNanoteslas":55665.134163,"blackout":"caution"}},{"id":"noaa-points-3","operation":"field","tags":["published","edge","polar"],"input":{"latitudeInDegrees":82,"longitudeInDegrees":87,"heightInKilometers":54,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":54.89,"inclinationInDegrees":87.68,"northIntensityInNanoteslas":1324.336929,"eastIntensityInNanoteslas":1883.42862,"downIntensityInNanoteslas":56740.772059,"horizontalIntensityInNanoteslas":2302.427342,"totalIntensityInNanoteslas":56787.4668,"blackout":"caution"}},{"id":"noaa-points-4","operation":"field","tags":["published"],"input":{"latitudeInDegrees":43,"longitudeInDegrees":93,"heightInKilometers":65,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":0.5,"inclinationInDegrees":64.1,"northIntensityInNanoteslas":24299.852822,"eastIntensityInNanoteslas":210.517066,"downIntensityInNanoteslas":50037.923998,"horizontalIntensityInNanoteslas":24300.764692,"totalIntensityInNanoteslas":55626.621348,"blackout":"none"}},{"id":"noaa-points-5","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-33,"longitudeInDegrees":109,"heightInKilometers":51,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":-5.49,"inclinationInDegrees":-67.5,"northIntensityInNanoteslas":21737.778822,"eastIntensityInNanoteslas":-2090.274098,"downIntensityInNanoteslas":-52710.00392,"horizontalIntensityInNanoteslas":21838.046477,"totalIntensityInNanoteslas":57054.752538,"blackout":"none"}},{"id":"noaa-points-6","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-59,"longitudeInDegrees":-8,"heightInKilometers":39,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":-15.75,"inclinationInDegrees":-58.55,"northIntensityInNanoteslas":14358.095523,"eastIntensityInNanoteslas":-4049.10754,"downIntensityInNanoteslas":-24389.086374,"horizontalIntensityInNanoteslas":14918.115796,"totalIntensityInNanoteslas":28589.818346,"blackout":"none"}},{"id":"noaa-points-7","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-50,"longitudeInDegrees":-103,"heightInKilometers":3,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":27.96,"inclinationInDegrees":-54.89,"northIntensityInNanoteslas":19526.532799,"eastIntensityInNanoteslas":10362.99098,"downIntensityInNanoteslas":-31437.562789,"horizontalIntensityInNanoteslas":22106.041373,"totalIntensityInNanoteslas":38431.724126,"blackout":"none"}},{"id":"noaa-points-8","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-29,"longitudeInDegrees":-110,"heightInKilometers":94,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":15.74,"inclinationInDegrees":-38.25,"northIntensityInNanoteslas":23275.47108,"eastIntensityInNanoteslas":6559.046509,"downIntensityInNanoteslas":-19063.605287,"horizontalIntensityInNanoteslas":24181.990098,"totalIntensityInNanoteslas":30792.688931,"blackout":"none"}},{"id":"noaa-points-9","operation":"field","tags":["published"],"input":{"latitudeInDegrees":14,"longitudeInDegrees":143,"heightInKilometers":66,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":-0.19,"inclinationInDegrees":12.82,"northIntensityInNanoteslas":35003.441364,"eastIntensityInNanoteslas":-116.624818,"downIntensityInNanoteslas":7966.315182,"horizontalIntensityInNanoteslas":35003.635649,"totalIntensityInNanoteslas":35898.700342,"blackout":"none"}},{"id":"noaa-points-10","operation":"field","tags":["published"],"input":{"latitudeInDegrees":0,"longitudeInDegrees":21,"heightInKilometers":18,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":1.29,"inclinationInDegrees":-26.06,"northIntensityInNanoteslas":29274.811882,"eastIntensityInNanoteslas":659.800118,"downIntensityInNanoteslas":-14316.72254,"horizontalIntensityInNanoteslas":29282.246275,"totalIntensityInNanoteslas":32594.761714,"blackout":"none"}},{"id":"noaa-points-11","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-36,"longitudeInDegrees":-137,"heightInKilometers":6,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":20.28,"inclinationInDegrees":-52.11,"northIntensityInNanoteslas":23781.930678,"eastIntensityInNanoteslas":8786.698927,"downIntensityInNanoteslas":-32577.518648,"horizontalIntensityInNanoteslas":25353.230658,"totalIntensityInNanoteslas":41280.516301,"blackout":"none"}},{"id":"noaa-points-12","operation":"field","tags":["published"],"input":{"latitudeInDegrees":26,"longitudeInDegrees":81,"heightInKilometers":63,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":0.51,"inclinationInDegrees":41.07,"northIntensityInNanoteslas":34802.613433,"eastIntensityInNanoteslas":308.431881,"downIntensityInNanoteslas":30332.056989,"horizontalIntensityInNanoteslas":34803.980117,"totalIntensityInNanoteslas":46166.554053,"blackout":"none"}},{"id":"noaa-points-13","operation":"field","tags":["published"],"input":{"latitudeInDegrees":38,"longitudeInDegrees":-144,"heightInKilometers":69,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":12.93,"inclinationInDegrees":56.97,"northIntensityInNanoteslas":22510.804524,"eastIntensityInNanoteslas":5167.636206,"downIntensityInNanoteslas":35525.990264,"horizontalIntensityInNanoteslas":23096.337032,"totalIntensityInNanoteslas":42373.774537,"blackout":"none"}},{"id":"noaa-points-14","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-70,"longitudeInDegrees":-133,"heightInKilometers":50,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":57.21,"inclinationInDegrees":-71.94,"northIntensityInNanoteslas":9021.847823,"eastIntensityInNanoteslas":14001.865232,"downIntensityInNanoteslas":-51084.838301,"horizontalIntensityInNanoteslas":16656.709403,"totalIntensityInNanoteslas":53731.803175,"blackout":"none"}},{"id":"noaa-points-15","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-52,"longitudeInDegrees":-75,"heightInKilometers":8,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":14.91,"inclinationInDegrees":-49.63,"northIntensityInNanoteslas":19331.857134,"eastIntensityInNanoteslas":5147.774727,"downIntensityInNanoteslas":-23532.664273,"horizontalIntensityInNanoteslas":20005.506364,"totalIntensityInNanoteslas":30886.996822,"blackout":"none"}},{"id":"noaa-points-16","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-66,"longitudeInDegrees":17,"heightInKilometers":8,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":-33.14,"inclinationInDegrees":-59.55,"northIntensityInNanoteslas":15201.438652,"eastIntensityInNanoteslas":-9925.501123,"downIntensityInNanoteslas":-30881.123197,"horizontalIntensityInNanoteslas":18154.870136,"totalIntensityInNanoteslas":35822.382382,"blackout":"none"}},{"id":"noaa-points-17","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-37,"longitudeInDegrees":140,"heightInKilometers":22,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":9.28,"inclinationInDegrees":-68.62,"northIntensityInNanoteslas":21404.761773,"eastIntensityInNanoteslas":3498.89743,"downIntensityInNanoteslas":-55397.58776,"horizontalIntensityInNanoteslas":21688.84759,"totalIntensityInNanoteslas":59492.006517,"blackout":"none"}},{"id":"noaa-points-18","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-12,"longitudeInDegrees":-129,"heightInKilometers":40,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":10.76,"inclinationInDegrees":-15.46,"northIntensityInNanoteslas":28594.451238,"eastIntensityInNanoteslas":5432.201489,"downIntensityInNanoteslas":-8052.525092,"horizontalIntensityInNanoteslas":29105.866326,"totalIntensityInNanoteslas":30199.248583,"blackout":"none"}},{"id":"noaa-points-19","operation":"field","tags":["published"],"input":{"latitudeInDegrees":33,"longitudeInDegrees":-118,"heightInKilometers":44,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":11.1,"inclinationInDegrees":57.89,"northIntensityInNanoteslas":23235.83585,"eastIntensityInNanoteslas":4558.379362,"downIntensityInNanoteslas":37727.715752,"horizontalIntensityInNanoteslas":23678.743422,"totalIntensityInNanoteslas":44542.826874,"blackout":"none"}},{"id":"noaa-points-20","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-81,"longitudeInDegrees":-67,"heightInKilometers":50,"decimalYear":2025.5},"expected":{"magneticDeclinationInDegrees":28.13,"inclinationInDegrees":-67.61,"northIntensityInNanoteslas":16132.682326,"eastIntensityInNanoteslas":8623.494405,"downIntensityInNanoteslas":-44412.283868,"horizontalIntensityInNanoteslas":18292.84272,"totalIntensityInNanoteslas":48032.062762,"blackout":"none"}},{"id":"noaa-points-21","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-57,"longitudeInDegrees":3,"heightInKilometers":74,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-22.51,"inclinationInDegrees":-58.65,"northIntensityInNanoteslas":13268.119649,"eastIntensityInNanoteslas":-5498.179626,"downIntensityInNanoteslas":-23576.062921,"horizontalIntensityInNanoteslas":14362.206593,"totalIntensityInNanoteslas":27606.226129,"blackout":"none"}},{"id":"noaa-points-22","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-24,"longitudeInDegrees":-122,"heightInKilometers":46,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":14.01,"inclinationInDegrees":-34.17,"northIntensityInNanoteslas":25846.118652,"eastIntensityInNanoteslas":6448.863284,"downIntensityInNanoteslas":-18080.399376,"horizontalIntensityInNanoteslas":26638.50009,"totalIntensityInNanoteslas":32194.883578,"blackout":"none"}},{"id":"noaa-points-23","operation":"field","tags":["published"],"input":{"latitudeInDegrees":23,"longitudeInDegrees":63,"heightInKilometers":69,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":1.17,"inclinationInDegrees":35.92,"northIntensityInNanoteslas":34558.605297,"eastIntensityInNanoteslas":708.078839,"downIntensityInNanoteslas":25043.405885,"horizontalIntensityInNanoteslas":34565.858527,"totalIntensityInNanoteslas":42684.54936,"blackout":"none"}},{"id":"noaa-points-24","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-3,"longitudeInDegrees":-147,"heightInKilometers":33,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":9.71,"inclinationInDegrees":-2.12,"northIntensityInNanoteslas":30514.086409,"eastIntensityInNanoteslas":5221.840663,"downIntensityInNanoteslas":-1146.978999,"horizontalIntensityInNanoteslas":30957.666082,"totalIntensityInNanoteslas":30978.906535,"blackout":"none"}},{"id":"noaa-points-25","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-72,"longitudeInDegrees":-22,"heightInKilometers":47,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-6.32,"inclinationInDegrees":-61.16,"northIntensityInNanoteslas":18280.800055,"eastIntensityInNanoteslas":-2024.10532,"downIntensityInNanoteslas":-33397.48616,"horizontalIntensityInNanoteslas":18392.516222,"totalIntensityInNanoteslas":38127.112857,"blackout":"none"}},{"id":"noaa-points-26","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-14,"longitudeInDegrees":99,"heightInKilometers":62,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-1.43,"inclinationInDegrees":-44.7,"northIntensityInNanoteslas":33437.82863,"eastIntensityInNanoteslas":-835.919473,"downIntensityInNanoteslas":-33100.922253,"horizontalIntensityInNanoteslas":33448.275663,"totalIntensityInNanoteslas":47058.03012,"blackout":"none"}},{"id":"noaa-points-27","operation":"field","tags":["published","edge","polar"],"input":{"latitudeInDegrees":86,"longitudeInDegrees":-46,"heightInKilometers":83,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-30.61,"inclinationInDegrees":86.84,"northIntensityInNanoteslas":2582.099403,"eastIntensityInNanoteslas":-1527.839829,"downIntensityInNanoteslas":54279.308437,"horizontalIntensityInNanoteslas":3000.255301,"totalIntensityInNanoteslas":54362.16383,"blackout":"caution"}},{"id":"noaa-points-28","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-64,"longitudeInDegrees":87,"heightInKilometers":82,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-81.74,"inclinationInDegrees":-75.4,"northIntensityInNanoteslas":2007.07487,"eastIntensityInNanoteslas":-13829.362571,"downIntensityInNanoteslas":-53663.514288,"horizontalIntensityInNanoteslas":13974.248411,"totalIntensityInNanoteslas":55453.154865,"blackout":"none"}},{"id":"noaa-points-29","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-19,"longitudeInDegrees":43,"heightInKilometers":34,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-14.98,"inclinationInDegrees":-52.33,"northIntensityInNanoteslas":19525.69405,"eastIntensityInNanoteslas":-5224.017527,"downIntensityInNanoteslas":-26182.86233,"horizontalIntensityInNanoteslas":20212.448819,"totalIntensityInNanoteslas":33076.961273,"blackout":"none"}},{"id":"noaa-points-30","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-81,"longitudeInDegrees":40,"heightInKilometers":56,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-59.77,"inclinationInDegrees":-68.45,"northIntensityInNanoteslas":9000.536024,"eastIntensityInNanoteslas":-15446.90089,"downIntensityInNanoteslas":-45267.890393,"horizontalIntensityInNanoteslas":17877.818542,"totalIntensityInNanoteslas":48670.301997,"blackout":"none"}},{"id":"noaa-points-31","operation":"field","tags":["published"],"input":{"latitudeInDegrees":0,"longitudeInDegrees":80,"heightInKilometers":14,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":-3.1,"inclinationInDegrees":-17.15,"northIntensityInNanoteslas":39431.415992,"eastIntensityInNanoteslas":-2133.456168,"downIntensityInNanoteslas":-12188.838466,"horizontalIntensityInNanoteslas":39489.089663,"totalIntensityInNanoteslas":41327.424134,"blackout":"none"}},{"id":"noaa-points-32","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-82,"longitudeInDegrees":-68,"heightInKilometers":12,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":29.79,"inclinationInDegrees":-68.07,"northIntensityInNanoteslas":16052.819558,"eastIntensityInNanoteslas":9190.416754,"downIntensityInNanoteslas":-45940.146795,"horizontalIntensityInNanoteslas":18497.480257,"totalIntensityInNanoteslas":49524.275496,"blackout":"none"}},{"id":"noaa-points-33","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-46,"longitudeInDegrees":-42,"heightInKilometers":44,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":-11.36,"inclinationInDegrees":-54.39,"northIntensityInNanoteslas":13863.176808,"eastIntensityInNanoteslas":-2785.834358,"downIntensityInNanoteslas":-19744.304022,"horizontalIntensityInNanoteslas":14140.316272,"totalIntensityInNanoteslas":24285.511845,"blackout":"none"}},{"id":"noaa-points-34","operation":"field","tags":["published"],"input":{"latitudeInDegrees":17,"longitudeInDegrees":52,"heightInKilometers":43,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":1.19,"inclinationInDegrees":23.95,"northIntensityInNanoteslas":35994.907968,"eastIntensityInNanoteslas":747.876551,"downIntensityInNanoteslas":15990.895993,"horizontalIntensityInNanoteslas":36002.676553,"totalIntensityInNanoteslas":39394.180708,"blackout":"none"}},{"id":"noaa-points-35","operation":"field","tags":["published"],"input":{"latitudeInDegrees":10,"longitudeInDegrees":78,"heightInKilometers":64,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":-1.53,"inclinationInDegrees":7.53,"northIntensityInNanoteslas":39427.72448,"eastIntensityInNanoteslas":-1049.971869,"downIntensityInNanoteslas":5214.811025,"horizontalIntensityInNanoteslas":39441.702532,"totalIntensityInNanoteslas":39784.948821,"blackout":"none"}},{"id":"noaa-points-36","operation":"field","tags":["published"],"input":{"latitudeInDegrees":33,"longitudeInDegrees":-145,"heightInKilometers":12,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":11.96,"inclinationInDegrees":52.51,"northIntensityInNanoteslas":24136.839639,"eastIntensityInNanoteslas":5112.225422,"downIntensityInNanoteslas":32162.934508,"horizontalIntensityInNanoteslas":24672.289649,"totalIntensityInNanoteslas":40536.110231,"blackout":"none"}},{"id":"noaa-points-37","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-79,"longitudeInDegrees":115,"heightInKilometers":12,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":-137.58,"inclinationInDegrees":-77.37,"northIntensityInNanoteslas":-9613.650418,"eastIntensityInNanoteslas":-8785.714482,"downIntensityInNanoteslas":-58104.306533,"horizontalIntensityInNanoteslas":13023.480845,"totalIntensityInNanoteslas":59545.961164,"blackout":"none"}},{"id":"noaa-points-38","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-33,"longitudeInDegrees":-114,"heightInKilometers":14,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":18.12,"inclinationInDegrees":-44.1,"northIntensityInNanoteslas":23393.133584,"eastIntensityInNanoteslas":7653.110952,"downIntensityInNanoteslas":-23854.293436,"horizontalIntensityInNanoteslas":24613.183584,"totalIntensityInNanoteslas":34275.882505,"blackout":"none"}},{"id":"noaa-points-39","operation":"field","tags":["published"],"input":{"latitudeInDegrees":29,"longitudeInDegrees":66,"heightInKilometers":19,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":2.24,"inclinationInDegrees":46.04,"northIntensityInNanoteslas":32725.000691,"eastIntensityInNanoteslas":1278.34338,"downIntensityInNanoteslas":33958.454002,"horizontalIntensityInNanoteslas":32749.959268,"totalIntensityInNanoteslas":47177.71116,"blackout":"none"}},{"id":"noaa-points-40","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-11,"longitudeInDegrees":167,"heightInKilometers":86,"decimalYear":2026.5},"expected":{"magneticDeclinationInDegrees":10.24,"inclinationInDegrees":-31.6,"northIntensityInNanoteslas":32578.377044,"eastIntensityInNanoteslas":5882.794932,"downIntensityInNanoteslas":-20368.224196,"horizontalIntensityInNanoteslas":33105.255278,"totalIntensityInNanoteslas":38869.300019,"blackout":"none"}},{"id":"noaa-points-41","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-66,"longitudeInDegrees":-5,"heightInKilometers":37,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":-17.22,"inclinationInDegrees":-59.04,"northIntensityInNanoteslas":16390.771268,"eastIntensityInNanoteslas":-5079.626554,"downIntensityInNanoteslas":-28608.243575,"horizontalIntensityInNanoteslas":17159.8365,"totalIntensityInNanoteslas":33360.029814,"blackout":"none"}},{"id":"noaa-points-42","operation":"field","tags":["published","edge"],"input":{"latitudeInDegrees":72,"longitudeInDegrees":-115,"heightInKilometers":67,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":13.73,"inclinationInDegrees":84.84,"northIntensityInNanoteslas":4883.287833,"eastIntensityInNanoteslas":1192.857435,"downIntensityInNanoteslas":55689.615237,"horizontalIntensityInNanoteslas":5026.868699,"totalIntensityInNanoteslas":55916.032175,"blackout":"caution"}},{"id":"noaa-points-43","operation":"field","tags":["published"],"input":{"latitudeInDegrees":22,"longitudeInDegrees":174,"heightInKilometers":44,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":6.46,"inclinationInDegrees":31.89,"northIntensityInNanoteslas":28683.97251,"eastIntensityInNanoteslas":3249.857362,"downIntensityInNanoteslas":17961.198575,"horizontalIntensityInNanoteslas":28867.487799,"totalIntensityInNanoteslas":33999.066253,"blackout":"none"}},{"id":"noaa-points-44","operation":"field","tags":["published"],"input":{"latitudeInDegrees":54,"longitudeInDegrees":178,"heightInKilometers":54,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":0.63,"inclinationInDegrees":65.46,"northIntensityInNanoteslas":20615.871559,"eastIntensityInNanoteslas":225.041793,"downIntensityInNanoteslas":45149.631876,"horizontalIntensityInNanoteslas":20617.099795,"totalIntensityInNanoteslas":49634.202547,"blackout":"none"}},{"id":"noaa-points-45","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-43,"longitudeInDegrees":50,"heightInKilometers":57,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":-48.27,"inclinationInDegrees":-63.13,"northIntensityInNanoteslas":11203.748204,"eastIntensityInNanoteslas":-12563.437494,"downIntensityInNanoteslas":-33221.366617,"horizontalIntensityInNanoteslas":16833.417225,"totalIntensityInNanoteslas":37242.759503,"blackout":"none"}},{"id":"noaa-points-46","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-43,"longitudeInDegrees":-111,"heightInKilometers":44,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":24.31,"inclinationInDegrees":-52.57,"northIntensityInNanoteslas":20471.522067,"eastIntensityInNanoteslas":9245.50562,"downIntensityInNanoteslas":-29347.556906,"horizontalIntensityInNanoteslas":22462.470699,"totalIntensityInNanoteslas":36957.295441,"blackout":"none"}},{"id":"noaa-points-47","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-63,"longitudeInDegrees":178,"heightInKilometers":12,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":57.87,"inclinationInDegrees":-79.14,"northIntensityInNanoteslas":6233.774935,"eastIntensityInNanoteslas":9925.455386,"downIntensityInNanoteslas":-61075.730989,"horizontalIntensityInNanoteslas":11720.691727,"totalIntensityInNanoteslas":62190.188377,"blackout":"none"}},{"id":"noaa-points-48","operation":"field","tags":["published"],"input":{"latitudeInDegrees":27,"longitudeInDegrees":-169,"heightInKilometers":38,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":8.48,"inclinationInDegrees":42.66,"northIntensityInNanoteslas":25821.061601,"eastIntensityInNanoteslas":3851.701313,"downIntensityInNanoteslas":24058.365347,"horizontalIntensityInNanoteslas":26106.758229,"totalIntensityInNanoteslas":35501.658671,"blackout":"none"}},{"id":"noaa-points-49","operation":"field","tags":["published"],"input":{"latitudeInDegrees":59,"longitudeInDegrees":-77,"heightInKilometers":61,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":-16.48,"inclinationInDegrees":78.68,"northIntensityInNanoteslas":10437.775689,"eastIntensityInNanoteslas":-3087.391846,"downIntensityInNanoteslas":54397.713552,"horizontalIntensityInNanoteslas":10884.812802,"totalIntensityInNanoteslas":55476.03437,"blackout":"none"}},{"id":"noaa-points-50","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-47,"longitudeInDegrees":-32,"heightInKilometers":67,"decimalYear":2027.0},"expected":{"magneticDeclinationInDegrees":-13.52,"inclinationInDegrees":-57.98,"northIntensityInNanoteslas":12450.832543,"eastIntensityInNanoteslas":-2994.148743,"downIntensityInNanoteslas":-20475.298079,"horizontalIntensityInNanoteslas":12805.786103,"totalIntensityInNanoteslas":24150.072239,"blackout":"none"}},{"id":"noaa-points-51","operation":"field","tags":["published"],"input":{"latitudeInDegrees":62,"longitudeInDegrees":53,"heightInKilometers":8,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":19.39,"inclinationInDegrees":76.67,"northIntensityInNanoteslas":12260.425578,"eastIntensityInNanoteslas":4315.497527,"downIntensityInNanoteslas":54849.810218,"horizontalIntensityInNanoteslas":12997.751893,"totalIntensityInNanoteslas":56368.814385,"blackout":"none"}},{"id":"noaa-points-52","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-68,"longitudeInDegrees":-7,"heightInKilometers":77,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":-16.19,"inclinationInDegrees":-59.82,"northIntensityInNanoteslas":16578.099495,"eastIntensityInNanoteslas":-4813.676173,"downIntensityInNanoteslas":-29680.383821,"horizontalIntensityInNanoteslas":17262.817301,"totalIntensityInNanoteslas":34335.550744,"blackout":"none"}},{"id":"noaa-points-53","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-5,"longitudeInDegrees":159,"heightInKilometers":98,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":7.79,"inclinationInDegrees":-23.22,"northIntensityInNanoteslas":33544.960996,"eastIntensityInNanoteslas":4589.735713,"downIntensityInNanoteslas":-14525.780052,"horizontalIntensityInNanoteslas":33857.496691,"totalIntensityInNanoteslas":36841.937629,"blackout":"none"}},{"id":"noaa-points-54","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-29,"longitudeInDegrees":-107,"heightInKilometers":34,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":15.64,"inclinationInDegrees":-37.45,"northIntensityInNanoteslas":23540.396213,"eastIntensityInNanoteslas":6592.363667,"downIntensityInNanoteslas":-18723.097084,"horizontalIntensityInNanoteslas":24446.053109,"totalIntensityInNanoteslas":30792.269761,"blackout":"none"}},{"id":"noaa-points-55","operation":"field","tags":["published"],"input":{"latitudeInDegrees":27,"longitudeInDegrees":65,"heightInKilometers":60,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":1.85,"inclinationInDegrees":42.83,"northIntensityInNanoteslas":33062.159421,"eastIntensityInNanoteslas":1068.555172,"downIntensityInNanoteslas":30667.425573,"horizontalIntensityInNanoteslas":33079.422542,"totalIntensityInNanoteslas":45108.083389,"blackout":"none"}},{"id":"noaa-points-56","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-72,"longitudeInDegrees":95,"heightInKilometers":73,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":-102.64,"inclinationInDegrees":-76.49,"northIntensityInNanoteslas":-2912.418045,"eastIntensityInNanoteslas":-12984.118939,"downIntensityInNanoteslas":-55399.217725,"horizontalIntensityInNanoteslas":13306.747292,"totalIntensityInNanoteslas":56974.931751,"blackout":"none"}},{"id":"noaa-points-57","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-46,"longitudeInDegrees":-85,"heightInKilometers":96,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":17.93,"inclinationInDegrees":-47.37,"northIntensityInNanoteslas":18947.658009,"eastIntensityInNanoteslas":6129.590452,"downIntensityInNanoteslas":-21631.434316,"horizontalIntensityInNanoteslas":19914.457641,"totalIntensityInNanoteslas":29402.458634,"blackout":"none"}},{"id":"noaa-points-58","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-13,"longitudeInDegrees":-59,"heightInKilometers":0,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":-17.49,"inclinationInDegrees":-15.26,"northIntensityInNanoteslas":21365.849306,"eastIntensityInNanoteslas":-6732.56062,"downIntensityInNanoteslas":-6112.31352,"horizontalIntensityInNanoteslas":22401.49301,"totalIntensityInNanoteslas":23220.406233,"blackout":"none"}},{"id":"noaa-points-59","operation":"field","tags":["published"],"input":{"latitudeInDegrees":66,"longitudeInDegrees":-178,"heightInKilometers":16,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":0.37,"inclinationInDegrees":75.67,"northIntensityInNanoteslas":13821.326215,"eastIntensityInNanoteslas":89.244328,"downIntensityInNanoteslas":54092.646409,"horizontalIntensityInNanoteslas":13821.614337,"totalIntensityInNanoteslas":55830.559897,"blackout":"none"}},{"id":"noaa-points-60","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-87,"longitudeInDegrees":38,"heightInKilometers":72,"decimalYear":2027.5},"expected":{"magneticDeclinationInDegrees":-65.44,"inclinationInDegrees":-70.97,"northIntensityInNanoteslas":6926.051596,"eastIntensityInNanoteslas":-15153.941754,"downIntensityInNanoteslas":-48295.635435,"horizontalIntensityInNanoteslas":16661.696834,"totalIntensityInNanoteslas":51088.94737,"blackout":"none"}},{"id":"noaa-points-61","operation":"field","tags":["published"],"input":{"latitudeInDegrees":20,"longitudeInDegrees":167,"heightInKilometers":49,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":5.1,"inclinationInDegrees":26.82,"northIntensityInNanoteslas":30131.436134,"eastIntensityInNanoteslas":2689.876669,"downIntensityInNanoteslas":15295.611788,"horizontalIntensityInNanoteslas":30251.262453,"totalIntensityInNanoteslas":33898.298187,"blackout":"none"}},{"id":"noaa-points-62","operation":"field","tags":["published"],"input":{"latitudeInDegrees":5,"longitudeInDegrees":-13,"heightInKilometers":71,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":-6.47,"inclinationInDegrees":-17.66,"northIntensityInNanoteslas":28142.647915,"eastIntensityInNanoteslas":-3192.970202,"downIntensityInNanoteslas":-9017.928693,"horizontalIntensityInNanoteslas":28323.200567,"totalIntensityInNanoteslas":29724.177504,"blackout":"none"}},{"id":"noaa-points-63","operation":"field","tags":["published"],"input":{"latitudeInDegrees":14,"longitudeInDegrees":65,"heightInKilometers":95,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":-0.51,"inclinationInDegrees":17.44,"northIntensityInNanoteslas":36932.466767,"eastIntensityInNanoteslas":-329.910612,"downIntensityInNanoteslas":11601.180703,"horizontalIntensityInNanoteslas":36933.940251,"totalIntensityInNanoteslas":38713.089985,"blackout":"none"}},{"id":"noaa-points-64","operation":"field","tags":["published","polar"],"input":{"latitudeInDegrees":-85,"longitudeInDegrees":-79,"heightInKilometers":86,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":41.09,"inclinationInDegrees":-70.25,"northIntensityInNanoteslas":12713.115116,"eastIntensityInNanoteslas":11085.480728,"downIntensityInNanoteslas":-46988.258092,"horizontalIntensityInNanoteslas":16867.459172,"totalIntensityInNanoteslas":49924.018042,"blackout":"none"}},{"id":"noaa-points-65","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-36,"longitudeInDegrees":-64,"heightInKilometers":30,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":-4.65,"inclinationInDegrees":-40.08,"northIntensityInNanoteslas":17341.333537,"eastIntensityInNanoteslas":-1411.102609,"downIntensityInNanoteslas":-14639.967305,"horizontalIntensityInNanoteslas":17398.651081,"totalIntensityInNanoteslas":22738.551012,"blackout":"none"}},{"id":"noaa-points-66","operation":"field","tags":["published","edge"],"input":{"latitudeInDegrees":79,"longitudeInDegrees":125,"heightInKilometers":75,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":-18.59,"inclinationInDegrees":87.42,"northIntensityInNanoteslas":2447.5959,"eastIntensityInNanoteslas":-823.235047,"downIntensityInNanoteslas":57308.751756,"horizontalIntensityInNanoteslas":2582.332595,"totalIntensityInNanoteslas":57366.902212,"blackout":"caution"}},{"id":"noaa-points-67","operation":"field","tags":["published"],"input":{"latitudeInDegrees":6,"longitudeInDegrees":-32,"heightInKilometers":21,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":-14.34,"inclinationInDegrees":-8.7,"northIntensityInNanoteslas":27567.09426,"eastIntensityInNanoteslas":-7045.034525,"downIntensityInNanoteslas":-4352.046687,"horizontalIntensityInNanoteslas":28453.070088,"totalIntensityInNanoteslas":28783.980055,"blackout":"none"}},{"id":"noaa-points-68","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-76,"longitudeInDegrees":-75,"heightInKilometers":1,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":29.87,"inclinationInDegrees":-65.23,"northIntensityInNanoteslas":16993.742946,"eastIntensityInNanoteslas":9761.147808,"downIntensityInNanoteslas":-42479.84725,"horizontalIntensityInNanoteslas":19597.63521,"totalIntensityInNanoteslas":46782.525885,"blackout":"none"}},{"id":"noaa-points-69","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-46,"longitudeInDegrees":-41,"heightInKilometers":45,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":-11.68,"inclinationInDegrees":-54.96,"northIntensityInNanoteslas":13609.973828,"eastIntensityInNanoteslas":-2812.623735,"downIntensityInNanoteslas":-19816.196211,"horizontalIntensityInNanoteslas":13897.562372,"totalIntensityInNanoteslas":24203.798713,"blackout":"none"}},{"id":"noaa-points-70","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-22,"longitudeInDegrees":-21,"heightInKilometers":11,"decimalYear":2028.0},"expected":{"magneticDeclinationInDegrees":-23.24,"inclinationInDegrees":-57.67,"northIntensityInNanoteslas":12430.606447,"eastIntensityInNanoteslas":-5337.987778,"downIntensityInNanoteslas":-21373.837958,"horizontalIntensityInNanoteslas":13528.270036,"totalIntensityInNanoteslas":25295.35608,"blackout":"none"}},{"id":"noaa-points-71","operation":"field","tags":["published"],"input":{"latitudeInDegrees":54,"longitudeInDegrees":-120,"heightInKilometers":28,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":15.43,"inclinationInDegrees":73.74,"northIntensityInNanoteslas":14735.145798,"eastIntensityInNanoteslas":4066.959949,"downIntensityInNanoteslas":52393.678137,"horizontalIntensityInNanoteslas":15286.094495,"totalIntensityInNanoteslas":54578.03765,"blackout":"none"}},{"id":"noaa-points-72","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-58,"longitudeInDegrees":156,"heightInKilometers":68,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":41.57,"inclinationInDegrees":-81.52,"northIntensityInNanoteslas":6944.959164,"eastIntensityInNanoteslas":6159.591995,"downIntensityInNanoteslas":-62264.415929,"horizontalIntensityInNanoteslas":9282.943032,"totalIntensityInNanoteslas":62952.605366,"blackout":"none"}},{"id":"noaa-points-73","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-65,"longitudeInDegrees":-88,"heightInKilometers":39,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":29.45,"inclinationInDegrees":-60.2,"northIntensityInNanoteslas":17946.905687,"eastIntensityInNanoteslas":10131.662696,"downIntensityInNanoteslas":-35982.872979,"horizontalIntensityInNanoteslas":20609.270068,"totalIntensityInNanoteslas":41466.964689,"blackout":"none"}},{"id":"noaa-points-74","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-23,"longitudeInDegrees":81,"heightInKilometers":27,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":-13.27,"inclinationInDegrees":-58.58,"northIntensityInNanoteslas":24940.672257,"eastIntensityInNanoteslas":-5883.907569,"downIntensityInNanoteslas":-41948.733657,"horizontalIntensityInNanoteslas":25625.329284,"totalIntensityInNanoteslas":49156.421313,"blackout":"none"}},{"id":"noaa-points-75","operation":"field","tags":["published"],"input":{"latitudeInDegrees":34,"longitudeInDegrees":0,"heightInKilometers":11,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":1.57,"inclinationInDegrees":46.77,"northIntensityInNanoteslas":29078.234597,"eastIntensityInNanoteslas":798.434048,"downIntensityInNanoteslas":30945.577813,"horizontalIntensityInNanoteslas":29089.194286,"totalIntensityInNanoteslas":42471.284539,"blackout":"none"}},{"id":"noaa-points-76","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-62,"longitudeInDegrees":65,"heightInKilometers":72,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":-67.87,"inclinationInDegrees":-68.5,"northIntensityInNanoteslas":6567.891205,"eastIntensityInNanoteslas":-16150.440331,"downIntensityInNanoteslas":-44267.327811,"horizontalIntensityInNanoteslas":17434.847799,"totalIntensityInNanoteslas":47576.992646,"blackout":"none"}},{"id":"noaa-points-77","operation":"field","tags":["published","edge","polar"],"input":{"latitudeInDegrees":86,"longitudeInDegrees":70,"heightInKilometers":55,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":67.64,"inclinationInDegrees":87.57,"northIntensityInNanoteslas":901.741754,"eastIntensityInNanoteslas":2192.139033,"downIntensityInNanoteslas":55926.154052,"horizontalIntensityInNanoteslas":2370.361097,"totalIntensityInNanoteslas":55976.36393,"blackout":"caution"}},{"id":"noaa-points-78","operation":"field","tags":["published"],"input":{"latitudeInDegrees":32,"longitudeInDegrees":163,"heightInKilometers":59,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":0.15,"inclinationInDegrees":43.1,"northIntensityInNanoteslas":28217.104175,"eastIntensityInNanoteslas":75.200106,"downIntensityInNanoteslas":26405.862611,"horizontalIntensityInNanoteslas":28217.204381,"totalIntensityInNanoteslas":38645.571587,"blackout":"none"}},{"id":"noaa-points-79","operation":"field","tags":["published"],"input":{"latitudeInDegrees":48,"longitudeInDegrees":148,"heightInKilometers":65,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":-9.55,"inclinationInDegrees":61.79,"northIntensityInNanoteslas":23365.16701,"eastIntensityInNanoteslas":-3931.047029,"downIntensityInNanoteslas":44177.553125,"horizontalIntensityInNanoteslas":23693.546804,"totalIntensityInNanoteslas":50130.233993,"blackout":"none"}},{"id":"noaa-points-80","operation":"field","tags":["published"],"input":{"latitudeInDegrees":30,"longitudeInDegrees":28,"heightInKilometers":95,"decimalYear":2028.5},"expected":{"magneticDeclinationInDegrees":4.56,"inclinationInDegrees":44.27,"northIntensityInNanoteslas":29692.133298,"eastIntensityInNanoteslas":2367.965026,"downIntensityInNanoteslas":29039.808439,"horizontalIntensityInNanoteslas":29786.406936,"totalIntensityInNanoteslas":41599.765773,"blackout":"none"}},{"id":"noaa-points-81","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-60,"longitudeInDegrees":-59,"heightInKilometers":95,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":8.58,"inclinationInDegrees":-55.17,"northIntensityInNanoteslas":17893.018948,"eastIntensityInNanoteslas":2700.105868,"downIntensityInNanoteslas":-26011.845842,"horizontalIntensityInNanoteslas":18095.598879,"totalIntensityInNanoteslas":31687.013474,"blackout":"none"}},{"id":"noaa-points-82","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-70,"longitudeInDegrees":42,"heightInKilometers":95,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":-55.06,"inclinationInDegrees":-64.54,"northIntensityInNanoteslas":10426.249753,"eastIntensityInNanoteslas":-14920.796381,"downIntensityInNanoteslas":-38237.047006,"horizontalIntensityInNanoteslas":18202.66048,"totalIntensityInNanoteslas":42348.655378,"blackout":"none"}},{"id":"noaa-points-83","operation":"field","tags":["published","edge","polar"],"input":{"latitudeInDegrees":87,"longitudeInDegrees":-154,"heightInKilometers":50,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":-73.48,"inclinationInDegrees":89.07,"northIntensityInNanoteslas":257.87742,"eastIntensityInNanoteslas":-869.484879,"downIntensityInNanoteslas":55992.308183,"horizontalIntensityInNanoteslas":906.920459,"totalIntensityInNanoteslas":55999.652503,"blackout":"unreliable"}},{"id":"noaa-points-84","operation":"field","tags":["published"],"input":{"latitudeInDegrees":32,"longitudeInDegrees":19,"heightInKilometers":58,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":4.11,"inclinationInDegrees":46.03,"northIntensityInNanoteslas":29359.395781,"eastIntensityInNanoteslas":2108.18821,"downIntensityInNanoteslas":30508.465542,"horizontalIntensityInNanoteslas":29434.989011999998,"totalIntensityInNanoteslas":42393.219362,"blackout":"none"}},{"id":"noaa-points-85","operation":"field","tags":["published"],"input":{"latitudeInDegrees":34,"longitudeInDegrees":-13,"heightInKilometers":57,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":-1.89,"inclinationInDegrees":45.74,"northIntensityInNanoteslas":28241.863242,"eastIntensityInNanoteslas":-933.225495,"downIntensityInNanoteslas":28997.458189,"horizontalIntensityInNanoteslas":28257.277809,"totalIntensityInNanoteslas":40488.595068,"blackout":"none"}},{"id":"noaa-points-86","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-76,"longitudeInDegrees":49,"heightInKilometers":38,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":-64.28,"inclinationInDegrees":-67.36,"northIntensityInNanoteslas":7991.121323,"eastIntensityInNanoteslas":-16588.167977,"downIntensityInNanoteslas":-44151.303941,"horizontalIntensityInNanoteslas":18412.640681,"totalIntensityInNanoteslas":47836.837024,"blackout":"none"}},{"id":"noaa-points-87","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-50,"longitudeInDegrees":-179,"heightInKilometers":49,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":32.11,"inclinationInDegrees":-71.33,"northIntensityInNanoteslas":15315.042731,"eastIntensityInNanoteslas":9610.272521,"downIntensityInNanoteslas":-53522.651338,"horizontalIntensityInNanoteslas":18080.59379,"totalIntensityInNanoteslas":56494.088877,"blackout":"none"}},{"id":"noaa-points-88","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-55,"longitudeInDegrees":-171,"heightInKilometers":90,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":38.65,"inclinationInDegrees":-72.79,"northIntensityInNanoteslas":12821.507915,"eastIntensityInNanoteslas":10252.398258,"downIntensityInNanoteslas":-52995.143972,"horizontalIntensityInNanoteslas":16416.538468,"totalIntensityInNanoteslas":55479.618058,"blackout":"none"}},{"id":"noaa-points-89","operation":"field","tags":["published"],"input":{"latitudeInDegrees":42,"longitudeInDegrees":-19,"heightInKilometers":41,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":-4.13,"inclinationInDegrees":56.44,"northIntensityInNanoteslas":24439.977735,"eastIntensityInNanoteslas":-1762.893879,"downIntensityInNanoteslas":36929.897501,"horizontalIntensityInNanoteslas":24503.475397,"totalIntensityInNanoteslas":44319.720622,"blackout":"none"}},{"id":"noaa-points-90","operation":"field","tags":["published"],"input":{"latitudeInDegrees":46,"longitudeInDegrees":-22,"heightInKilometers":19,"decimalYear":2029.0},"expected":{"magneticDeclinationInDegrees":-5.65,"inclinationInDegrees":60.89,"northIntensityInNanoteslas":22522.142232,"eastIntensityInNanoteslas":-2227.39329,"downIntensityInNanoteslas":40651.688191,"horizontalIntensityInNanoteslas":22632.016516,"totalIntensityInNanoteslas":46527.066578,"blackout":"none"}},{"id":"noaa-points-91","operation":"field","tags":["published"],"input":{"latitudeInDegrees":13,"longitudeInDegrees":-132,"heightInKilometers":31,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":9.04,"inclinationInDegrees":31.41,"northIntensityInNanoteslas":27795.620707,"eastIntensityInNanoteslas":4421.061344,"downIntensityInNanoteslas":17187.98359,"horizontalIntensityInNanoteslas":28145.022897,"totalIntensityInNanoteslas":32978.312476,"blackout":"none"}},{"id":"noaa-points-92","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-2,"longitudeInDegrees":158,"heightInKilometers":93,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":7.09,"inclinationInDegrees":-17.84,"northIntensityInNanoteslas":33806.520595,"eastIntensityInNanoteslas":4207.156292,"downIntensityInNanoteslas":-10964.647547,"horizontalIntensityInNanoteslas":34067.30102,"totalIntensityInNanoteslas":35788.329028,"blackout":"none"}},{"id":"noaa-points-93","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-76,"longitudeInDegrees":40,"heightInKilometers":51,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":-56.34,"inclinationInDegrees":-66.22,"northIntensityInNanoteslas":10263.650094,"eastIntensityInNanoteslas":-15412.758102,"downIntensityInNanoteslas":-42018.541264,"horizontalIntensityInNanoteslas":18517.441118,"totalIntensityInNanoteslas":45917.898858,"blackout":"none"}},{"id":"noaa-points-94","operation":"field","tags":["published"],"input":{"latitudeInDegrees":22,"longitudeInDegrees":-132,"heightInKilometers":64,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":10.23,"inclinationInDegrees":43.76,"northIntensityInNanoteslas":25601.266218,"eastIntensityInNanoteslas":4619.955329,"downIntensityInNanoteslas":24914.378368,"horizontalIntensityInNanoteslas":26014.780783,"totalIntensityInNanoteslas":36020.758857,"blackout":"none"}},{"id":"noaa-points-95","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-65,"longitudeInDegrees":55,"heightInKilometers":26,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":-63.48,"inclinationInDegrees":-65.71,"northIntensityInNanoteslas":8347.198524,"eastIntensityInNanoteslas":-16728.868464,"downIntensityInNanoteslas":-41431.528035,"horizontalIntensityInNanoteslas":18695.741848999998,"totalIntensityInNanoteslas":45454.397791,"blackout":"none"}},{"id":"noaa-points-96","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-21,"longitudeInDegrees":32,"heightInKilometers":66,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":-14.63,"inclinationInDegrees":-56.68,"northIntensityInNanoteslas":15578.335534,"eastIntensityInNanoteslas":-4066.430831,"downIntensityInNanoteslas":-24494.877642,"horizontalIntensityInNanoteslas":16100.322907,"totalIntensityInNanoteslas":29312.444941,"blackout":"none"}},{"id":"noaa-points-97","operation":"field","tags":["published"],"input":{"latitudeInDegrees":9,"longitudeInDegrees":-172,"heightInKilometers":18,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":9.24,"inclinationInDegrees":15.85,"northIntensityInNanoteslas":30520.999126,"eastIntensityInNanoteslas":4966.941695,"downIntensityInNanoteslas":8779.472279,"horizontalIntensityInNanoteslas":30922.51441,"totalIntensityInNanoteslas":32144.689001,"blackout":"none"}},{"id":"noaa-points-98","operation":"field","tags":["published","edge","polar"],"input":{"latitudeInDegrees":88,"longitudeInDegrees":26,"heightInKilometers":63,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":36.52,"inclinationInDegrees":87.37,"northIntensityInNanoteslas":2041.140972,"eastIntensityInNanoteslas":1511.567287,"downIntensityInNanoteslas":55286.620082,"horizontalIntensityInNanoteslas":2539.900024,"totalIntensityInNanoteslas":55344.931586,"blackout":"caution"}},{"id":"noaa-points-99","operation":"field","tags":["published"],"input":{"latitudeInDegrees":17,"longitudeInDegrees":5,"heightInKilometers":33,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":0.89,"inclinationInDegrees":13.77,"northIntensityInNanoteslas":34021.976056,"eastIntensityInNanoteslas":531.446418,"downIntensityInNanoteslas":8341.137769,"horizontalIntensityInNanoteslas":34026.126581,"totalIntensityInNanoteslas":35033.582023,"blackout":"none"}},{"id":"noaa-points-100","operation":"field","tags":["published"],"input":{"latitudeInDegrees":-18,"longitudeInDegrees":138,"heightInKilometers":77,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":4.45,"inclinationInDegrees":-47.55,"northIntensityInNanoteslas":31751.49758,"eastIntensityInNanoteslas":2472.257962,"downIntensityInNanoteslas":-34817.395113,"horizontalIntensityInNanoteslas":31847.600506,"totalIntensityInNanoteslas":47186.021876,"blackout":"none"}},{"id":"reference-north-pole-2026","operation":"field","tags":["reference","edge","polar"],"input":{"latitudeInDegrees":90.0,"longitudeInDegrees":0.0,"heightInKilometers":0.0,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":16.108878,"inclinationInDegrees":88.196218,"northIntensityInNanoteslas":1721.019966,"eastIntensityInNanoteslas":497.035798,"downIntensityInNanoteslas":56882.260163,"horizontalIntensityInNanoteslas":1791.355439,"totalIntensityInNanoteslas":56910.460159,"gridVariationInDegrees":16.108878,"blackout":"unreliable"}},{"id":"reference-south-pole-2026","operation":"field","tags":["reference","edge","polar"],"input":{"latitudeInDegrees":-90.0,"longitudeInDegrees":0.0,"heightInKilometers":0.0,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":-31.678432,"inclinationInDegrees":-71.962782,"northIntensityInNanoteslas":14312.966817,"eastIntensityInNanoteslas":-8832.427039,"downIntensityInNanoteslas":-51648.831394,"horizontalIntensityInNanoteslas":16818.822387,"totalIntensityInNanoteslas":54318.271059,"gridVariationInDegrees":-31.678432,"blackout":"none"}},{"id":"reference-north-pole-2029-5","operation":"field","tags":["reference","edge","polar"],"input":{"latitudeInDegrees":90.0,"longitudeInDegrees":0.0,"heightInKilometers":0.0,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":23.34784,"inclinationInDegrees":88.167863,"northIntensityInNanoteslas":1672.792465,"eastIntensityInNanoteslas":722.074643,"downIntensityInNanoteslas":56958.842958,"horizontalIntensityInNanoteslas":1821.984199,"totalIntensityInNanoteslas":56987.976079,"gridVariationInDegrees":23.34784,"blackout":"unreliable"}},{"id":"reference-south-pole-2029-5","operation":"field","tags":["reference","edge","polar"],"input":{"latitudeInDegrees":-90.0,"longitudeInDegrees":0.0,"heightInKilometers":0.0,"decimalYear":2029.5},"expected":{"magneticDeclinationInDegrees":-32.208189,"inclinationInDegrees":-71.875695,"northIntensityInNanoteslas":14239.244171,"eastIntensityInNanoteslas":-8969.773091,"downIntensityInNanoteslas":-51414.312366,"horizontalIntensityInNanoteslas":16828.930562,"totalIntensityInNanoteslas":54098.469663,"gridVariationInDegrees":-32.208189,"blackout":"none"}},{"id":"reference-first-instant","operation":"field","tags":["reference","edge"],"input":{"latitudeInDegrees":49.3,"longitudeInDegrees":-123.1,"heightInKilometers":0.0,"decimalYear":2025.0},"expected":{"magneticDeclinationInDegrees":15.605629,"inclinationInDegrees":69.931457,"northIntensityInNanoteslas":17666.982129,"eastIntensityInNanoteslas":4934.581075,"downIntensityInNanoteslas":50210.50392,"horizontalIntensityInNanoteslas":18343.182601,"totalIntensityInNanoteslas":53456.216213,"gridVariationInDegrees":null,"blackout":"none"}},{"id":"reference-last-instant","operation":"field","tags":["reference","edge"],"input":{"latitudeInDegrees":49.3,"longitudeInDegrees":-123.1,"heightInKilometers":0.0,"decimalYear":2030.0},"expected":{"magneticDeclinationInDegrees":14.943054,"inclinationInDegrees":69.712873,"northIntensityInNanoteslas":17726.742357,"eastIntensityInNanoteslas":4730.987679,"downIntensityInNanoteslas":49633.187075,"horizontalIntensityInNanoteslas":18347.197034,"totalIntensityInNanoteslas":52915.71504,"gridVariationInDegrees":null,"blackout":"none"}},{"id":"reference-grid-variation-55n","operation":"field","tags":["reference","edge"],"input":{"latitudeInDegrees":55.0,"longitudeInDegrees":-100.0,"heightInKilometers":0.0,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":4.918553,"inclinationInDegrees":77.35203,"northIntensityInNanoteslas":12524.291539,"eastIntensityInNanoteslas":1077.796023,"downIntensityInNanoteslas":56017.210141,"horizontalIntensityInNanoteslas":12570.581642,"totalIntensityInNanoteslas":57410.34188,"gridVariationInDegrees":104.918553,"blackout":"none"}},{"id":"reference-grid-variation-55s","operation":"field","tags":["reference","edge"],"input":{"latitudeInDegrees":-55.0,"longitudeInDegrees":-70.0,"heightInKilometers":0.0,"decimalYear":2026.0},"expected":{"magneticDeclinationInDegrees":13.009645,"inclinationInDegrees":-51.322175,"northIntensityInNanoteslas":19263.341764,"eastIntensityInNanoteslas":4450.708656,"downIntensityInNanoteslas":-24697.594622,"horizontalIntensityInNanoteslas":19770.815447,"totalIntensityInNanoteslas":31636.313369,"gridVariationInDegrees":-56.990355,"blackout":"none"}},{"id":"reference-date-2025-01-01","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2025-01-01"},"expected":{"decimalYear":2025.0}},{"id":"reference-date-2025-07-02","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2025-07-02"},"expected":{"decimalYear":2025.498630137}},{"id":"reference-date-2025-12-31","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2025-12-31"},"expected":{"decimalYear":2025.997260274}},{"id":"reference-date-2028-02-28","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2028-02-28"},"expected":{"decimalYear":2028.1584699454}},{"id":"reference-date-2028-02-29","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2028-02-29"},"expected":{"decimalYear":2028.1612021858}},{"id":"reference-date-2028-03-01","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2028-03-01"},"expected":{"decimalYear":2028.1639344262}},{"id":"reference-date-2028-12-31","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2028-12-31"},"expected":{"decimalYear":2028.9972677596}},{"id":"reference-date-2029-12-31","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2029-12-31"},"expected":{"decimalYear":2029.997260274}},{"id":"reference-date-2030-01-01","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2030-01-01"},"expected":{"decimalYear":2030.0}},{"id":"reference-date-2000-03-01","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2000-03-01"},"expected":{"decimalYear":2000.1639344262}},{"id":"reference-date-2100-03-01","operation":"decimalYear","tags":["reference","edge"],"input":{"date":"2100-03-01"},"expected":{"decimalYear":2100.1616438356}},{"id":"reference-date-2027-02-29","operation":"decimalYear","tags":["reference","invalid"],"input":{"date":"2027-02-29"},"expected":{"error":"invalidInput"}},{"id":"invalid-latitude-90-5","operation":"field","tags":["invalid"],"input":{"latitudeInDegrees":90.5,"longitudeInDegrees":-123.1,"heightInKilometers":0,"decimalYear":2026.0},"expected":{"error":"outOfRange"}},{"id":"invalid-before-2025","operation":"field","tags":["invalid"],"input":{"latitudeInDegrees":49.3,"longitudeInDegrees":-123.1,"heightInKilometers":0,"decimalYear":2024.99},"expected":{"error":"outOfRange"}},{"id":"invalid-after-2030","operation":"field","tags":["invalid"],"input":{"latitudeInDegrees":49.3,"longitudeInDegrees":-123.1,"heightInKilometers":0,"decimalYear":2030.01},"expected":{"error":"outOfRange"}}]}
