| Title: | Web API Framework for Mass Spectrometry Data Transfer |
|---|---|
| Description: | A web based API framework for hosting and interfacing a mass spectrometry raw data data repository. Transfer files, retrieve file information, convert raw mass spectromery data to .mzML format and retrieve sample information from .raw file headers. |
| Authors: | Jasen Finch [aut, cre] |
| Maintainer: | Jasen Finch <[email protected]> |
| License: | GPL-3 |
| Version: | 1.1.3 |
| Built: | 2026-05-26 06:47:26 UTC |
| Source: | https://github.com/aberHRML/grover |
Helper functions for msconvert arguments for raw data conversion.
conversionArgsPeakPick() conversionArgsNegativeMode() conversionArgsPositiveMode() conversionArgsMSlevel1() conversionArgsMSlevel2() conversionArgsMSlevel3()conversionArgsPeakPick() conversionArgsNegativeMode() conversionArgsPositiveMode() conversionArgsMSlevel1() conversionArgsMSlevel2() conversionArgsMSlevel3()
These functions return character strings suitable for supplying to the args
argument of convertFile for passing to msconvert.
conversionArgsPeakPick()conversionArgsPeakPick()
Convert a raw MS file using a grover API.
convertFile( grover_client, instrument, directory, file, args = "", outDir = ".", zip = TRUE, overwrite = FALSE ) convertDirectory( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE, overwrite = FALSE, exclude = character() ) convertDirectorySplitModes( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE ) ## S4 method for signature 'GroverClient' convertFile( grover_client, instrument, directory, file, args = NULL, outDir = ".", zip = TRUE, overwrite = FALSE ) ## S4 method for signature 'GroverClient' convertDirectory( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE, overwrite = FALSE, exclude = character() ) ## S4 method for signature 'GroverClient' convertDirectorySplitModes( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE )convertFile( grover_client, instrument, directory, file, args = "", outDir = ".", zip = TRUE, overwrite = FALSE ) convertDirectory( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE, overwrite = FALSE, exclude = character() ) convertDirectorySplitModes( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE ) ## S4 method for signature 'GroverClient' convertFile( grover_client, instrument, directory, file, args = NULL, outDir = ".", zip = TRUE, overwrite = FALSE ) ## S4 method for signature 'GroverClient' convertDirectory( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE, overwrite = FALSE, exclude = character() ) ## S4 method for signature 'GroverClient' convertDirectorySplitModes( grover_client, instrument, directory, args = "", outDir = ".", zip = TRUE )
grover_client |
S4 object of class GroverClient |
instrument |
instrument name |
directory |
directory name |
file |
file name |
args |
arguments to pass to msconverteR::convert_files |
outDir |
output directory path for converted files |
zip |
zip converted file |
overwrite |
overwrite local mzML files that already exist at the |
exclude |
A character vector of regular expression patterns for which raw files with matching patterns will not be converted. |
A vector of file paths to converted data files.
Check grover API is still extistant.
extant(grover_client) ## S4 method for signature 'GroverClient' extant(grover_client)extant(grover_client) ## S4 method for signature 'GroverClient' extant(grover_client)
grover_client |
S4 object of class GroverGlient |
TRUE if the API host is accessible and FALSE if not.
Return file information for a given file using the grover API.
fileInfo(grover_client, instrument, directory, file) directoryFileInfo(grover_client, instrument, directory) instrumentFileInfo(grover_client, instrument) repositoryFileInfo(grover_client) ## S4 method for signature 'GroverClient' fileInfo(grover_client, instrument, directory, file) ## S4 method for signature 'GroverClient' directoryFileInfo(grover_client, instrument, directory) ## S4 method for signature 'GroverClient' instrumentFileInfo(grover_client, instrument) ## S4 method for signature 'GroverClient' repositoryFileInfo(grover_client)fileInfo(grover_client, instrument, directory, file) directoryFileInfo(grover_client, instrument, directory) instrumentFileInfo(grover_client, instrument) repositoryFileInfo(grover_client) ## S4 method for signature 'GroverClient' fileInfo(grover_client, instrument, directory, file) ## S4 method for signature 'GroverClient' directoryFileInfo(grover_client, instrument, directory) ## S4 method for signature 'GroverClient' instrumentFileInfo(grover_client, instrument) ## S4 method for signature 'GroverClient' repositoryFileInfo(grover_client)
grover_client |
S4 object of class GroverClient |
instrument |
instrument name |
directory |
directory name |
file |
file name |
Create a GroverClient or GroverHost class object containing API host information.
grover(host, port, auth, repository = NULL)grover(host, port, auth, repository = NULL)
host |
host address |
port |
port on which the API is hosted |
auth |
authentication key |
repository |
data repository directory path |
## Grover client grover_client <- grover(host = "127.0.0.1", port = 8000, auth = "1234") ## Grover host grover_host <- grover(host = "127.0.0.1", port = 8000, auth = "1234", repository = system.file('repository', package = 'grover'))## Grover client grover_client <- grover(host = "127.0.0.1", port = 8000, auth = "1234") ## Grover host grover_host <- grover(host = "127.0.0.1", port = 8000, auth = "1234", repository = system.file('repository', package = 'grover'))
Run the grover REST API for file conversion.
groverAPI( grover_host, background = FALSE, log_dir = "~/.grover/logs", temp_dir = tempdir() )groverAPI( grover_host, background = FALSE, log_dir = "~/.grover/logs", temp_dir = tempdir() )
grover_host |
S4 object of class Grover |
background |
Run as a background process. |
log_dir |
directory path for API logs |
temp_dir |
temporary directory for converted files |
## Not run: grover_host <- grover(host = "127.0.0.1", port = 8000, auth = "1234", repository = system.file('repository', package = 'grover')) groverAPI(grover_host) ## End(Not run)## Not run: grover_host <- grover(host = "127.0.0.1", port = 8000, auth = "1234", repository = system.file('repository', package = 'grover')) groverAPI(grover_host) ## End(Not run)
A simple S4 class containing grover API host information for client-side use.
hosthost address
portport on which the API is hosted
authauthentication key
A simple S4 class containing host information for configuring a grover API.
This class inherits from the GroverClient class so GroverClient accessor methods are applicable.
hosthost address
portport on which the API is hosted
authauthentication key
repositorydirectory path to the raw mass spectrometry data repository
Retrieve or set host information for a GroverClient objects.
host(grover_client) host(grover_client) <- value port(grover_client) port(grover_client) <- value auth(grover_client) auth(grover_client) <- value ## S4 method for signature 'GroverClient' host(grover_client) ## S4 replacement method for signature 'GroverClient' host(grover_client) <- value ## S4 method for signature 'GroverClient' port(grover_client) ## S4 replacement method for signature 'GroverClient' port(grover_client) <- value ## S4 method for signature 'GroverClient' auth(grover_client) ## S4 replacement method for signature 'GroverClient' auth(grover_client) <- valuehost(grover_client) host(grover_client) <- value port(grover_client) port(grover_client) <- value auth(grover_client) auth(grover_client) <- value ## S4 method for signature 'GroverClient' host(grover_client) ## S4 replacement method for signature 'GroverClient' host(grover_client) <- value ## S4 method for signature 'GroverClient' port(grover_client) ## S4 replacement method for signature 'GroverClient' port(grover_client) <- value ## S4 method for signature 'GroverClient' auth(grover_client) ## S4 replacement method for signature 'GroverClient' auth(grover_client) <- value
grover_client |
S4 object of class GroverClient |
value |
new host value to set |
List available instruments, experiment directories or samples using a grover API.
listInstruments(grover_client) listDirectories(grover_client, instrument) listFiles(grover_client, instrument, directory) listRawFiles(grover_client, instrument, directory) ## S4 method for signature 'GroverClient' listInstruments(grover_client) ## S4 method for signature 'GroverClient' listDirectories(grover_client, instrument) ## S4 method for signature 'GroverClient' listFiles(grover_client, instrument, directory) ## S4 method for signature 'GroverClient' listRawFiles(grover_client, instrument, directory)listInstruments(grover_client) listDirectories(grover_client, instrument) listFiles(grover_client, instrument, directory) listRawFiles(grover_client, instrument, directory) ## S4 method for signature 'GroverClient' listInstruments(grover_client) ## S4 method for signature 'GroverClient' listDirectories(grover_client, instrument) ## S4 method for signature 'GroverClient' listFiles(grover_client, instrument, directory) ## S4 method for signature 'GroverClient' listRawFiles(grover_client, instrument, directory)
grover_client |
S4 object of class GroverClient |
instrument |
instrument name |
directory |
directory name |
Read grover API host information from a text file.
readGrover(path = "grover.yml")readGrover(path = "grover.yml")
path |
file path to text file containing host information |
The text file should contain 3 lines, the first the host address, the second the port on which it is hosted and lastly the authentication key needed
## Grover client grover_client <- system.file('grover_client.yml', package = 'grover') grover_client <- readGrover(grover_client) ## Grover host grover_host <- system.file('grover_host.yml', package = 'grover') grover_host <- readGrover(grover_host)## Grover client grover_client <- system.file('grover_client.yml', package = 'grover') grover_client <- readGrover(grover_client) ## Grover host grover_host <- system.file('grover_host.yml', package = 'grover') grover_host <- readGrover(grover_host)
Retrieve or set host information for GroverHost objects.
repository(grover_host) repository(grover_host) <- value ## S4 method for signature 'GroverHost' repository(grover_host) ## S4 replacement method for signature 'GroverHost' repository(grover_host) <- valuerepository(grover_host) repository(grover_host) <- value ## S4 method for signature 'GroverHost' repository(grover_host) ## S4 replacement method for signature 'GroverHost' repository(grover_host) <- value
grover_host |
S4 object of class GroverHost |
value |
new host value to set |
Get sample header information for a given raw file or directory using a grover API.
sampleInfo(grover_client, instrument, directory, file) runInfo(grover_client, instrument, directory, exclude = character()) ## S4 method for signature 'GroverClient' sampleInfo(grover_client, instrument, directory, file) ## S4 method for signature 'GroverClient' runInfo(grover_client, instrument, directory, exclude = character())sampleInfo(grover_client, instrument, directory, file) runInfo(grover_client, instrument, directory, exclude = character()) ## S4 method for signature 'GroverClient' sampleInfo(grover_client, instrument, directory, file) ## S4 method for signature 'GroverClient' runInfo(grover_client, instrument, directory, exclude = character())
grover_client |
S4 object of class GroverClient |
instrument |
instrument name |
directory |
directory name |
file |
file name |
exclude |
A character vector of regular expression patterns for which the information matching files will not be retrieved. |
Show method for class S4 Grover.
## S4 method for signature 'GroverClient' show(object) ## S4 method for signature 'GroverHost' show(object)## S4 method for signature 'GroverClient' show(object) ## S4 method for signature 'GroverHost' show(object)
object |
S4 object of class Grover |
Transfer a file or directory using a grover API.
transferFile(grover_client, instrument, directory, file, outDir = ".") transferDirectory(grover_client, instrument, directory, outDir = ".") ## S4 method for signature 'GroverClient' transferFile(grover_client, instrument, directory, file, outDir = ".") ## S4 method for signature 'GroverClient' transferDirectory(grover_client, instrument, directory, outDir = ".")transferFile(grover_client, instrument, directory, file, outDir = ".") transferDirectory(grover_client, instrument, directory, outDir = ".") ## S4 method for signature 'GroverClient' transferFile(grover_client, instrument, directory, file, outDir = ".") ## S4 method for signature 'GroverClient' transferDirectory(grover_client, instrument, directory, outDir = ".")
grover_client |
S4 object of class GroverClient |
instrument |
instrument name |
directory |
directory name |
file |
file name |
outDir |
output directory path for transferred file |
Return the version number of a grover API.
version(grover_client) ## S4 method for signature 'GroverClient' version(grover_client)version(grover_client) ## S4 method for signature 'GroverClient' version(grover_client)
grover_client |
S4 object of class GroverGlient |
The version number of the grover API.