Parameter List - michaelmarty/UniDec GitHub Wiki
This is a table of parameter names in Python and C with their corresponding GUI label and a brief description. I used AI to help with generating the shell but then went through it and did manual annotation. There may be parameters missing here. I did my best to check everything, but I may have made mistakes. In particular, I know there are some parameters that get reused by the various modes (IM, CD, IsoDec), and I'm sorry about that. I'll try at some point to go through and catch those. Please reach out if you find issues. Thanks!
Python Name | C Name | GUI Label | Description |
---|---|---|---|
version | version | N/A | UniDec version number |
imflag | imflag | Ion Mobility | Flag for whether data is ion mobility data |
cdmsflag | cdmsflag | CD-MS | Flag for if data is CD-MS data |
infname | input | Input File | Input file name |
outfname | output | Output File | Output file name |
numit | numit | Maximum # of iterations | Number of iterations |
numz | numz | # Charge States | Number of charge states |
endz | endz | Charge Range | Ending charge state |
startz | startz | Charge Range | Starting charge state |
zzsig | zzsig | Charge Smooth Width | Charge state peak width |
psig | psig | Point Smooth Width | Parameter for width used in point smoothing (not main FWHM) |
beta | beta | Beta | Beta parameter for softmax artifact reduction |
mzsig | mzsig | Peak FWHM (Th) | m/z peak width (FWHM) |
psfun | psfun | Peak Shape Function | (0=Gaussian, 1=Lorentzian, 2=Split G/L) |
psfunz | zpsfn | Charge Peak Shape Function | Same as above but for CD-MS data. |
discreteplot | discreteplot | Discrete Plot | Flag creates faster but blocky looking plots (GUI only) |
smashflag | smashflag | Remove Noise Peaks | Flag for whether to smash certain range of the data out (see smashlist) |
massub | massub | Mass Range | Upper bound for mass |
masslb | masslb | Mass Range | Lower bound for mass |
msig | msig | Mass Smooth Width | Mass smooth width used when oligomer mass is set. |
molig | molig | Mass Differences (Da) | Oligomer mass used in mass smoothing |
massbins | massbins | Sample Mass Every (Da) | Mass bin size. Each mass point will be sampled at this spacing. |
mtabsig | mtabsig | Mass List Window (Da) | When using a defined list of allowed masses, this sets the window around each that are allowed. 0, will force only exactly those masses. See masslist. |
minmz | minmz | m/z | Minimum m/z |
maxmz | maxmz | m/z | Maximum m/z |
subbuff | subbuff | After Subtract {type} choice box | Background subtraction parameter. See next parameter for explanation. |
subtype | subtype | Subtract {type} choice box | Type of background subtraction, 0=global minimum subtracted (buff turns off or on), 1=linear fit (buff sets number of starting and ending points to average) 2=curved (buff sets width of curve. Lower is more extreme buffer subtraction) 3=constant (buff is fraction of peak intensity to set threshold at) |
smooth | smooth | Gaussian Smoothing | Width of Gaussian smoothing function applied to data pre-deconvolution. |
mzbins | mzbins | Bin Every | Size of m/z bins for resampling. 0 will use native data sampling. |
peakwindow | peakwindow | Peak Detection Range (Da) | Peak detection window |
peakthresh | peakthresh | Peak Detection Threshold | Peak detection threshold |
normthresh | normthresh | Normalize Peak Threshold | Flag for if the peak detection threshold should be normalized or absolute. 0 means that peakthresh is considered absolute. 1 means that peakthresh is considered normalized. |
peakplotthresh | peakplotthresh | Marker Threshold | Threshold to for plotting peak markers at the edges of charge state distributions. |
separation | plotsep | Species Separation | Vertical separation between plots. Set to 0 to have plots overlap perfectly. |
intthresh | intthresh | Intensity Threshold | Removes noise pre-deconvolution |
reductionpercent | reductionpercent | Data Reduction (%) | Removes the lowest x percent of data pre-deconvolution. Similar to intensity threshold but sets the threshold to remove a specific percent. |
aggressiveflag | aggressive | Advanced Menu Best Mode vs others | Experimental parameter used for different things at different times. Repurposed for IsoDec bin size (4 vs 8). Leave at 0 for regular UniDec unless you are feeling brave. |
rawflag | rawflag | Bullet for Reconvolved/Profile or Raw/Centroid | 0=Reconvolved/Profile data 1=Raw/Centroid data. Not exactly a real centroiding but it allows the full peak width narrowing of the deconvolution to take over. Use higher mzsig values to drive this. |
adductmass | adductmass | Adduct Mass | ESI adduct mass. Default is proton mass or minus proton mass in negative mode. |
nativezub | nativezub | Native Charge Offset Range | Native charge upper bound. Uses an experimental fit of native charge vs. mass to predict the charge state for each mass species. Doesn't let the charge for a given mass to stray above the native charge + this upper bound. Used to slice an allowed swoop in the mass vs charge space. |
nativezlb | nativezlb | Native Charge Offset Range | Native charge lower bound. See above except it's the native charge + this lower bound. Should be negative if you want to allow species below the native charge. |
poolflag | poolflag | m/z to Mass Transformation | Parameter to control m/z to mass transformation. 0=Integrate, 1=Interpolate, 2=Smart. Integrate is best if mass is undersampled relative to m/z. Interpolate if mass is oversampled. Smart will automatically pick the right one based on the data sampling for each and is strongly encouraged. |
detectoreffva | accvol | Acceleration Voltage (kV) | Detector voltage used to model and correct for lower ToF detector efficiency at higher mass values. Not sure if it really works. See refs in code and papers. |
inflate | peakshapeinflate | Experimental > Experimental Parameters > Peak Shape Inflate | Peak shape inflation factor. Uses a larger peak shape for deconvolution than for peak shape reconstruction. |
noiseflag | noiseflag | Report Multiple Monoisos | Actually not sure what this does... It got repurposed in IsoDec for Report Multiple Monoisotopic peaks. |
linflag | linflag | Choice box below Bin Every | Defines linearization process. 0=constant m/z (integration, mzbins sets spacing between points), 1=constant resolution (integration, mzbins sets spacing for first two points, but other points are spaced to keep resolution constant with that), 2=nonlinear (mzbins sets number of points to average together), 3=Linear Interpolated (similar to 0 but interpolated), 4=Linear Resolution Interpolated (similar to 1 but interpolated) |
cmap | cmap | 2D Color Map | Colormap for 2D plots |
peakcmap | peakcmap | Peak Color Map | Colormap for peaks as they are chosen. |
spectracmap | spectracmap | Spectrum Colormap | Colormap for spectra in UniChrom and MetaUniDec. |
publicationmode | publicationmode | Publication Mode | Publication mode flag to clean up plots. |
isotopemode | isotopemode | Isotopes: choice box | Isotope mode. 0=Off, 1=Monoisotopic masses, 2=Average masses. Do not recommend with IsoDec now out. Will be removed soon. A better solution has always been to set molig and msig to 1, which does better anyway. |
peaknorm | peaknorm | Peak Normalization | Peak normalization flag. 0=None, 1=Max, 2=Total |
datanorm | datanorm | Normalize Data | Data normalization flag, 1=Normalize to 1. |
baselineflag | baselineflag | N/A | Baseline subtraction flag? Not sure this is actually used... |
orbimode | orbimode | Charge Scaling | For Orbitrap and FTICR detectors, the intensity is actually proportional to number of charges and not number of ions. When set to 1, this divides each intensity by the charge state to get data in number of ions. |
avgpeakmasses | Avg Peak Masses | Average Mass | IsoDec flag to use average mass (1) vs. monoisotopic (0). |
selection_type | Selection type | IsoDec Deconvolution Type Choice Box | Type of IsoDec data used. Peptide vs Rna vs None |
filterwidth | filterwidth | IsoDec Match Tolerance (ppm) | IsoDec PPM match tolerance |
zerolog | zerolog | Experimental Parameters | For smoothing in log space, you need to define a value for 0, which is normally undefined. Default is -12. Not sure there is any benefit in changing this. |
doubledec | doubledec | Double Deconvolution | Double deconvolution flag to turn on DoubleDec |
kernel | kernel | Open Kernel File | Text file of DoubleDec kernel template. See more about DoubleDec in Rhodopsin paper. |
CDslope | CDslope | CDMS Slope | CDMS slope to intensity calibration |
CDzbins | CDzbins | CDMS Charge Bin Size | CDMS bin size for charge histograms. |
CDres | CDres | CDMS Charge Filtering Width | CDMS Setting for whether to use filtering of nearby m/z values in the same scan. This is the m/z distance restraint used. |
CDScanStart | CDScanStart | CDMS Scan Start | CDMS first scan to use |
CDScanEnd | CDScanEnd | CDMS Scan End | CDMS last scan to use |
CDprethresh | CDprethresh | CDMS Import Threshold | CDMS Threshold used to remove low-intensity ions before importing them. Helps avoid memory crashes with large CD-MS data sets. |
HTksmooth | HTksmooth | HT Smoothing | Hadamard transform smoothing of the EIC/TICs |
CDScanCompress | CDScanCompress | CDMS Scan Compression | UniChromCD scan compression. Averages N Scans together. |
HTmaxscans | HTmaxscans | HT Max Scans | Hadamard transform max scans |
HToutputlb | HToutlb | HT DM Time Range | Hadamard transform time lower bound |
HToutputub | HToutub | HT DM Time Range | Hadamard transform time upper bound |
HTtimepad | HTtimepad | HT Time Padding | Hadamard transform time padding |
HTanalysistime | HTanalysistime | HT Analysis Time | Hadamard transform total analysis time |
HTxaxis | HTxaxis | N/A | Hadamard transform x-axis label (s vs. min) |
HTcycleindex | HTcycleindex | N/A | Hadamard transform cycle index |
HTcycletime | HTcylctime | HT Cycle Length | Hadamard transform cycle time |
HTtimeshift | HTtimeshift | HT Time Shift | Hadamard transform time shift |
htbit | htbit | HT Sequence Bit | Hadamard transform bit. Negative means reversed and S means shifted. |
FTstart | FTstart | FT Start (Hz) | FT sweep start frequency |
FTend | FTend | FT End (Hz) | FT sweep end requency |
FTflatten | FTflatten | FT Flatten | FT flatten flag |
FTapodize | FTapodize | FT Apodize | FT apodize flag |
demultiplexmode | demultiplexmode | Demultiplex Mode | Demultiplexing mode, HT, mHT (masked), FT, aFT (absorption mode) |
FTsmooth | FTsmooth | FT Post Smoothing | FT smoothing parameter applied after FT |
HTmaskn | HTmaskn | HT mHT Iterations | Number of iterations of masking performed |
HTwin | HTwin | HT mHT Masks/Iter | Number of masks used per iteration on mHT |
csig | csig | CCS Smooth Width/Cosine Score Threshold/Charge Spread (FWHM) | CCS smooth width in Ion Mobility mode. Reused by IsoDec for Cosine Score Threshold. Reused for charge FWHM in CD-MS mode. |
smoothdt | smoothdt | CD or IM: Gaussian Smoothing | Gaussian Smoothing for second dimension (either charge or drift time) |
subbufdt | subbufdt | CD or IM: Baseline Subtraction | Subtraction buffer for drift time or charge dimension in CD-MS |
centroided | centroided | Data is Centroided | Flag in IsoDec indicating data is centroided |