asdreader v0.1-3

0

Monthly downloads

0th

Percentile

Reading ASD Binary Files in R

A simple driver that reads binary data created by the ASD Inc. portable spectrometer instruments, such as the FieldSpec (for more information, see <http://www.asdi.com/products/fieldspec-spectroradiometers>). Spectral data can be extracted from the ASD files as raw (DN), white reference, radiance, or reflectance. Additionally, the metadata information contained in the ASD file header can also be accessed.

Readme

Travis-CI Build Status CRAN_Status_Badge Total_Downloads

asdreader

Reading ASD Binary Files in R

Scope

This package implements a simple reader for spectroscopy data collected using ASD (now PAN Analytics, Inc.) visible near-infrared spectrometers, and stored using the ASD format (which is documented here).

The spectra can be extracted from the ASD file as raw (DN), white reference, radiance, or reflectance. Additionally, the metadata information contained in the ASD file header can also be accessed.

Installation

It's easiest to install asdreader from CRAN:

install.packages("asdreader")

Alternatively, you can use the devtools package to install asdreader:

devtools::install_github("pierreroudier/asdreader")

Use

The main function is get_spectra. It takes one (or more) paths to *.asd files and returns a matrix of spectra. The other potentially useful function is get_metadata, which returns the contents of the header of a a given *.asd file.

A sample *.asd file is included for testing/examples purposes. The path to this sample file can be access using the shorthand function asd_file().

fn <- asd_file()
s <- get_spectra(fn)
plot(as.numeric(s), type = 'l')

or, for the pipe afficionados:

library(magrittr)
asd_file() %>% 
  get_spectra %>% 
  as.numeric %>% 
  plot(type = 'l')

This package has been developed working on *.asd files in version 8 (that's my setup), along with some of the documentation that can be found online. In particular, reading code from @serbinsh (here) and @antoinestevens (here) proved to be helpful.

I'm sure this thing could probably become better with help from people with different setups/file format versions --- contributions welcome!

Functions in asdreader

Name Description
asd_file Get location of a sample ASD file
asdreader Reads ASD Binary Files in R.
get_metadata Reads metadata header from ASD file
get_spectra Reads ASD files
soil.asd Sample ASD file containing a soil spectrum
No Results!

Last month downloads

Details

Type Package
Date 2017-09-13
URL http://github.com/pierreroudier/asdreader
BugReports http://github.com/pierreroudier/asdreader/issues
License GPL-3
LazyData TRUE
Collate 'get-metadata.r' 'get-spectrum.r' 'asdreader.r' 'data.r'
RoxygenNote 6.0.1
NeedsCompilation no
Packaged 2017-09-13 02:22:03 UTC; pierre
Repository CRAN
Date/Publication 2017-09-13 03:36:36 UTC
depends R (>= 3.0)
Contributors Etienne Lalibert'{e}

Include our badge in your README

[![Rdoc](http://www.rdocumentation.org/badges/version/asdreader)](http://www.rdocumentation.org/packages/asdreader)