Learn R Programming

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

soiltexture (version 1.2.4)

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. Several texture triangles are predefined: USDA; FAO (which is also the triangle for the soil map of Europe); Aisne (France); GEPPA (France); German triangle (Bodenkundliche Kartieranleitung 1994); Soil Survey of England and Wales (UK); Australian triangle; Belgian triangle; Canadian triangle; ISSS triangle; Romanian triangle; Polish triangle. The Soil Texture Wizard is initially develloped from the functions 'soil.texture()' from the package 'plotrix' by Jim Lemon et al.

Copy Link

Version

Install

install.packages('soiltexture')

Monthly Downloads

930

Version

1.2.4

License

AGPL (>= 3)

Maintainer

Julien MOEYS

Last Published

November 8th, 2011

Functions in soiltexture (1.2.4)

TT.normalise.sum.X

Normalises the sum of the X particle size classes.
TT.normalise.sum

Normalises the sum of the 3 particle size classes.
TT.locator

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

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

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

Internal. Flexible version of ifelse.
TT.text.transf.X

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

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

Convert a soil particle phi value into diameter dia [micro-meters].
TT.vertices.tbl

Returns the table of vertices of a texture classification system.
TT.deg2rad

Function to convert angle in degree to angle in radian.
TT.lines

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

Convert any colors to hsv.
TT.blr.ps.lim

Internal. Create a tabular version of clay silt sand particle size limits.
TT.dia2phi

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

Internal. Create a grid in the x-y coordinate system.
TT.kde2d

Calculated the 2D probabilty density on an x-y grid.
TT.check.ps.lim.Xm

Internal. Check the consistency between 'base.ps.lim' and 'dat.ps.lim'.
TT.geo.set

Internal. Takes "geo" values and assign them individually in the parent function.
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.
soiltexture-package

Functions for soil texture plot, classification and transformation
TT.classes

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

Plot the vertices of a texture classification system.
TT.classes.tbl

Returns the table of classes of a texture classification system.
TT.data.test

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

Internal. Plot the edges (bare axis) of a soil texture triangle.
TT.data.test.X

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

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

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

Plot a grid at regular texture intervals inside an existing soil texture triangle.
TT.xy2css

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

Plot soil texture triangles / diagrams.
TT.points

Plot a soil texture data table as points on an existing texture plot.
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.auto.set

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

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

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

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

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

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

Function to add a new default package parameters.
TT.check.ps.lim

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

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

TT env
TT.switch

Internal. Used in the plot axis drawings.
TT.text.transf.Xm

Transformations of a soil texture data table between 2 particle size systems (X classes), various methods.
TT.blr.tx.check

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

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

Internal. Create an empty plot scene for a texture triangle.
TT.mahalanobis

Calculates the Mahalanobis distance between clay silt and sand.
TT.par.op.set

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

Determines the area of 1 polygon (in x-y coordinates).
TT.ticks.lab

Internal. Plot the axis ticks' labels of a texture triangle plot.
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.