A1_calcSol {solaR} R Documentation

## Apparent movement of the Sun from the Earth

### Description

Compute the apparent movement of the Sun from the Earth with the functions `fSolD` and `fSolI`.

### Usage

```calcSol(lat, BTd, sample = 'hour', BTi,
EoT = TRUE, keep.night = TRUE,
method = 'michalsky')
```

### Arguments

 `lat` Latitude (degrees) of the point of the Earth where calculations are needed. It is positive for locations above the Equator. `BTd` Daily time base, a `POSIXct` object which may be the result of `fBTd`. It is not considered if `BTi` is provided. `sample` Increment of the intradaily sequence. It is a character string, containing one of ‘"sec"’, ‘"min"’, ‘"hour"’. This can optionally be preceded by a (positive or negative) integer and a space, or followed by ‘"s"’. It is used by `seq.POSIXt`. It is not considered if `BTi` is provided. `BTi` Intradaily time base, a `POSIXct` object to be used by `fSolI`. It could be the index of the `G0I` argument to `calcG0`. `EoT` logical, if `TRUE` the Equation of Time is used. Default is TRUE. `keep.night` logical, if `TRUE` (default) the night is included in the time series. `method` `character`, method for the sun geometry calculations to be chosen from 'cooper', 'spencer', 'michalsky' and 'strous'. See references for details.

### Value

A `Sol-class` object.

### Author(s)

Oscar Perpiñán Lamigueiro.

### Examples

```BTd = fBTd(mode = 'serie')

lat = 37.2
sol = calcSol(lat, BTd)
print(as.zooD(sol))

library(lattice)
xyplot(as.zooI(sol))

solStrous = calcSol(lat, BTd, method = 'strous')
print(as.zooD(solStrous))

solSpencer = calcSol(lat, BTd, method = 'spencer')
print(as.zooD(solSpencer))

solCooper = calcSol(lat, BTd, method = 'cooper')
print(as.zooD(solCooper))
```

[Package solaR version 0.45 Index]