seasonalSolarFunctions is an R6 class that implements standard solar geometry and clear-sky formulas (Duffie & Beckman, Comini).

Details

Implementations includes:

  • Day-of-year seasonal parameter \(B(n)\) and time equation \(E(n)\)

  • Angle conversions between radians and degrees

  • Solar time, hour angle, declination, and sunset hour angle

  • Extraterrestrial radiation on a horizontal surface \(H_{on}\)

  • Solar incidence, azimuth, altitude, and daily solar angles

  • Hottel-type clear-sky transmissivity and clear-sky irradiance

The methods follow the notation and equations in Duffie & Beckman (Solar Engineering of Thermal Processes, 4th ed.) unless otherwise specified.

Note

Version 1.0.2

Public fields

legal_hour

Logical, when TRUE the clock time will be corrected for the legal hour.

Active bindings

Gsc

solar constant, i,e, 1367.

Methods


Method new()

Initialize a seasonalSolarFunctions object

Usage

seasonalSolarFunctions$new(method = "spencer", legal_hour = TRUE)

Arguments

method

character, method type for computations. Can be cooper or spencer.

legal_hour

Logical, when TRUE the clock time will be corrected for the legal hour.


Method update_method()

Extract or update the method used for computations.

Usage

seasonalSolarFunctions$update_method(x)

Arguments

x

character, method type. Can be cooper or spencer.

Returns

When x is missing it return a character containing the method that is actually used.


Method B()

Seasonal adjustment parameter.

Usage

seasonalSolarFunctions$B(n)

Arguments

n

number of the day of the year

Details

The function implement Eq. 1.4.2 from Duffie (4th edition), i.e. $$B(n) = \frac{2\pi}{365} n$$


Method degree()

Convert angles in radiant into an angles in degrees.

Usage

seasonalSolarFunctions$degree(x)

Arguments

x

numeric vector, angles in radiant.

Details

The function computes: $$\frac{x 180}{\pi}$$


Method radiant()

Convert angles in degrees into an angles in radiant

Usage

seasonalSolarFunctions$radiant(x)

Arguments

x

numeric vector, angles in degrees.

Details

The function computes: $$\frac{x \pi}{180}$$


Method E()

Compute the time adjustment in minutes.

Usage

seasonalSolarFunctions$E(n)

Arguments

n

number of the day of the year

Details

The function implement Eq. 1.5.3 from Duffie (4th edition), i.e. $$E = 229.2(0.000075 + 0.001868 \cos(B) - 0.032077\sin(B) - 0.014615\cos(2B) - 0.04089\sin(2B))$$

Returns

The time adjustment in minutes.


Method elevation()

Compute the angle in the degree given a certain altitude in meters.

Usage

seasonalSolarFunctions$elevation(alt)

Arguments

alt

Numeric, altitude in meters.


Method solar_time()

Compute the solar time from a clock time.

Usage

seasonalSolarFunctions$solar_time(x, lon, lon_st = 15, tz = "Europe/Rome")

Arguments

x

datetime, clock hour.

lon

longitude of interest in degrees.

lon_st

longitude of the Local standard meridian in degrees.

tz

Character, reference time zone.

Details

The function implement Eq. 1.5.2 from Duffie (4th edition), i.e. $$solartime = clocktime + 4 (lon-lon_{st}) + E(n)$$

Returns

A datetime object


Method solar_hour()

Compute the solar hour for a specific clock time.

Usage

seasonalSolarFunctions$solar_hour(LST)

Arguments

LST

datetime, true solar time.

Returns

Hours


Method hour_angle()

Compute the solar angle for a specific hour of the day.

Usage

seasonalSolarFunctions$hour_angle(LST)

Arguments

LST

datetime, true solar time.

Details

The function implement Eq. 1.42 from Comini (2013), i.e. $$\omega = 15 (solarhour - 12)$$ where the "solarhour" is expressed in hours.

Returns

An angle in degrees


Method incidence_angle()

Compute the incidence angle

Usage

seasonalSolarFunctions$incidence_angle(LST, lat, alt = 0, beta = 0, gamma = 0)

Arguments

LST

datetime, true solar time.

lat

latitude of interest in degrees.

alt

Numeric, altitude in meters.

beta

altitude

gamma

orientation

Returns

An angle in degrees


Method azimut_angle()

Compute the solar azimuth angle for a specific time of the day.

Usage

seasonalSolarFunctions$azimut_angle(LST, lat, alt, beta = 0, gamma = 0)

Arguments

LST

datetime, true solar time.

lat

latitude of interest in degrees.

alt

Numeric, altitude in meters.

beta

altitude

gamma

orientation

Details

The function implement Eq. 1.6.6 from Duffie (4th edition), i.e. $$\gamma_s = sign(\omega) \left|\cos^{-1}\left( \frac{\cos \theta_z \sin \phi - \sin \delta}{\sin \theta_z \cos \phi} \right) \right|$$

Returns

The solar azimut angle in degrees


Method Gon()

Compute the solar constant adjusted for the day of the year.

Usage

seasonalSolarFunctions$Gon(n, deriv = FALSE)

Arguments

n

number of the day of the year.

deriv

Logical, when TRUE will return the first derivative with respect to time.

Details

When method is cooper the function implement Eq. 1.4.1a from Duffie (4th edition), i.e. $$G_{o,n} = G_{sc} (1 + 0.033\cos(B))$$ otherwise when it is spencer it implement Eq. 1.4.1b from Duffie (4th edition): $$G_{o,n} = G_{sc} (1.000110 + 0.034221\cos(B) + 0.001280\sin(B) + 0.000719\cos(2B) + 0.000077\sin(2B))$$ When deriv = TRUE it will be returned the derivatives with respect to time. When the method is cooper: $$\frac{\partial G_{o,n}}{\partial n} = - G_{sc} \frac{2\pi}{365} 0.033 \sin(B))$$ Otherwise if it is spencer: $$\frac{\partial G_{o,n}}{\partial n} = G_{sc} \frac{2\pi}{365} (-0.034221\sin(B) + 0.001280\cos(B) - 0.001438\sin(2B) + 0.000154\cos(2B))$$

Returns

The solar constant in \(W/m^2\) for the day n.


Method declination()

Compute solar declination in degrees.

Usage

seasonalSolarFunctions$declination(n, deriv = FALSE)

Arguments

n

number of the day of the year

deriv

Logical, when TRUE will return the first derivative with respect to time.

Details

When method is cooper the function implement Eq. 1.6.1a from Duffie (4th edition), i.e. $$\delta(n) = 23.45 \sin \left(\frac{2 \pi (284 + n)}{365}\right)$$ otherwise when it is spencer it implement Eq. 1.6.1b from Duffie (4th edition): $$\delta(n) = \frac{180}{\pi}(0.006918 - 0.399912\cos(B) + 0.070257\sin(B) - 0.006758\cos(2B) + 0.000907\sin(2B) - 0.002697\cos(3B) + 0.00148\sin(3B))$$ When deriv = TRUE it will be returned the derivatives with respect to time. When the method is cooper: $$\frac{\partial \delta}{\partial n}(n) = 23.45 \frac{2\pi}{365} \cos \left(\frac{2 \pi (284 + n)}{365}\right)$$ otherwise when the method is spencer: $$\frac{\partial \delta}{\partial n}(n) = \frac{360}{365}(0.399912\sin(B) + 0.070257\cos(B) + 0.013516\sin(2B) + 0.001814\cos(2B) + 0.008091\sin(3B) + 0.00444\cos(3B))$$

Returns

The solar declination in degrees.


Method Hon()

Compute the solar extraterrestrial radiation

Usage

seasonalSolarFunctions$Hon(n, lat, alt, deriv = FALSE)

Arguments

n

number of the day of the year

lat

latitude of interest in degrees.

alt

Numeric, altitude in meters.

deriv

Logical, when TRUE will return the first derivative with respect to time.

Details

The function implement Eq. 1.10.3 from Duffie (4th edition): $$H_{on} = G_{on} \frac{24 \times 3600}{\pi} (\cos(lat) \cos(\delta) \sin(\omega_s) + \frac{\pi}{180}\sin(lat) \sin(\delta))$$

Returns

Extraterrestrial radiation on an horizontal surface in kilowatt hour for meters squared for day.


Method sunset_hour_angle()

Compute solar angle at sunset in degrees

Usage

seasonalSolarFunctions$sunset_hour_angle(n, lat, alt, deriv = FALSE)

Arguments

n

number of the day of the year

lat

Numeric, latitude of interest in degrees.

alt

Numeric, altitude in meters.

deriv

Logical, when TRUE will return the first derivative with respect to time.

Details

The function implement Eq. 1.6.10 from Duffie (4th edition), i.e. $$\omega_s = \cos^{-1}(-\tan(\delta(n))\tan(\phi))$$ When altitude is not missing it will implement a generalized version with altitude, i.e. $$\omega_s = \cos^{-1}\left(\frac{\sin H - \sin\delta \sin\phi}{\cos\phi \cos \delta}\right)$$

Returns

The sunset hour angle in degrees.


Method sun_hours()

Compute number of sun hours for a day n.

Usage

seasonalSolarFunctions$sun_hours(n, lat, alt)

Arguments

n

number of the day of the year.

lat

Numeric, latitude of interest in degrees.

alt

Numeric, altitude in meters.

Details

The function implement Eq. 1.6.11 from Duffie (4th edition), i.e. $$\frac{2}{15} \omega_s$$


Method solar_altitude()

Compute solar altitude in degrees

Usage

seasonalSolarFunctions$solar_altitude(n, lat)

Arguments

n

number of the day of the year

lat

Numeric, latitude of interest in degrees.

Details

The function computes $$\sin^{-1}(-\sin(\delta(n))\sin(\phi) + \cos(\delta(n))\cos(\phi))$$


Method solar_angles()

Compute the solar angle for a latitude in different dates.

Usage

seasonalSolarFunctions$solar_angles(
  x,
  lat,
  lon,
  alt,
  lon_st = 15,
  beta = 0,
  gamma = 0,
  by = "1 min",
  tz = "Europe/Rome"
)

Arguments

x

datetime, clock hour.

lat

Numeric, latitude of interest in degrees.

lon

Numeric, longitude of interest in degrees.

alt

Numeric, altitude in meters.

lon_st

Numeric, longitude of the Local standard meridian in degrees

beta

Numeric angle, inclination of the solar panel.

gamma

Numeric, angle orientation of the panel.

by

Character, time step. Default is 1 min.

tz

Character, reference time zone.


Method clearsky()

Hottel clearsky

Usage

seasonalSolarFunctions$clearsky(
  cosZ = NULL,
  G0 = NULL,
  alt,
  clime = "No Correction"
)

Arguments

cosZ

solar incidence angle

G0

solar constant

alt

Numeric, altitude in meters.

clime

clime correction


Method clone()

The objects of this class are cloneable with this method.

Usage

seasonalSolarFunctions$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

dates <- seq.Date(as.Date("2022-01-01"), as.Date("2022-12-31"), 1)
# Seasonal functions object
sf <- seasonalSolarFunctions$new()

# Adjustment parameter
sf$B(number_of_day(dates))
#>   [1] 0.01721421 0.03442841 0.05164262 0.06885683 0.08607103 0.10328524
#>   [7] 0.12049944 0.13771365 0.15492786 0.17214206 0.18935627 0.20657048
#>  [13] 0.22378468 0.24099889 0.25821309 0.27542730 0.29264151 0.30985571
#>  [19] 0.32706992 0.34428413 0.36149833 0.37871254 0.39592675 0.41314095
#>  [25] 0.43035516 0.44756936 0.46478357 0.48199778 0.49921198 0.51642619
#>  [31] 0.53364040 0.55085460 0.56806881 0.58528301 0.60249722 0.61971143
#>  [37] 0.63692563 0.65413984 0.67135405 0.68856825 0.70578246 0.72299667
#>  [43] 0.74021087 0.75742508 0.77463928 0.79185349 0.80906770 0.82628190
#>  [49] 0.84349611 0.86071032 0.87792452 0.89513873 0.91235294 0.92956714
#>  [55] 0.94678135 0.96399555 0.98120976 0.99842397 1.01563817 1.03285238
#>  [61] 1.05006659 1.06728079 1.08449500 1.10170920 1.11892341 1.13613762
#>  [67] 1.15335182 1.17056603 1.18778024 1.20499444 1.22220865 1.23942286
#>  [73] 1.25663706 1.27385127 1.29106547 1.30827968 1.32549389 1.34270809
#>  [79] 1.35992230 1.37713651 1.39435071 1.41156492 1.42877912 1.44599333
#>  [85] 1.46320754 1.48042174 1.49763595 1.51485016 1.53206436 1.54927857
#>  [91] 1.56649278 1.58370698 1.60092119 1.61813539 1.63534960 1.65256381
#>  [97] 1.66977801 1.68699222 1.70420643 1.72142063 1.73863484 1.75584904
#> [103] 1.77306325 1.79027746 1.80749166 1.82470587 1.84192008 1.85913428
#> [109] 1.87634849 1.89356270 1.91077690 1.92799111 1.94520531 1.96241952
#> [115] 1.97963373 1.99684793 2.01406214 2.03127635 2.04849055 2.06570476
#> [121] 2.08291896 2.10013317 2.11734738 2.13456158 2.15177579 2.16899000
#> [127] 2.18620420 2.20341841 2.22063262 2.23784682 2.25506103 2.27227523
#> [133] 2.28948944 2.30670365 2.32391785 2.34113206 2.35834627 2.37556047
#> [139] 2.39277468 2.40998888 2.42720309 2.44441730 2.46163150 2.47884571
#> [145] 2.49605992 2.51327412 2.53048833 2.54770254 2.56491674 2.58213095
#> [151] 2.59934515 2.61655936 2.63377357 2.65098777 2.66820198 2.68541619
#> [157] 2.70263039 2.71984460 2.73705881 2.75427301 2.77148722 2.78870142
#> [163] 2.80591563 2.82312984 2.84034404 2.85755825 2.87477246 2.89198666
#> [169] 2.90920087 2.92641507 2.94362928 2.96084349 2.97805769 2.99527190
#> [175] 3.01248611 3.02970031 3.04691452 3.06412873 3.08134293 3.09855714
#> [181] 3.11577134 3.13298555 3.15019976 3.16741396 3.18462817 3.20184238
#> [187] 3.21905658 3.23627079 3.25348499 3.27069920 3.28791341 3.30512761
#> [193] 3.32234182 3.33955603 3.35677023 3.37398444 3.39119865 3.40841285
#> [199] 3.42562706 3.44284126 3.46005547 3.47726968 3.49448388 3.51169809
#> [205] 3.52891230 3.54612650 3.56334071 3.58055491 3.59776912 3.61498333
#> [211] 3.63219753 3.64941174 3.66662595 3.68384015 3.70105436 3.71826857
#> [217] 3.73548277 3.75269698 3.76991118 3.78712539 3.80433960 3.82155380
#> [223] 3.83876801 3.85598222 3.87319642 3.89041063 3.90762483 3.92483904
#> [229] 3.94205325 3.95926745 3.97648166 3.99369587 4.01091007 4.02812428
#> [235] 4.04533849 4.06255269 4.07976690 4.09698110 4.11419531 4.13140952
#> [241] 4.14862372 4.16583793 4.18305214 4.20026634 4.21748055 4.23469475
#> [247] 4.25190896 4.26912317 4.28633737 4.30355158 4.32076579 4.33797999
#> [253] 4.35519420 4.37240841 4.38962261 4.40683682 4.42405102 4.44126523
#> [259] 4.45847944 4.47569364 4.49290785 4.51012206 4.52733626 4.54455047
#> [265] 4.56176468 4.57897888 4.59619309 4.61340729 4.63062150 4.64783571
#> [271] 4.66504991 4.68226412 4.69947833 4.71669253 4.73390674 4.75112094
#> [277] 4.76833515 4.78554936 4.80276356 4.81997777 4.83719198 4.85440618
#> [283] 4.87162039 4.88883460 4.90604880 4.92326301 4.94047721 4.95769142
#> [289] 4.97490563 4.99211983 5.00933404 5.02654825 5.04376245 5.06097666
#> [295] 5.07819086 5.09540507 5.11261928 5.12983348 5.14704769 5.16426190
#> [301] 5.18147610 5.19869031 5.21590452 5.23311872 5.25033293 5.26754713
#> [307] 5.28476134 5.30197555 5.31918975 5.33640396 5.35361817 5.37083237
#> [313] 5.38804658 5.40526078 5.42247499 5.43968920 5.45690340 5.47411761
#> [319] 5.49133182 5.50854602 5.52576023 5.54297444 5.56018864 5.57740285
#> [325] 5.59461705 5.61183126 5.62904547 5.64625967 5.66347388 5.68068809
#> [331] 5.69790229 5.71511650 5.73233070 5.74954491 5.76675912 5.78397332
#> [337] 5.80118753 5.81840174 5.83561594 5.85283015 5.87004436 5.88725856
#> [343] 5.90447277 5.92168697 5.93890118 5.95611539 5.97332959 5.99054380
#> [349] 6.00775801 6.02497221 6.04218642 6.05940063 6.07661483 6.09382904
#> [355] 6.11104324 6.12825745 6.14547166 6.16268586 6.17990007 6.19711428
#> [361] 6.21432848 6.23154269 6.24875689 6.26597110 6.28318531

