| 53 | ==== Preparing a mass spec experiment for differential protein expression ==== |
| 54 | |
| 55 | More detail about this analysis: |
| 56 | |
| 57 | * Create a tab-delimited matrix of desired metric across all samples, with one column of unique protein identifiers |
| 58 | |
| 59 | * Normalize by quantiles (or another method) across all samples, based on the assumption that total protein mass should be the same in each sample. If this assumption is not valid, then spike-in (or another non-global) normalization method should be applied. See our code: normalize_matrix.R (which also includes other methods). |
| 60 | |
| 61 | * Impute missing values. We prefer the half-minimum method, which imputes any missing values of a protein with half of the minimum assayed value for that protein. This assumes that the true level of a protein with a missing value is between 0 and the minimum assayed level for that protein. The half-min method calculates the middle of this range with our code: impute_missing_matrix_values.R (which also includes other methods). |
| 62 | |
| 63 | * Calculate statistics for the differential expression analysis using limma, which applies moderated t-tests, one per protein. The protein levels must first be log-transformed, but that step occurs within our code: Run_2_groups_limma_differential_expression.R (which also calculates adjusted p-values). Choose an appropriate FDR threshold for differential expression. |
| 64 | |
| 65 | * Create volcano and MA plots for a global perspective of changing protein levels. |