| EMMAgeo-package | End-member modelling algorithm and supporting functions for unmixing grain-size distributions and further compositional data. | 
| check.data | Check correctness and consistency of input data | 
| click.limits | Define mode limits by mouse clicks. | 
| convert.units | Convert between phi and micrometers. | 
| create.EM | Create grain-size-distributions. | 
| EMMA | End-member modelling analysis algorithm. | 
| EMMAgeo | End-member modelling algorithm and supporting functions for unmixing grain-size distributions and further compositional data. | 
| EMpot | example data | 
| EMrob | example data | 
| 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 | Infer 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 | Interpolate data between different classes. | 
| mix.EM | Function to mix sample spectres. | 
| model.EM | Model all possible end-member scenarios | 
| residual.EM | Calculate a residual end-member loading. | 
| robust.EM | Extract robust end-members | 
| robust.loadings | Extract robust end-member loadings | 
| robust.scores | Extract robust end-member scores. | 
| test.factors | Calculate the initial cumulative explained variance of factors. | 
| test.l | Test a vector of weight transformation limits for mximum value. | 
| test.l.max | Find maximum possible wight transformation value. | 
| test.parameters | Evaluate influence of model parameters. | 
| test.robustness | Test model robustness. | 
| X | example data |