# Time adjustment in minutes
sf$E(dates)
#>   [1] "-174.265344s (~-2.9 minutes)"        
#>   [2] "-201.099187735855s (~-3.35 minutes)" 
#>   [3] "-227.677385281661s (~-3.79 minutes)" 
#>   [4] "-253.97519377077s (~-4.23 minutes)"  
#>   [5] "-279.968205416053s (~-4.67 minutes)" 
#>   [6] "-305.632374434744s (~-5.09 minutes)" 
#>   [7] "-330.944043544002s (~-5.52 minutes)" 
#>   [8] "-355.879969996405s (~-5.93 minutes)" 
#>   [9] "-380.417351125084s (~-6.34 minutes)" 
#>  [10] "-404.533849368845s (~-6.74 minutes)" 
#>  [11] "-428.207616748182s (~-7.14 minutes)" 
#>  [12] "-451.417318763791s (~-7.52 minutes)" 
#>  [13] "-474.142157689833s (~-7.9 minutes)"  
#>  [14] "-496.36189523494s (~-8.27 minutes)"  
#>  [15] "-518.056874544683s (~-8.63 minutes)" 
#>  [16] "-539.208041520036s (~-8.99 minutes)" 
#>  [17] "-559.796965427127s (~-9.33 minutes)" 
#>  [18] "-579.805858774452s (~-9.66 minutes)" 
#>  [19] "-599.217596434579s (~-9.99 minutes)" 
#>  [20] "-618.01573398824s (~-10.3 minutes)"  
#>  [21] "-636.184525269673s (~-10.6 minutes)" 
#>  [22] "-653.708939092979s (~-10.9 minutes)" 
#>  [23] "-670.574675140245s (~-11.18 minutes)"
#>  [24] "-686.768178993184s (~-11.45 minutes)"
#>  [25] "-702.276656291033s (~-11.7 minutes)" 
#>  [26] "-717.088085998493s (~-11.95 minutes)"
#>  [27] "-731.191232768568s (~-12.19 minutes)"
#>  [28] "-744.575658386177s (~-12.41 minutes)"
#>  [29] "-757.23173227956s (~-12.62 minutes)" 
#>  [30] "-769.150641087554s (~-12.82 minutes)"
#>  [31] "-780.324397271949s (~-13.01 minutes)"
#>  [32] "-790.745846765275s (~-13.18 minutes)"
#>  [33] "-800.408675645465s (~-13.34 minutes)"
#>  [34] "-809.307415830055s (~-13.49 minutes)"
#>  [35] "-817.437449783665s (~-13.62 minutes)"
#>  [36] "-824.795014233739s (~-13.75 minutes)"
#>  [37] "-831.377202890641s (~-13.86 minutes)"
#>  [38] "-837.181968169404s (~-13.95 minutes)"
#>  [39] "-842.208121911607s (~-14.04 minutes)"
#>  [40] "-846.45533510702s (~-14.11 minutes)" 
#>  [41] "-849.924136615855s (~-14.17 minutes)"
#>  [42] "-852.61591089363s (~-14.21 minutes)" 
#>  [43] "-854.532894721825s (~-14.24 minutes)"
#>  [44] "-855.678172948696s (~-14.26 minutes)"
#>  [45] "-856.055673245765s (~-14.27 minutes)"
#>  [46] "-855.670159886677s (~-14.26 minutes)"
#>  [47] "-854.52722655625s (~-14.24 minutes)" 
#>  [48] "-852.633288198711s (~-14.21 minutes)"
#>  [49] "-849.995571915233s (~-14.17 minutes)"
#>  [50] "-846.622106921979s (~-14.11 minutes)"
#>  [51] "-842.521713581031s (~-14.04 minutes)"
#>  [52] "-837.703991517604s (~-13.96 minutes)"
#>  [53] "-832.179306838065s (~-13.87 minutes)"
#>  [54] "-825.958778464321s (~-13.77 minutes)"
#>  [55] "-819.054263601187s (~-13.65 minutes)"
#>  [56] "-811.47834235434s (~-13.52 minutes)" 
#>  [57] "-803.244301517509s (~-13.39 minutes)"
#>  [58] "-794.366117548485s (~-13.24 minutes)"
#>  [59] "-784.858438754512s (~-13.08 minutes)"
#>  [60] "-774.736566708542s (~-12.91 minutes)"
#>  [61] "-764.016436918744s (~-12.73 minutes)"
#>  [62] "-752.714598774529s (~-12.55 minutes)"
#>  [63] "-740.848194793203s (~-12.35 minutes)"
#>  [64] "-728.43493919219s (~-12.14 minutes)" 
#>  [65] "-715.493095812544s (~-11.92 minutes)"
#>  [66] "-702.041455420228s (~-11.7 minutes)" 
#>  [67] "-688.099312412402s (~-11.47 minutes)"
#>  [68] "-673.686440956589s (~-11.23 minutes)"
#>  [69] "-658.823070591337s (~-10.98 minutes)"
#>  [70] "-643.529861317544s (~-10.73 minutes)"
#>  [71] "-627.827878210267s (~-10.46 minutes)"
#>  [72] "-611.738565581367s (~-10.2 minutes)" 
#>  [73] "-595.283720723856s (~-9.92 minutes)" 
#>  [74] "-578.485467269346s (~-9.64 minutes)" 
#>  [75] "-561.366228190373s (~-9.36 minutes)" 
#>  [76] "-543.948698479867s (~-9.07 minutes)" 
#>  [77] "-526.255817540329s (~-8.77 minutes)" 
#>  [78] "-508.310741315687s (~-8.47 minutes)" 
#>  [79] "-490.136814199037s (~-8.17 minutes)" 
#>  [80] "-471.75754074976s (~-7.86 minutes)"  
#>  [81] "-453.196557253731s (~-7.55 minutes)" 
#>  [82] "-434.47760316048s (~-7.24 minutes)"  
#>  [83] "-415.624492431344s (~-6.93 minutes)" 
#>  [84] "-396.661084832688s (~-6.61 minutes)" 
#>  [85] "-377.611257208406s (~-6.29 minutes)" 
#>  [86] "-358.49887476583s (~-5.97 minutes)"  
#>  [87] "-339.347762409253s (~-5.66 minutes)" 
#>  [88] "-320.181676155114s (~-5.34 minutes)" 
#>  [89] "-301.024274662859s (~-5.02 minutes)" 
#>  [90] "-281.89909091528s (~-4.7 minutes)"   
#>  [91] "-262.829504082013s (~-4.38 minutes)" 
#>  [92] "-243.838711599585s (~-4.06 minutes)" 
#>  [93] "-224.949701501187s (~-3.75 minutes)" 
#>  [94] "-206.185225029002s (~-3.44 minutes)" 
#>  [95] "-187.567769561603s (~-3.13 minutes)" 
#>  [96] "-169.11953188853s (~-2.82 minutes)"  
#>  [97] "-150.86239186375s (~-2.51 minutes)"  
#>  [98] "-132.817886469232s (~-2.21 minutes)" 
#>  [99] "-115.007184319382s (~-1.92 minutes)" 
#> [100] "-97.4510606365419s (~-1.62 minutes)" 
#> [101] "-80.1698727271979s (~-1.34 minutes)" 
#> [102] "-63.1835359879307s (~-1.05 minutes)" 
#> [103] "-46.5115004695074s"                  
#> [104] "-30.1727280268379s"                  
#> [105] "-14.1856700818245s"                  
#> [106] "1.43175397461556s"                   
#> [107] "16.6621777158349s"                   
#> [108] "31.4888079233291s"                   
#> [109] "45.8954441173029s"                   
#> [110] "59.8664973508966s"                   
#> [111] "73.3870082459152s (~1.22 minutes)"   
#> [112] "86.4426642488136s (~1.44 minutes)"   
#> [113] "99.0198160866329s (~1.65 minutes)"   
#> [114] "111.105493403526s (~1.85 minutes)"   
#> [115] "122.687419559506s (~2.04 minutes)"   
#> [116] "133.754025574048s (~2.23 minutes)"   
#> [117] "144.294463198192s (~2.4 minutes)"    
#> [118] "154.298617099854s (~2.57 minutes)"   
#> [119] "163.757116148092s (~2.73 minutes)"   
#> [120] "172.661343783166s (~2.88 minutes)"   
#> [121] "181.003447460323s (~3.02 minutes)"   
#> [122] "188.776347156333s (~3.15 minutes)"   
#> [123] "195.973742928941s (~3.27 minutes)"   
#> [124] "202.590121520519s (~3.38 minutes)"   
#> [125] "208.620761998339s (~3.48 minutes)"   
#> [126] "214.061740425061s (~3.57 minutes)"   
#> [127] "218.909933554165s (~3.65 minutes)"   
#> [128] "223.163021546229s (~3.72 minutes)"   
#> [129] "226.819489703139s (~3.78 minutes)"   
#> [130] "229.878629218452s (~3.83 minutes)"   
#> [131] "232.340536943366s (~3.87 minutes)"   
#> [132] "234.206114168855s (~3.9 minutes)"    
#> [133] "235.477064425769s (~3.92 minutes)"   
#> [134] "236.155890305831s (~3.94 minutes)"   
#> [135] "236.245889307637s (~3.94 minutes)"   
#> [136] "235.751148712942s (~3.93 minutes)"   
#> [137] "234.676539499663s (~3.91 minutes)"   
#> [138] "233.027709299178s (~3.88 minutes)"   
#> [139] "230.811074406654s (~3.85 minutes)"   
#> [140] "228.033810854241s (~3.8 minutes)"    
#> [141] "224.70384455812s (~3.75 minutes)"    
#> [142] "220.829840551474s (~3.68 minutes)"   
#> [143] "216.421191316549s (~3.61 minutes)"   
#> [144] "211.488004230055s (~3.52 minutes)"   
#> [145] "206.0410881372s (~3.43 minutes)"     
#> [146] "200.091939070705s (~3.33 minutes)"   
#> [147] "193.652725132153s (~3.23 minutes)"   
#> [148] "186.736270554046s (~3.11 minutes)"   
#> [149] "179.356038961898s (~2.99 minutes)"   
#> [150] "171.526115856659s (~2.86 minutes)"   
#> [151] "163.2611903387s (~2.72 minutes)"     
#> [152] "154.576536095485s (~2.58 minutes)"   
#> [153] "145.487991675935s (~2.42 minutes)"   
#> [154] "136.01194007535s (~2.27 minutes)"    
#> [155] "126.165287655567s (~2.1 minutes)"    
#> [156] "115.965442425836s (~1.93 minutes)"   
#> [157] "105.430291710646s (~1.76 minutes)"   
#> [158] "94.578179231477s (~1.58 minutes)"    
#> [159] "83.4278816301554s (~1.39 minutes)"   
#> [160] "71.9985844621403s (~1.2 minutes)"    
#> [161] "60.3098576887214s (~1.01 minutes)"   
#> [162] "48.3816306976953s"                   
#> [163] "36.2341668826576s"                   
#> [164] "23.8880378115693s"                   
#> [165] "11.3640970157536s"                   
#> [166] "-1.31654656907026s"                  
#> [167] "-14.1325554776941s"                  
#> [168] "-27.0623908738608s"                  
#> [169] "-40.0843399595062s"                  
#> [170] "-53.1765436017457s"                  
#> [171] "-66.3170241443139s (~-1.11 minutes)" 
#> [172] "-79.483713369922s (~-1.32 minutes)"  
#> [173] "-92.6544805798308s (~-1.54 minutes)" 
#> [174] "-105.807160756786s (~-1.76 minutes)" 
#> [175] "-118.919582777363s (~-1.98 minutes)" 
#> [176] "-131.969597639715s (~-2.2 minutes)"  
#> [177] "-144.935106672681s (~-2.42 minutes)" 
#> [178] "-157.794089692247s (~-2.63 minutes)" 
#> [179] "-170.524633071406s (~-2.84 minutes)" 
#> [180] "-183.104957689567s (~-3.05 minutes)" 
#> [181] "-195.513446727788s (~-3.26 minutes)" 
#> [182] "-207.728673276326s (~-3.46 minutes)" 
#> [183] "-219.729427721168s (~-3.66 minutes)" 
#> [184] "-231.494744876519s (~-3.86 minutes)" 
#> [185] "-243.003930830479s (~-4.05 minutes)" 
#> [186] "-254.236589471514s (~-4.24 minutes)" 
#> [187] "-265.172648663678s (~-4.42 minutes)" 
#> [188] "-275.792386038979s (~-4.6 minutes)"  
#> [189] "-286.076454375722s (~-4.77 minutes)" 
#> [190] "-296.00590653215s (~-4.93 minutes)"  
#> [191] "-305.56221990526s (~-5.09 minutes)"  
#> [192] "-314.727320385182s (~-5.25 minutes)" 
#> [193] "-323.483605776166s (~-5.39 minutes)" 
#> [194] "-331.8139686558s (~-5.53 minutes)"   
#> [195] "-339.701818644799s (~-5.66 minutes)" 
#> [196] "-347.13110406036s (~-5.79 minutes)"  
#> [197] "-354.086332926841s (~-5.9 minutes)"  
#> [198] "-360.552593318272s (~-6.01 minutes)" 
#> [199] "-366.515573007994s (~-6.11 minutes)" 
#> [200] "-371.961578401562s (~-6.2 minutes)"  
#> [201] "-376.877552729886s (~-6.28 minutes)" 
#> [202] "-381.251093480453s (~-6.35 minutes)" 
#> [203] "-385.070469045416s (~-6.42 minutes)" 
#> [204] "-388.324634566217s (~-6.47 minutes)" 
#> [205] "-391.003246955399s (~-6.52 minutes)" 
#> [206] "-393.096679077244s (~-6.55 minutes)" 
#> [207] "-394.596033069831s (~-6.58 minutes)" 
#> [208] "-395.49315279219s (~-6.59 minutes)"  
#> [209] "-395.78063538121s (~-6.6 minutes)"   
#> [210] "-395.45184190407s (~-6.59 minutes)"  
#> [211] "-394.500907092979s (~-6.58 minutes)" 
#> [212] "-392.922748150163s (~-6.55 minutes)" 
#> [213] "-390.713072612104s (~-6.51 minutes)" 
#> [214] "-387.868385263154s (~-6.46 minutes)" 
#> [215] "-384.385994089812s (~-6.41 minutes)" 
#> [216] "-380.264015268043s (~-6.34 minutes)" 
#> [217] "-375.501377177221s (~-6.26 minutes)" 
#> [218] "-370.097823435395s (~-6.17 minutes)" 
#> [219] "-364.05391495176s (~-6.07 minutes)"  
#> [220] "-357.371030993388s (~-5.96 minutes)" 
#> [221] "-350.051369264436s (~-5.83 minutes)" 
#> [222] "-342.097944997228s (~-5.7 minutes)"  
#> [223] "-333.514589055799s (~-5.56 minutes)" 
#> [224] "-324.305945053628s (~-5.41 minutes)" 
#> [225] "-314.477465488508s (~-5.24 minutes)" 
#> [226] "-304.035406898637s (~-5.07 minutes)" 
#> [227] "-292.986824045189s (~-4.88 minutes)" 
#> [228] "-281.339563127795s (~-4.69 minutes)" 
#> [229] "-269.102254040502s (~-4.49 minutes)" 
#> [230] "-256.284301676928s (~-4.27 minutes)" 
#> [231] "-242.895876294464s (~-4.05 minutes)" 
#> [232] "-228.947902948499s (~-3.82 minutes)" 
#> [233] "-214.452050008742s (~-3.57 minutes)" 
#> [234] "-199.420716770825s (~-3.32 minutes)" 
#> [235] "-183.867020177443s (~-3.06 minutes)" 
#> [236] "-167.804780664335s (~-2.8 minutes)"  
#> [237] "-151.248507147495s (~-2.52 minutes)" 
#> [238] "-134.213381168972s (~-2.24 minutes)" 
#> [239] "-116.71524021968s (~-1.95 minutes)"  
#> [240] "-98.7705602585597s (~-1.65 minutes)" 
#> [241] "-80.3964374484718s (~-1.34 minutes)" 
#> [242] "-61.6105691300466s (~-1.03 minutes)" 
#> [243] "-42.4312340557202s"                  
#> [244] "-22.8772719069776s"                  
#> [245] "-2.96806211877708s"                  
#> [246] "17.2764979641306s"                   
#> [247] "37.8360155733989s"                   
#> [248] "58.6896256195017s"                   
#> [249] "79.8160143832739s (~1.33 minutes)"   
#> [250] "101.193443768839s (~1.69 minutes)"   
#> [251] "122.799776089437s (~2.05 minutes)"   
#> [252] "144.612499357118s (~2.41 minutes)"   
#> [253] "166.608753046543s (~2.78 minutes)"   
#> [254] "188.765354302703s (~3.15 minutes)"   
#> [255] "211.058824561692s (~3.52 minutes)"   
#> [256] "233.465416553284s (~3.89 minutes)"   
#> [257] "255.961141653515s (~4.27 minutes)"   
#> [258] "278.52179755513s (~4.64 minutes)"    
#> [259] "301.122996223283s (~5.02 minutes)"   
#> [260] "323.74019210361s (~5.4 minutes)"     
#> [261] "346.348710549409s (~5.77 minutes)"   
#> [262] "368.923776434484s (~6.15 minutes)"   
#> [263] "391.44054291787s (~6.52 minutes)"    
#> [264] "413.874120326573s (~6.9 minutes)"    
#> [265] "436.199605122232s (~7.27 minutes)"   
#> [266] "458.392108917548s (~7.64 minutes)"   
#> [267] "480.42678750821s (~8.01 minutes)"    
#> [268] "502.278869886091s (~8.37 minutes)"   
#> [269] "523.923687199407s (~8.73 minutes)"   
#> [270] "545.336701625675s (~9.09 minutes)"   
#> [271] "566.493535123329s (~9.44 minutes)"   
#> [272] "587.36999802803s (~9.79 minutes)"    
#> [273] "607.942117459864s (~10.13 minutes)"  
#> [274] "628.186165507834s (~10.47 minutes)"  
#> [275] "648.078687158307s (~10.8 minutes)"   
#> [276] "667.596527934385s (~11.13 minutes)"  
#> [277] "686.716861213475s (~11.45 minutes)"  
#> [278] "705.417215190724s (~11.76 minutes)"  
#> [279] "723.675499456393s (~12.06 minutes)"  
#> [280] "741.470031155677s (~12.36 minutes)"  
#> [281] "758.779560699987s (~12.65 minutes)"  
#> [282] "775.583296999202s (~12.93 minutes)"  
#> [283] "791.860932184983s (~13.2 minutes)"   
#> [284] "807.592665795818s (~13.46 minutes)"  
#> [285] "822.759228395096s (~13.71 minutes)"  
#> [286] "837.34190459419s (~13.96 minutes)"   
#> [287] "851.322555453178s (~14.19 minutes)"  
#> [288] "864.683640232614s (~14.41 minutes)"  
#> [289] "877.408237470488s (~14.62 minutes)"  
#> [290] "889.480065359294s (~14.82 minutes)"  
#> [291] "900.883501398984s (~15.01 minutes)"  
#> [292] "911.603601302385s (~15.19 minutes)"  
#> [293] "921.626117130581s (~15.36 minutes)"  
#> [294] "930.937514636617s (~15.52 minutes)"  
#> [295] "939.524989796858s (~15.66 minutes)"  
#> [296] "947.376484510239s (~15.79 minutes)"  
#> [297] "954.480701446668s (~15.91 minutes)"  
#> [298] "960.827118026804s (~16.01 minutes)"  
#> [299] "966.405999516464s (~16.11 minutes)"  
#> [300] "971.208411219974s (~16.19 minutes)"  
#> [301] "975.226229757792s (~16.25 minutes)"  
#> [302] "978.452153414853s (~16.31 minutes)"  
#> [303] "980.879711547152s (~16.35 minutes)"  
#> [304] "982.503273035184s (~16.38 minutes)"  
#> [305] "983.318053774007s (~16.39 minutes)"  
#> [306] "983.320123190794s (~16.39 minutes)"  
#> [307] "982.506409781901s (~16.38 minutes)"  
#> [308] "980.874705662643s (~16.35 minutes)"  
#> [309] "978.423670124084s (~16.31 minutes)"  
#> [310] "975.15283219239s (~16.25 minutes)"   
#> [311] "971.062592187383s (~16.18 minutes)"  
#> [312] "966.154222278177s (~16.1 minutes)"   
#> [313] "960.429866034928s (~16.01 minutes)"  
#> [314] "953.892536976914s (~15.9 minutes)"   
#> [315] "946.546116118328s (~15.78 minutes)"  
#> [316] "938.395348514401s (~15.64 minutes)"  
#> [317] "929.445838811557s (~15.49 minutes)"  
#> [318] "919.704045806575s (~15.33 minutes)"  
#> [319] "909.17727602081s (~15.15 minutes)"   
#> [320] "897.873676296762s (~14.96 minutes)"  
#> [321] "885.802225425353s (~14.76 minutes)"  
#> [322] "872.972724813502s (~14.55 minutes)"  
#> [323] "859.395788202629s (~14.32 minutes)"  
#> [324] "845.082830449908s (~14.08 minutes)"  
#> [325] "830.046055385139s (~13.83 minutes)"  
#> [326] "814.298442757244s (~13.57 minutes)"  
#> [327] "797.853734285422s (~13.3 minutes)"   
#> [328] "780.726418831069s (~13.01 minutes)"  
#> [329] "762.931716707629s (~12.72 minutes)"  
#> [330] "744.485563146493s (~12.41 minutes)"  
#> [331] "725.404590938144s (~12.09 minutes)"  
#> [332] "705.706112268618s (~11.76 minutes)"  
#> [333] "685.408099772396s (~11.42 minutes)"  
#> [334] "664.529166823693s (~11.08 minutes)"  
#> [335] "643.088547089014s (~10.72 minutes)"  
#> [336] "621.106073364784s (~10.35 minutes)"  
#> [337] "598.602155724598s (~9.98 minutes)"   
#> [338] "575.597759001535s (~9.59 minutes)"   
#> [339] "552.114379631701s (~9.2 minutes)"    
#> [340] "528.174021885978s (~8.8 minutes)"    
#> [341] "503.799173517608s (~8.4 minutes)"    
#> [342] "479.012780853991s (~7.98 minutes)"   
#> [343] "453.838223361679s (~7.56 minutes)"   
#> [344] "428.299287714208s (~7.14 minutes)"   
#> [345] "402.420141392968s (~6.71 minutes)"   
#> [346] "376.225305851855s (~6.27 minutes)"   
#> [347] "349.739629277011s (~5.83 minutes)"   
#> [348] "322.988258973348s (~5.38 minutes)"   
#> [349] "295.996613410089s (~4.93 minutes)"   
#> [350] "268.790353957859s (~4.48 minutes)"   
#> [351] "241.395356350333s (~4.02 minutes)"   
#> [352] "213.837681903623s (~3.56 minutes)"   
#> [353] "186.143548527069s (~3.1 minutes)"    
#> [354] "158.339301559093s (~2.64 minutes)"   
#> [355] "130.451384462268s (~2.17 minutes)"   
#> [356] "102.506309411615s (~1.71 minutes)"   
#> [357] "74.5306278105261s (~1.24 minutes)"   
#> [358] "46.5509007686411s"                   
#> [359] "18.5936695760738s"                   
#> [360] "-9.31457379155336s"                  
#> [361] "-37.1474161029382s"                  
#> [362] "-64.8785522014484s (~-1.08 minutes)" 
#> [363] "-92.48181420186s (~-1.54 minutes)"   
#> [364] "-119.931200519423s (~-2 minutes)"    
#> [365] "-147.200904697473s (~-2.45 minutes)" 

