Last chance! 50% off unlimited learning
Sale ends in
filtersels
subsets selection data frames based on image files that have been manually filtered.
filtersels(X, path = NULL, lspec = FALSE, img.suffix = NULL, it = "jpeg",
incl.wav = TRUE, missing = FALSE, index = FALSE)
Character string containing the directory path where the image files are located.
If NULL
(default) then the current working directory is used.
warbleR_options
'wav.path' argument does not apply.
A logical argument indicating if the image files to be use for filtering were produced by the function lspec
.
All the image files that correspond to a sound file must be deleted in order to be
filtered out.
A character vector of length 1 with the suffix (label) at the end
of the names of the image files. Default is NULL
(i.e. no suffix as in the images
produced by specreator
). Ignored if lspec = TRUE
.
A character vector of length 1 giving the image type ("tiff", "jpeg" or "pdf") Default is "jpeg". Note that pdf files can only be generated by lspec2pdf
.
Logical. To indicate if sound files extensions (".wav") are included ( TRUE
, default) or not in the image
file names.
Logical. Controls whether the output data frame (or row index if is index = TRUE
)
contains the selections with images in the working directory (Default, missing = FALSE
)
or the ones with no image.
Logical. If TRUE
and missing = FALSE
the row index for the selections with images in the working directory is returned. If missing = TRUE
) then the row index of the ones with no image is returned instead. Default is FALSE
.
If all .wav files are ok, returns message "All files are ok!". Otherwise returns "These file(s) cannot be read" message with names of the corrupted .wav files.
This function subsets selections (or sound files if lspec
is TRUE
) listed in a data frame
based on the image files from spectrogram-creating functions (e.g. specreator
) in the
working directory. Only the selections/sound files with and image in the working directory will remain.
This is useful for excluding selections from undesired signals. Note that the
image files should be in the working directory (or the directory provided in 'path').
Araya-Salas, M., & Smith-Vidaurre, G. (2017). warbleR: An R package to streamline analysis of animal acoustic signals. Methods in Ecology and Evolution, 8(2), 184-191.
# NOT RUN {
# save wav file examples
data(list = c("Phae.long1", "Phae.long2", "Phae.long3", "lbh_selec_table"))
writeWave(Phae.long1, file.path(tempdir(), "Phae.long1.wav"))
writeWave(Phae.long2, file.path(tempdir(), "Phae.long2.wav"))
writeWave(Phae.long3, file.path(tempdir(), "Phae.long3.wav"))
specreator(lbh_selec_table, flim = c(0, 11), inner.mar = c(4,4.5,2,1), outer.mar = c(4,2,2,1),
picsize = 2, res = 300, cexlab = 2, mar = 0.05, wl = 300, path = tempdir())
#go to the working directory (tempdir()) and delete some images
#filter selection data frame
fmloc <- filtersels(X = lbh_selec_table, path = tempdir())
#this data frame does not have the selections corresponding to the images that were deleted
fmloc
#now using lspec images
lspec(sxrow = 2, rows = 8, pal = reverse.heat.colors, wl = 300, ovlp = 10,
path = tempdir())
# go to the working directory (tempdir()) and delete lspec
# images (the ones with several rows of spectrograms)
#filter selection data frame
fmloc2 <- filtersels(X = lbh_selec_table, lspec = TRUE,
path = tempdir())
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab