# set terminal svg size 600,400 dynamic enhanced font 'arial,10' mousing name "solar_path_1" butt dashlength 1.0 # set output 'solar_path.1.svg' set border 4096 front lt black linewidth 1.000 dashtype solid set dummy t, y set format r "%.0f°" set angles degrees set grid polar 30.000000 set grid noxtics nomxtics noytics nomytics noztics nomztics rtics nomrtics \ nox2tics nomx2tics noy2tics nomy2tics nocbtics nomcbtics set grid layerdefault lt 0 linecolor 0 linewidth 0.500, lt 0 linecolor 0 linewidth 0.500 set raxis set theta clockwise top unset key set label 1 "Solar path at\nLatitude 47.67 N" at screen 0.02, 0.95, 0 left norotate font ":Bold,10" back nopoint set polar set polar grid 24, 10 qnorm 1 theta [0:360] r [0:*] set size ratio 1 1,1 set style data lines unset xtics unset ytics set rtics norangelimit 30 set ttics axis in scale 1,0.5 nomirror norotate autojustify set ttics norangelimit autofreq font ":Bold" set ttics add ("W" -90.0000, "N" 0.00000, "E" 90.0000, "S" 180.000) set timestamp "Seattle - %d %b %Y" set timestamp offset character 1, 1, 0 font "" textcolor lt -1 norotate set trange [ * : * ] noreverse nowriteback set urange [ * : * ] noreverse nowriteback set vrange [ * : * ] noreverse nowriteback set xrange [ -90.0000 : 90.0000 ] noreverse nowriteback set x2range [ * : * ] noreverse writeback set yrange [ -90.0000 : 90.0000 ] noreverse nowriteback set y2range [ * : * ] noreverse writeback set zrange [ * : * ] noreverse writeback set cbrange [ * : * ] noreverse writeback set rlabel "Altitude" set rlabel offset character -2, 0, 0 font ":Bold" textcolor lt -1 norotate set rrange [ 90.0000 : 0.00000 ] noreverse nowriteback set colorbox vertical origin screen 0.9, 0.2 size screen 0.05, 0.6 front noinvert bdefault h(t) = 360. * t / Day Altitude(t) = asin( sin(Dec) * sin(Phi) + cos(Dec) * cos(Phi) * cos(h(t)) ) cosAzi(t) = ( sin(Dec) * sin(Phi) - cos(Dec) * cos(h(t)) * sin(Phi) ) / cos(Altitude(t)) sinAzi(t) = ( -cos(Dec) * sin(h(t)) ) / cos(Altitude(t)) Azimuth(t) = atan2( sinAzi(t), cosAzi(t) ) NO_ANIMATION = 1 save_encoding = "utf8" Latitude = 47.67 Longitude = -122.28 Date = "10-02-2025" Minute = 60.0 Hour = 3600.0 Day = 86400.0 TimeFormat = "%d-%m-%Y %H:%M" Phi = 47.67 n = 9171.5 L = 320.325129099998 g = 36.9611514499993 lambda = 321.495785366991 eps = 23.4353314 RAsc = -36.1268370172177 Dec = -14.335864555773 daylength = 148.45375328191 corr = 5.22 rise = 16561.6503938292 set = 19067.2503938292 sunlight = "9 h 53 m" sunrise = "7:23" sunset = "17:17" array dummy[150] = [-43200.0,-42600.0,-42000.0,-41400.0,-40800.0,-40200.0,-39600.0,-39000.0,-38400.0,-37800.0,-37200.0,-36600.0,-36000.0,-35400.0,-34800.0,-34200.0,-33600.0,-33000.0,-32400.0,-31800.0,-31200.0,-30600.0,-30000.0,-29400.0,-28800.0,-28200.0,-27600.0,-27000.0,-26400.0,-25800.0,-25200.0,-24600.0,-24000.0,-23400.0,-22800.0,-22200.0,-21600.0,-21000.0,-20400.0,-19800.0,-19200.0,-18600.0,-18000.0,-17400.0,-16800.0,-16200.0,-15600.0,-15000.0,-14400.0,-13800.0,-13200.0,-12600.0,-12000.0,-11400.0,-10800.0,-10200.0,-9600.0,-9000.0,-8400.0,-7800.0,-7200.0,-6600.0,-6000.0,-5400.0,-4800.0,-4200.0,-3600.0,-3000.0,-2400.0,-1800.0,-1200.0,-600.0,0.0,600.0,1200.0,1800.0,2400.0,3000.0,3600.0,4200.0,4800.0,5400.0,6000.0,6600.0,7200.0,7800.0,8400.0,9000.0,9600.0,10200.0,10800.0,11400.0,12000.0,12600.0,13200.0,13800.0,14400.0,15000.0,15600.0,16200.0,16800.0,17400.0,18000.0,18600.0,19200.0,19800.0,20400.0,21000.0,21600.0,22200.0,22800.0,23400.0,24000.0,24600.0,25200.0,25800.0,26400.0,27000.0,27600.0,28200.0,28800.0,29400.0,30000.0,30600.0,31200.0,31800.0,32400.0,33000.0,33600.0,34200.0,34800.0,35400.0,36000.0,36600.0,37200.0,37800.0,38400.0,39000.0,39600.0,40200.0,40800.0,41400.0,42000.0,42600.0,43200.0,43800.0,44400.0,45000.0,45600.0,46200.0] array winter_alt[150] = [-65.765748681478,-65.6837943791762,-65.4396271016244,-65.0381686135367,-64.4871078384737,-63.7962434525089,-62.9767489438565,-62.0404704378976,-60.9993333541814,-59.864893469824,-58.6480344125534,-57.3587925763162,-56.0062813665154,-54.5986860240349,-53.1433041920547,-51.6466129566643,-50.1143485731071,-48.5515896849455,-46.9628383405458,-45.352095594331,-43.7229301458821,-42.0785395285917,-40.4218039927283,-38.7553335760766,-37.0815090206979,-35.402517247244,-33.7203820855871,-32.0369909125335,-30.3541177829269,-28.6734435708213,-26.996573569051,-25.3250529318099,-23.6603802872678,-22.0040197961802,-20.3574118876448,-18.7219828640655,-17.0991535333041,-15.4903469961869,-13.8969956912984,-12.3205477756754,-10.762472899048,-9.22426741016488,-7.70745901608078,-6.21361089874912,-4.74432527761764,-3.30124639201754,-1.88606286291845,-0.500509380140067,0.853632351472994,2.17453348481253,3.46031880992474,4.70906853550125,5.91882117276241,7.08757762337096,8.21330656986737,9.29395125856388,10.3274377499402,11.311684689503,12.2446146221519,13.1241668350033,13.9483116674782,14.7150661739785,15.4225109650763,16.0688079900359,16.6522189596962,17.1711240479955,17.6240404570231,18.0096403889709,18.3267679431535,18.5744544511858,18.7519317811978,18.8586431838716,18.894251318522,18.8586431838716,18.7519317811978,18.5744544511858,18.3267679431535,18.0096403889709,17.6240404570231,17.1711240479955,16.6522189596962,16.0688079900359,15.4225109650763,14.7150661739785,13.9483116674782,13.1241668350033,12.2446146221519,11.311684689503,10.3274377499402,9.29395125856388,8.21330656986737,7.08757762337096,5.91882117276241,4.70906853550125,3.46031880992474,2.17453348481253,0.853632351472994,-0.500509380140067,-1.88606286291845,-3.30124639201754,-4.74432527761764,-6.21361089874912,-7.70745901608078,-9.22426741016488,-10.762472899048,-12.3205477756754,-13.8969956912984,-15.4903469961869,-17.0991535333041,-18.7219828640655,-20.3574118876448,-22.0040197961802,-23.6603802872678,-25.3250529318099,-26.996573569051,-28.6734435708213,-30.3541177829269,-32.0369909125335,-33.7203820855871,-35.402517247244,-37.0815090206979,-38.7553335760766,-40.4218039927283,-42.0785395285917,-43.7229301458821,-45.352095594331,-46.9628383405458,-48.5515896849455,-50.1143485731071,-51.6466129566643,-53.1433041920547,-54.5986860240349,-56.0062813665154,-57.3587925763162,-58.6480344125534,-59.864893469824,-60.9993333541814,-62.0404704378976,-62.9767489438565,-63.7962434525089,-64.4871078384737,-65.0381686135367,-65.4396271016244,-65.6837943791762,-65.765748681478,-65.6837943791762,-65.4396271016244,-65.0381686135367,-64.4871078384737,-63.7962434525089] array winter_azi[150] = [1.67536640989715e-14,5.95580651902212,11.8327432211824,17.5591132524744,23.0760184324658,28.3404784664604,33.3259247058107,38.0206314836446,42.4249501067636,46.5481601672893,50.4055122585955,54.0157650184025,57.3993080675428,60.5768343946388,63.5684673180877,66.3932336923463,69.0687849064058,71.6112860129873,74.0354130719541,76.3544159349872,78.5802171842667,80.7235279127276,82.793968100251,84.8001841828654,86.7499596371406,88.6503164910128,90.5076069843453,92.32759539472,94.1155304953073,95.8762093441664,97.6140331997618,99.3330563697425,101.037028764184,102.729432862891,104.413515733048,106.092316656961,107.76869085495,109.445329718278,111.124777902871,112.809447576887,114.501630064203,116.203505081361,117.917147727311,119.644533353239,121.387540413747,123.147951380738,124.927451787606,126.727627464081,128.549960021625,130.395820656108,132.266462348922,134.163010570272,136.086452619158,138.037625773637,140.017204471842,142.025686798018,144.06338060693,146.130389681997,148.226600384235,150.351669306352,152.505012494303,154.685796831691,156.892934194843,159.125078972539,161.380629499501,163.65773387343,165.954300510592,168.268013646219,170.596353808163,172.93662309342,175.285974868293,177.641447307537,180.0,-177.641447307537,-175.285974868293,-172.93662309342,-170.596353808163,-168.268013646219,-165.954300510592,-163.65773387343,-161.380629499501,-159.125078972539,-156.892934194843,-154.685796831691,-152.505012494303,-150.351669306352,-148.226600384235,-146.130389681997,-144.06338060693,-142.025686798018,-140.017204471842,-138.037625773637,-136.086452619158,-134.163010570272,-132.266462348922,-130.395820656108,-128.549960021625,-126.727627464081,-124.927451787606,-123.147951380738,-121.387540413747,-119.644533353239,-117.917147727311,-116.203505081361,-114.501630064203,-112.809447576887,-111.124777902871,-109.445329718278,-107.76869085495,-106.092316656961,-104.413515733048,-102.729432862891,-101.037028764184,-99.3330563697425,-97.6140331997618,-95.8762093441664,-94.1155304953073,-92.32759539472,-90.5076069843453,-88.6503164910128,-86.7499596371406,-84.8001841828654,-82.793968100251,-80.7235279127276,-78.5802171842667,-76.3544159349872,-74.0354130719541,-71.6112860129873,-69.0687849064058,-66.3932336923463,-63.5684673180877,-60.5768343946388,-57.3993080675428,-54.0157650184025,-50.4055122585955,-46.5481601672893,-42.4249501067636,-38.0206314836446,-33.3259247058107,-28.3404784664604,-23.0760184324658,-17.5591132524744,-11.8327432211824,-5.95580651902212,-1.67536640989715e-14,5.95580651902209,11.8327432211823,17.5591132524743,23.0760184324658,28.3404784664604] time = 46800.0 array summer_alt[150] = [-18.8958928585141,-18.8602839328933,-18.7535701650568,-18.5760889187476,-18.3283969810921,-18.0112625356211,-17.6256543150355,-17.1727282955502,-16.6538123600958,-16.0703893995657,-15.424079339086,-14.716620571203,-13.94985125267,-13.1256908799968,-12.2461225055118,-11.3131758949369,-10.3289118636674,-9.29540796583712,-8.21474565084164,-7.08899894850254,-5.92022469790834,-4.71045429687128,-3.46168691901913,-2.17588412345986,-0.854965767063038,0.499192879150627,1.88476291116613,3.29996257101027,4.74305711909565,6.21235788760284,7.70622059280821,9.22304297285672,10.7612618048935,12.319349341985,13.8958091960403,15.4891716780366,17.0979885912044,18.7208274562955,20.356265130394,22.0028807616238,23.6592480011381,25.3239263704595,26.9954516560045,28.6723251728148,30.3530017054429,32.0358758948472,33.7192667953581,35.401400274712,37.0803888725772,38.7542086692977,40.4206726482483,42.0773999655999,43.7217804768698,45.3509338216893,46.9616623556171,48.5503972707987,50.1131374127493,51.6453806489609,53.14204827829,54.59740402879,56.0049708572687,57.3574512467093,58.646660194279,59.8634846770746,60.9978888618186,62.0389898891481,62.9752329747988,63.794693909076,64.4855279490631,65.0365630708538,65.4380020073902,65.6821570207464,65.7641071414859,65.6821570207464,65.4380020073902,65.0365630708538,64.4855279490631,63.794693909076,62.9752329747988,62.0389898891481,60.9978888618186,59.8634846770746,58.646660194279,57.3574512467093,56.0049708572687,54.59740402879,53.14204827829,51.6453806489609,50.1131374127493,48.5503972707987,46.9616623556171,45.3509338216893,43.7217804768698,42.0773999655999,40.4206726482483,38.7542086692977,37.0803888725772,35.401400274712,33.7192667953581,32.0358758948472,30.3530017054429,28.6723251728148,26.9954516560045,25.3239263704595,23.6592480011381,22.0028807616238,20.356265130394,18.7208274562955,17.0979885912044,15.4891716780366,13.8958091960403,12.319349341985,10.7612618048935,9.22304297285672,7.70622059280821,6.21235788760284,4.74305711909565,3.29996257101027,1.88476291116613,0.499192879150627,-0.854965767063038,-2.17588412345986,-3.46168691901913,-4.71045429687128,-5.92022469790834,-7.08899894850254,-8.21474565084164,-9.29540796583712,-10.3289118636674,-11.3131758949369,-12.2461225055118,-13.1256908799968,-13.94985125267,-14.716620571203,-15.424079339086,-16.0703893995657,-16.6538123600958,-17.1727282955502,-17.6256543150355,-18.0112625356211,-18.3283969810921,-18.5760889187476,-18.7535701650568,-18.8602839328933,-18.8958928585141,-18.8602839328933,-18.7535701650568,-18.5760889187476,-18.3283969810921,-18.0112625356211] array summer_azi[150] = [6.62131327766097e-15,2.35860866398087,4.71413684590796,7.06354391047375,9.40386781745307,11.7322617314914,14.0460275648762,16.3426456807292,18.6198001718465,20.8753993359434,23.1075911769108,25.3147739605644,27.4956020312195,29.6489872441673,31.77409648396,33.8703458177032,35.9373918774479,37.9751210796017,39.9836372768394,41.9632484048887,43.9144526386054,45.8379245144528,47.7345014147808,49.6051707472751,51.4510580938484,53.2734165494489,55.073617424367,56.8531424445508,58.6135775536347,60.3566083978458,62.0840175604777,63.797683605812,65.499581992815,67.1917879261918,68.8764812261159,70.5559533178838,72.2326164687488,73.9090154312451,75.5878416905056,77.2719505575868,78.9643814018281,80.6683813729083,82.3874330274224,84.1252863449142,85.8859956929844,87.6739623775778,89.4939834878257,91.3513078063476,93.2516995916873,95.2015110271816,97.2077640350038,99.2782419214453,101.421590867962,103.647430490099,105.966471374116,108.390635411895,110.933171529542,113.608754562574,116.433547964563,119.425201063,122.602738093801,125.986279108219,129.596513110355,133.453825006428,137.576968083178,141.981187213833,146.675756415114,151.661022375376,156.925256857092,162.44189190643,168.167952214704,174.044549277307,-180.0,-174.044549277307,-168.167952214704,-162.44189190643,-156.925256857092,-151.661022375376,-146.675756415114,-141.981187213833,-137.576968083178,-133.453825006428,-129.596513110355,-125.986279108219,-122.602738093801,-119.425201063,-116.433547964563,-113.608754562574,-110.933171529542,-108.390635411895,-105.966471374116,-103.647430490099,-101.421590867962,-99.2782419214453,-97.2077640350038,-95.2015110271816,-93.2516995916873,-91.3513078063476,-89.4939834878257,-87.6739623775778,-85.8859956929844,-84.1252863449142,-82.3874330274224,-80.6683813729083,-78.9643814018281,-77.2719505575868,-75.5878416905056,-73.9090154312451,-72.2326164687488,-70.5559533178838,-68.8764812261159,-67.1917879261918,-65.499581992815,-63.797683605812,-62.0840175604777,-60.3566083978458,-58.6135775536347,-56.8531424445508,-55.073617424367,-53.2734165494489,-51.4510580938484,-49.6051707472751,-47.7345014147808,-45.8379245144528,-43.9144526386054,-41.9632484048887,-39.9836372768394,-37.9751210796017,-35.9373918774479,-33.8703458177032,-31.77409648396,-29.6489872441673,-27.4956020312195,-25.3147739605644,-23.1075911769108,-20.8753993359434,-18.6198001718465,-16.3426456807292,-14.0460275648762,-11.7322617314914,-9.40386781745307,-7.06354391047375,-4.71413684590796,-2.35860866398087,-6.62131327766097e-15,2.35860866398086,4.71413684590795,7.06354391047373,9.40386781745308,11.7322617314914] array today_alt[150] = [-56.665864555773,-56.6011746817446,-56.4078883922268,-56.0883112500286,-55.6461435682505,-55.0862860245052,-54.4146012822701,-53.637656728212,-52.7624713577186,-51.7962847874729,-50.746360012895,-49.6198253373554,-48.4235558460942,-47.1640912853198,-45.847585203573,-44.4797794351739,-43.0659980857588,-41.6111557715704,-40.1197756955869,-38.5960140287554,-37.0436878924406,-35.4663049536808,-33.8670932300489,-32.2490301597977,-30.6148703404246,-28.9671715937747,-27.3083191972557,-25.6405482456595,-23.9659641906754,-22.2865616568418,-20.6042416622139,-18.9208273860797,-17.2380786295189,-15.5577051110022,-13.8813787310468,-12.2107449288907,-10.5474332413418,-8.89306716010556,-7.24927336941095,-5.61769043080842,-3.99997696665793,-2.39781937798296,-0.812939115907409,0.75290049135267,2.29788787217702,3.8201573414686,5.31778378293198,6.78877796161742,8.23108256760505,9.6425691155566,11.0210358491282,12.3642068231603,13.6697323590552,14.935191088342,16.1580938142327,17.3358894286513,18.4659731200738,19.5456970925174,20.5723839850449,21.5433431312329,22.4558897267935,23.3073668795632,24.0951703996338,24.8167760508907,25.4697688337005,26.0518737099143,26.560987026525,26.995207756389,27.3528675678115,27.6325586737085,27.8331584075721,27.9538495355923,27.994135444227,27.9538495355923,27.8331584075721,27.6325586737085,27.3528675678115,26.995207756389,26.560987026525,26.0518737099143,25.4697688337005,24.8167760508907,24.0951703996338,23.3073668795632,22.4558897267935,21.5433431312329,20.5723839850449,19.5456970925174,18.4659731200738,17.3358894286513,16.1580938142327,14.935191088342,13.6697323590552,12.3642068231603,11.0210358491282,9.6425691155566,8.23108256760505,6.78877796161742,5.31778378293198,3.8201573414686,2.29788787217702,0.75290049135267,-0.812939115907409,-2.39781937798296,-3.99997696665793,-5.61769043080842,-7.24927336941095,-8.89306716010556,-10.5474332413418,-12.2107449288907,-13.8813787310468,-15.5577051110022,-17.2380786295189,-18.9208273860797,-20.6042416622139,-22.2865616568418,-23.9659641906754,-25.6405482456595,-27.3083191972557,-28.9671715937747,-30.6148703404246,-32.2490301597977,-33.8670932300489,-35.4663049536808,-37.0436878924406,-38.5960140287554,-40.1197756955869,-41.6111557715704,-43.0659980857588,-44.4797794351739,-45.847585203573,-47.1640912853198,-48.4235558460942,-49.6198253373554,-50.746360012895,-51.7962847874729,-52.7624713577186,-53.637656728212,-54.4146012822701,-55.0862860245052,-55.6461435682505,-56.0883112500286,-56.4078883922268,-56.6011746817446,-56.665864555773,-56.6011746817446,-56.4078883922268,-56.0883112500286,-55.6461435682505,-55.0862860245052] array today_azi[150] = [1.27496337101497e-14,4.53745975385467,9.04440776999414,13.4918569719857,17.853687070605,22.1076611284427,26.2360393386083,30.2257846533679,34.0684141547662,37.7595858878895,41.29852182495,44.687359124005,47.9305021461615,51.0340244794293,54.0051488195923,56.8518156902048,59.582340314354,62.205149929809,64.7285903989532,67.1607899780654,69.5095686205436,71.7823824844446,73.98629491909,76.1279668283252,78.2136607929606,80.2492546131528,82.2402609869355,84.191850886346,86.1088788535239,87.9959089458151,89.8572404405449,91.6969326927545,93.5188287448178,95.3265774333783,97.1236538407165,98.9133780055717,100.698931851141,102.483374311959,104.269654651548,106.060623962784,107.859044835789,109.667599165823,111.488894058104,113.325465769028,115.179781605402,117.054239686399,118.951166458478,120.872811843207,122.821341893732,124.798828839778,126.807238416157,128.848414398625,130.924060316488,133.035718376755,135.18474572232,137.372288258779,139.599252421607,141.866275416443,144.173694646394,146.521517234607,148.909390747051,151.33657640469,153.801926227311,156.303865651626,158.840383191021,161.409028631976,164.006921075839,166.630767825422,169.276894686844,171.941287724875,174.619645906585,177.307443438418,180.0,-177.307443438418,-174.619645906585,-171.941287724875,-169.276894686844,-166.630767825422,-164.006921075839,-161.409028631976,-158.840383191021,-156.303865651626,-153.801926227311,-151.33657640469,-148.909390747051,-146.521517234607,-144.173694646394,-141.866275416443,-139.599252421607,-137.372288258779,-135.18474572232,-133.035718376755,-130.924060316488,-128.848414398625,-126.807238416157,-124.798828839778,-122.821341893732,-120.872811843207,-118.951166458478,-117.054239686399,-115.179781605402,-113.325465769028,-111.488894058104,-109.667599165823,-107.859044835789,-106.060623962784,-104.269654651548,-102.483374311959,-100.698931851141,-98.9133780055717,-97.1236538407165,-95.3265774333783,-93.5188287448178,-91.6969326927545,-89.8572404405449,-87.9959089458151,-86.1088788535239,-84.191850886346,-82.2402609869355,-80.2492546131528,-78.2136607929606,-76.1279668283252,-73.98629491909,-71.7823824844446,-69.5095686205436,-67.1607899780654,-64.7285903989532,-62.205149929809,-59.582340314354,-56.8518156902048,-54.0051488195923,-51.0340244794293,-47.9305021461615,-44.687359124005,-41.29852182495,-37.7595858878895,-34.0684141547662,-30.2257846533679,-26.2360393386083,-22.1076611284427,-17.853687070605,-13.4918569719857,-9.04440776999414,-4.53745975385467,-1.27496337101497e-14,4.53745975385464,9.04440776999411,13.4918569719857,17.853687070605,22.1076611284428] today = "Today ☉ \n9 h 53 m\nof sunlight" ## Last datafile plotted: "@@" plot dummy using (winter_azi[$1]):(winter_alt[$1]) lw 2 title " Winter Solstice" at beg left, dummy using (summer_azi[$1]):(summer_alt[$1]) lw 2 title " Summer Solstice" at beg left, dummy using (today_azi[$1]):(today_alt[$1]) lw 2 title today at end right