Package: fingerPro 2.1

Borja Latorre (Core Team)

fingerPro: Unmixing Model Framework

Quantifies the provenance of sediments by applying a mixing model algorithm to end sediment mixtures based on a comprehensive characterization of the sediment sources. The 'fingerPro' model builds upon the foundational concept of using mass balance linear equations for sediment source quantification by incorporating several distinct technical advancements. It employs an optimization approach to normalize discrepancies in tracer ranges and minimize the objective function. Latin hypercube sampling is used to explore all possible combinations of source contributions (0-100%), mitigating the risk of local minima. Uncertainty in source estimates is quantified through a Monte Carlo routine, and the model includes additional metrics, such as the normalized error of the virtual mixture, to detect mathematical inconsistencies, non-physical solutions, and biases. A new linear variability propagation (LVP) method is also included to address and quantify potential bias in model outcomes, particularly when dealing with dominant or non-contributing sources and high source variability, offering a significant advancement for field studies where direct comparison with theoretical apportionments is not feasible. In addition to the unmixing model, a complete framework for tracer selection is included. Several methods are implemented to evaluate tracer behaviour by considering both source and mixture information. These include the Consistent Tracer Selection (CTS) method to explore all tracer combinations and select the optimal ones improving the robustness and interpretability of the model results. A Conservative Balance (CB) method is also incorporated to enable the use of isotopic tracers. The package also provides several graphical tools to support data exploration and interpretation, including box plots, correlation plots, Linear Discriminant Analysis (LDA) and Principal Component Analysis (PCA).

Authors:Borja Latorre [aut, cre], Leticia Gaspar [aut], Ivan Lizaga [aut], Leticia Palazon [aut], Vince Q Vu [ctb], Ana Navas [aut, fnd, ths]

fingerPro_2.1.tar.gz
fingerPro_2.1.zip(r-4.7-x86_64)fingerPro_2.1.zip(r-4.7-arm64)fingerPro_2.1.zip(r-4.6-x86_64)fingerPro_2.1.zip(r-4.6-arm64)fingerPro_2.1.zip(r-4.5-x86_64)
fingerPro_2.1.tgz(r-4.6-x86_64)fingerPro_2.1.tgz(r-4.6-arm64)fingerPro_2.1.tgz(r-4.5-x86_64)fingerPro_2.1.tgz(r-4.5-arm64)
fingerPro_2.1.tar.gz(r-4.7-arm64)fingerPro_2.1.tar.gz(r-4.7-x86_64)fingerPro_2.1.tar.gz(r-4.6-arm64)fingerPro_2.1.tar.gz(r-4.6-x86_64)
fingerPro_2.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
fingerPro/json (API)

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

Bug tracker:https://github.com/eead-csic-eesa/fingerpro/issues

Uses libs:
  • gsl– GNU Scientific Library (GSL)
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

gslcpp

6.21 score 15 stars 18 scripts 443 downloads 26 exports 149 dependencies

Last updated from:e1809b9d76. Checks:13 NOTE, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64NOTE147
linux-devel-x86_64NOTE187
source / vignettesOK631
linux-release-arm64NOTE153
linux-release-x86_64NOTE167
macos-release-arm64NOTE203
macos-release-x86_64NOTE352
macos-oldrel-arm64NOTE196
macos-oldrel-x86_64NOTE573
windows-devel-arm64NOTE432
windows-devel-x86_64NOTE198
windows-release-arm64NOTE378
windows-release-x86_64NOTE189
windows-oldrel-x86_64NOTE162
wasm-releaseOK153

Exports:box_plotCB_methodcheck_databaseCIcorrelation_plotCRCTS_exploreCTS_selectDFA_testggbiplotindividual_tracer_analysisinputMixtureinputSourceKW_testLDA_plotPCA_plotplot_resultsrange_testraw_datasetread_databaseselect_tracersternary_diagramunmixvalidate_resultsvirtual_mixturewrite_results

Dependencies:abindaskpassbackportsbase64encbitbit64bootbroombslibcachemcarcarDataclassclassIntclicliprclueclustercolorspacecombinatcommonmarkcowplotcpp11crayoncrosstalkcurldata.tableDerivdigestdoBydplyre1071evaluatefarverfastmapfontawesomeforcatsforecastFormulafracdifffsgenericsGGallyggplot2ggstatsgluegridExtragtablehavenhighrhmshtmltoolshtmlwidgetshttpuvhttrisobandjquerylibjsonliteKernSmoothklaRknitrlabelinglabelledlaterlatticelazyevallifecyclelme4lmtestmagrittrMASSMatrixMatrixModelsmemoisemgcvmimeminiUIminqamodelrnlmenloptrnnetnumDerivopensslotelpatchworkpbkrtestpillarpkgconfigplotlyPlotToolsplyrprettyunitsprogresspromisesproxypurrrquantregquestionrR.cacheR.methodsS3R.ooR.utilsR6rappdirsrbibutilsRColorBrewerRcppRcppArmadilloRcppEigenRcppGSLRcppProgressRdpackreadrreformulasreshaperlangrmarkdownrprojrootrstudioapiS7sassscalesshinysourcetoolsspSparseMstringistringrstylersurvivalsysTernarytibbletidyrtidyselecttimeDatetinytextzdburcautf8vctrsviridisLitevroomwithrxfunxtableyamlzoo

About FingerPro
Tips (Methodological Principles) | Key Features | Data Exploration | Tracer Selection Methods | Unmixing and Results | Isotopic Ratios Analysis | Database Formats | Examples Datasets | Citation | References

Last update: 2026-08-27
Started: 2026-08-27

Getting Started
A key practical idea | Installation | Organizing your project folder | Reading and validating your data | Preparing your own database | Supported input formats | Raw dataset | Scalar tracers | Raw dataset | Isotopic tracers | Averaged dataset | Scalar tracers | Averaged dataset | Isotopic tracers | Example datasets | Preview Example datasets | Next steps

Last update: 2026-08-27
Started: 2026-08-27

Workflow Example
1. Load and verify the data | 2. Exploratory analysis | Boxplots | Correlation analysis | Linear Discriminant Analysis (LDA) | Principal Component Analysis (PCA) | Individual tracer analysis and ternary diagrams | Range test | 3. Tracer selection | CTS_explore | CTS_select | 4. Unmixing and Visualize the results | Density plots | Violin plots | 5. Validate the results | Final remarks | .R Script for beginner users

Last update: 2026-08-27
Started: 2026-08-27