Type: | Package |
Title: | Irrigation Water Quality Assessment and Visualizations |
Version: | 1.8.4 |
Description: | Calculates irrigation water quality ratios and has functions that could be used to plot several popular diagrams for irrigation water quality classification. |
Imports: | ggplot2, ggthemes, ggrepel, scales |
Suggests: | knitr, rmarkdown |
VignetteBuilder: | knitr |
RoxygenNote: | 7.2.3 |
License: | GPL (≥ 3) |
NeedsCompilation: | no |
Packaged: | 2024-02-22 11:14:45 UTC; Wajid |
Author: | Wajid Ali [aut, cre, cph] |
Maintainer: | Wajid Ali <wajeedaali@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2024-02-23 18:50:02 UTC |
Color palette for Wilcox diagram
Description
This vector defines the color palette used in the Wilcox diagram. It contains a sequence of color names.
Usage
CC
Format
An object of class character
of length 12.
Kelly Ratio (KR) Calculation
Description
Kelly Ratio (KR) Calculation
Usage
KR(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (Na, Ca). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
KR value.
Magnesium Adsorption Ratio (MAR) Calculation
Description
Magnesium Adsorption Ratio (MAR) Calculation
Usage
MAR(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (Mg, Ca). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
MAR value.
Sodium Percentage (NaPercentage) Calculation
Description
Sodium Percentage (NaPercentage) Calculation
Usage
NaPercentage(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (Na, Ca, Mg, K). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
Sodium Percentage value.
Permeability Index (PI) Calculation
Description
Permeability Index (PI) Calculation
Usage
PI(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (Na, HCO3, Ca, Mg). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
PI value.
Potential Salinity (PS) Calculation
Description
Potential Salinity (PS) Calculation
Usage
PS(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (Cl, SO4). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
PS value.
Residual Sodium Bicarbonate (RSBC) Calculation
Description
Residual Sodium Bicarbonate (RSBC) Calculation
Usage
RSBC(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (HCO3, Ca). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
RSBC value.
Residual Sodium Carbonate (RSC) Calculation
Description
Residual Sodium Carbonate (RSC) Calculation
Usage
RSC(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (HCO3, CO3, Ca, Mg). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
RSC value.
Sodium Adsorption Ratio (SAR) Calculation
Description
Sodium Adsorption Ratio (SAR) Calculation
Usage
SAR(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (Na, Ca, Mg, K). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
SAR value.
Sodium Adsorption Ratio (SCAR) Calculation
Description
Sodium Adsorption Ratio (SCAR) Calculation
Usage
SCAR(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables (Na, Ca). |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
SCAR value.
Calculate Na percent
Description
This function calculates the percentage of sodium (Na
Usage
calculate_Napercent(df, convert_units = FALSE)
Arguments
df |
A dataframe containing the necessary columns. |
convert_units |
Logical indicating whether to convert values from mg/l to meq/l. |
Value
A numeric vector containing Na percent values.
Examples
df <- data.frame(Ca = c(10, 20, 30),
Mg = c(5, 10, 15),
Na = c(15, 25, 35), K = c(3, 5, 6))
calculate_Napercent(df, convert_units = TRUE)
Calculate PI
Description
This function calculates the PI for water quality.
Usage
calculate_PI(df, convert_units = FALSE)
Arguments
df |
dataframe containing the necessary columns, |
convert_units |
Logical, indicating whether to convert units from mg/l to meq/l. |
Value
A numeric vector representing the permeability index (PI) for each row in the dataframe, @examples df <- data.frame(Ca = c(10, 20, 30), Mg = c(5, 10, 15), Na = c(8, 16, 24), Na = c(15, 25, 10), K = c(2, 6, 4), HCO3 = c(15, 30, 45), SO4 = c(110, 115, 88), CO3 = c(0, 0, 0), Cl = c(42, 25, 16)), calculate_PI <- function(df, convert_units = FALSE)
Calculate SAR
Description
This function calculates the Sodium Adsorption Ratio (SAR) for water quality.
Usage
calculate_sar(df, convert_units = FALSE)
Arguments
df |
dataframe |
convert_units |
logical, for conversion to meq/l |
Value
SAR values
Calculate Total Concentration (tc)
Description
This function calculates the total concentration (tc) based on the provided dataframe.
Usage
calculate_tc(df, convert_units = FALSE)
Arguments
df |
Data frame containing the necessary columns. |
convert_units |
Logical, indicating whether to convert units from mg/l to meq/l. |
Value
A numeric vector representing the total concentration (tc) for each row in the dataframe.
Examples
df <- data.frame(Ca = c(10, 20, 30),
Mg = c(5, 10, 15), Na = c(8, 16, 24),
Na = c(15, 25, 10),
K = c(2, 6, 4),
HCO3 = c(15, 30, 45),
SO4 = c(110, 115, 88),
CO3 = c(0, 0, 0),
Cl = c(42, 25, 16))
calculate_tc(df, convert_units = TRUE)
Irrigation Water Quality Index Calculations
Description
This function calculates multiple water quality indices for irrigation.
Usage
irrigationALL(df, convert_to_meq = TRUE)
Arguments
df |
Dataframe containing necessary variables. |
convert_to_meq |
Logical, indicating whether to convert concentrations to meq/L (default: TRUE). |
Value
Dataframe containing calculated indices: SAR, MAR, SCAR, RSC, RSBC, PI, KR, NaPercentage, and PS.
Plot Doneen diagram (High permeability) for all rows
Description
Plot Doneen diagram (High permeability) for all rows
Usage
plot_DoneenH(
df,
tc_column,
PI_column,
label_column = NULL,
grp_column = NULL,
convert_units = FALSE
)
Arguments
df |
Data frame containing the necessary columns. |
tc_column |
Column name for total concentration (tc). |
PI_column |
Column name for PI (optional). |
label_column |
Column name for labels (optional). |
grp_column |
Column name for grouping (optional). |
convert_units |
Logical, whether to convert units. |
Value
A ggplot object representing the USSL diagram. #' @examples df <- data.frame(tc = c(80, 65, 70), PI = c(30, 65, 150), Color = c("red", "green", "blue")) plot_DoneenH(df, tc_column = "tc", PI_column = "PI", label_column = NULL, grp_column = NULL, convert_units = FALSE)
Plot Doneen diagram (Low permeability) for all rows
Description
This function plots the USSL diagram for the given data frame.
Usage
plot_DoneenL(
df,
tc_column,
PI_column,
label_column = NULL,
grp_column = NULL,
convert_units = FALSE
)
Arguments
df |
Data frame containing the necessary columns. |
tc_column |
Column name for total concentration (tc). |
PI_column |
Column name for PI (optional). |
label_column |
Column name for labels (optional). |
grp_column |
Column name for grouping (optional). |
convert_units |
Logical, whether to convert units. |
Value
A ggplot object representing the USSL diagram. #'@examples df <- data.frame(tc = c(80, 65, 70), PI = c(30, 65, 150), Color = c("red", "green", "blue")) plot_DoneenL(df, tc_column = "tc", PI_column = "PI", label_column = NULL, grp_column = NULL, convert_units = FALSE)
Plot Doneen diagram (Low permeability) for all rows
Description
This function plots the USSL diagram for the given data frame.
Usage
plot_DoneenM(
df,
tc_column,
PI_column,
label_column = NULL,
grp_column = NULL,
convert_units = FALSE
)
Arguments
df |
Data frame containing the necessary columns. |
tc_column |
Column name for total concentration (tc). |
PI_column |
Column name for PI (optional). |
label_column |
Column name for labels (optional). |
grp_column |
Column name for grouping (optional). |
convert_units |
Logical, whether to convert units. |
Value
A ggplot object representing the USSL diagram. #' @examples df <- data.frame(tc = c(80, 65, 70), PI = c(30, 65, 150), Color = c("red", "green", "blue")) plot_DoneenM(df, tc_column = "tc", PI_column = "PI", label_column = NULL, grp_column = NULL, convert_units = FALSE)
Plot Riverside diagram for all rows
Description
This function plots the USSL diagram for the given data frame.
Usage
plot_Riverside(
df,
ec_column,
sar_column,
label_column = NULL,
grp_column = NULL,
convert_units = FALSE
)
Arguments
df |
containing values in relevant columns |
ec_column |
Column name for electrical conductivity (EC). |
sar_column |
Column name for SAR (optional). |
label_column |
Column name for labels (optional). |
grp_column |
Column name for grouping (optional). |
convert_units |
logical wether to convert from mg/l to meq/l |
Value
A ggplot object representing the USSL diagram.
a numeric vector containing SAR values
Examples
df <- data.frame(EC = c(1000, 2000, 3000),
SAR = c(20, 30, 40),
Color = c("red", "green", "blue"))
plot_Riverside(df, ec_column = "EC" , sar_column = "SAR",grp_column = "Color",
convert_units= FALSE)
Plot USSL diagram for all rows
Description
This function plots the USSL diagram for the given data frame.
Usage
plot_USSL(
df,
ec_column,
sar_column,
label_column = NULL,
grp_column = NULL,
convert_units = FALSE
)
Arguments
df |
Data frame containing the necessary columns. |
ec_column |
Column name for electrical conductivity (EC). |
sar_column |
Column name for SAR (optional). |
label_column |
Column name for labels (optional). |
grp_column |
Column name for grouping (optional). |
convert_units |
Logical, whether to convert units. |
Value
A ggplot object representing the USSL diagram. #' @examples df <- data.frame(EC = c(1000, 2000, 3000), Na_percent = c(20, 30, 40), Group = c("red", "green", "blue")) plot_USSL(df, ec_column = "EC", sar_column = "SAR", label_column = NULL, grp_column = "Group", convert_units = FALSE)
Plot Wilcox diagram for all rows
Description
This function plots the USSL diagram for the given data frame.
Usage
plot_Wilcox(
df,
ec_column,
Napercent_column,
label_column = NULL,
grp_column = NULL,
convert_units = FALSE
)
Arguments
df |
containig relevant columns with values |
ec_column |
Column name for electrical conductivity (EC). |
Napercent_column |
Column name for Na percent (optional). |
label_column |
Column name for labels (optional). |
grp_column |
Column name for grouping (optional). |
convert_units |
logical wether to convert values from mg/l to meq/l |
Value
A ggplot object representing the Wilcox diagram.
#' @examples f <- data.frame(EC = c(1000, 2000, 3000), Na_percent = c(20, 30, 40), Color = c("red", "green", "blue")) plot_Wilcox(f, ec_column = "EC", Napercent_column = "Na_percent", label_column = NULL, grp_column = "Color", convert_units = FALSE)
a numeric vector containing Na percent values