Skip to contents
# load isoorbi library
library(isoorbi)

A basic data processing example

# Path to a test file included in the isoorbi pacakge
file_path <- system.file(package = "isoorbi", "extdata", "testfile_flow.isox")

# Read .isox test data
df <- file_path |> orbi_read_isox() 

# Keep only most important columns; equivalent to simplify check box in IsoX
df.simple <- df |> orbi_simplify_isox()

# Filter the data
df.filtered <- df.simple |> 
  orbi_filter_isox(
    time_min = 0, 
    time_max = 1, 
    compounds = "HSO4-",
    isotopocules = c("M0", "34S", "18O")
  )

# Clean the data by removing noise and outliers
df.clean <- df.filtered |> 
  orbi_filter_satellite_peaks() |> 
  orbi_filter_weak_isotopocules(min_percent = 10) |> 
  orbi_filter_scan_intensity(outlier_percent = 10)
## Warning: `orbi_filter_scan_intensity()` was deprecated in isoorbi 1.2.0.
##  Please use `orbi_flag_outliers()` instead.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
## Warning: The `outlier_percent` argument of `orbi_filter_scan_intensity()` is deprecated
## as of isoorbi 1.2.0.
##  the argument `outlier_percent` has been superseded by `intensity_window`
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
## Warning: `orbi_filter_weak_isotopocules()` was deprecated in isoorbi 1.2.0.
##  Please use `orbi_flag_weak_isotopocules()` instead.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
## Warning: `orbi_filter_satellite_peaks()` was deprecated in isoorbi 1.2.0.
##  Please use `orbi_flag_satellite_peaks()` instead.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
# Define base peak and calculate the results table
df.results <- df.clean |> 
  orbi_define_basepeak(basepeak_def = "M0")|> 
  orbi_summarize_results(ratio_method = "sum")