Extracting reflectance data from SpectraSuite JCAMP files in R

May 6, 2011
By

(This article was first published on PlanetFlux, and kindly contributed to R-bloggers)

I've been using an OceanOptics USB4000 spectrometer in research on biomass accumulation and climate in South Africa.

This post presents a R function that will read in JCAMP files from the SpectraSuite software and output a vector of reflectance values.  SpectraSuite can convert binary output files to JCAMP files if they weren't saved as JCAMP.

You can use this to process a folder of spectra and return a data frame with a column for each file as follows:

And here's another function that will calculate NDVI similar to several satellite products:

You can apply this to the output of spectracompile() like this:

Here's a few random spectra from various fynbos species:

To leave a comment for the author, please follow the link and comment on his blog: PlanetFlux.

R-bloggers.com offers daily e-mail updates about R news and tutorials on topics such as: visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...



If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.