Learn R Programming

photobiologyInOut (version 0.4.29)

qtuv_s.e.irrad: Spectral irradiance from the Quick TUV calculator

Description

Call the Quick TUV calculator web server and return a source_spct object with the simulated spectral energy irradiance data.

Usage

qtuv_s.e.irrad(
  w.length = list(wStart = 280, wStop = 420, wIntervals = 140),
  sun.elevation = NULL,
  geocode = data.frame(lon = 0, lat = 51.5, address = "Greenwich"),
  time = lubridate::now(),
  tz = NULL,
  locale = readr::default_locale(),
  ozone.du = 300,
  albedo = 0.1,
  ground.altitude = 0,
  measurement.altitude = NULL,
  clouds = data.frame(optical.depth = 0, base = 4, top = 5),
  aerosols = data.frame(optical.depth = 0.235, ssaaer = 0.99, alpha = 1),
  num.streams = 2,
  spectra = list(direct = 1, diffuse.down = 1, diffuse.up = 0),
  added.vars = NULL,
  label = "",
  server.url = "https://www.acom.ucar.edu/cgi-bin/acom/TUV/V5.3/tuv",
  file = NULL
)

qtuv_m_s.e.irrad( w.length = list(wStart = 280, wStop = 420, wIntervals = 140), sun.elevation = NULL, geocode = data.frame(lon = 0, lat = 51.5, address = "Greenwich"), time = lubridate::now(), tz = NULL, locale = readr::default_locale(), ozone.du = 300, albedo = 0.1, ground.altitude = 0, measurement.altitude = NULL, clouds = data.frame(optical.depth = 0, base = 4, top = 5), aerosols = data.frame(optical.depth = 0.235, ssaaer = 0.99, alpha = 1), num.streams = 2, spectra = list(direct = 1, diffuse.down = 1, diffuse.up = 0), added.vars = NULL, label = "", server.url = "https://www.acom.ucar.edu/cgi-bin/acom/TUV/V5.3/tuv", file = NULL )

Value

In the case of qtuv_s.e.irrad(), a source_spct object obtained by finding the center of each wavelength interval in the Quick TUV output file, and adding the variables listed in added.vars. In the case of

qtuv_m_s.e.irrad(), a source_mspct object containing a collection of such spectra.

Arguments

w.length

list of parameters describing the wavelengths, or a numeric vector from which the parameters will be constructed.

sun.elevation

numeric Angle in degrees above the horizon. If NULL its value is computed from geocode and time, otherwise arguments passed to these two parameters are ignored.

geocode

data.frame with variables lon and lat as numeric values (degrees), and character variable address; nrow > 1, allowed for collections.

time

A "vector" of POSIXct time, with any valid time zone (TZ) is allowed, default is current time.

tz

character Time zone is by default read from the file.

locale

The locale controls defaults that vary from place to place. The default locale is US-centric (like R), but you can use locale to create your own locale that controls things like the default time zone, encoding, decimal mark, big mark, and day/month names.

ozone.du

numeric Ozone column in Dobson units.

albedo

numeric Surface albedo (= reflectance) as a fraction of one.

measurement.altitude, ground.altitude

numeric Altitudes above sea level expressed in km.

clouds

data.frame Parameters optical.depth (vertical), top and base expressed in km; nrow > 1, allowed for collections.

aerosols

data.frame Parameters optical.depth (total extinction), ssaaer (cloud single scattering albedo) and alpha (wavelength dependence of optical depth); nrow > 1, allowed for collections.

num.streams

integer Number of streams used in computations, 2 or 4.

spectra

named list with weights for the different components of the spectrum.

added.vars

character vector Accepted member values are "sun.elevation", zenith.angle, "date" and "ozone.du".

label

character string, but if NULL the value of file is used, and if NA the "what.measured" attribute is not set.

server.url

character The URL used to access the Quick TUV calculator server.

file

character The name under which the file returned by the server is locally saved. If NULL a temporary file is used and discarded immediately. File paths are supported when valid.

Side effect

If a file name is passed as argument, the data as downloaded are saved into persistent files, one file per spectrum. The names of the saved files always end in `.txt`.

Warning!

This function connects to a server managed by UCAR, the University Corporation for Atmospheric Research located in the U.S.A. to obtain simulated spectral data. UCAR manages the U.S. National Science Foundation National Center for Atmospheric Research (NSF NCAR) on behalf of NSF. As any download with the HTTPS protocol, using this function entails some risk. To minimize the risk, the returned page is saved as plain text, checked for conformity with the expected content, and if valid decoded into an R data object. When using the default argument file = NULL, the file used is a temporary one and is deleted before the function returns the call, irrespective of it being conformant or not.

The administrators of the Quick TUV Calculator at UCAR suggest a maximum load of approximately 100 spectral simulations per day and user. For larger workloads they encourage the local installation of the TUV model which is open-source and freely available. A local installation, also allows access to the full set of input parameters and outputs. Currently a local instance of the TUV model can be called from R with package 'foqat'.

Details

The Quick TUV calculator, is an on-line freely accessible server running the TUV atmospheric chemistry and radiation transfer model with a simplified user interface. In this case, version 5.3 is called passing the parameter values passed as arguments in the call to qtuv_s.e.irrad(). The response is saved in a text file that is subsequently read with function read_qtuv_txt() into a source_spct object.

Function qtuv_m_s.e.irrad() calls qtuv_s.e.irrad() repeatedly accepting a numeric vector longer than one as argument, for parameters: sun.elevation, time or ozone.du, and data frames with nrow >= 1. In a given call, only one parameter at a time can obey multiple values, with others currently truncated to the first value.

The formal parameter names are informative and consistent with other functions in the R for Photobiology Suite and differ from the short names used for the parameters in the FORTRAN code of the TUV model. In the case of w.length two ways of specifying wavelengths are supported. Some defaults also differ from those of the Quick TUV calculator.

In the current implementation, qtuv_m_s.e.irrad(), accepts multiple values as arguments for only one parameter at a time. In the case of elevation, both `ground.elevation` and `measurement.elevation` can have each one or more values. When too many values are passed in the call, only the first one is used.

References

https://www.acom.ucar.edu/Models/TUV/Interactive_TUV/. This URL could change in the future as well as the server URL. The formal parameter server.url was included only for use in such a case.

Sasha Madronich (2017-2021) Tropospheric Ultraviolet and Visible radiation (TUV) model. https://www2.acom.ucar.edu/modeling/tropospheric-ultraviolet-and-visible-tuv-radiation-model. Visited on 2024-08-29.