Learn R Programming

⚠️There's a newer version (0.4.30) of this package.Take me there.

photobiologyInOut

Package ‘photobiologyInOut’ provides functions for importing spectral data from diverse sources including instrument-specific files, spectral data output by solar-radiation simulation models, and files from on-line data repositories. It also includes functions for conversion of spectral data from/to classes defined in other R packages. Package ‘photobiologyInOut’ complements other packages in the ‘r4photobiology suite’ by allowing reading and writing “foreign” spectral data as well as reading non-spectral data acquired with data loggers. The functions transfer metadata from file headers to attributes of the returned objects, in most cases both the headers as text and parsed metadata extracted from them.

Data files from spectrometers from the following suppliers are currently supported: CID Bio-Science, Wasatch Photonics, Avantes, LI-COR, Macam Photonics, and Ocean Optics/Ocean Insight.

Data files from data loggers from the following suppliers are currently supported: Campbell Scientific and YoctoPuce.

Data files from output by radiation transfer models: libRadtran and TUV.

Data objects of classes defined in R packages: ‘hyperSpec’ (2-way), ‘colorSpec’, ‘pavo’ and ‘fda.usc’ (2-way).

Data files downloaded from repositories of spectral data: ASTER (NASA’s ECOSTRESS Spectral Library) and FReD (Floral Reflectance Database).

Developing a package like this is a never-ending task as I have only a limited sample of output files for testing and formats are quite variable. The functions may not work with different software or firmware versions used for acquiring spectral data from instruments. Even the format of files can depend on the current locale and operating system.

This package is part of a suite of R packages for photobiological calculations described at the r4photobiology web site.

Warning

The functions in this package work with the example files I have had access to for testing, but they may not work with your own files as file formats vary.

PLEASE, BE VERY CAREFUL WHEN USING THIS PACKAGE. DO CHECK THAT UNITS USED IN THE IMPORTED FILE ARE THOSE EXPECTED BY THESE FUNCTIONS AND THAT THE VALUES IN THE RETRIEVED DATA ARE THOSE EXPECTED!

If the functions in this package do not work with your files, they hopefully will be useful as examples for developing your own functions. If you develop new functions or improve the existing ones, please, do contribute them back to this project.

Installation

Installation of the most recent stable version from CRAN:

install.packages("photobiologyInOut")

Installation of the current unstable version from GitHub:

# install.packages("devtools")
devtools::install_github("aphalo/photobiologyInOut")

Documentation

HTML documentation is available at (https://docs.r4photobiology.info/photobiologyInOut/), including a User Guide.

News on updates to the different packages of the ‘r4photobiology’ suite are regularly posted at (https://www.r4photobiology.info/).

Two articles introduce the basic ideas behind the design of the suite and its use: Aphalo P. J. (2015) (https://doi.org/10.19232/uv4pb.2015.1.14) and Aphalo P. J. (2016) (https://doi.org/10.19232/uv4pb.2016.1.15).

A book is under preparation, and the draft is currently available at (https://leanpub.com/r4photobiology/).

A handbook written before the suite was developed contains useful information on the quantification and manipulation of ultraviolet and visible radiation: Aphalo, P. J., Albert, A., Björn, L. O., McLeod, A. R., Robson, T. M., & Rosenqvist, E. (Eds.) (2012) Beyond the Visible: A handbook of best practice in plant UV photobiology (1st ed., p. xxx + 174). Helsinki: University of Helsinki, Department of Biosciences, Division of Plant Biology. ISBN 978-952-10-8363-1 (PDF), 978-952-10-8362-4 (paperback). PDF file available from (https://doi.org/10.31885/9789521083631).

Contributing

Pull requests, bug reports, and feature requests are welcome at (https://github.com/aphalo/photobiologyInOut). Contribution of example data files that could be supported in future versions will be very much appreciated.

Citation

If you use this package to produce scientific or commercial publications, please cite according to:

citation("photobiologyInOut")
#> To cite package 'photobiologyInOut' in publications, please use:
#> 
#>   Aphalo, Pedro J. (2015) The r4photobiology suite. UV4Plants Bulletin,
#>   2015:1, 21-29. DOI:10.19232/uv4pb.2015.1.14
#> 
#> A BibTeX entry for LaTeX users is
#> 
#>   @Article{,
#>     author = {Pedro J. Aphalo},
#>     title = {The r4photobiology suite},
#>     journal = {UV4Plants Bulletin},
#>     volume = {2015},
#>     number = {1},
#>     pages = {21-29},
#>     year = {2015},
#>     doi = {10.19232/uv4pb.2015.1.14},
#>   }

License

© 2015-2023 Pedro J. Aphalo (pedro.aphalo@helsinki.fi). Released under the GPL, version 2 or greater. This software carries no warranty of any kind.

Copy Link

Version

Install

install.packages('photobiologyInOut')

Monthly Downloads

300

Version

0.4.27

License

GPL (>= 2)

Maintainer

Pedro Aphalo

Last Published

July 20th, 2023

Functions in photobiologyInOut (0.4.27)

photobiologyInOut-package

photobiologyInOut: Read Spectral and Logged Data from Foreign Files
hyperSpec2mspct

Convert 'hyperSpec::hyperSpec' objects
read_ASTER_txt

Read File downloaded from ASTER data base.
mspct2fdata

Convert spectra into 'fda.usc::fdata' objects
read_oo_jazirrad

Read Files Saved by Ocean Optics' Jaz spectrometer.
read_foreign2mspct

Read multiple foreign files with spectral data
read_li180_txt

Read '.TXT' File(s) Saved by LI-COR's LI-180 spectroradiometer.
read_licor_prn

Read '.PRN' File(s) Saved by LI-COR's PC1800 Program.
mspct2colorSpec

Convert into 'colorSpec::colorSpec' objects
read_macam_dta

Read '.DTA' File Saved by Macam's Software.
read_uvspec_disort

Read libRadtran's uvspec output file.
read_uvspec_disort_vesa

Read libRadtran's uvspec output file from batch job.
rspec2mspct

Convert "pavo::rspec" objects
read_oo_pidata

Read File Saved by Ocean Optics' Raspberry Pi software.
spct_CCT

Correlated color temperature
read_wasatch_csv

Read File Saved by Wasatch's Enlighten.
read_yoctopuce_csv

Read '.CSV' file(s) downloaded from YoctoPuce modules.
read_oo_ssirrad

Read File Saved by Ocean Optics' SpectraSuite.
colorSpec2mspct

Convert 'colorSpec::colorSpec' objects
read_qtuv_txt

Read Quick TUV output file.
spct_CRI

Color reproduction index
spct_SSI

Spectral (color) similarity index
read_FReD_csv

Read '.CSV' FReD database.
read_avaspec_csv

Read '.csv' File Saved by Avantes' Software for AvaSpec.
read_fmi2mspct

Read multiple solar spectra from a data file.
read_fmi_cum

Read daily cummulated solar spectrum data file(s).
read_spectrapen_csv

Read '.CSV' File Saved by PSI's Software.
read_tuv_usrout

Read TUV output file.
read_cid_spectravue_csv

Read File Saved by CID's SpectraVue.
read_csi_dat

Read '.DAT' file(s) saved by modern Campbell Scientific loggers.