| EMMAgeo-package | End-member modelling algorithm and supporting functions for grain-size analysis |
| check.data | Function to check data consistency. |
| convert.units | Function to convert between phi and micrometers. |
| create.EM | Function to create grain-size-distributions. |
| define.limits | Define mode limits by mouse clicks. |
| EMMA | Function for end-member modelling analysis. |
| EMMAgeo | End-member modelling algorithm and supporting functions for grain-size analysis |
| get.l | Generate a vector of weight transformation values from l_min to l_max. |
| get.l.opt | Identify optimum weight transformation value |
| get.limits | Create lower and upper mode position limits to define robust end-members. |
| get.q | Generate a parameter matrix with q.min and q.max values for robust EMMA. |
| GUI | Start GUI for EMMA |
| interpolate.classes | Function to interpolate classes. |
| mix.EM | Function to mix sample spectres. |
| model.em | Model all possible end-member scenarios. |
| Mqs.uncertainty | Function to estimate end-member scores uncertainty |
| rEM | example data |
| residual.EM | Function to evaluate residual end-member loading. |
| robust.EM | Function to extract robust end-members. |
| test.factors | Function to evaluate the initial cumulative explained variance. |
| test.l | Function to test maximum valid l value. |
| test.l.max | Function to find maximum possible l value. |
| test.parameters | Function to evaluate influence of model parameters. |
| test.robustness | Function to test model robustness. |
| TR | example data |
| X | example data |