R/read.metadata.R

Defines functions read.metadata

Documented in read.metadata

#' Read Image Metadata
#'
#' Read image metadata using the Bio-Formats library. The list of supported file formats can be found on the \href{http://www.openmicroscopy.org/site/support/bio-formats5/supported-formats.html}{Bio-Formats website}.
#'
#' @inheritParams read.image
#' @return An \linkS4class{ImageMetadata} or \linkS4class{ImageMetadataList} object.
#' @examples
#' require(EBImage)
#' f = system.file("images", "nuclei.tif", package="EBImage")
#'
#' metadata = read.metadata(f)
#' str(metadata)
#' @template author
#' @seealso \code{\link{read.omexml}} for reading image metadata as OME-XML, \code{\link{read.image}} for reading image data
#' @export
read.metadata <- function(file, filter.metadata = FALSE, proprietary.metadata = TRUE) {
  reader = .getReader()
  on.exit( .close(reader) )
  .setupReader(file, filter.metadata, proprietary.metadata, omexml = FALSE)

  # harvest metadata
  metadata = .getMetadataList(reader)

  if ( length(metadata)==1L )
    # return ImageMetadata object
    metadata[[1L]]
  else
    # return ImageMetadataList object
    metadata
}
aoles/RBioFormats documentation built on April 18, 2024, 12:13 a.m.