Given the list of raw spectra, get_spectra_names()
extracts the spectra names
using the file metadata, and warns if the associated sanitized names are not unique.
Arguments
- spectra_list
A list of MALDIquant::MassSpectrum objects.
Value
A tibble with four columns
sanitized_name
: spectra names based onfullName
where dots and dashes are converted to underscoresname
: spectra name using thename
label in the spectra metadatafullName
: spectra full name using thefullName
label in the spectra metadatafile
: the path to the raw spectra data
Examples
# Get an example directory of six Bruker MALDI Biotyper spectra
directory_biotyper_spectra <- system.file(
"toy-species-spectra",
package = "maldipickr"
)
# Import the six spectra
spectra_list <- import_biotyper_spectra(directory_biotyper_spectra)
# Extract the names
get_spectra_names(spectra_list)
#> # A tibble: 6 × 4
#> sanitized_name name fullName file
#> <chr> <chr> <chr> <chr>
#> 1 species1_G2 species1.G2 species1.G2 /home/runner/.cache/R/renv/library/m…
#> 2 species2_E11 species2.E11 species2.E11 /home/runner/.cache/R/renv/library/m…
#> 3 species2_E12 species2.E12 species2.E12 /home/runner/.cache/R/renv/library/m…
#> 4 species3_F7 species3.F7 species3.F7 /home/runner/.cache/R/renv/library/m…
#> 5 species3_F8 species3.F8 species3.F8 /home/runner/.cache/R/renv/library/m…
#> 6 species3_F9 species3.F9 species3.F9 /home/runner/.cache/R/renv/library/m…
# Artificially create duplicated entries to show the warning
get_spectra_names(spectra_list[c(1,1)])
#> Warning: Non-unique values in spectra names!
#>
#> Quickfix: use `dplyr::mutate(sanitized_name = base::make.unique(sanitized_name))`
#> # A tibble: 2 × 4
#> sanitized_name name fullName file
#> <chr> <chr> <chr> <chr>
#> 1 species1_G2 species1.G2 species1.G2 /home/runner/.cache/R/renv/library/mal…
#> 2 species1_G2 species1.G2 species1.G2 /home/runner/.cache/R/renv/library/mal…