# Declination
sf$declination(dates)
#>   [1] -23.05862917 -22.97934167 -22.89242968 -22.79793298 -22.69589488
#>   [6] -22.58636224 -22.46938537 -22.34501798 -22.21331713 -22.07434317
#>  [11] -21.92815965 -21.77483326 -21.61443377 -21.44703391 -21.27270936
#>  [16] -21.09153860 -20.90360285 -20.70898601 -20.50777453 -20.30005732
#>  [21] -20.08592571 -19.86547328 -19.63879583 -19.40599124 -19.16715941
#>  [26] -18.92240213 -18.67182298 -18.41552726 -18.15362188 -17.88621523
#>  [31] -17.61341714 -17.33533873 -17.05209234 -16.76379142 -16.47055044
#>  [36] -16.17248480 -15.86971072 -15.56234517 -15.25050577 -14.93431071
#>  [41] -14.61387863 -14.28932859 -13.96077993 -13.62835226 -13.29216530
#>  [46] -12.95233888 -12.60899283 -12.26224690 -11.91222074 -11.55903378
#>  [51] -11.20280523 -10.84365397 -10.48169853 -10.11705702  -9.74984710
#>  [56]  -9.38018591  -9.00819007  -8.63397560  -8.25765792  -7.87935179
#>  [61]  -7.49917131  -7.11722987  -6.73364014  -6.34851407  -5.96196285
#>  [66]  -5.57409689  -5.18502586  -4.79485862  -4.40370327  -4.01166713
#>  [71]  -3.61885673  -3.22537783  -2.83133541  -2.43683373  -2.04197626
#>  [76]  -1.64686577  -1.25160429  -0.85629318  -0.46103309  -0.06592404
#>  [81]   0.32893462   0.72344413   1.11750631   1.51102359   1.90389888
#>  [86]   2.29603566   2.68733785   3.07770985   3.46705649   3.85528301
#>  [91]   4.24229502   4.62799849   5.01229970   5.39510525   5.77632200
#>  [96]   6.15585708   6.53361783   6.90951181   7.28344678   7.65533066
#> [101]   8.02507152   8.39257758   8.75775718   9.12051878   9.48077096
#> [106]   9.83842237  10.19338178  10.54555804  10.89486010  11.24119700
#> [111]  11.58447788  11.92461200  12.26150872  12.59507754  12.92522809
#> [116]  13.25187019  13.57491381  13.89426915  14.20984662  14.52155692
#> [121]  14.82931100  15.13302016  15.43259605  15.72795072  16.01899664
#> [126]  16.30564677  16.58781459  16.86541417  17.13836016  17.40656792
#> [131]  17.66995349  17.92843372  18.18192628  18.43034973  18.67362358
#> [136]  18.91166834  19.14440560  19.37175807  19.59364966  19.81000554
#> [141]  20.02075220  20.22581750  20.42513078  20.61862286  20.80622616
#> [146]  20.98787474  21.16350436  21.33305256  21.49645869  21.65366402
#> [151]  21.80461176  21.94924713  22.08751743  22.21937208  22.34476269
#> [156]  22.46364309  22.57596943  22.68170015  22.78079610  22.87322057
#> [161]  22.95893929  23.03792051  23.11013503  23.17555623  23.23416011
#> [166]  23.28592530  23.33083309  23.36886749  23.40001519  23.42426562
#> [171]  23.44161094  23.45204607  23.45556869  23.45217923  23.44188088
#> [176]  23.42467959  23.40058406  23.36960573  23.33175878  23.28706009
#> [181]  23.23552923  23.17718844  23.11206262  23.04017927  22.96156848
#> [186]  22.87626289  22.78429763  22.68571035  22.58054107  22.46883223
#> [191]  22.35062860  22.22597722  22.09492738  21.95753053  21.81384026
#> [196]  21.66391221  21.50780402  21.34557528  21.17728744  21.00300380
#> [201]  20.82278938  20.63671088  20.44483664  20.24723652  20.04398187
#> [206]  19.83514547  19.62080143  19.40102512  19.17589315  18.94548323
#> [211]  18.70987418  18.46914580  18.22337884  17.97265493  17.71705649
#> [216]  17.45666672  17.19156949  16.92184929  16.64759120  16.36888079
#> [221]  16.08580413  15.79844766  15.50689819  15.21124284  14.91156902
#> [226]  14.60796432  14.30051654  13.98931362  13.67444361  13.35599462
#> [231]  13.03405482  12.70871240  12.38005555  12.04817241  11.71315110
#> [236]  11.37507966  11.03404606  10.69013821  10.34344388   9.99405080
#> [241]   9.64204655   9.28751865   8.93055450   8.57124143   8.20966670
#> [246]   7.84591746   7.48008086   7.11224397   6.74249386   6.37091759
#> [251]   5.99760224   5.62263495   5.24610292   4.86809344   4.48869392
#> [256]   4.10799196   3.72607531   3.34303195   2.95895011   2.57391832
#> [261]   2.18802539   1.80136052   1.41401328   1.02607365   0.63763210
#> [266]   0.24877955  -0.14039254  -0.52979215  -0.91932666  -1.30890287
#> [271]  -1.69842689  -2.08780417  -2.47693946  -2.86573675  -3.25409931
#> [276]  -3.64192961  -4.02912933  -4.41559932  -4.80123962  -5.18594941
#> [281]  -5.56962702  -5.95216992  -6.33347471  -6.71343710  -7.09195195
#> [286]  -7.46891327  -7.84421417  -8.21774693  -8.58940302  -8.95907305
#> [291]  -9.32664685  -9.69201348 -10.05506125 -10.41567775 -10.77374988
#> [296] -11.12916393 -11.48180553 -11.83155980 -12.17831133 -12.52194425
#> [301] -12.86234229 -13.19938883 -13.53296697 -13.86295958 -14.18924938
#> [306] -14.51171904 -14.83025117 -15.14472848 -15.45503383 -15.76105029
#> [311] -16.06266127 -16.35975055 -16.65220242 -16.93990175 -17.22273407
#> [316] -17.50058568 -17.77334376 -18.04089641 -18.30313282 -18.55994333
#> [321] -18.81121953 -19.05685438 -19.29674227 -19.53077918 -19.75886275
#> [326] -19.98089235 -20.19676924 -20.40639665 -20.60967985 -20.80652628
#> [331] -20.99684565 -21.18055000 -21.35755385 -21.52777423 -21.69113083
#> [336] -21.84754604 -21.99694508 -22.13925604 -22.27441000 -22.40234108
#> [341] -22.52298653 -22.63628680 -22.74218562 -22.84063003 -22.93157050
#> [346] -23.01496091 -23.09075869 -23.15892481 -23.21942386 -23.27222406
#> [351] -23.31729734 -23.35461933 -23.38416943 -23.40593080 -23.41989041
#> [356] -23.42603904 -23.42437129 -23.41488560 -23.39758424 -23.37247333
#> [361] -23.33956277 -23.29886634 -23.25040156 -23.19418976 -23.13025603

# Solar constant
sf$Gsc
#> [1] 1367

# Solar constant adjusted
sf$Gon(dates)
#>   [1] 1414.913 1414.940 1414.951 1414.947 1414.928 1414.894 1414.845 1414.781
#>   [9] 1414.702 1414.608 1414.500 1414.376 1414.237 1414.084 1413.916 1413.733
#>  [17] 1413.536 1413.324 1413.097 1412.857 1412.602 1412.332 1412.049 1411.752
#>  [25] 1411.441 1411.115 1410.777 1410.425 1410.059 1409.680 1409.288 1408.883
#>  [33] 1408.465 1408.034 1407.591 1407.135 1406.667 1406.187 1405.695 1405.191
#>  [41] 1404.676 1404.150 1403.612 1403.063 1402.503 1401.933 1401.352 1400.762
#>  [49] 1400.161 1399.550 1398.930 1398.300 1397.661 1397.013 1396.357 1395.692
#>  [57] 1395.019 1394.337 1393.648 1392.952 1392.248 1391.536 1390.818 1390.094
#>  [65] 1389.363 1388.626 1387.883 1387.134 1386.380 1385.621 1384.856 1384.088
#>  [73] 1383.314 1382.537 1381.756 1380.971 1380.182 1379.391 1378.597 1377.799
#>  [81] 1377.000 1376.198 1375.395 1374.590 1373.783 1372.976 1372.167 1371.358
#>  [89] 1370.548 1369.738 1368.929 1368.120 1367.311 1366.503 1365.696 1364.891
#>  [97] 1364.087 1363.284 1362.484 1361.686 1360.891 1360.098 1359.308 1358.522
#> [105] 1357.739 1356.959 1356.183 1355.412 1354.644 1353.881 1353.123 1352.370
#> [113] 1351.622 1350.879 1350.141 1349.410 1348.684 1347.965 1347.251 1346.545
#> [121] 1345.844 1345.151 1344.465 1343.786 1343.115 1342.451 1341.795 1341.146
#> [129] 1340.506 1339.874 1339.251 1338.636 1338.030 1337.432 1336.844 1336.265
#> [137] 1335.695 1335.134 1334.583 1334.042 1333.511 1332.990 1332.478 1331.977
#> [145] 1331.487 1331.006 1330.537 1330.078 1329.629 1329.192 1328.765 1328.350
#> [153] 1327.946 1327.553 1327.171 1326.801 1326.443 1326.096 1325.760 1325.437
#> [161] 1325.125 1324.825 1324.538 1324.262 1323.998 1323.746 1323.507 1323.280
#> [169] 1323.065 1322.862 1322.672 1322.494 1322.329 1322.176 1322.036 1321.908
#> [177] 1321.793 1321.691 1321.601 1321.524 1321.459 1321.407 1321.368 1321.341
#> [185] 1321.328 1321.327 1321.338 1321.362 1321.399 1321.449 1321.511 1321.586
#> [193] 1321.674 1321.774 1321.887 1322.013 1322.151 1322.301 1322.464 1322.639
#> [201] 1322.827 1323.027 1323.240 1323.465 1323.702 1323.951 1324.212 1324.485
#> [209] 1324.770 1325.068 1325.377 1325.698 1326.030 1326.374 1326.730 1327.098
#> [217] 1327.476 1327.866 1328.267 1328.680 1329.103 1329.538 1329.983 1330.439
#> [225] 1330.905 1331.382 1331.870 1332.368 1332.876 1333.394 1333.922 1334.459
#> [233] 1335.007 1335.564 1336.130 1336.706 1337.291 1337.885 1338.487 1339.099
#> [241] 1339.719 1340.347 1340.983 1341.628 1342.281 1342.941 1343.609 1344.284
#> [249] 1344.966 1345.656 1346.352 1347.055 1347.765 1348.481 1349.203 1349.931
#> [257] 1350.665 1351.404 1352.149 1352.898 1353.653 1354.413 1355.176 1355.945
#> [265] 1356.717 1357.493 1358.273 1359.057 1359.843 1360.633 1361.425 1362.220
#> [273] 1363.018 1363.817 1364.618 1365.421 1366.225 1367.031 1367.837 1368.644
#> [281] 1369.451 1370.259 1371.067 1371.874 1372.680 1373.486 1374.291 1375.095
#> [289] 1375.897 1376.697 1377.496 1378.292 1379.085 1379.876 1380.663 1381.448
#> [297] 1382.229 1383.006 1383.779 1384.548 1385.312 1386.072 1386.826 1387.575
#> [305] 1388.319 1389.057 1389.789 1390.515 1391.234 1391.947 1392.652 1393.351
#> [313] 1394.042 1394.725 1395.401 1396.068 1396.727 1397.377 1398.019 1398.652
#> [321] 1399.275 1399.889 1400.493 1401.088 1401.672 1402.246 1402.810 1403.362
#> [329] 1403.905 1404.436 1404.955 1405.464 1405.960 1406.445 1406.918 1407.379
#> [337] 1407.828 1408.264 1408.687 1409.098 1409.496 1409.881 1410.252 1410.611
#> [345] 1410.955 1411.287 1411.604 1411.908 1412.198 1412.474 1412.736 1412.983
#> [353] 1413.216 1413.435 1413.639 1413.829 1414.004 1414.165 1414.310 1414.441
#> [361] 1414.557 1414.658 1414.745 1414.816 1414.872

# Extraterrestrial radiation
sf$Hon(dates, 43)
#>   [1]  3.319265  3.334178  3.350498  3.368221  3.387341  3.407854  3.429753
#>   [8]  3.453033  3.477687  3.503706  3.531083  3.559809  3.589876  3.621273
#>  [15]  3.653990  3.688015  3.723339  3.759947  3.797828  3.836967  3.877352
#>  [22]  3.918966  3.961795  4.005823  4.051033  4.097408  4.144931  4.193582
#>  [29]  4.243342  4.294193  4.346114  4.399085  4.453083  4.508088  4.564077
#>  [36]  4.621027  4.678915  4.737718  4.797411  4.857970  4.919370  4.981585
#>  [43]  5.044590  5.108360  5.172867  5.238086  5.303990  5.370551  5.437744
#>  [50]  5.505539  5.573911  5.642832  5.712273  5.782208  5.852609  5.923448
#>  [57]  5.994697  6.066329  6.138316  6.210631  6.283247  6.356135  6.429270
#>  [64]  6.502623  6.576169  6.649881  6.723732  6.797696  6.871748  6.945862
#>  [71]  7.020012  7.094173  7.168321  7.242432  7.316480  7.390443  7.464296
#>  [78]  7.538017  7.611583  7.684971  7.758159  7.831126  7.903850  7.976309
#>  [85]  8.048484  8.120354  8.191899  8.263099  8.333935  8.404388  8.474440
#>  [92]  8.544072  8.613267  8.682007  8.750274  8.818053  8.885326  8.952078
#>  [99]  9.018292  9.083953  9.149046  9.213555  9.277467  9.340767  9.403441
#> [106]  9.465475  9.526855  9.587570  9.647604  9.706947  9.765585  9.823507
#> [113]  9.880700  9.937152  9.992854 10.047792 10.101957 10.155337 10.207922
#> [120] 10.259701 10.310665 10.360803 10.410106 10.458564 10.506169 10.552909
#> [127] 10.598778 10.643765 10.687863 10.731062 10.773355 10.814734 10.855189
#> [134] 10.894715 10.933303 10.970945 11.007635 11.043365 11.078128 11.111919
#> [141] 11.144729 11.176552 11.207384 11.237216 11.266044 11.293862 11.320664
#> [148] 11.346444 11.371199 11.394922 11.417609 11.439256 11.459858 11.479411
#> [155] 11.497911 11.515354 11.531738 11.547058 11.561312 11.574497 11.586610
#> [162] 11.597650 11.607614 11.616500 11.624307 11.631033 11.636678 11.641241
#> [169] 11.644722 11.647119 11.648435 11.648667 11.647818 11.645889 11.642880
#> [176] 11.638792 11.633628 11.627390 11.620079 11.611699 11.602252 11.591741
#> [183] 11.580170 11.567541 11.553859 11.539128 11.523352 11.506535 11.488683
#> [190] 11.469800 11.449891 11.428962 11.407018 11.384065 11.360109 11.335156
#> [197] 11.309212 11.282285 11.254380 11.225504 11.195665 11.164870 11.133125
#> [204] 11.100439 11.066819 11.032272 10.996807 10.960432 10.923154 10.884982
#> [211] 10.845924 10.805989 10.765186 10.723522 10.681008 10.637651 10.593461
#> [218] 10.548447 10.502619 10.455986 10.408557 10.360342 10.311351 10.261594
#> [225] 10.211081 10.159821 10.107825 10.055104 10.001667  9.947527  9.892692
#> [232]  9.837175  9.780986  9.724137  9.666638  9.608502  9.549740  9.490364
#> [239]  9.430385  9.369817  9.308671  9.246960  9.184696  9.121893  9.058563
#> [246]  8.994721  8.930379  8.865551  8.800252  8.734495  8.668294  8.601666
#> [253]  8.534623  8.467183  8.399359  8.331169  8.262627  8.193750  8.124555
#> [260]  8.055058  7.985277  7.915228  7.844930  7.774401  7.703659  7.632722
#> [267]  7.561610  7.490342  7.418936  7.347414  7.275795  7.204099  7.132349
#> [274]  7.060563  6.988765  6.916975  6.845216  6.773510  6.701879  6.630347
#> [281]  6.558936  6.487669  6.416571  6.345665  6.274976  6.204526  6.134342
#> [288]  6.064447  5.994867  5.925626  5.856749  5.788263  5.720191  5.652560
#> [295]  5.585394  5.518720  5.452564  5.386949  5.321903  5.257450  5.193615
#> [302]  5.130425  5.067905  5.006078  4.944971  4.884607  4.825012  4.766209
#> [309]  4.708223  4.651078  4.594795  4.539400  4.484914  4.431360  4.378759
#> [316]  4.327134  4.276505  4.226894  4.178320  4.130804  4.084364  4.039019
#> [323]  3.994788  3.951689  3.909738  3.868953  3.829350  3.790944  3.753750
#> [330]  3.717783  3.683057  3.649586  3.617382  3.586457  3.556824  3.528493
#> [337]  3.501475  3.475781  3.451420  3.428401  3.406732  3.386423  3.367479
#> [344]  3.349909  3.333719  3.318915  3.305502  3.293486  3.282872  3.273664
#> [351]  3.265864  3.259478  3.254508  3.250956  3.248824  3.248114  3.248827
#> [358]  3.250964  3.254526  3.259511  3.265920  3.273751  3.283003  3.293675
#> [365]  3.305763

