Learn R Programming

⚠️There's a newer version (1.5.3) of this package.Take me there.

soiltexture (version 1.4.6)

Functions for Soil Texture Plot, Classification and Transformation

Description

"The Soil Texture Wizard" is a set of R functions designed to produce texture triangles (also called texture plots, texture diagrams, texture ternary plots), classify and transform soil textures data. These functions virtually allows to plot any soil texture triangle (classification) into any triangle geometry (isosceles, right-angled triangles, etc.). This set of function is expected to be useful to people using soil textures data from different soil texture classification or different particle size systems. Many (> 15) texture triangles from all around the world are predefined in the package. A simple text based graphical user interface is provided: soiltexture_gui().

Copy Link

Version

Install

install.packages('soiltexture')

Monthly Downloads

869

Version

1.4.6

License

AGPL (>= 3)

Issues

Pull Requests

Stars

Forks

Maintainer

Julien MOEYS

Last Published

May 1st, 2018

Functions in soiltexture (1.4.6)

TT.edges

Internal. Plot the edges (bare axis) of a soil texture triangle.
TT.ifelse

Internal. Flexible version of ifelse.
TT.image

Wrapper for the contour() function adapted to texture triangles.
TT.env

TT env
TT.data.test.X

Test the validity of some soil texture data table (X particle size classes).
TT.ticks.lab

Internal. Plot the axis ticks' labels of a texture triangle plot.
TT.geo.set

Internal. Takes "geo" values and assign them individually in the parent function.
TT.mahalanobis

Calculates the Mahalanobis distance between clay silt and sand.
TT.geo.get

Internal. Retrieve and return the geometrical parameters from a list of parameter values (NULL or not).
TT.ticks

Internal. Plot the axis' ticks of a texture triangle plot.
TT.normalise.sum

Normalises the sum of the 3 particle size classes.
soiltextureInfo

Display and / or export system and package version information
soiltexture-package

Functions for Soil Texture Plot, Classification and Transformation
TT.text.transf

Log-linear transformation of a soil texture data table between 2 particle size systems (3 classes).
TT.normalise.sum.X

Normalises the sum of the X particle size classes.
TT.xy.grid

Internal. Create a grid in the x-y coordinate system.
TT.par.op.set

Internal. Retrieve and set default values from options with default in "par()".
TT.xy2css

Internal. Convert point-data duplets (2 variables, x-y coordinaes) in Clay silta and sand coordinates.
TT.text.transf.X

Log-linear transformation of a soil texture data table between 2 particle size systems (X classes).
TT.get

Function to retrieve / get the default package parameters.
TT.grid

Plot a grid at regular texture intervals inside an existing soil texture triangle.
TT.gen.op.set

Internal. Retrieve and set default values from options.
TT.points

Plot a soil texture data table as points on an existing texture plot.
TT.phi2dia

Internal. Convert a soil particle phi value into diameter dia [micro-meters].
soiltexture_gui

Text-based menu for plotting and classifying soil texture data
TT.set

Function to change / set the default package parameters.
TT.str

Internal. Stretch or reshape the range of value of some data set.
TT.lines

Internal. Used to plot line elements of a texture plot axis, ticks, arrows, etc.
TT.kde2d

Calculated the 2D probabilty density on an x-y grid.
TT.iwd

Inverse weighted distance interpolation on a grid.
TT.points.in.classes

Classify a table of soil texture data according to a soil texture triangle.
TT.locator

Interactive (mouse clic) retrieval the CLAY SILT SAND coordinate of points on a texture triangle.
TT.text

Plot text labels for each values of a soil texture data table on an existing texture plot.
TT.switch

Internal. Used in the plot axis drawings.
TT.vertices.plot

Internal. Plot the vertices of a texture classification system.
TT.polygon.centroids

Internal. Determines the centroid of 1 polygon (in x-y coordinates).
TT.polygon.area

Internal. Determines the area of 1 polygon (in x-y coordinates).
TT.plot

Plot soil texture triangles / diagrams.
TT.vertices.tbl

Returns the table of vertices of a texture classification system.
TT.DJ.col

Internal. A function to obtaine a weight average 'mix' of different colors!
TT.baseplot

Internal. Create an empty plot scene for a texture triangle.
TT.blr.ps.lim

Internal. Create a tabular version of clay silt sand particle size limits.
TT.check.ps.lim

Internal. Check the consistency between 'base.ps.lim' and 'dat.ps.lim'.
TT.axis.arrows

Internal. Plot the axis' arrows of a texture triangle plot.
TT.chemometrics.alr

Compute the additive log-ratio transformation of compositional data.
TT.auto.set

Internal. Retrieve and set default values for parameters (par() or not), when NULL.
TT.add

Function to add a new default package parameters.
TT.blr.tx.check

Internal. Check the consistency between blr.tx and css.names.
TT.classes

Plot the texture classes polygons in a texture triangle plot.
TT.classes.tbl

Returns the table of classes of a texture classification system.
TT.dataset

Genetates a virtual cross correlated clay silt sand + Z dataset.
TT.col2hsv

Internal. Convert any colors to hsv.
TT.deg2rad

Internal. Function to convert angle in degree to angle in radian.
TT.dia2phi

Internal. Convert a soil particle diameter dia [micro-meters] into phi = -log2(dia/1000)
TT.contour

Wrapper for the contour() function adapted to texture triangles.
TT.data.test

Test the validity of some soil texture data table (3 particle size classes).
TT.css2xy

Internal. Converts texture data (3 classes) into x-y coordinates.