Package: prolfqua 0.99.8

Christian Panse

prolfqua: Proteomics Label Free Quantification

prolfqua covers the steps of a mass spectrometry based label-free quantification (LFQ) analysis: quality control, normalization, aggregation of peptides to proteins, modelling, hypothesis testing and sample size estimation. A single function, build_contrast_analysis(), fits a model per protein and computes contrasts with one of many methods: linear, robust and rank-based regression, limma and limma-voom, DEqMS variance moderation, limpa's detection probability model, Firth logistic and binomial models of detection, mixed models and ROPECA on peptide-level data, a hurdle model combining intensity and detection, and variants that impute groups without observations at the limit of detection. All methods return their results through the same interface and columns, so they can be compared and combined. prolfqua models simple designs with one explanatory variable as well as experiments with several factors, and was developed while analysing dozens of proteomics datasets at the Functional Genomics Center Zurich.

Authors:Witold Wolski [aut], Functional Genomics Center Zurich [fnd], Christian Panse [cre]

prolfqua_0.99.8.tar.gz
prolfqua_0.99.8.zip(r-4.7-any)prolfqua_0.99.8.zip(r-4.6-any)prolfqua_0.99.8.zip(r-4.5-any)
prolfqua_0.99.8.tgz(r-4.6-any)prolfqua_0.99.8.tgz(r-4.5-any)
prolfqua_0.99.8.tar.gz(r-4.7-any)prolfqua_0.99.8.tar.gz(r-4.6-any)
prolfqua_0.99.8.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
prolfqua/json (API)

