Skip to content

Schematic Continuum Removal approach for hyperspectral data.

License

Notifications You must be signed in to change notification settings

amirhszd/ContinuumRemoval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ContinuumRemoval

DOI

The Continuum Removal approach, applied by Kokaly and Clark, enhances absorption features in spectroscopic measurements. This approach is extensively used in regression-type problems and attributes

The repository requires 'numpy' and 'matplotlib' library and runs smoothly in 'Python 3.X'.

How it works

The algorithm takes in spectra of samples, the wavelength vector, and the feature regions user is interested in.

Feature regions is a list of either numpy arrays of specified wavelengths or length-two tuples (start,end).

The algorithm is a class with a set of functions as below:

  • Continuum_Removal(spectra, wavelength, feature_regions): inputs are spectra, wavelengths vector and specified feauture regions either as a list of tuples or a list of numpy arrays.
  • find_near(wl_region): finds nearest wavlengths based on the given wavelength region or point
  • R_value(spectra,wl_region) identifies reflectance values based on a given wavelength point or region
  • slope_intercept(spectra,wl_region) specifies slope and intercept of a spectra based on a given wavelength region
  • cont_rem(): calculates the continuum removed spectra based on inputs
  • plot_spectra(self): plots all given spectra
  • plot_cr(self): plots all continuum removed curves

Figure_1 Figure_2

About

Schematic Continuum Removal approach for hyperspectral data.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages