The fields listed on this page are applicable to releases 3.3.0+ and are not necessarily correct for other versions of Gannet.

All output from Gannet analyses are saved in a structure (e.g., MRS_struct, or whatever name the user has chosen) that contains many fields and subfields. Listed below are lists of these fields and their descriptions. Note that not possible field that Gannet can generate during an analysis pipeline is shown for the sake of brevity.

MRS_struct

Field Description
version Structure containing release numbers of Gannet and the Gannet modules
ii During analysis, the current file being loaded; after analysis, the number of files that were loaded
metabfile Cell array containing the inputted metabolite data filenames
waterfile Cell array containing the inputted water reference data filenames

MRS_struct.p

Field Description
target The metabolite(s) targeted by the editing pulses
ON_OFF_order Order of the editing subexperiments
seqorig Origin of the Philips MEGA-PRESS or GE HERMES sequences
LB Exponential line-broadening applied (Hz)
water_ECC Whether eddy-current correction was applied to the water data
metab_ECC Whether eddy-current correction was applied to the metabolite data
water_removal Whether the residual water signal in DIFF spectrum was removed using HSVD
alignment Choice of shot-to-shot frequency-and-phase correction
use_prealign_ref Whether RobustSpecReg used the averaged pre-aligned subspectra as references to align the averaged post-aligned subspectra
fit_resid_water Whether the residual water signal in the OFF spectrum was fitted to calculate a water suppression factor
weighted_averaging Whether weighted signal averaging was implemented
HERMES Whether the data are HERMES data
HERCULES Whether the data are HERCULES data
PRIAM Whether the data are PRIAM data
phantom Whether the data are phantom data
join Whether the input files were joined
mat Whether the output structure was saved as MAT-file
csv Whether a CSV file of useful data was created
append Whether the PDF outputs were appended into single files
hide Whether the output figures were hidden
vendor Scanner vendor
reference Concentrations will be calculated relative to this; if a water reference is provided, concentrations will be calculated relative to both water and Cr, otherwise they will be calculated relative to Cr
numScans Total number of scans in the batch
numFilesPerScan When input files are joined, the number of files joined per scan
npoints Number of data points of each input file
nrows Number of data frames stored in each input file
nrows_water Number of data frames stored in each input water reference file
Navg Total number of averages collected at acquisition
Nwateravg Total number of averages collected at acquisition
TR Repetition time (ms)
TE Echo time (ms)
TR_water Repetition time (ms)
TE_water Echo time (ms)
LarmorFreq Larmor frequency (MHz)
sw Spectral width (Hz)
voxdim Array of voxel dimensions (mm)
voxoff Array of voxel position offset (mm)
voxang Array of voxel angulation (deg)
ZeroFillTo Processed spectra are zero-filled to this many data points
zf Zero-fill factor
dt Dwell time (s)
SpecRes Spectral resolution of the raw data (Hz/point)
SpecResNominal Nominal spectral resolution of the processed data (Hz/point)
Tacq Acquisition time (s)
weighted_averaging_method The algorithm used for weighted signal averaging

MRS_struct.fids

Field Description
data Raw time-domain metabolite data (dimensions: npoints \(\times\) nrows) of the last loaded dataset
data_water Raw time-domain water reference data (dimensions: npoints \(\times\) nrows_water) of the last loaded dataset
ON_OFF Array of the editing order of the last loaded dataset (1 = ON; 0 = OFF)
data_align Raw time-domain metabolite data of the last loaded dataset with frequency-and-phase correction applied

MRS_struct.spec

Field Description
vox1 (or whatever was set in MRS_struct.p.vox in GannetPreInitialise.m) This structure contains the complex frequency-domain spectral data for all input datasets
freq Frequency axis (ppm), calculated from the last loaded dataset
F0freq Cell array of the observed frequency of either residual water signal or the 3 ppm Cr signal for each average
F0freq2 Cell array of the observed frequency of the 3 ppm Cr signal for each average; this is used in RobustSpectralRegistration.m as the starting values for frequency during optimization
AllFramesFT Spectra of the last loaded dataset without frequency-and-phase correction applied
AllFramesFTrealign Spectra of the last loaded dataset with frequency-and-phase correction applied

MRS_struct.out

Field Description
AvgDeltaF0 Vector containing a metric of the amount of frequency offset observed during the acquisition, calculated as the mean difference between the observed frequency of the residual water signal (or the 3 ppm Cr signal) in the pre-frequency-corrected subspectra and the nominal water frequency at 4.68 ppm (or the nominal 3 ppm Cr signal if HERMES or GSH editing)
SpecReg Structure containing output from spectral registration
reject Cell array of binary integers indicating whether an individual transient should be rejected during signal averaging
signal_averaging Structure containing a cell array of the weighting factors applied if weighted signal averaging is used
vox1 (or whatever was set in MRS_struct.p.vox in GannetPreInitialise.m) This structure contains the output from the signal modeling, quality analysis, and quantification of all the signals of interest
QA Structure containing metrics calculated to quantify the performance of the tissue segmentation

MRS_struct.mask.(vox1)

Field Description
outfile Cell array of the output filenames of the voxel masks
img Cell array containing three-dimensional arrays representing the three orthogonal slices of the T1-weighted structural images that are displayed in the figure outputs
T1image Cell array of the input T1-weighted structural image filenames
img_montage Cell array containing three-dimensional arrays representing a montage of axial slices of the T1-weighted structural images overlaid by the tissue-segmented voxel masks that are displayed in the GannetQuantify.m figure output
LS0tCnRpdGxlOiAiT3V0cHV0IHN0cnVjdHVyZSBhdHRyaWJ1dGVzIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19kZXB0aDogMgogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IEZBTFNFCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGUgPSBGQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCmBgYHtyLCBjaGlsZCA9ICJqcy9iYWNrLXRvLXRvcC5qcyJ9CmBgYAoKYGBge2NzcywgZWNobyA9IEZBTFNFfQouaW5mbyB7CiAgbWFyZ2luLWJvdHRvbTogMjBweDsKfQpgYGAKCjxicj4KCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBUaGUgZmllbGRzIGxpc3RlZCBvbiB0aGlzIHBhZ2UgYXJlIGFwcGxpY2FibGUgdG8gcmVsZWFzZXMgMy4zLjArIGFuZCBhcmUgbm90IG5lY2Vzc2FyaWx5IGNvcnJlY3QgZm9yIG90aGVyIHZlcnNpb25zIG9mIEdhbm5ldC4KOjo6CgpBbGwgb3V0cHV0IGZyb20gR2FubmV0IGFuYWx5c2VzIGFyZSBzYXZlZCBpbiBhIHN0cnVjdHVyZSAoZS5nLiwgYE1SU19zdHJ1Y3RgLCBvciB3aGF0ZXZlciBuYW1lIHRoZSB1c2VyIGhhcyBjaG9zZW4pIHRoYXQgY29udGFpbnMgbWFueSBmaWVsZHMgYW5kIHN1YmZpZWxkcy4gTGlzdGVkIGJlbG93IGFyZSBsaXN0cyBvZiB0aGVzZSBmaWVsZHMgYW5kIHRoZWlyIGRlc2NyaXB0aW9ucy4gTm90ZSB0aGF0IG5vdCBwb3NzaWJsZSBmaWVsZCB0aGF0IEdhbm5ldCBjYW4gZ2VuZXJhdGUgZHVyaW5nIGFuIGFuYWx5c2lzIHBpcGVsaW5lIGlzIHNob3duIGZvciB0aGUgc2FrZSBvZiBicmV2aXR5LgoKIyMgTVJTX3N0cnVjdAoKfCA8dT5GaWVsZDwvdT4gfCA8dT5EZXNjcmlwdGlvbjwvdT4gfAp8Oi0tLS0tLS0tLS0tLS0tLS0tLXw6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfCBgdmVyc2lvbmAgfCBTdHJ1Y3R1cmUgY29udGFpbmluZyByZWxlYXNlIG51bWJlcnMgb2YgR2FubmV0IGFuZCB0aGUgR2FubmV0IG1vZHVsZXMgfAp8IGBpaWAgfCBEdXJpbmcgYW5hbHlzaXMsIHRoZSBjdXJyZW50IGZpbGUgYmVpbmcgbG9hZGVkOyBhZnRlciBhbmFseXNpcywgdGhlIG51bWJlciBvZiBmaWxlcyB0aGF0IHdlcmUgbG9hZGVkIHwKfCBgbWV0YWJmaWxlYCB8IENlbGwgYXJyYXkgY29udGFpbmluZyB0aGUgaW5wdXR0ZWQgbWV0YWJvbGl0ZSBkYXRhIGZpbGVuYW1lcyB8CnwgYHdhdGVyZmlsZWAgfCBDZWxsIGFycmF5IGNvbnRhaW5pbmcgdGhlIGlucHV0dGVkIHdhdGVyIHJlZmVyZW5jZSBkYXRhIGZpbGVuYW1lcyB8CgojIyBNUlNfc3RydWN0LnAKCnwgPHU+RmllbGQ8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfDotLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnwgYHRhcmdldGAgfCBUaGUgbWV0YWJvbGl0ZShzKSB0YXJnZXRlZCBieSB0aGUgZWRpdGluZyBwdWxzZXMgfAp8IGBPTl9PRkZfb3JkZXJgIHwgT3JkZXIgb2YgdGhlIGVkaXRpbmcgc3ViZXhwZXJpbWVudHMgfCAKfCBgc2Vxb3JpZ2AgfCBPcmlnaW4gb2YgdGhlIFBoaWxpcHMgTUVHQS1QUkVTUyBvciBHRSBIRVJNRVMgc2VxdWVuY2VzIHwKfCBgTEJgIHwgRXhwb25lbnRpYWwgbGluZS1icm9hZGVuaW5nIGFwcGxpZWQgKEh6KSB8CnwgYHdhdGVyX0VDQ2AgfCBXaGV0aGVyIGVkZHktY3VycmVudCBjb3JyZWN0aW9uIHdhcyBhcHBsaWVkIHRvIHRoZSB3YXRlciBkYXRhIHwKfCBgbWV0YWJfRUNDYCB8IFdoZXRoZXIgZWRkeS1jdXJyZW50IGNvcnJlY3Rpb24gd2FzIGFwcGxpZWQgdG8gdGhlIG1ldGFib2xpdGUgZGF0YSB8CnwgYHdhdGVyX3JlbW92YWxgIHwgV2hldGhlciB0aGUgcmVzaWR1YWwgd2F0ZXIgc2lnbmFsIGluIERJRkYgc3BlY3RydW0gd2FzIHJlbW92ZWQgdXNpbmcgSFNWRCB8CnwgYGFsaWdubWVudGAgfCBDaG9pY2Ugb2Ygc2hvdC10by1zaG90IGZyZXF1ZW5jeS1hbmQtcGhhc2UgY29ycmVjdGlvbiB8CnwgYHVzZV9wcmVhbGlnbl9yZWZgIHwgV2hldGhlciBgUm9idXN0U3BlY1JlZ2AgdXNlZCB0aGUgYXZlcmFnZWQgcHJlLWFsaWduZWQgc3Vic3BlY3RyYSBhcyByZWZlcmVuY2VzIHRvIGFsaWduIHRoZSBhdmVyYWdlZCBwb3N0LWFsaWduZWQgc3Vic3BlY3RyYSB8CnwgYGZpdF9yZXNpZF93YXRlcmAgfCBXaGV0aGVyIHRoZSByZXNpZHVhbCB3YXRlciBzaWduYWwgaW4gdGhlIE9GRiBzcGVjdHJ1bSB3YXMgZml0dGVkIHRvIGNhbGN1bGF0ZSBhIHdhdGVyIHN1cHByZXNzaW9uIGZhY3RvciB8CnwgYHdlaWdodGVkX2F2ZXJhZ2luZ2AgfCBXaGV0aGVyIHdlaWdodGVkIHNpZ25hbCBhdmVyYWdpbmcgd2FzIGltcGxlbWVudGVkIHwKfCBgSEVSTUVTYCB8IFdoZXRoZXIgdGhlIGRhdGEgYXJlIEhFUk1FUyBkYXRhIHwKfCBgSEVSQ1VMRVNgIHwgV2hldGhlciB0aGUgZGF0YSBhcmUgSEVSQ1VMRVMgZGF0YSB8IAp8IGBQUklBTWAgfCBXaGV0aGVyIHRoZSBkYXRhIGFyZSBQUklBTSBkYXRhIHwKfCBgcGhhbnRvbWAgfCBXaGV0aGVyIHRoZSBkYXRhIGFyZSBwaGFudG9tIGRhdGEgfAp8IGBqb2luYCB8IFdoZXRoZXIgdGhlIGlucHV0IGZpbGVzIHdlcmUgam9pbmVkIHwKfCBgbWF0YCB8IFdoZXRoZXIgdGhlIG91dHB1dCBzdHJ1Y3R1cmUgd2FzIHNhdmVkIGFzIE1BVC1maWxlIHwKfCBgY3N2YCB8IFdoZXRoZXIgYSBDU1YgZmlsZSBvZiB1c2VmdWwgZGF0YSB3YXMgY3JlYXRlZCB8CnwgYGFwcGVuZGAgfCBXaGV0aGVyIHRoZSBQREYgb3V0cHV0cyB3ZXJlIGFwcGVuZGVkIGludG8gc2luZ2xlIGZpbGVzIHwKfCBgaGlkZWAgfCBXaGV0aGVyIHRoZSBvdXRwdXQgZmlndXJlcyB3ZXJlIGhpZGRlbiB8CnwgYHZlbmRvcmAgfCBTY2FubmVyIHZlbmRvciB8CnwgYHJlZmVyZW5jZWAgfCBDb25jZW50cmF0aW9ucyB3aWxsIGJlIGNhbGN1bGF0ZWQgcmVsYXRpdmUgdG8gdGhpczsgaWYgYSB3YXRlciByZWZlcmVuY2UgaXMgcHJvdmlkZWQsIGNvbmNlbnRyYXRpb25zIHdpbGwgYmUgY2FsY3VsYXRlZCByZWxhdGl2ZSB0byBib3RoIHdhdGVyIGFuZCBDciwgb3RoZXJ3aXNlIHRoZXkgd2lsbCBiZSBjYWxjdWxhdGVkIHJlbGF0aXZlIHRvIENyIHwKfCBgbnVtU2NhbnNgIHwgVG90YWwgbnVtYmVyIG9mIHNjYW5zIGluIHRoZSBiYXRjaCB8CnwgYG51bUZpbGVzUGVyU2NhbmAgfCBXaGVuIGlucHV0IGZpbGVzIGFyZSBqb2luZWQsIHRoZSBudW1iZXIgb2YgZmlsZXMgam9pbmVkIHBlciBzY2FuIHwKfCBgbnBvaW50c2AgfCBOdW1iZXIgb2YgZGF0YSBwb2ludHMgb2YgZWFjaCBpbnB1dCBmaWxlIHwKfCBgbnJvd3NgIHwgTnVtYmVyIG9mIGRhdGEgZnJhbWVzIHN0b3JlZCBpbiBlYWNoIGlucHV0IGZpbGUgfAp8IGBucm93c193YXRlcmAgfCBOdW1iZXIgb2YgZGF0YSBmcmFtZXMgc3RvcmVkIGluIGVhY2ggaW5wdXQgd2F0ZXIgcmVmZXJlbmNlIGZpbGUgfAp8IGBOYXZnYCB8IFRvdGFsIG51bWJlciBvZiBhdmVyYWdlcyBjb2xsZWN0ZWQgYXQgYWNxdWlzaXRpb24gfAp8IGBOd2F0ZXJhdmdgIHwgVG90YWwgbnVtYmVyIG9mIGF2ZXJhZ2VzIGNvbGxlY3RlZCBhdCBhY3F1aXNpdGlvbiB8CnwgYFRSYCB8IFJlcGV0aXRpb24gdGltZSAobXMpIHwKfCBgVEVgIHwgRWNobyB0aW1lIChtcykgfAp8IGBUUl93YXRlcmAgfCBSZXBldGl0aW9uIHRpbWUgKG1zKSB8CnwgYFRFX3dhdGVyYCB8IEVjaG8gdGltZSAobXMpIHwKfCBgTGFybW9yRnJlcWAgfCBMYXJtb3IgZnJlcXVlbmN5IChNSHopIHwKfCBgc3dgIHwgU3BlY3RyYWwgd2lkdGggKEh6KSB8CnwgYHZveGRpbWAgfCBBcnJheSBvZiB2b3hlbCBkaW1lbnNpb25zIChtbSkgfAp8IGB2b3hvZmZgIHwgQXJyYXkgb2Ygdm94ZWwgcG9zaXRpb24gb2Zmc2V0IChtbSkgfAp8IGB2b3hhbmdgIHwgQXJyYXkgb2Ygdm94ZWwgYW5ndWxhdGlvbiAoZGVnKSB8CnwgYFplcm9GaWxsVG9gIHwgUHJvY2Vzc2VkIHNwZWN0cmEgYXJlIHplcm8tZmlsbGVkIHRvIHRoaXMgbWFueSBkYXRhIHBvaW50cyB8CnwgYHpmYCB8IFplcm8tZmlsbCBmYWN0b3IgfAp8IGBkdGAgfCBEd2VsbCB0aW1lIChzKSB8CnwgYFNwZWNSZXNgIHwgU3BlY3RyYWwgcmVzb2x1dGlvbiBvZiB0aGUgcmF3IGRhdGEgKEh6L3BvaW50KSB8CnwgYFNwZWNSZXNOb21pbmFsYCB8IE5vbWluYWwgc3BlY3RyYWwgcmVzb2x1dGlvbiBvZiB0aGUgcHJvY2Vzc2VkIGRhdGEgKEh6L3BvaW50KSB8CnwgYFRhY3FgIHwgQWNxdWlzaXRpb24gdGltZSAocykgfAp8IGB3ZWlnaHRlZF9hdmVyYWdpbmdfbWV0aG9kYCB8IFRoZSBhbGdvcml0aG0gdXNlZCBmb3Igd2VpZ2h0ZWQgc2lnbmFsIGF2ZXJhZ2luZyB8CgojIyBNUlNfc3RydWN0LmZpZHMKCnwgPHU+RmllbGQ8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfDotLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnwgYGRhdGFgIHwgUmF3IHRpbWUtZG9tYWluIG1ldGFib2xpdGUgZGF0YSAoZGltZW5zaW9uczogYG5wb2ludHNgICRcdGltZXMkIGBucm93c2ApIG9mIHRoZSBsYXN0IGxvYWRlZCBkYXRhc2V0IHwKfCBgZGF0YV93YXRlcmAgfCBSYXcgdGltZS1kb21haW4gd2F0ZXIgcmVmZXJlbmNlIGRhdGEgKGRpbWVuc2lvbnM6IGBucG9pbnRzYCAkXHRpbWVzJCBgbnJvd3Nfd2F0ZXJgKSBvZiB0aGUgbGFzdCBsb2FkZWQgZGF0YXNldCB8CnwgYE9OX09GRmAgfCBBcnJheSBvZiB0aGUgZWRpdGluZyBvcmRlciBvZiB0aGUgbGFzdCBsb2FkZWQgZGF0YXNldCAoYDFgID0gT047IGAwYCA9IE9GRikgfAp8IGBkYXRhX2FsaWduYCB8IFJhdyB0aW1lLWRvbWFpbiBtZXRhYm9saXRlIGRhdGEgb2YgdGhlIGxhc3QgbG9hZGVkIGRhdGFzZXQgd2l0aCBmcmVxdWVuY3ktYW5kLXBoYXNlIGNvcnJlY3Rpb24gYXBwbGllZCB8CgojIyBNUlNfc3RydWN0LnNwZWMKCnwgPHU+RmllbGQ8L3U+IHwgPHU+RGVzY3JpcHRpb248L3U+IHwKfDotLS0tLS0tLS0tLS0tLS0tLS18Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnwgYHZveDFgIChvciB3aGF0ZXZlciB3YXMgc2V0IGluIGBNUlNfc3RydWN0LnAudm94YCBpbiBgR2FubmV0UHJlSW5pdGlhbGlzZS5tYCkgfCBUaGlzIHN0cnVjdHVyZSBjb250YWlucyB0aGUgY29tcGxleCBmcmVxdWVuY3ktZG9tYWluIHNwZWN0cmFsIGRhdGEgZm9yIGFsbCBpbnB1dCBkYXRhc2V0cyB8CnwgYGZyZXFgIHwgRnJlcXVlbmN5IGF4aXMgKHBwbSksIGNhbGN1bGF0ZWQgZnJvbSB0aGUgbGFzdCBsb2FkZWQgZGF0YXNldCB8CnwgYEYwZnJlcWAgfCBDZWxsIGFycmF5IG9mIHRoZSBvYnNlcnZlZCBmcmVxdWVuY3kgb2YgZWl0aGVyIHJlc2lkdWFsIHdhdGVyIHNpZ25hbCBvciB0aGUgMyBwcG0gQ3Igc2lnbmFsIGZvciBlYWNoIGF2ZXJhZ2UgfAp8IGBGMGZyZXEyYCB8IENlbGwgYXJyYXkgb2YgdGhlIG9ic2VydmVkIGZyZXF1ZW5jeSBvZiB0aGUgMyBwcG0gQ3Igc2lnbmFsIGZvciBlYWNoIGF2ZXJhZ2U7IHRoaXMgaXMgdXNlZCBpbiBgUm9idXN0U3BlY3RyYWxSZWdpc3RyYXRpb24ubWAgYXMgdGhlIHN0YXJ0aW5nIHZhbHVlcyBmb3IgZnJlcXVlbmN5IGR1cmluZyBvcHRpbWl6YXRpb24gfAp8IGBBbGxGcmFtZXNGVGAgfCBTcGVjdHJhIG9mIHRoZSBsYXN0IGxvYWRlZCBkYXRhc2V0IHdpdGhvdXQgZnJlcXVlbmN5LWFuZC1waGFzZSBjb3JyZWN0aW9uIGFwcGxpZWQgfAp8IGBBbGxGcmFtZXNGVHJlYWxpZ25gIHwgU3BlY3RyYSBvZiB0aGUgbGFzdCBsb2FkZWQgZGF0YXNldCB3aXRoIGZyZXF1ZW5jeS1hbmQtcGhhc2UgY29ycmVjdGlvbiBhcHBsaWVkIHwKCiMjIE1SU19zdHJ1Y3Qub3V0Cgp8IDx1PkZpZWxkPC91PiB8IDx1PkRlc2NyaXB0aW9uPC91PiB8Cnw6LS0tLS0tLS0tLS0tLS0tLS0tfDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAp8IGBBdmdEZWx0YUYwYCB8IFZlY3RvciBjb250YWluaW5nIGEgbWV0cmljIG9mIHRoZSBhbW91bnQgb2YgZnJlcXVlbmN5IG9mZnNldCBvYnNlcnZlZCBkdXJpbmcgdGhlIGFjcXVpc2l0aW9uLCBjYWxjdWxhdGVkIGFzIHRoZSBtZWFuIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgb2JzZXJ2ZWQgZnJlcXVlbmN5IG9mIHRoZSByZXNpZHVhbCB3YXRlciBzaWduYWwgKG9yIHRoZSAzIHBwbSBDciBzaWduYWwpIGluIHRoZSBwcmUtZnJlcXVlbmN5LWNvcnJlY3RlZCBzdWJzcGVjdHJhIGFuZCB0aGUgbm9taW5hbCB3YXRlciBmcmVxdWVuY3kgYXQgNC42OCBwcG0gKG9yIHRoZSBub21pbmFsIDMgcHBtIENyIHNpZ25hbCBpZiBIRVJNRVMgb3IgR1NIIGVkaXRpbmcpIHwKfCBgU3BlY1JlZ2AgfCBTdHJ1Y3R1cmUgY29udGFpbmluZyBvdXRwdXQgZnJvbSBzcGVjdHJhbCByZWdpc3RyYXRpb24gfAp8IGByZWplY3RgIHwgQ2VsbCBhcnJheSBvZiBiaW5hcnkgaW50ZWdlcnMgaW5kaWNhdGluZyB3aGV0aGVyIGFuIGluZGl2aWR1YWwgdHJhbnNpZW50IHNob3VsZCBiZSByZWplY3RlZCBkdXJpbmcgc2lnbmFsIGF2ZXJhZ2luZyB8CnwgYHNpZ25hbF9hdmVyYWdpbmdgIHwgU3RydWN0dXJlIGNvbnRhaW5pbmcgYSBjZWxsIGFycmF5IG9mIHRoZSB3ZWlnaHRpbmcgZmFjdG9ycyBhcHBsaWVkIGlmIHdlaWdodGVkIHNpZ25hbCBhdmVyYWdpbmcgaXMgdXNlZCB8CnwgYHZveDFgIChvciB3aGF0ZXZlciB3YXMgc2V0IGluIGBNUlNfc3RydWN0LnAudm94YCBpbiBgR2FubmV0UHJlSW5pdGlhbGlzZS5tYCkgfCBUaGlzIHN0cnVjdHVyZSBjb250YWlucyB0aGUgb3V0cHV0IGZyb20gdGhlIHNpZ25hbCBtb2RlbGluZywgcXVhbGl0eSBhbmFseXNpcywgYW5kIHF1YW50aWZpY2F0aW9uIG9mIGFsbCB0aGUgc2lnbmFscyBvZiBpbnRlcmVzdCB8CnwgYFFBYCB8IFN0cnVjdHVyZSBjb250YWluaW5nIG1ldHJpY3MgY2FsY3VsYXRlZCB0byBxdWFudGlmeSB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhlIHRpc3N1ZSBzZWdtZW50YXRpb24gfAoKIyMgTVJTX3N0cnVjdC5tYXNrLih2b3gxKQoKfCA8dT5GaWVsZDwvdT4gfCA8dT5EZXNjcmlwdGlvbjwvdT4gfAp8Oi0tLS0tLS0tLS0tLS0tLS0tLXw6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfCBgb3V0ZmlsZWAgfCBDZWxsIGFycmF5IG9mIHRoZSBvdXRwdXQgZmlsZW5hbWVzIG9mIHRoZSB2b3hlbCBtYXNrcyB8CnwgYGltZ2AgfCBDZWxsIGFycmF5IGNvbnRhaW5pbmcgdGhyZWUtZGltZW5zaW9uYWwgYXJyYXlzIHJlcHJlc2VudGluZyB0aGUgdGhyZWUgb3J0aG9nb25hbCBzbGljZXMgb2YgdGhlIDxpPlQ8L2k+PHN1Yj4xPC9zdWI+LXdlaWdodGVkIHN0cnVjdHVyYWwgaW1hZ2VzIHRoYXQgYXJlIGRpc3BsYXllZCBpbiB0aGUgZmlndXJlIG91dHB1dHMgfAp8IGBUMWltYWdlYCB8IENlbGwgYXJyYXkgb2YgdGhlIGlucHV0IDxpPlQ8L2k+PHN1Yj4xPC9zdWI+LXdlaWdodGVkIHN0cnVjdHVyYWwgaW1hZ2UgZmlsZW5hbWVzIHwKfCBgaW1nX21vbnRhZ2VgIHwgQ2VsbCBhcnJheSBjb250YWluaW5nIHRocmVlLWRpbWVuc2lvbmFsIGFycmF5cyByZXByZXNlbnRpbmcgYSBtb250YWdlIG9mIGF4aWFsIHNsaWNlcyBvZiB0aGUgPGk+VDwvaT48c3ViPjE8L3N1Yj4td2VpZ2h0ZWQgc3RydWN0dXJhbCBpbWFnZXMgb3ZlcmxhaWQgYnkgdGhlIHRpc3N1ZS1zZWdtZW50ZWQgdm94ZWwgbWFza3MgdGhhdCBhcmUgZGlzcGxheWVkIGluIHRoZSBgR2FubmV0UXVhbnRpZnkubWAgZmlndXJlIG91dHB1dCB8CgoKCg==


Built with R Markdown in RStudio

Copyright © 2020–2024, Mark Mikkelsen