Skip to content
Claudia Beleites edited this page Mar 10, 2016 · 3 revisions

Background

hyperSpec is an R package to handle hyperspectral data, i.e. spectra plus further information such as spatial information, time, concentrations, etc. Such data are frequently encountered in UV/VIS, NIR, IR, Raman, NMR or mass spectra.

hyperSpec focuses on providing the infrastructure to work with spectra rather than

Related work

hyperSpec is around since 2009, and I need help both for maintenance as well as for implementation of new features.

Possible coding projects

  • write a good bridge to Kristian Hovde Liland's baseline package allowing seamless working with both packages
  • write new import and export file filters
  • implement a package that provides FFT: for spectroscopy "FFT" often does not only mean the Fourier transform itself but includes a number of related steps like apodization which are needed for calculating the spectrum from the interferogram.
  • refactoring: better plotting functions
  • unit testing
  • formula parser
  • ...
  • (as a side-issue: help transferring the far-too-large repo to git with git-lfs)

Expected impact

hyperSpec is already a useful package, and we observe > 100 downloads/month in the RStudio server logs. However the community of contributors is still very small (and most of them are one-time contributors), and GSoC would be a nice possibility to get one more expert on the inner workings of the package.

Mentors

Claudia Beleites
Simon Fuller
Bryan Hanson

Tests

  • install hyperSpec from CRAN
    (if you clone the SVN repo instead, use --revision HEAD for now - that's still 500 MB)
  • write a unit test for the scale function
  • write a unit test for spc.rubberband

Solutions of tests

Students, please post a link to your test results here.

Clone this wiki locally