This step-by-step functionality guide is still in development. Eventually all functions in the package structure flowchart will be covered with detailed examples. All functions below labelled with an
*are required steps of the standard data processing flow. Everything else is optional. Rarely used additional features that are mentioned here but not part of the standard flowchart are labeled asbonus.
# libraries
library(isoorbi) #load isoorbi R package
library(dplyr) # for mutating data frames
library(ggplot2) # for data visualizationFirst step is reading in your .raw data files.
orbi_find_raw()# path to your data folder
data_folder <- file.path("data")
# finding raw files with "nitrate" in the name in the data folder
file_paths <- data_folder |> orbi_find_raw(pattern = "nitrate")
# show what was found
file_paths[1] "data/nitrate_test_10scans.raw.cache.zip"
[2] "data/nitrate_test_1scan.raw.cache.zip"
orbi_read_raw() *[32mβ[39m [38;5;249m[29ms][39m [1morbi_read_raw()[22m read [34mnitrate_test_10scans.raw[39m from cache
[32mβ[39m [38;5;249m[28ms][39m [1morbi_read_raw()[22m read [34mnitrate_test_1scan.raw[39m from cache
[32mβ[39m [38;5;249m[114ms][39m [1morbi_read_raw()[22m finished reading 2 files
# read files including some raw spectra
raw_files <-
file_paths |>
# load the spectra from scans 1, 10, and 100
orbi_read_raw(include_spectra = c(1, 10, 100)) |>
# you can quiet any call with suppressMessages
# that way it won't print the info message
suppressMessages()
# show summary for the files that were read
raw_filesββββββββββββββββ [1m2 raw files - combine with orbi_aggregate_raw()[22m βββββββββββββββ
1. [34mnitrate_test_10scans.raw[39m has 10 [32mscans[39m with 307 [32mpeaks[39m and 1 [32mstatus log[39m entry;
+ loaded 2 [32mspectra[39m (618 points)
2. [34mnitrate_test_1scan.raw[39m has 1 [32mscan[39m with 30 [32mpeaks[39m and 1 [32mstatus log[39m entry;
+ loaded 1 [32mspectrum[39m (325 points)
orbi_aggregate_data() *Combine (aggregate) the data from the raw files.
[32mβ[39m [38;5;249m[296ms][39m [1morbi_aggregate_raw()[22m aggregated [34mfile_info[39m (2), [34mscans[39m (11), [34mpeaks[39m
(337), [34mspectra[39m (943), and [34mstatus_log[39m (0) from 2 files using the [1m[3mstandard[23m[22m
aggregator
βββββββ [1maggregated data from 2 raw files - retrieve with orbi_get_data()[22m βββββββ
β [34mfile_info[39m (2): [32muidx[39m, [32mfilepath[39m, [32mfilename[39m, [32mcreation_date[39m, [32min_aquisition[39m,
[32mOperator[39m, [32mFileDescription[39m, [32mMassResolution[39m, [32mSpectraCount[39m, [32mFirstSpectrum[39m,
[32mLastSpectrum[39m, [32mStartTime[39m, [32mEndTime[39m, [32mLowMass[39m, [32mHighMass[39m, [32mInstrumentCount[39m,
[32mInstrumentModel[39m, [32mInstrumentName[39m, [32mSerialNumber[39m, [32mSoftwareVersion[39m,
[32mHardwareVersion[39m, [32mRawFileVersion[39m, [32mInstrumentUnits[39m, [32mComment[39m, [32mSampleId[39m,
[32mSampleName[39m, [32mSampleType[39m, [32mSampleWeight[39m, [32mSampleVolume[39m, [32mBarcode[39m, [32mRowNumber[39m, [32mVial[39m,
[32mInjectionVolume[39m, [32mDilutionFactor[39m, [32mIstdAmount[39m, [32mCalibrationLevel[39m,
[32mInstrumentMethodFile[39m, [32mCalibrationFile[39m, [32mProcessingMethodFile[39m, [32mUserText0[39m,
[32mUserText1[39m, [32mUserText2[39m, [32mUserText3[39m, [32mUserText4[39m
β [34mscans[39m (11): [32muidx[39m, [32mscan.no[39m, [32mtime.min[39m, [32mtic[39m, [32mit.ms[39m, [32mresolution[39m, [32mmicroscans[39m,
[32mbasePeakMz[39m, [32mbasePeakIntensity[39m, [32mlowMass[39m, [32mhighMass[39m, [32mrawOvFtT[39m, [32mintensCompFactor[39m,
[32magc[39m, [32magcTarget[39m, [32mnumberLockmassesFound[39m, [32manalyzerTemperature[39m; [3mnot aggregated[23m: [33m65[39m
[33mcolumns[39m β to show all use: [3mprint(agg_data, show_all = TRUE)[23m
β [34mpeaks[39m (337): [32muidx[39m, [32mscan.no[39m, [32mmzMeasured[39m, [32mintensity[39m, [32mbaseline[39m, [32mpeakNoise[39m,
[32mpeakResolution[39m, [32mcentroiderFlags[39m
β [34mspectra[39m (943): [32muidx[39m, [32mscan.no[39m, [32mmz[39m, [32mintensity[39m
β [34mstatus_log[39m (0): [3mnothing aggregated[23m; [3mnot aggregated[23m: [33m198 columns[39m β to show all
use: [3mprint(agg_data, show_all = TRUE)[23m
β [34mproblems[39m: has [32mno issues[39m
βββββββ [1maggregated data from 2 raw files - retrieve with orbi_get_data()[22m βββββββ
β [34mfile_info[39m (2): [32muidx[39m, [32mfilepath[39m, [32mfilename[39m, [32mcreation_date[39m, [32min_aquisition[39m,
[32mOperator[39m, [32mFileDescription[39m, [32mMassResolution[39m, [32mSpectraCount[39m, [32mFirstSpectrum[39m,
[32mLastSpectrum[39m, [32mStartTime[39m, [32mEndTime[39m, [32mLowMass[39m, [32mHighMass[39m, [32mInstrumentCount[39m,
[32mInstrumentModel[39m, [32mInstrumentName[39m, [32mSerialNumber[39m, [32mSoftwareVersion[39m,
[32mHardwareVersion[39m, [32mRawFileVersion[39m, [32mInstrumentUnits[39m, [32mComment[39m, [32mSampleId[39m,
[32mSampleName[39m, [32mSampleType[39m, [32mSampleWeight[39m, [32mSampleVolume[39m, [32mBarcode[39m, [32mRowNumber[39m, [32mVial[39m,
[32mInjectionVolume[39m, [32mDilutionFactor[39m, [32mIstdAmount[39m, [32mCalibrationLevel[39m,
[32mInstrumentMethodFile[39m, [32mCalibrationFile[39m, [32mProcessingMethodFile[39m, [32mUserText0[39m,
[32mUserText1[39m, [32mUserText2[39m, [32mUserText3[39m, [32mUserText4[39m
β [34mscans[39m (11): [32muidx[39m, [32mscan.no[39m, [32mtime.min[39m, [32mtic[39m, [32mit.ms[39m, [32mresolution[39m, [32mmicroscans[39m,
[32mbasePeakMz[39m, [32mbasePeakIntensity[39m, [32mlowMass[39m, [32mhighMass[39m, [32mrawOvFtT[39m, [32mintensCompFactor[39m,
[32magc[39m, [32magcTarget[39m, [32mnumberLockmassesFound[39m, [32manalyzerTemperature[39m; [3mnot aggregated[23m:
[3m[33mIsCentroidScan[39m[23m, [3m[33mScanType[39m[23m, [3m[33mScan Description[39m[23m, [3m[33mMultiple Injection[39m[23m, [3m[33mMulti Inject[39m[23m
[3m[33mInfo[39m[23m, [3m[33mScan Segment[39m[23m, [3m[33mScan Event[39m[23m, [3m[33mMaster Index[39m[23m, [3m[33mMaster Scan Number[39m[23m, [3m[33mCharge State[39m[23m,
[3m[33mMonoisotopic M/Z[39m[23m, [3m[33mError in isotopic envelope fit[39m[23m, [3m[33mMax. Ion Time (ms)[39m[23m, [3m[33mMS2[39m[23m
[3m[33mIsolation Width[39m[23m, [3m[33mMS2 Isolation Offset[39m[23m, [3m[33mHCD Energy[39m[23m, [3m[33mHCD Energy V[39m[23m, [3m[33m=== Mass[39m[23m
[3m[33mCalibration: ===[39m[23m, [3m[33mConversion Parameter B[39m[23m, [3m[33mConversion Parameter C[39m[23m, [3m[33mTemperature[39m[23m
[3m[33mComp. (ppm)[39m[23m, [3m[33mRF Comp. (ppm)[39m[23m, [3m[33mSpace Charge Comp. (ppm)[39m[23m, [3m[33mResolution Comp. (ppm)[39m[23m,
[3m[33mNumber of Lock Masses[39m[23m, [3m[33mLock Mass #1 (m/z)[39m[23m, [3m[33mLock Mass #2 (m/z)[39m[23m, [3m[33mLock Mass #3[39m[23m
[3m[33m(m/z)[39m[23m, [3m[33mLM Search Window (ppm)[39m[23m, [3m[33mLM Search Window (mmu)[39m[23m, [3m[33mLast Locking (sec)[39m[23m, [3m[33mLM[39m[23m
[3m[33mm/z-Correction (ppm)[39m[23m, [3m[33m=== Ion Optics Settings: ===[39m[23m, [3m[33mS-Lens RF Level[39m[23m, [3m[33m====[39m[23m
[3m[33mDiagnostic Data: ====[39m[23m, [3m[33mApplication Mode[39m[23m, [3m[33mMild Trapping Mode[39m[23m, [3m[33mAPD[39m[23m, [3m[33mRes. Dep.[39m[23m
[3m[33mIntens[39m[23m, [3m[33mQ Trans Comp[39m[23m, [3m[33mPrOSA NumF[39m[23m, [3m[33mPrOSA Comp[39m[23m, [3m[33mPrOSA ScScr[39m[23m, [3m[33mDynamic RT Shift[39m[23m
[3m[33m(min)[39m[23m, [3m[33mAnalytical OT usage (%)[39m[23m, [3m[33mLC FWHM parameter[39m[23m, [3m[33mPS Inj. Time (ms)[39m[23m, [3m[33mAGC PS[39m[23m
[3m[33mMode[39m[23m, [3m[33mAGC PS Diag[39m[23m, [3m[33mAGC Target Adjust[39m[23m, [3m[33mAGC Diag 1[39m[23m, [3m[33mAGC Diag 2[39m[23m, [3m[33mHCD abs. Offset[39m[23m,
[3m[33mSource CID eV[39m[23m, [3m[33mAGC Fill[39m[23m, [3m[33mInjection t0[39m[23m, [3m[33mt0 FLP[39m[23m, [3m[33mIso Para R[39m[23m, [3m[33mInj Para R[39m[23m, [3m[33mAccess[39m[23m
[3m[33mId[39m[23m, [3m[33mAnalog In A (V)[39m[23m, [3m[33mAnalog In B (V)[39m[23m, [3m[33mFAIMS Attached[39m[23m, [3m[33mFAIMS Voltage On[39m[23m, [3m[33mFAIMS[39m[23m
[3m[33mCV[39m[23m
β [34mpeaks[39m (337): [32muidx[39m, [32mscan.no[39m, [32mmzMeasured[39m, [32mintensity[39m, [32mbaseline[39m, [32mpeakNoise[39m,
[32mpeakResolution[39m, [32mcentroiderFlags[39m
β [34mspectra[39m (943): [32muidx[39m, [32mscan.no[39m, [32mmz[39m, [32mintensity[39m
β [34mstatus_log[39m (0): [3mnothing aggregated[23m; [3mnot aggregated[23m: [3m[33mlog.no[39m[23m, [3m[33mStartTime[39m[23m, [3m[33m====[39m[23m
[3m[33mFAIMS Device: ====[39m[23m, [3m[33m==== Overall Status: ====[39m[23m, [3m[33mStatus[39m[23m, [3m[33mPerformance[39m[23m, [3m[33m====== Ion[39m[23m
[3m[33mSource: ======[39m[23m, [3m[33mSpray Voltage (V)[39m[23m, [3m[33mSpray Current (Β΅A)[39m[23m, [3m[33mSpray Current std. dev.[39m[23m
[3m[33m(Β΅A)[39m[23m, [3m[33mIon Transfer Tube Temperature (Β°C)[39m[23m, [3m[33mSheath gas pressure (psi)[39m[23m, [3m[33mAux gas[39m[23m
[3m[33mpressure (psi)[39m[23m, [3m[33mSweep gas pressure (psi)[39m[23m, [3m[33mVaporizer Temperature (Β°C)[39m[23m, [3m[33m======[39m[23m
[3m[33mIon Optics: ======[39m[23m, [3m[33mCTB: C-trap RF freq. (MHz)[39m[23m, [3m[33mCTB: C-trap RF amp. (MHz)[39m[23m, [3m[33mCTB:[39m[23m
[3m[33mQuad. exit lens (V)[39m[23m, [3m[33mCTB: Beam split lens (V)[39m[23m, [3m[33mCTB: Tr. multipole DC (V)[39m[23m, [3m[33mCTB:[39m[23m
[3m[33mC-trap entr. lens (V)[39m[23m, [3m[33mCTB: C-trap exit lens (V)[39m[23m, [3m[33mCTB: Z lens (V)[39m[23m, [3m[33mCTB: HCD ax.[39m[23m
[3m[33mfield entr. (V)[39m[23m, [3m[33mCTB: HCD ax. field exit (V)[39m[23m, [3m[33mCTB: HCD exit lens (V)[39m[23m, [3m[33mQS: Quad.[39m[23m
[3m[33mRF amp. (Vpp)[39m[23m, [3m[33mQS: Quad. MSeg rod A DC (V)[39m[23m, [3m[33mQS: Quad. MSeg rod B DC (V)[39m[23m, [3m[33mSB:[39m[23m
[3m[33mSpray HV voltage (V)[39m[23m, [3m[33mSB: Spray HV current (uA)[39m[23m, [3m[33mIOB: Source DC (V)[39m[23m, [3m[33mIOB:[39m[23m
[3m[33mS-Lens RF amp. (Vpp)[39m[23m, [3m[33mIOB: S-Lens RF freq. (kHz)[39m[23m, [3m[33mIOB: Inj. fl. phase A DC (V)[39m[23m,
[3m[33mIOB: Inj. fl. phase B DC (V)[39m[23m, [3m[33mIOB: Inj. fl. RF amp. (Vpp)[39m[23m, [3m[33mIOB: Inj. fl. RF[39m[23m
[3m[33mfreq. (kHz)[39m[23m, [3m[33mIOB: Inj. fl. RF curr. (A)[39m[23m, [3m[33mIOB: Fl. focus lens (V)[39m[23m, [3m[33mIOB: Bent fl.[39m[23m
[3m[33mDC (V)[39m[23m, [3m[33mIOB: Bent fl. ax. f. e. (V)[39m[23m, [3m[33mIOB: Bent fl. exit lens (V)[39m[23m, [3m[33mIOB: Bent fl.[39m[23m
[3m[33mRF amp. (Vpp)[39m[23m, [3m[33mIOB: Bent fl. RF freq. (kHz)[39m[23m, [3m[33mPCBAOS: C-trap inj. o. + (V)[39m[23m,
[3m[33mPCBAOS: C-trap inj. o. - (V)[39m[23m, [3m[33mPCBAOS: HV focus lens (V)[39m[23m, [3m[33mPCBAOS: V lens (V)[39m[23m,
[3m[33mPCBAOS: Defl. measure + (V)[39m[23m, [3m[33mPCBAOS: Defl. measure - (V)[39m[23m, [3m[33mPCBAOS: CE inject +[39m[23m
[3m[33m(V)[39m[23m, [3m[33mPCBAOS: CE inject - (V)[39m[23m, [3m[33m===== Temperatures: =====[39m[23m, [3m[33mAmbient temp. (Β°C)[39m[23m,
[3m[33mOrbitrap block temp. (Β°C)[39m[23m, [3m[33mDetector temp. (Β°C)[39m[23m, [3m[33mIon tr. tube temp. (Β°C)[39m[23m,
[3m[33mVaporizer temp. (Β°C)[39m[23m, [3m[33mCPU core temp. (Β°C)[39m[23m, [3m[33mPCB temp. top (Β°C)[39m[23m, [3m[33mPCB temp. center[39m[23m
[3m[33m(Β°C)[39m[23m, [3m[33mPCB temp. bottom (Β°C)[39m[23m, [3m[33m==== Diagnostic Data: ====[39m[23m, [3m[33mPerformance ld[39m[23m,
[3m[33mPerformance me[39m[23m, [3m[33mPerformance cy[39m[23m, [3m[33mPrOSA counts[39m[23m, [3m[33mPrOSA blank[39m[23m, [3m[33mPrOSA time (us)[39m[23m,
[3m[33mPrOSA curr (pA)[39m[23m, [3m[33mICB: Up-time (sec)[39m[23m, [3m[33mICB: +24 V[39m[23m, [3m[33mICB: +5 V[39m[23m, [3m[33mICB: +3.3 V[39m[23m, [3m[33mICB:[39m[23m
[3m[33m+2.5 V[39m[23m, [3m[33mICB: +1.2 V[39m[23m, [3m[33mICB: Power-on time (h)[39m[23m, [3m[33mICB: Acc. bakeout time (h)[39m[23m, [3m[33mICB:[39m[23m
[3m[33mTurbopump speed (Hz)[39m[23m, [3m[33mICB: Turbopump power (W)[39m[23m, [3m[33mICB: Turbopump error state[39m[23m,
[3m[33mICB: Turbopump last error[39m[23m, [3m[33mICB: UHV pres. (mbar)[39m[23m, [3m[33mICB: HCD cell pres. (mbar)[39m[23m,
[3m[33mICB: Fore-vac. pres. (mbar)[39m[23m, [3m[33mICB: IF region pres. (mbar)[39m[23m, [3m[33mICB: R-f fan speed[39m[23m
[3m[33m(rpm)[39m[23m, [3m[33mICB: L-b fan speed (rpm)[39m[23m, [3m[33mICB: L-f fan speed (rpm)[39m[23m, [3m[33mICB: Dig. I/O start[39m[23m
[3m[33m0[39m[23m, [3m[33mICB: Dig. I/O start 1[39m[23m, [3m[33mICB: OSPI ERR queue usage[39m[23m, [3m[33mDAQ: Voltage monitor[39m[23m, [3m[33mDAQ:[39m[23m
[3m[33mStatus register[39m[23m, [3m[33mCTB: FAN1 speed (rpm)[39m[23m, [3m[33mCTB: FAN2 speed (rpm)[39m[23m, [3m[33mCTB: ICD integr.[39m[23m
[3m[33mactive[39m[23m, [3m[33mCTB: ICD signal count (ct)[39m[23m, [3m[33mCTB: ICD blank count (ct)[39m[23m, [3m[33mCTB: ICD ion[39m[23m
[3m[33minj. time (us)[39m[23m, [3m[33mCTB: C-trap RF curr. (mA)[39m[23m, [3m[33mCTB: C-trap RF s. volt. (V)[39m[23m, [3m[33mCTB: HV[39m[23m
[3m[33mpositive (V)[39m[23m, [3m[33mCTB: HV negative (V)[39m[23m, [3m[33mQS: HV negative (V)[39m[23m, [3m[33mQS: HV positive (V)[39m[23m,
[3m[33mSB: +24 V supply[39m[23m, [3m[33mSB: +15 V analog supply[39m[23m, [3m[33mSB: -8 V supply[39m[23m, [3m[33mSB: +5 V analog[39m[23m
[3m[33msupply[39m[23m, [3m[33mSB: +5 V digital supply[39m[23m, [3m[33mSB: -5 V analog supply[39m[23m, [3m[33mSB: +3.3 V digital[39m[23m
[3m[33msupply[39m[23m, [3m[33mSB: +2.5 V digital supply[39m[23m, [3m[33mSB: +1.2 V digital supply[39m[23m, [3m[33mSB: Ion tr. tube[39m[23m
[3m[33mfuse[39m[23m, [3m[33mSB: Ion tr. tube temp. OOR[39m[23m, [3m[33mSB: Ion tr. tube voltage (V)[39m[23m, [3m[33mSB: Vaporizer[39m[23m
[3m[33mfuse[39m[23m, [3m[33mSB: Vaporizer temp. OOR[39m[23m, [3m[33mSB: 8 kV const. volt./c.m.[39m[23m, [3m[33mSB: Valve fuse[39m[23m, [3m[33mSB:[39m[23m
[3m[33mAux. gas pres. (psi)[39m[23m, [3m[33mSB: Sheath gas pres. (psi)[39m[23m, [3m[33mSB: Sweep gas pres. (psi)[39m[23m,
[3m[33mSB: Interlock fuse[39m[23m, [3m[33mSB: Switch 1 closed[39m[23m, [3m[33mSB: Relay 1 closed[39m[23m, [3m[33mSB: Switch 2[39m[23m
[3m[33mclosed[39m[23m, [3m[33mSB: Relay 2 closed[39m[23m, [3m[33mSB: Interlock switch[39m[23m, [3m[33mSB: Cover is taken off[39m[23m, [3m[33mSB:[39m[23m
[3m[33mICS/ETD available[39m[23m, [3m[33mIOB: HV fuse[39m[23m, [3m[33mIOB: RF fuse[39m[23m, [3m[33mIOB: HVV positive (V)[39m[23m, [3m[33mIOB: HVV[39m[23m
[3m[33mnegative (V)[39m[23m, [3m[33mIOB: HV positive (V)[39m[23m, [3m[33mIOB: HV negative (V)[39m[23m, [3m[33mFTPCU: CPU load[39m[23m
[3m[33maverage[39m[23m, [3m[33mFTPCU: Board free RAM[39m[23m, [3m[33mPCBAOS: HV monitor (kV)[39m[23m, [3m[33mPCBAOS: R_Pulser_CE[39m[23m
[3m[33m(V)[39m[23m, [3m[33mPCBAOS: R_Pulser_DE (V)[39m[23m, [3m[33m==== FAIMS Device: ==== (2)[39m[23m, [3m[33mAttached[39m[23m, [3m[33mDispersion[39m[23m
[3m[33mVoltage (DV)[39m[23m, [3m[33mCompensation Voltage (CV)[39m[23m, [3m[33mEntrance Plate Voltage (V)[39m[23m, [3m[33mTotal[39m[23m
[3m[33mCarrier Gas Flow (lpm)[39m[23m, [3m[33mCooling Gas Flow (lpm)[39m[23m, [3m[33mGas Pressure (psi)[39m[23m, [3m[33mCooling Gas[39m[23m
[3m[33mPressure (psi)[39m[23m, [3m[33mInput Gas Pressure (psi)[39m[23m, [3m[33mInner Electrode Temp. (Β°C)[39m[23m, [3m[33mOuter[39m[23m
[3m[33mElectrode 1 Temp. (Β°C)[39m[23m, [3m[33mOuter Electrode 2 Temp. (Β°C)[39m[23m, [3m[33mMCB Ambient Temp. (Β°C)[39m[23m,
[3m[33mMCB Atmosph. Pressure (kPa)[39m[23m, [3m[33mDV High Frequency Amp. (V)[39m[23m, [3m[33mDV Low Frequency Amp.[39m[23m
[3m[33m(V)[39m[23m, [3m[33mDV Phase (Β°)[39m[23m, [3m[33mDV Frequency (Hz)[39m[23m, [3m[33mSystem Voltage (V)[39m[23m, [3m[33mSystem Current (A)[39m[23m,
[3m[33mRelays (+24V)[39m[23m, [3m[33m+6.25D (V)[39m[23m, [3m[33m-6.25D (V)[39m[23m, [3m[33m+5A (V)[39m[23m, [3m[33m-5A (V)[39m[23m, [3m[33m+3.0D (V)[39m[23m, [3m[33m+1.8A (V)[39m[23m,
[3m[33m+3.3D (V)[39m[23m, [3m[33mMCB PCB Temp. (Β°C)[39m[23m, [3m[33mRTD Reference (+3V)[39m[23m, [3m[33mSystem Relay Voltage (V)[39m[23m,
[3m[33mMCB Fan 1 Speed (Hz)[39m[23m, [3m[33mMCB Fan 2 Speed (Hz)[39m[23m, [3m[33mTXB Fan Speed (Hz)[39m[23m, [3m[33mOuter Elec.[39m[23m
[3m[33mBias Volt. (V)[39m[23m, [3m[33mHF RF Amp Output Current (A)[39m[23m, [3m[33mHF RF Supply Voltage (V)[39m[23m, [3m[33mHF RF[39m[23m
[3m[33mSupply Current (A)[39m[23m, [3m[33mLF RF Amp Output Current (A)[39m[23m, [3m[33mLF RF Supply Voltage (V)[39m[23m, [3m[33mLF[39m[23m
[3m[33mRF Supply Current (A)[39m[23m, [3m[33mHF RF Amp Output Voltage (V)[39m[23m, [3m[33mLF RF Amp Output Voltage[39m[23m
[3m[33m(V)[39m[23m, [3m[33mTX PCB temperature (Β°C)[39m[23m, [3m[33mDV High Frequency RF DAC (V)[39m[23m, [3m[33mDV Low Frequency RF[39m[23m
[3m[33mDAC (V)[39m[23m, [3m[33mMS Interlock 1 (V)[39m[23m, [3m[33mMS Interlock 2 (V)[39m[23m, [3m[33mGate Drive Supply (V)[39m[23m, [3m[33m==[39m[23m
[3m[33mCollaborator Interface =[39m[23m, [3m[33mCustom Interface[39m[23m
β [34mproblems[39m: has [32mno issues[39m
For how to use the other included aggregators, how to build your own, and how to aggregate the instrument status log, see the aggregation vignette.
orbi_get_problems()There were no problems reading and/or aggregating the raw data so these are empty but this can be very helpful to see what went wrong during reading or aggregation.
[38;5;246m# A tibble: 0 Γ 6[39m
[38;5;246m# βΉ 6 variables: uidx <int>, file <chr>, type <chr>, call <chr>, message <chr>,[39m
[38;5;246m# condition <list>[39m
[38;5;246m# A tibble: 0 Γ 6[39m
[38;5;246m# βΉ 6 variables: uidx <int>, file <chr>, type <chr>, call <chr>, message <chr>,[39m
[38;5;246m# condition <list>[39m
orbi_get_data()At this point (and any later point), you can always extract the data
of interest from the aggregated data set using
orbi_get_data(). If you prefer working with a data frame
tibble from orbi_get_data() instead of the aggregated data
structure, you can switch to that at any point and use the resulting
data frame tibble in subsequent functions.
[38;5;246m# A tibble: 2 Γ 44[39m
uidx filepath filename creation_date in_aquisition Operator
[3m[38;5;246m<int>[39m[23m [3m[38;5;246m<chr>[39m[23m [3m[38;5;246m<chr>[39m[23m [3m[38;5;246m<dttm>[39m[23m [3m[38;5;246m<lgl>[39m[23m [3m[38;5;246m<chr>[39m[23m
[38;5;250m1[39m 1 data/nitrate_test_1⦠nitrate⦠2025-01-30 [38;5;246m13:57:12[39m FALSE SYSTEM
[38;5;250m2[39m 2 data/nitrate_test_1⦠nitrate⦠2025-01-30 [38;5;246m14:01:04[39m FALSE SYSTEM
[38;5;246m# βΉ 38 more variables: FileDescription <chr>, MassResolution <chr>,[39m
[38;5;246m# SpectraCount <chr>, FirstSpectrum <chr>, LastSpectrum <chr>,[39m
[38;5;246m# StartTime <chr>, EndTime <chr>, LowMass <chr>, HighMass <chr>,[39m
[38;5;246m# InstrumentCount <chr>, InstrumentModel <chr>, InstrumentName <chr>,[39m
[38;5;246m# SerialNumber <chr>, SoftwareVersion <chr>, HardwareVersion <chr>,[39m
[38;5;246m# RawFileVersion <chr>, InstrumentUnits <chr>, Comment <chr>, SampleId <chr>,[39m
[38;5;246m# SampleName <chr>, SampleType <chr>, SampleWeight <chr>, β¦[39m
[38;5;246m# A tibble: 11 Γ 17[39m
uidx scan.no time.min tic it.ms resolution microscans basePeakMz
[3m[38;5;246m<int>[39m[23m [3m[38;5;246m<int>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<int>[39m[23m [3m[38;5;246m<dbl>[39m[23m
[38;5;250m 1[39m 1 1 0.004[4m5[24m[4m4[24m 4[4m3[24m[4m3[24m[4m6[24m653 68.3 [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 2[39m 1 2 0.006[4m7[24m[4m5[24m 3[4m3[24m[4m9[24m[4m1[24m426. 80.6 [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 3[39m 1 3 0.008[4m9[24m[4m7[24m 3[4m6[24m[4m6[24m[4m5[24m948. 79.5 [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 4[39m 1 4 0.011[4m2[24m 5[4m9[24m[4m6[24m[4m5[24m333 100. [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 5[39m 1 5 0.013[4m4[24m 2[4m5[24m[4m9[24m[4m5[24m905. 94.3 [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 6[39m 1 6 0.015[4m6[24m 4[4m2[24m[4m7[24m[4m3[24m768. 55.3 [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 7[39m 1 7 0.018[4m1[24m 3[4m1[24m[4m3[24m[4m4[24m818. 131. [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 8[39m 1 8 0.020[4m3[24m 3[4m5[24m[4m2[24m[4m2[24m451. 78.7 [4m6[24m[4m0[24m000 1 62.0
[38;5;250m 9[39m 1 9 0.022[4m5[24m 4[4m3[24m[4m2[24m[4m4[24m210. 109. [4m6[24m[4m0[24m000 1 62.0
[38;5;250m10[39m 1 10 0.024[4m7[24m 3[4m5[24m[4m5[24m[4m3[24m078. 95.7 [4m6[24m[4m0[24m000 1 62.0
[38;5;250m11[39m 2 1 0.003[4m9[24m[4m9[24m 6[4m3[24m[4m8[24m[4m2[24m695 56.6 [4m6[24m[4m0[24m000 1 62.0
[38;5;246m# βΉ 9 more variables: basePeakIntensity <dbl>, lowMass <dbl>, highMass <dbl>,[39m
[38;5;246m# rawOvFtT <dbl>, intensCompFactor <dbl>, agc <chr>, agcTarget <int>,[39m
[38;5;246m# numberLockmassesFound <int>, analyzerTemperature <dbl>[39m
[38;5;246m# A tibble: 337 Γ 8[39m
uidx scan.no mzMeasured intensity baseline peakNoise peakResolution
[3m[38;5;246m<int>[39m[23m [3m[38;5;246m<int>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m
[38;5;250m 1[39m 1 1 62.0 [4m1[24m211. 8.32 513. [4m7[24m[4m0[24m900
[38;5;250m 2[39m 1 1 62.0 [4m1[24m463. 8.32 513. [4m9[24m[4m4[24m100
[38;5;250m 3[39m 1 1 62.0 [4m1[24m172. 8.31 513. [4m8[24m[4m0[24m300
[38;5;250m 4[39m 1 1 62.0 [4m1[24m116. 8.30 513. [4m8[24m[4m7[24m900
[38;5;250m 5[39m 1 1 62.0 [4m1[24m264. 8.30 513. [4m7[24m[4m1[24m108
[38;5;250m 6[39m 1 1 62.0 [4m1[24m265. 8.30 513. [4m7[24m[4m0[24m208
[38;5;250m 7[39m 1 1 62.0 [4m2[24m320. 8.30 513. [4m1[24m[4m0[24m[4m2[24m308
[38;5;250m 8[39m 1 1 62.0 [4m1[24m931. 8.29 513. [4m9[24m[4m1[24m808
[38;5;250m 9[39m 1 1 62.0 [4m1[24m731. 8.29 513. [4m1[24m[4m0[24m[4m6[24m708
[38;5;250m10[39m 1 1 62.0 [4m1[24m683. 8.29 513. [4m1[24m[4m2[24m[4m3[24m008
[38;5;246m# βΉ 327 more rows[39m
[38;5;246m# βΉ 1 more variable: centroiderFlags <fct>[39m
[38;5;246m# A tibble: 943 Γ 4[39m
uidx scan.no mz intensity
[3m[38;5;246m<int>[39m[23m [3m[38;5;246m<int>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m
[38;5;250m 1[39m 1 1 60.9 0
[38;5;250m 2[39m 1 1 60.9 0
[38;5;250m 3[39m 1 1 60.9 0
[38;5;250m 4[39m 1 1 60.9 0
[38;5;250m 5[39m 1 1 62.0 0
[38;5;250m 6[39m 1 1 62.0 0
[38;5;250m 7[39m 1 1 62.0 0
[38;5;250m 8[39m 1 1 62.0 0
[38;5;250m 9[39m 1 1 62.0 496.
[38;5;250m10[39m 1 1 62.0 935.
[38;5;246m# βΉ 933 more rows[39m
[38;5;246m# A tibble: 0 Γ 0[39m
# better way to retrieve+combine the data with dplyr select syntax:
agg_data |>
orbi_get_data(
file_info = c(
"filename",
"creation_date",
"instrument" = "InstrumentModel"
),
scans = c("time.min", "tic", "resolution"),
peaks = c("mz" = "mzMeasured", starts_with("peak"))
)[32mβ[39m [38;5;249m[9ms][39m [1morbi_get_data()[22m retrieved 337 records from the combination of [34mfile_info[39m
(2), [34mscans[39m (11), and [34mpeaks[39m (337) via [32muidx[39m and [32mscan.no[39m
[38;5;246m# A tibble: 337 Γ 11[39m
uidx filename creation_date instrument scan.no time.min tic
[3m[38;5;246m<int>[39m[23m [3m[38;5;246m<chr>[39m[23m [3m[38;5;246m<dttm>[39m[23m [3m[38;5;246m<chr>[39m[23m [3m[38;5;246m<int>[39m[23m [3m[38;5;246m<dbl>[39m[23m [3m[38;5;246m<dbl>[39m[23m
[38;5;250m 1[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 2[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 3[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 4[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 5[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 6[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 7[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 8[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m 9[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;250m10[39m 1 nitrate_test_10β¦ 2025-01-30 [38;5;246m13:57:12[39m Orbitrap β¦ 1 0.004[4m5[24m[4m4[24m 4.34[38;5;246me[39m6
[38;5;246m# βΉ 327 more rows[39m
[38;5;246m# βΉ 4 more variables: resolution <dbl>, mz <dbl>, peakNoise <dbl>,[39m
[38;5;246m# peakResolution <dbl>[39m
The next step is identifying isotpocules.
orbi_identify_isotopocules() *# list of isotopocules (can alternatively be in a tsv/csv/xlsx file)
isotopocules <- tibble(
compound = "nitrate",
isotopolog = c("M0", "15N", "17O", "18O"),
mass = c(61.9878, 62.9850, 62.9922, 63.9922),
tolerance = 1,
charge = 1
)
# identify
data <- agg_data |> orbi_identify_isotopocules(isotopocules)[33m![39m [38;5;249m[34ms][39m [1morbi_identify_isotopocules()[22m identified 50/337 peaks (15%)
representing 96% of the total ion current (TIC) as isotopocules [32mM0[39m, [32m15N[39m, [32m17O[39m,
and [32m18O[39m but encountered [33m1 warning[39m
β [33m![39m isotopocule [32mM0[39m matches multiple peaks in some same scans (4 multi-matched
peaks in total) - make sure to run [1morbi_flag_satellite_peaks()[22m and
[1morbi_plot_satellite_peak()[22m
orbi_plot_spectra()orbi_flag_satellite_peaks() *# this can happen here or later on in the workflow
# in the case of these files there are no satellite peaks
data |>
orbi_filter_files("nitrate_test_10scans") |>
orbi_flag_satellite_peaks() |>
orbi_plot_satellite_peaks()[32mβ[39m [38;5;249m[7ms][39m [1morbi_filter_files()[22m filtered the dataset by [32mfilenames[39m
[32m(nitrate_test_10scans)[39m and removed a total of 30/337 peaks (8.9%)
[32mβ[39m [38;5;249m[6ms][39m [1morbi_flag_satellite_peaks()[22m flagged 6/307 peaks in 1 isotopocule ([32mM0[39m)
as [33msatellite[39m peaks (2%)
Satellite peaks in the 10 scan test file.
orbi_plot_isotopocule_coverage()[38;5;246m# A tibble: 12 Γ 11[39m
uidx filename compound isotopocule centroiderFlags data_stretch n_points
[3m[38;5;246m<int>[39m[23m [3m[38;5;246m<fct>[39m[23m [3m[38;5;246m<fct>[39m[23m [3m[38;5;246m<fct>[39m[23m [3m[38;5;246m<fct>[39m[23m [3m[38;5;246m<int>[39m[23m [3m[38;5;246m<int>[39m[23m
[38;5;250m 1[39m 1 nitrate_tes⦠nitrate M0 exception 0 1
[38;5;250m 2[39m 1 nitrate_tes⦠nitrate M0 none 0 10
[38;5;250m 3[39m 1 nitrate_tes⦠nitrate M0 exception 1 2
[38;5;250m 4[39m 1 nitrate_tes⦠nitrate M0 exception 2 2
[38;5;250m 5[39m 1 nitrate_tes⦠nitrate M0 exception 3 1
[38;5;250m 6[39m 1 nitrate_tes⦠nitrate 15N none 0 10
[38;5;250m 7[39m 1 nitrate_tes⦠nitrate 17O none 0 10
[38;5;250m 8[39m 1 nitrate_tes⦠nitrate 18O none 0 10
[38;5;250m 9[39m 2 nitrate_tes⦠nitrate M0 none 0 1
[38;5;250m10[39m 2 nitrate_tes⦠nitrate 15N none 0 1
[38;5;250m11[39m 2 nitrate_tes⦠nitrate 17O none 0 1
[38;5;250m12[39m 2 nitrate_tes⦠nitrate 18O none 0 1
[38;5;246m# βΉ 4 more variables: start_scan.no <int>, end_scan.no <int>,[39m
[38;5;246m# start_time.min <dbl>, end_time.min <dbl>[39m
[32mβ[39m [38;5;249m[6ms][39m [1morbi_filter_files()[22m filtered the dataset by [32mfilenames[39m
[32m(nitrate_test_10scans)[39m and removed a total of 30/337 peaks (8.9%)
Isotopocule coverage of the 10 scan test file.
Data blocks mark which scans belong together (e.g.Β one sample in a
flow injection) and which scans are not used for the ratio calculations.
See the data blocks vignette for how to define
blocks with orbi_define_blocks(), inspect them with
orbi_get_blocks_info() and
orbi_plot_raw_data(), adjust them with
orbi_adjust_blocks(), and segment them with
orbi_segment_blocks().
orbi_define_basepeak() *orbi_summarize_results() *