# > getwd()
# [1] "/media/alobo/DecepNTFS2/Garrotxa/EspCrater_20230622/REspCrater_20230622"

#require(asdreader)
#
library(prospectr)
require(ggplot2)
require(reshape2)
require(plotly)
library(RColorBrewer)

dirdat <- "../FS3/HyperOlot20230622"

We use package prospectr to read FS3 and splice-correct *.dat files.

f <- list.files(dirdat, patt=glob2rx("*.asd"))
sites <- rep(c(1:4, 8,9,0,10, 13, 7, 14, 15, 11, 12 ,5,6), rep(5,16))
sites <- c(rep("w",10), sites)
repl <- rep(1:5, 18)
df <- NULL
for (i in 1:length(f)){
  a <- readASD(file.path(dirdat, f[i]),out_format="list")
  w <- a[[1]]$wavelength
  sori <- a[[1]]$reflectance
  scor <- spliceCorrection(sori, wav=w, splice=c(1000,1800))
  df <- rbind(df, data.frame(File=f[i], site=sites[i], replicate=repl[i], side=0,
                             Wavelength=w,
                             Reflectanceori=sori,
                             Reflectance=scor))
}
df2 <- df[df$site!="w" & df$site != "0",]
EspCrat_InSituProbe.lf <- df2
save(EspCrat_InSituProbe.lf, file="EspCrat_InSituProbe.lf.rda")
g1 <- ggplot(data=df2, aes(label=site, label2=replicate, label3=side)) +
  geom_line(aes(x=Wavelength, y=Reflectance, color=as.character(site), group=File)) +
  ggtitle("Espai Crater: in-situ Reflectance spectra")
  #scale_color_brewer(palette="Set1")
ggplotly(g1 + facet_wrap(~site))

sel <- df2$site %in% c(1,10,11,12,13,14,3,7,8) #lab samples (probe)
df2sel <- df2[sel,] 

g2 <- ggplot(data=df2sel, aes(label=site, label2=replicate, label3=side)) +
  geom_line(aes(x=Wavelength, y=Reflectance, color=as.character(site), group=File)) +
  ggtitle("Espai Crater: in-situ Reflectance spectra")
  #scale_color_brewer(palette="Set1")
ggplotly(g2 + facet_wrap(~site))
NA
NA
NA
LS0tCnRpdGxlOiAiSW4tc2l0dSBSZWZsZWN0YW5jZSBzcGVjdHJhIGF0IFB1aWcgZGVsIFJvc2VyIDIwMjMwNjIyIgpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazogCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUKICAgIGZpZ19jYXB0aW9uOiB5ZXMKLS0tCgoKKiBbQWd1c3Rpbi5Mb2JvXEBnZW8zYmNuLmNzaWMuZXNdKG1haWx0bzpBZ3VzdGluLkxvYm9AZ2VvM2Jjbi5jc2ljLmVzKXsuZW1haWx9CiogMjAyMzA2MjkKICAKYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0KIyA+IGdldHdkKCkKIyBbMV0gIi9tZWRpYS9hbG9iby9EZWNlcE5URlMyL0dhcnJvdHhhL0VzcENyYXRlcl8yMDIzMDYyMi9SRXNwQ3JhdGVyXzIwMjMwNjIyIgoKI3JlcXVpcmUoYXNkcmVhZGVyKQojCmxpYnJhcnkocHJvc3BlY3RyKQpyZXF1aXJlKGdncGxvdDIpCnJlcXVpcmUocmVzaGFwZTIpCnJlcXVpcmUocGxvdGx5KQpsaWJyYXJ5KFJDb2xvckJyZXdlcikKCmRpcmRhdCA8LSAiLi4vRlMzL0h5cGVyT2xvdDIwMjMwNjIyIgpgYGAKCldlIHVzZSBwYWNrYWdlIHByb3NwZWN0ciB0byByZWFkIEZTMyBhbmQgc3BsaWNlLWNvcnJlY3QgXCouZGF0IGZpbGVzLgpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQpmIDwtIGxpc3QuZmlsZXMoZGlyZGF0LCBwYXR0PWdsb2IycngoIiouYXNkIikpCnNpdGVzIDwtIHJlcChjKDE6NCwgOCw5LDAsMTAsIDEzLCA3LCAxNCwgMTUsIDExLCAxMiAsNSw2KSwgcmVwKDUsMTYpKQpzaXRlcyA8LSBjKHJlcCgidyIsMTApLCBzaXRlcykKcmVwbCA8LSByZXAoMTo1LCAxOCkKZGYgPC0gTlVMTApmb3IgKGkgaW4gMTpsZW5ndGgoZikpewogIGEgPC0gcmVhZEFTRChmaWxlLnBhdGgoZGlyZGF0LCBmW2ldKSxvdXRfZm9ybWF0PSJsaXN0IikKICB3IDwtIGFbWzFdXSR3YXZlbGVuZ3RoCiAgc29yaSA8LSBhW1sxXV0kcmVmbGVjdGFuY2UKICBzY29yIDwtIHNwbGljZUNvcnJlY3Rpb24oc29yaSwgd2F2PXcsIHNwbGljZT1jKDEwMDAsMTgwMCkpCiAgZGYgPC0gcmJpbmQoZGYsIGRhdGEuZnJhbWUoRmlsZT1mW2ldLCBzaXRlPXNpdGVzW2ldLCByZXBsaWNhdGU9cmVwbFtpXSwgc2lkZT0wLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdmVsZW5ndGg9dywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWZsZWN0YW5jZW9yaT1zb3JpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RhbmNlPXNjb3IpKQp9CmBgYAoKYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgZmlnLmhlaWdodD02LCBmaWcud2lkdGg9MTB9CmRmMiA8LSBkZltkZiRzaXRlIT0idyIgJiBkZiRzaXRlICE9ICIwIixdCkVzcENyYXRfSW5TaXR1UHJvYmUubGYgPC0gZGYyCnNhdmUoRXNwQ3JhdF9JblNpdHVQcm9iZS5sZiwgZmlsZT0iRXNwQ3JhdF9JblNpdHVQcm9iZS5sZi5yZGEiKQpnMSA8LSBnZ3Bsb3QoZGF0YT1kZjIsIGFlcyhsYWJlbD1zaXRlLCBsYWJlbDI9cmVwbGljYXRlLCBsYWJlbDM9c2lkZSkpICsKICBnZW9tX2xpbmUoYWVzKHg9V2F2ZWxlbmd0aCwgeT1SZWZsZWN0YW5jZSwgY29sb3I9YXMuY2hhcmFjdGVyKHNpdGUpLCBncm91cD1GaWxlKSkgKwogIGdndGl0bGUoIkVzcGFpIENyYXRlcjogaW4tc2l0dSBSZWZsZWN0YW5jZSBzcGVjdHJhIikKICAjc2NhbGVfY29sb3JfYnJld2VyKHBhbGV0dGU9IlNldDEiKQpnZ3Bsb3RseShnMSArIGZhY2V0X3dyYXAofnNpdGUpKQoKc2VsIDwtIGRmMiRzaXRlICVpbiUgYygxLDEwLDExLDEyLDEzLDE0LDMsNyw4KSAjbGFiIHNhbXBsZXMgKHByb2JlKQpkZjJzZWwgPC0gZGYyW3NlbCxdIAoKZzIgPC0gZ2dwbG90KGRhdGE9ZGYyc2VsLCBhZXMobGFiZWw9c2l0ZSwgbGFiZWwyPXJlcGxpY2F0ZSwgbGFiZWwzPXNpZGUpKSArCiAgZ2VvbV9saW5lKGFlcyh4PVdhdmVsZW5ndGgsIHk9UmVmbGVjdGFuY2UsIGNvbG9yPWFzLmNoYXJhY3RlcihzaXRlKSwgZ3JvdXA9RmlsZSkpICsKICBnZ3RpdGxlKCJFc3BhaSBDcmF0ZXI6IGluLXNpdHUgUmVmbGVjdGFuY2Ugc3BlY3RyYSIpCiAgI3NjYWxlX2NvbG9yX2JyZXdlcihwYWxldHRlPSJTZXQxIikKZ2dwbG90bHkoZzIgKyBmYWNldF93cmFwKH5zaXRlKSkKCgoKYGBgCgo=