# Install 'prolfqua' in R:
install.packages('prolfqua', repos = c('https://bioc.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/fgcz/prolfqua/issues

Pkgdown/docs site:https://fgcz.github.io

On BioConductor:prolfqua-0.99.8(bioc 3.24)

massspectrometryproteomicsmetabolomicsnormalizationpreprocessingqualitycontroldifferential-expression-analysishypothesis-testingprotein-quantificationproteomics-data-analysisquality-control

9.11 score 48 stars 90 scripts 76 downloads 189 exports 133 dependencies

Last updated from:268ef2c4e7. Checks:1 NOTE, 9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
bioc-checksNOTE252
linux-develOK496
source / vignettesOK436
linux-releaseOK530
macos-releaseOK400
macos-oldrelOK441
windows-develOK443
windows-releaseOK371
windows-oldrelOK408
wasm-releaseOK186

Exports:adjust_p_valuesaggregate_intensity_top_nAggregateLimpaAggregateMedpolishAggregateRlmAggregateTopNAnalysisConfigurationannotation_add_contrastsAnovaExtractorapply_to_response_matrixbuild_contrast_analysisbuild_modelbuild_model_glm_peptidebuild_model_glm_proteinbuild_model_imputebuild_model_limmabuild_model_limma_imputebuild_model_limma_voombuild_model_limma_voom_imputebuild_model_limpabuild_model_logistfcenter_to_reference_cfgcomplete_casescompute_contrastcompute_lmer_contrastcompute_pooledContrastConfigurationContrastscontrasts_linfctContrastsBinomialFirthNestedFacadeContrastsBinomialNestedFacadeContrastsDEqMSFacadeContrastsDEqMSVoomFacadeContrastsFacadeBaseContrastsFirthContrastsFirthFacadeContrastsFirthNestedFacadeContrastsHurdleFacadeContrastsHurdleNestedFacadeContrastsInterfaceContrastsLimmaContrastsLimmaFacadeContrastsLimmaImputeFacadeContrastsLimmaVoomFacadeContrastsLimmaVoomImputeFacadeContrastsLimpaFacadeContrastsLimpaNestedFacadeContrastsLmerNestedFacadeContrastsLMFacadeContrastsLMImputeFacadeContrastsModeratedContrastsModeratedDEqMSContrastsPlotterContrastsRfitFacadeContrastsRfitImputeFacadeContrastsRLMFacadeContrastsROPECAContrastsROPECANestedFacadeContrastsTableencode_bin_respestimate_intensityFACADE_REGISTRYfind_package_filegenerate_contrastsgenerate_contrasts_for_factorget_anova_dfget_complete_model_fitget_contrastget_p_values_pbetaget_robscalesget_uniprot_id_from_fasta_headergroup_labelhierarchy_countsHierarchyCountsSampleimpute_from_modelinteraction_contrastsis_contaminantis_decoylevel_specific_contrastslfq_power_t_test_proteinslfq_power_t_test_quantiles_V2LFQDataLFQDataPlotterLFQDataStatsLFQDataSummariserLFQDataToSummarizedExperimentLFQDataTransformerlinfct_from_modellinfct_matrix_contrastslist_facadeslist_to_AnalysisConfigurationlist_to_ContrastConfigurationlookup_facadeLR_testmain_effect_contrastsmake_interaction_columnmake_reduced_hierarchy_configmatrix_to_tibblemerge_contrasts_resultsmissigness_histogramMissingHelpersmissingness_per_conditionmissingness_per_condition_cumsumModelmodel_analysemodel_summaryModelFirthModelInterfaceModelLimmamoderated_p_deqmsmoderated_p_deqms_longmoderated_p_limmamultigroup_volcanonr_children_experimentnr_features_experimentnr_obs_samplepairs_smoothpanel_corpivot_model_contrasts_to_wideplot_estimateplot_heatmapplot_heatmap_corplot_hierarchies_boxplotplot_hierarchies_boxplot_dfplot_hierarchies_lineplot_intensity_distribution_densityplot_intensity_distribution_violinplot_na_heatmapplot_pcaplot_rasterplot_sample_correlationplot_stat_densityplot_stat_density_medianplot_stat_violinplot_stat_violin_medianplot_stdv_vs_meanpoolvarprolfqua_dataR6_extract_valuesrank_peptide_by_intensityregister_facaderesponse_matrix_as_tibblerobust_scalesample_subsetscale_with_subsetscript_copy_helper_vecseparate_hierarchysetup_analysissim_build_models_lmsim_build_models_lmersim_build_models_logistfsim_lfq_datasim_lfq_data_2factor_configsim_lfq_data_peptide_configsim_lfq_data_protein_configsim_make_model_lmsim_make_model_lmerstrategy_binomialstrategy_binomial_firthstrategy_limmastrategy_limpastrategy_lmstrategy_lmerstrategy_logistfstrategy_rfitstrategy_rlmStrategyBinomialStrategyBinomialFirthStrategyLimmaStrategyLimpaStrategyLMStrategyLmerStrategyLogistfStrategyRfitStrategyRLMsummarize_hierarchysummarize_statssummarize_stats_factorssummarize_stats_quantilessummary_ROPECA_median_p_scaledtable_facadetable_factorstable_factors_sizetidy_to_wide_configtransform_work_intensityupset_interaction_missing_statsupset_missing_statsvolcano_plotlywhich_missing

Dependencies:askpassbackportsbase64encbeeswarmBiocGenericsbitbit64bootbroombslibcachemcirclizeclicliprclueclustercodetoolscolorspaceComplexHeatmapcpp11crayoncrosstalkcurldata.tabledigestdoParalleldplyrevaluatefarverfastmapfontawesomeforcatsforeachformula.toolsfsgenericsGetoptLongggbeeswarmggplot2ggrepelglmnetGlobalOptionsgluegridExtragtablehavenhighrhmshtmltoolshtmlwidgetshttrIRangesisobanditeratorsjomojquerylibjsonliteknitrlabelinglaterlatticelazyevallifecyclelimmalme4lmerTestlogistfmagrittrMASSMatrixmatrixStatsmemoisemgcvmicemimeminqamitmlnlmenloptrnnetnumDerivopenssloperator.toolsordinalotelpanpillarpkgconfigplotlyplyrpngprettyunitsprogresspromisespurrrR6rappdirsrbibutilsRColorBrewerRcppRcppEigenRdpackreadrreformulasrjsonrlangrmarkdownrpartS4VectorsS7sassscalesshapestatmodstringistringrsurvivalsystibbletidyrtidyselecttinytextzdbucminfUpSetRutf8vctrsviporviridisLitevroomwithrxfunyaml

Introduction to prolfqua
Documentation | Introduction | Installation | Quick start | Session info | References

Last update: 2026-11-02
Started: 2026-10-09

All modelling methods at a glance
Purpose | Data | Fit all methods | One line per method | One protein, all methods | Session info

Last update: 2026-11-02
Started: 2026-10-29

Importing your data: AnalysisConfiguration
Creating a configuration for a file in wide data format | Creating a configuration for a file in long data format. | Session Info | References

Last update: 2026-11-02
Started: 2021-02-05

Comparing Two Groups with prolfqua
Purpose | Simulated protein abundances | Visualization of not normalized data | Visualization of missing data | Computing standard deviations, mean and CV. | Normalize protein intensities and show diagnostic plots | Fit the model and compute contrasts | Gene Set Enrichment Analysis (GSEA) | Session Info | References

Last update: 2026-11-02
Started: 2021-03-03

Two-factor designs
Purpose | Simulate two-factor data and encode subgroups | Define contrasts | Protein-input facades | Protein-level volcano comparison | Standard facades | Imputation and missingness facades | Looking at the strongest protein-level hits | Proteins that could not be estimated | Per-sample intensities of the missing proteins | Estimates for the missing proteins from lm_impute and limma_impute | Peptide-input facades | Remarks | Session Info

Last update: 2026-11-02
Started: 2026-11-02

Contrasts from factors
Purpose | Group labelling convention | Building contrasts step by step | Main effect contrasts | Level-specific contrasts | Interaction contrasts | Single-factor contrasts | Generating all contrasts at once | Working with annotation tables | Session Info

Last update: 2026-11-02
Started: 2026-11-02

Filling the gaps: model-based imputation for heatmaps and PCA
The problem | Fold changes are a separate question | Model-based imputation | Heatmap before and after | PCA before and after | Caveats | Session Info

Last update: 2026-11-02
Started: 2026-11-02

QC and Sample Size Estimation
Purpose | Loading data | Visualization of not normalized data | Visualization of missing data | Computing standard deviations, mean and CV. | Normalize protein intensities | Estimate sample size | Session Info | References

Last update: 2026-11-02
Started: 2021-02-05

Readme and manuals

Help Manual

Help pageTopics
adjust columnsadjust_p_values
AggregateLimpaAggregateLimpa
AggregateMedpolishAggregateMedpolish
AggregateRlmAggregateRlm
AggregateTopNAggregateTopN
Analysis ConfigurationAnalysisConfiguration
DRY function: process and export annotated contrastsannotation_add_contrasts
R6 class for extracting ANOVA results as a data frameAnovaExtractor
Build a contrast analysis using one of several statistical methodsbuild_contrast_analysis
Build protein models from databuild_model
Build Firth logistic model for nested LFQDatabuild_model_glm_peptide
Build Firth logistic model for aggregated LFQDatabuild_model_glm_protein
Build protein models with LOD imputation for failed fitsbuild_model_impute
Build limma model from LFQDatabuild_model_limma
Build limma model with LOD imputation for failed proteinsbuild_model_limma_impute
Build limma model with vooma precision weights (proteomics)build_model_limma_voom
Build limma-voom model with LOD imputation for failed proteinsbuild_model_limma_voom_impute
Build limpa vooma model from aggregated LFQDatabuild_model_limpa
center to referencecenter_to_reference_cfg
Contrast ConfigurationContrastConfiguration
Estimate contrasts using Wald TestContrasts
Firth-penalized detection-count facade for nested inputContrastsBinomialFirthNestedFacade
Quasibinomial detection-count facade for nested inputContrastsBinomialNestedFacade
DEqMS contrast analysis facadeContrastsDEqMSFacade
DEqMS contrast analysis with vooma weights facadeContrastsDEqMSVoomFacade
Estimate contrasts using Wald TestContrastsFirth
Firth logistic missingness contrast analysis facadeContrastsFirthFacade
Firth logistic missingness contrast analysis facade for nested inputContrastsFirthNestedFacade
Hurdle contrasts: intensity and detection combined with Fisher's methodContrastsHurdleFacade
Hurdle contrast facade for nested inputContrastsHurdleNestedFacade
Base class for all Contrasts classesContrastsInterface
Limma-based contrasts (direct limma pipeline)ContrastsLimma
Limma contrast analysis facadeContrastsLimmaFacade
Limma contrast analysis with LOD imputation facadeContrastsLimmaImputeFacade
Limma-voom contrast analysis facadeContrastsLimmaVoomFacade
Limma-voom contrast analysis with LOD imputation facadeContrastsLimmaVoomImputeFacade
Limpa contrast analysis facadeContrastsLimpaFacade
Limpa contrast analysis facade for nested inputContrastsLimpaNestedFacade
Lmer (mixed-model) contrast analysis facade for nested inputContrastsLmerNestedFacade
LM contrast analysis facadeContrastsLMFacade
LM contrast analysis with LOD imputation facadeContrastsLMImputeFacade
Limma moderated contrastsContrastsModerated
DEqMS count-dependent moderated contrastsContrastsModeratedDEqMS
plot contrastsContrastsPlotter
Rfit rank-based regression contrast analysis facadeContrastsRfitFacade
Rfit rank-regression contrast analysis with LOD imputation facadeContrastsRfitImputeFacade
RLM contrast analysis facadeContrastsRLMFacade
ROPECA reproducibility-optimization methodContrastsROPECA
ROPECA contrast analysis facade for nested inputContrastsROPECANestedFacade
holds results when contrasts are added.ContrastsTable
Residual degrees of freedom for an augmented rfit fitdf.residual.rfit_prolfqua
Registry of available contrast facade classesFACADE_REGISTRY
find file stored in packagefind_package_file
Combined generate_contrastsgenerate_contrasts
Single-factor contrasts (pairwise comparisons)generate_contrasts_for_factor
Extracts uniprot IDget_uniprot_id_from_fasta_header
group label functiongroup_label
Count distinct elements for each level of hierarchy per sampleHierarchyCountsSample
Fill missing responses with predictions from per-subject linear modelsimpute_from_model
Interaction contrasts (difference of differences)interaction_contrasts
Internal Functions by categoryINTERNAL_FUNCTIONS_BY_FAMILY
Detect contaminant identifiersis_contaminant
Detect decoy / reverse-database identifiersis_decoy
Level-specific contrasts (per secondary level)level_specific_contrasts
LFQData R6 classLFQData
LFQDataPlotter -- Create various visualization of the LFQdataLFQDataPlotter
Decorates LFQData with methods to compute statistics of interactionsLFQDataStats
Summarize LFQDataLFQDataSummariser
converts LFQData object to SummarizedExperimentLFQDataToSummarizedExperiment
Decorate LFQData with Methods for transforming IntensitiesLFQDataTransformer
List currently registered contrast facadeslist_facades
read minimal yaml to reconstruct configurationlist_to_AnalysisConfiguration
Rebuild a ContrastConfiguration from a listlist_to_ContrastConfiguration
Look up a contrast facade by short namelookup_facade
Likelihood ratio testLR_test
main effects contrastsmain_effect_contrasts
matrix or data.frame to tibble (taken from tidyquant)matrix_to_tibble
Merge contrast results coming from two different model.merge_contrasts_results
Group statistics and limit of detectionMissingHelpers
R6 class representing modelling resultModel
R6 class representing modelling resultModelFirth
R6 interface class representing modelling resultModelInterface
R6 class representing a limma modelling resultModelLimma
Max nr_children across samples per hierarchy unitnr_children_experiment
Count distinct child features per hierarchy unitnr_features_experiment
Aggregates e.g. protein abundances from peptide abundancesnr_obs_sample
Package DataPACKAGE_DATA
pivot model contrasts matrix to wide format produced by `contrasts_linfct` and ...pivot_model_contrasts_to_wide
load data from prolfquaprolfqua_data
Extract all value slots in an R6 objectR6_extract_values
Register a contrast facade classregister_facade
Setup a tidy table compatible with a 'AnalysisConfiguration'setup_analysis
Scale estimate for an augmented rfit fitsigma.rfit_prolfqua
simulate protein level data with two groupssim_lfq_data
Simulate data, protein, with config with 2 factors Treatment and Backgroundsim_lfq_data_2factor_config
Simulate data, protein and peptide, with configsim_lfq_data_peptide_config
Simulate data, protein, with configsim_lfq_data_protein_config
Create a quasibinomial detection-count strategystrategy_binomial
Create a Firth-penalized quasibinomial detection-count strategystrategy_binomial_firth
Create limma modelling strategystrategy_limma
Create limpa modelling strategystrategy_limpa
Create Firth's logistic regression strategystrategy_lm strategy_lmer strategy_logistf strategy_rfit strategy_rlm
Quasibinomial detection-count strategyStrategyBinomial
Firth-penalized quasibinomial detection-count strategyStrategyBinomialFirth
R6 class for limma modelling strategyStrategyLimma
R6 class for limpa modelling strategyStrategyLimpa
Linear model strategy (R6 class)StrategyLM
Linear mixed-effects model strategy (R6 class)StrategyLmer
Firth's logistic regression strategy (R6 class)StrategyLogistf
Rank-based regression strategy (R6 class)StrategyRfit
Robust linear model strategy (R6 class)StrategyRLM
compute var sd etc for all factor levelssummarize_stats_factors
table facade to easily switch implementationstable_facade
UpSetR plot from interaction_missing_statsupset_interaction_missing_stats
Named variance-covariance matrix for an augmented rfit fitvcov.rfit_prolfqua
volcano plotlyvolcano_plotly
add missing values to x vector based on the values of xwhich_missing