# Number of hours of sun
sf$sun_hours(dates, 43)
#>   [1] "31973.7558652056s (~8.88 hours)"  "32019.3858687042s (~8.89 hours)" 
#>   [3] "32069.3049471414s (~8.91 hours)"  "32123.463996251s (~8.92 hours)"  
#>   [5] "32181.8101501303s (~8.94 hours)"  "32244.2869582564s (~8.96 hours)" 
#>   [7] "32310.8345714513s (~8.98 hours)"  "32381.3899356016s (~8.99 hours)" 
#>   [9] "32455.8869919218s (~9.02 hours)"  "32534.256882543s (~9.04 hours)"  
#>  [11] "32616.4281602165s (~9.06 hours)"  "32702.3270009382s (~9.08 hours)" 
#>  [13] "32791.8774183256s (~9.11 hours)"  "32885.0014786174s (~9.13 hours)" 
#>  [15] "32981.6195152088s (~9.16 hours)"  "33081.6503416881s (~9.19 hours)" 
#>  [17] "33185.0114623996s (~9.22 hours)"  "33291.6192796197s (~9.25 hours)" 
#>  [19] "33401.3892965021s (~9.28 hours)"  "33514.2363150184s (~9.31 hours)" 
#>  [21] "33630.0746281941s (~9.34 hours)"  "33748.8182060141s (~9.37 hours)" 
#>  [23] "33870.3808744457s (~9.41 hours)"  "33994.6764871029s (~9.44 hours)" 
#>  [25] "34121.6190891466s (~9.48 hours)"  "34251.1230730888s (~9.51 hours)" 
#>  [27] "34383.1033262351s (~9.55 hours)"  "34517.4753695665s (~9.59 hours)" 
#>  [29] "34654.1554879231s (~9.63 hours)"  "34793.060851412s (~9.66 hours)"  
#>  [31] "34934.1096280142s (~9.7 hours)"   "35077.2210874164s (~9.74 hours)" 
#>  [33] "35222.3156961399s (~9.78 hours)"  "35369.3152040812s (~9.82 hours)" 
#>  [35] "35518.1427226132s (~9.87 hours)"  "35668.7227944332s (~9.91 hours)" 
#>  [37] "35820.9814553692s (~9.95 hours)"  "35974.8462883831s (~9.99 hours)" 
#>  [39] "36130.2464700304s (~10.04 hours)" "36287.1128096512s (~10.08 hours)"
#>  [41] "36445.377781584s (~10.12 hours)"  "36604.9755507036s (~10.17 hours)"
#>  [43] "36765.8419915898s (~10.21 hours)" "36927.9147016427s (~10.26 hours)"
#>  [45] "37091.1330084592s (~10.3 hours)"  "37255.4379717866s (~10.35 hours)"
#>  [47] "37420.7723803673s (~10.39 hours)" "37587.0807439858s (~10.44 hours)"
#>  [49] "37754.3092810208s (~10.49 hours)" "37922.4059018014s (~10.53 hours)"
#>  [51] "38091.3201880573s (~10.58 hours)" "38261.0033687428s (~10.63 hours)"
#>  [53] "38431.4082925064s (~10.68 hours)" "38602.4893970656s (~10.72 hours)"
#>  [55] "38774.2026757367s (~10.77 hours)" "38946.5056413566s (~10.82 hours)"
#>  [57] "39119.357287823s (~10.87 hours)"  "39292.7180494679s (~10.91 hours)"
#>  [59] "39466.5497584646s (~10.96 hours)" "39640.8156004614s (~11.01 hours)"
#>  [61] "39815.4800686184s (~11.06 hours)" "39990.5089162157s (~11.11 hours)"
#>  [63] "40165.8691079893s (~11.16 hours)" "40341.5287703384s (~11.21 hours)"
#>  [65] "40517.4571405412s (~11.25 hours)" "40693.6245151004s (~11.3 hours)" 
#>  [67] "40870.0021973363s (~11.35 hours)" "41046.5624443316s (~11.4 hours)" 
#>  [69] "41223.278413324s (~11.45 hours)"  "41400.1241076373s (~11.5 hours)" 
#>  [71] "41577.0743222307s (~11.55 hours)" "41754.1045889402s (~11.6 hours)" 
#>  [73] "41931.1911214793s (~11.65 hours)" "42108.3107602607s (~11.7 hours)" 
#>  [75] "42285.4409170938s (~11.75 hours)" "42462.5595198091s (~11.8 hours)" 
#>  [77] "42639.6449568549s (~11.84 hours)" "42816.6760219087s (~11.89 hours)"
#>  [79] "42993.631858542s (~11.94 hours)"  "43170.4919049742s (~11.99 hours)"
#>  [81] "43347.2358389474s (~12.04 hours)" "43523.8435227557s (~12.09 hours)"
#>  [83] "43700.2949484566s (~12.14 hours)" "43876.5701832948s (~12.19 hours)"
#>  [85] "44052.6493153652s (~12.24 hours)" "44228.5123995449s (~12.29 hours)"
#>  [87] "44404.1394037213s (~12.33 hours)" "44579.5101553471s (~12.38 hours)"
#>  [89] "44754.6042883518s (~12.43 hours)" "44929.4011904427s (~12.48 hours)"
#>  [91] "45103.8799508299s (~12.53 hours)" "45278.0193084128s (~12.58 hours)"
#>  [93] "45451.7976004671s (~12.63 hours)" "45625.1927118769s (~12.67 hours)"
#>  [95] "45798.1820249579s (~12.72 hours)" "45970.7423699241s (~12.77 hours)"
#>  [97] "46142.8499760527s (~12.82 hours)" "46314.4804236075s (~12.87 hours)"
#>  [99] "46485.6085965872s (~12.91 hours)" "46656.2086363694s (~12.96 hours)"
#> [101] "46826.2538963261s (~13.01 hours)" "46995.7168974946s (~13.05 hours)"
#> [103] "47164.5692853923s (~13.1 hours)"  "47332.7817880707s (~13.15 hours)"
#> [105] "47500.324175511s (~13.19 hours)"  "47667.1652204711s (~13.24 hours)"
#> [107] "47833.2726608988s (~13.29 hours)" "47998.6131640348s (~13.33 hours)"
#> [109] "48163.1522923367s (~13.38 hours)" "48326.8544713599s (~13.42 hours)"
#> [111] "48489.6829597414s (~13.47 hours)" "48651.5998214371s (~13.51 hours)"
#> [113] "48812.5659003708s (~13.56 hours)" "48972.5407976602s (~13.6 hours)" 
#> [115] "49131.4828515908s (~13.65 hours)" "49289.349120514s (~13.69 hours)" 
#> [117] "49446.095368852s (~13.74 hours)"  "49601.6760563957s (~13.78 hours)"
#> [119] "49756.0443310865s (~13.82 hours)" "49909.1520254767s (~13.86 hours)"
#> [121] "50060.9496570624s (~13.91 hours)" "50211.386432689s (~13.95 hours)" 
#> [123] "50360.4102572244s (~13.99 hours)" "50507.9677466972s (~14.03 hours)"
#> [125] "50654.0042460937s (~14.07 hours)" "50798.4638520013s (~14.11 hours)"
#> [127] "50941.2894402845s (~14.15 hours)" "51082.4226989669s (~14.19 hours)"
#> [129] "51221.8041664874s (~14.23 hours)" "51359.3732754843s (~14.27 hours)"
#> [131] "51495.0684022499s (~14.3 hours)"  "51628.8269219795s (~14.34 hours)"
#> [133] "51760.5852699236s (~14.38 hours)" "51890.279008529s (~14.41 hours)" 
#> [135] "52017.8429006329s (~14.45 hours)" "52143.2109887501s (~14.48 hours)"
#> [137] "52266.3166804608s (~14.52 hours)" "52387.0928398841s (~14.55 hours)"
#> [139] "52505.4718851813s (~14.58 hours)" "52621.3858920048s (~14.62 hours)"
#> [141] "52734.7667027695s (~14.65 hours)" "52845.5460415829s (~14.68 hours)"
#> [143] "52953.6556346323s (~14.71 hours)" "53059.0273357851s (~14.74 hours)"
#> [145] "53161.5932571127s (~14.77 hours)" "53261.2859040078s (~14.79 hours)"
#> [147] "53358.0383145174s (~14.82 hours)" "53451.7842024708s (~14.85 hours)"
#> [149] "53542.4581039384s (~14.87 hours)" "53629.9955265098s (~14.9 hours)" 
#> [151] "53714.3331008438s (~14.92 hours)" "53795.4087338967s (~14.94 hours)"
#> [153] "53873.1617632016s (~14.96 hours)" "53947.5331115353s (~14.99 hours)"
#> [155] "54018.4654412779s (~15.01 hours)" "54085.9033077441s (~15.02 hours)"
#> [157] "54149.7933107426s (~15.04 hours)" "54210.0842436017s (~15.06 hours)"
#> [159] "54266.7272388901s (~15.07 hours)" "54319.6759100529s (~15.09 hours)"
#> [161] "54368.886488187s (~15.1 hours)"   "54414.3179531851s (~15.12 hours)"
#> [163] "54455.9321584932s (~15.13 hours)" "54493.6939487467s (~15.14 hours)"
#> [165] "54527.5712695791s (~15.15 hours)" "54557.5352689331s (~15.15 hours)"
#> [167] "54583.5603892444s (~15.16 hours)" "54605.6244499166s (~15.17 hours)"
#> [169] "54623.708719564s (~15.17 hours)"  "54637.7979775522s (~15.18 hours)"
#> [171] "54647.8805644386s (~15.18 hours)" "54653.94842098s (~15.18 hours)"  
#> [173] "54655.9971154483s (~15.18 hours)" "54654.0258590735s (~15.18 hours)"
#> [175] "54648.0375095086s (~15.18 hours)" "54638.0385622915s (~15.18 hours)"
#> [177] "54624.0391303596s (~15.17 hours)" "54606.0529117484s (~15.17 hours)"
#> [179] "54584.097145688s (~15.16 hours)"  "54558.1925573809s (~15.16 hours)"
#> [181] "54528.3632918204s (~15.15 hours)" "54494.6368370752s (~15.14 hours)"
#> [183] "54457.0439375295s (~15.13 hours)" "54415.6184976251s (~15.12 hours)"
#> [185] "54370.3974767058s (~15.1 hours)"  "54321.420775609s (~15.09 hours)" 
#> [187] "54268.7311156899s (~15.07 hours)" "54212.3739109944s (~15.06 hours)"
#> [189] "54152.3971343258s (~15.04 hours)" "54088.8511779652s (~15.02 hours)"
#> [191] "54021.78870982s (~15.01 hours)"   "53951.2645257791s (~14.99 hours)"
#> [193] "53877.3353990504s (~14.97 hours)" "53800.0599272507s (~14.94 hours)"
#> [195] "53719.4983780025s (~14.92 hours)" "53635.712533774s (~14.9 hours)"  
#> [197] "53548.7655366727s (~14.87 hours)" "53458.7217338782s (~14.85 hours)"
#> [199] "53365.6465243625s (~14.82 hours)" "53269.6062075135s (~14.8 hours)" 
#> [201] "53170.6678342376s (~14.77 hours)" "53068.8990610767s (~14.74 hours)"
#> [203] "52964.3680078321s (~14.71 hours)" "52857.1431191428s (~14.68 hours)"
#> [205] "52747.2930304245s (~14.65 hours)" "52634.8864385266s (~14.62 hours)"
#> [207] "52519.9919774246s (~14.59 hours)" "52402.678099217s (~14.56 hours)" 
#> [209] "52283.0129606567s (~14.52 hours)" "52161.0643154033s (~14.49 hours)"
#> [211] "52036.899412144s (~14.45 hours)"  "51910.5848986913s (~14.42 hours)"
#> [213] "51782.1867321314s (~14.38 hours)" "51651.7700950616s (~14.35 hours)"
#> [215] "51519.3993179251s (~14.31 hours)" "51385.1378074203s (~14.27 hours)"
#> [217] "51249.0479809372s (~14.24 hours)" "51111.1912069469s (~14.2 hours)" 
#> [219] "50971.6277512498s (~14.16 hours)" "50830.4167289674s (~14.12 hours)"
#> [221] "50687.6160621465s (~14.08 hours)" "50543.282442828s (~14.04 hours)" 
#> [223] "50397.4713014217s (~14 hours)"    "50250.2367802153s (~13.96 hours)"
#> [225] "50101.6317118397s (~13.92 hours)" "49951.7076025034s (~13.88 hours)"
#> [227] "49800.5146198052s (~13.83 hours)" "49648.1015849301s (~13.79 hours)"
#> [229] "49494.5159690316s (~13.75 hours)" "49339.8038936019s (~13.71 hours)"
#> [231] "49184.0101346333s (~13.66 hours)" "49027.1781303758s (~13.62 hours)"
#> [233] "48869.3499924956s (~13.57 hours)" "48710.5665204475s (~13.53 hours)"
#> [235] "48550.8672188737s (~13.49 hours)" "48390.2903178495s (~13.44 hours)"
#> [237] "48228.8727958012s (~13.4 hours)"  "48066.6504049255s (~13.35 hours)"
#> [239] "47903.6576989489s (~13.31 hours)" "47739.9280630712s (~13.26 hours)"
#> [241] "47575.4937459415s (~13.22 hours)" "47410.3858935274s (~13.17 hours)"
#> [243] "47244.6345847394s (~13.12 hours)" "47078.2688686839s (~13.08 hours)"
#> [245] "46911.3168034233s (~13.03 hours)" "46743.8054961295s (~12.98 hours)"
#> [247] "46575.7611445232s (~12.94 hours)" "46407.2090794998s (~12.89 hours)"
#> [249] "46238.1738088476s (~12.84 hours)" "46068.6790619724s (~12.8 hours)" 
#> [251] "45898.7478355465s (~12.75 hours)" "45728.4024400083s (~12.7 hours)" 
#> [253] "45557.6645468437s (~12.65 hours)" "45386.555236585s (~12.61 hours)" 
#> [255] "45215.0950474701s (~12.56 hours)" "45043.304024707s (~12.51 hours)" 
#> [257] "44871.2017702973s (~12.46 hours)" "44698.8074933705s (~12.42 hours)"
#> [259] "44526.1400609913s (~12.37 hours)" "44353.2180494016s (~12.32 hours)"
#> [261] "44180.0597956614s (~12.27 hours)" "44006.6834496604s (~12.22 hours)"
#> [263] "43833.1070264679s (~12.18 hours)" "43659.3484589962s (~12.13 hours)"
#> [265] "43485.4256509516s (~12.08 hours)" "43311.3565300484s (~12.03 hours)"
#> [267] "43137.1591014629s (~11.98 hours)" "42962.8515015047s (~11.93 hours)"
#> [269] "42788.452051482s (~11.89 hours)"  "42613.9793117377s (~11.84 hours)"
#> [271] "42439.4521358324s (~11.79 hours)" "42264.8897248484s (~11.74 hours)"
#> [273] "42090.3116817873s (~11.69 hours)" "41915.7380660322s (~11.64 hours)"
#> [275] "41741.1894478425s (~11.59 hours)" "41566.6869628443s (~11.55 hours)"
#> [277] "41392.2523664801s (~11.5 hours)"  "41217.9080883716s (~11.45 hours)"
#> [279] "41043.6772865504s (~11.4 hours)"  "40869.5839015015s (~11.35 hours)"
#> [281] "40695.6527099627s (~11.3 hours)"  "40521.9093784133s (~11.26 hours)"
#> [283] "40348.3805161821s (~11.21 hours)" "40175.0937280943s (~11.16 hours)"
#> [285] "40002.0776665722s (~11.11 hours)" "39829.3620830942s (~11.06 hours)"
#> [287] "39656.9778789078s (~11.02 hours)" "39484.957154885s (~10.97 hours)" 
#> [289] "39313.3332603978s (~10.92 hours)" "39142.1408410791s (~10.87 hours)"
#> [291] "38971.4158853282s (~10.83 hours)" "38801.1957694062s (~10.78 hours)"
#> [293] "38631.5193009548s (~10.73 hours)" "38462.4267607635s (~10.68 hours)"
#> [295] "38293.9599425954s (~10.64 hours)" "38126.162190872s (~10.59 hours)" 
#> [297] "37959.0784360047s (~10.54 hours)" "37792.7552271479s (~10.5 hours)" 
#> [299] "37627.2407621398s (~10.45 hours)" "37462.5849143807s (~10.41 hours)"
#> [301] "37298.8392563935s (~10.36 hours)" "37136.057079794s (~10.32 hours)" 
#> [303] "36974.2934113941s (~10.27 hours)" "36813.6050251484s (~10.23 hours)"
#> [305] "36654.0504496483s (~10.18 hours)" "36495.6899708591s (~10.14 hours)"
#> [307] "36338.5856297921s (~10.09 hours)" "36182.8012147976s (~10.05 hours)"
#> [309] "36028.4022481633s (~10.01 hours)" "35875.4559667041s (~9.97 hours)" 
#> [311] "35724.0312960267s (~9.92 hours)"  "35574.1988181629s (~9.88 hours)" 
#> [313] "35426.0307322689s (~9.84 hours)"  "35279.6008080988s (~9.8 hours)"  
#> [315] "35134.9843319753s (~9.76 hours)"  "34992.2580449963s (~9.72 hours)" 
#> [317] "34851.500073238s (~9.68 hours)"   "34712.7898497383s (~9.64 hours)" 
#> [319] "34576.208028073s (~9.6 hours)"    "34441.8363873722s (~9.57 hours)" 
#> [321] "34309.7577286572s (~9.53 hours)"  "34180.0557624232s (~9.49 hours)" 
#> [323] "34052.8149874364s (~9.46 hours)"  "33928.1205607653s (~9.42 hours)" 
#> [325] "33806.0581591188s (~9.39 hours)"  "33686.7138316232s (~9.36 hours)" 
#> [327] "33570.1738442301s (~9.33 hours)"  "33456.5245160152s (~9.29 hours)" 
#> [329] "33345.8520476923s (~9.26 hours)"  "33238.2423427431s (~9.23 hours)" 
#> [331] "33133.7808216293s (~9.2 hours)"   "33032.5522296349s (~9.18 hours)" 
#> [333] "32934.6404389556s (~9.15 hours)"  "32840.1282457293s (~9.12 hours)" 
#> [335] "32749.0971627747s (~9.1 hours)"   "32661.6272088764s (~9.07 hours)" 
#> [337] "32577.796695522s (~9.05 hours)"   "32497.6820120624s (~9.03 hours)" 
#> [339] "32421.3574103234s (~9.01 hours)"  "32348.8947897519s (~8.99 hours)" 
#> [341] "32280.3634842232s (~8.97 hours)"  "32215.8300516736s (~8.95 hours)" 
#> [343] "32155.3580677507s (~8.93 hours)"  "32099.0079246928s (~8.92 hours)" 
#> [345] "32046.8366366513s (~8.9 hours)"   "31998.8976526725s (~8.89 hours)" 
#> [347] "31955.2406785308s (~8.88 hours)"  "31915.911508583s (~8.87 hours)"  
#> [349] "31880.9518687686s (~8.86 hours)"  "31850.3992718264s (~8.85 hours)" 
#> [351] "31824.2868857374s (~8.84 hours)"  "31802.643416318s (~8.83 hours)"  
#> [353] "31785.4930048073s (~8.83 hours)"  "31772.8551411879s (~8.83 hours)" 
#> [355] "31764.7445938749s (~8.82 hours)"  "31761.1713562894s (~8.82 hours)" 
#> [357] "31762.140610715s (~8.82 hours)"   "31767.652709702s (~8.82 hours)"  
#> [359] "31777.7031751614s (~8.83 hours)"  "31792.2827151496s (~8.83 hours)" 
#> [361] "31811.3772582205s (~8.84 hours)"  "31834.9680050846s (~8.84 hours)" 
#> [363] "31863.0314971903s (~8.85 hours)"  "31895.5397017194s (~8.86 hours)" 
#> [365] "31932.4601123716s (~8.87 hours)" 

# Sunset hour angle
sf$sunset_hour_angle(dates, 43)
#>   [1]  66.61199  66.70705  66.81105  66.92388  67.04544  67.17560  67.31424
#>   [8]  67.46123  67.61643  67.77970  67.95089  68.12985  68.31641  68.51042
#>  [15]  68.71171  68.92010  69.13544  69.35754  69.58623  69.82133  70.06266
#>  [22]  70.31004  70.56329  70.82224  71.08671  71.35651  71.63147  71.91141
#>  [29]  72.19616  72.48554  72.77940  73.07754  73.37982  73.68607  73.99613
#>  [36]  74.30984  74.62704  74.94760  75.27135  75.59815  75.92787  76.26037
#>  [43]  76.59550  76.93316  77.27319  77.61550  77.95994  78.30642  78.65481
#>  [50]  79.00501  79.35692  79.71042  80.06543  80.42185  80.77959  81.13855
#>  [57]  81.49866  81.85983  82.22198  82.58503  82.94892  83.31356  83.67889
#>  [64]  84.04485  84.41137  84.77838  85.14584  85.51367  85.88183  86.25026
#>  [71]  86.61890  86.98772  87.35665  87.72565  88.09467  88.46367  88.83259
#>  [78]  89.20141  89.57007  89.93852  90.30674  90.67467  91.04228  91.40952
#>  [85]  91.77635  92.14273  92.50862  92.87398  93.23876  93.60292  93.96642
#>  [92]  94.32921  94.69125  95.05248  95.41288  95.77238  96.13094  96.48850
#>  [99]  96.84502  97.20043  97.55470  97.90774  98.25952  98.60996  98.95901
#> [106]  99.30659  99.65265  99.99711 100.33990 100.68095 101.02017 101.35750
#> [113] 101.69285 102.02613 102.35726 102.68614 103.01270 103.33683 103.65843
#> [120] 103.97740 104.29365 104.60706 104.91752 105.22493 105.52918 105.83013
#> [127] 106.12769 106.42171 106.71209 106.99869 107.28139 107.56006 107.83455
#> [134] 108.10475 108.37051 108.63169 108.88816 109.13978 109.38640 109.62789
#> [141] 109.86410 110.09489 110.32012 110.53964 110.75332 110.96101 111.16258
#> [148] 111.35788 111.54679 111.72916 111.90486 112.07377 112.23575 112.39069
#> [155] 112.53847 112.67897 112.81207 112.93768 113.05568 113.16599 113.26851
#> [162] 113.36316 113.44986 113.52853 113.59911 113.66153 113.71575 113.76172
#> [169] 113.79939 113.82875 113.84975 113.86239 113.86666 113.86255 113.85008
#> [176] 113.82925 113.80008 113.76261 113.71687 113.66290 113.60076 113.53049
#> [183] 113.45217 113.36587 113.27166 113.16963 113.05986 112.94245 112.81749
#> [190] 112.68511 112.54539 112.39847 112.24445 112.08346 111.91562 111.74107
#> [197] 111.55993 111.37234 111.17843 110.97835 110.77222 110.56021 110.34243
#> [204] 110.11905 109.89019 109.65601 109.41665 109.17225 108.92294 108.66888
#> [211] 108.41021 108.14705 107.87956 107.60785 107.33208 107.05237 106.76885
#> [218] 106.48165 106.19089 105.89670 105.59920 105.29851 104.99473 104.68799
#> [225] 104.37840 104.06606 103.75107 103.43354 103.11357 102.79126 102.46669
#> [232] 102.13995 101.81115 101.48035 101.14764 100.81310 100.47682 100.13886
#> [239]  99.79929  99.45818  99.11561  98.77164  98.42632  98.07973  97.73191
#> [246]  97.38293  97.03284  96.68169  96.32953  95.97641  95.62239  95.26751
#> [253]  94.91180  94.55532  94.19811  93.84022  93.48167  93.12252  92.76279
#> [260]  92.40254  92.04179  91.68059  91.31897  90.95698  90.59464  90.23199
#> [267]  89.86908  89.50594  89.14261  88.77912  88.41553  88.05185  87.68815
#> [274]  87.32445  86.96081  86.59726  86.23386  85.87064  85.50766  85.14497
#> [281]  84.78261  84.42064  84.05913  83.69811  83.33766  82.97784  82.61870
#> [288]  82.26033  81.90278  81.54613  81.19045  80.83582  80.48233  80.13006
#> [295]  79.77908  79.42950  79.08141  78.73491  78.39008  78.04705  77.70592
#> [302]  77.36679  77.02978  76.69501  76.36261  76.03269  75.70539  75.38084
#> [309]  75.05917  74.74053  74.42507  74.11291  73.80423  73.49917  73.19788
#> [316]  72.90054  72.60729  72.31831  72.03377  71.75383  71.47866  71.20845
#> [323]  70.94336  70.68358  70.42929  70.18065  69.93786  69.70109  69.47053
#> [330]  69.24634  69.02871  68.81782  68.61383  68.41693  68.22729  68.04506
#> [337]  67.87041  67.70350  67.54449  67.39353  67.25076  67.11631  66.99033
#> [344]  66.87293  66.76424  66.66437  66.57342  66.49148  66.41865  66.35500
#> [351]  66.30060  66.25551  66.21978  66.19345  66.17655  66.16911  66.17113
#> [358]  66.18261  66.20355  66.23392  66.27370  66.32285  66.38132  66.44904
#> [365]  66.52596

sf$solar_time("2022-01-01 12:00", 11, 10)
#> [1] "2022-01-01 12:01:05 CET"
sf$hour_angle("2022-01-01 14:00", 11, 15)
#> Error in sf$hour_angle("2022-01-01 14:00", 11, 15): unused arguments (11, 15)
sf$incidence_angle("2022-06-01 21:00", 31, 12, lon_st = 15, beta = 0, gamma = 0)
#> Error in sf$incidence_angle("2022-06-01 21:00", 31, 12, lon_st = 15, beta = 0,     gamma = 0): unused argument (lon_st = 15)
sf$azimut_angle("2022-01-01 14:00", 30, 17, lon_st = 15)
#> Error in sf$azimut_angle("2022-01-01 14:00", 30, 17, lon_st = 15): unused argument (lon_st = 15)