% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/chent.R
\name{chent}
\alias{chent}
\title{An R6 class for chemical entities with associated data}
\format{
An \code{\link{R6Class}} generator object
}
\description{
The class is initialised with an identifier. Chemical information is retrieved from
the internet. Additionally, it can be generated using RDKit if RDKit and its
python bindings are installed.
}
\examples{
oct <- chent$new("1-octanol", smiles = "CCCCCCCCO")
print(oct)
if (!is.null(oct$Picture)) {
plot(oct)
}
caffeine <- chent$new("caffeine")
print(caffeine)
if (!is.null(caffeine$Picture)) {
plot(caffeine)
}
}
\keyword{data}
\section{Public fields}{
\if{html}{\out{
}}
\describe{
\item{\code{identifier}}{The identifier that was used to initiate the object, with attribute 'source'}
\item{\code{inchikey}}{InChI Key, with attribute 'source'}
\item{\code{smiles}}{SMILES code, with attribute 'source'}
\item{\code{mw}}{Molecular weight, with attribute 'source'}
\item{\code{pubchem}}{List of information retreived from PubChem}
\item{\code{rdkit}}{List of information obtained with RDKit}
\item{\code{mol}}{ object}
\item{\code{svg}}{SVG code}
\item{\code{Picture}}{Graph as a \code{\link{picture}} object obtained using grImport}
\item{\code{Pict_font_size}}{Font size as extracted from the intermediate PostScript file}
\item{\code{pdf_height}}{Height of the MediaBox in the pdf after cropping}
\item{\code{p0}}{Vapour pressure in Pa}
\item{\code{cwsat}}{Water solubility in mg/L}
\item{\code{chyaml}}{List of information obtained from a YAML file}
\item{\code{soil_degradation}}{Dataframe of modelling DT50 values}
\item{\code{soil_ff}}{Dataframe of formation fractions}
\item{\code{soil_sorption}}{Dataframe of soil sorption data}
\item{\code{PUF}}{Plant uptake factor}
}
\if{html}{\out{
}}
}
\section{Methods}{
\subsection{Public methods}{
\itemize{
\item \href{#method-new}{\code{chent$new()}}
\item \href{#method-try_pubchem}{\code{chent$try_pubchem()}}
\item \href{#method-get_pubchem}{\code{chent$get_pubchem()}}
\item \href{#method-get_rdkit}{\code{chent$get_rdkit()}}
\item \href{#method-get_chyaml}{\code{chent$get_chyaml()}}
\item \href{#method-add_p0}{\code{chent$add_p0()}}
\item \href{#method-add_cwsat}{\code{chent$add_cwsat()}}
\item \href{#method-add_PUF}{\code{chent$add_PUF()}}
\item \href{#method-add_TP}{\code{chent$add_TP()}}
\item \href{#method-add_transformation}{\code{chent$add_transformation()}}
\item \href{#method-add_soil_degradation}{\code{chent$add_soil_degradation()}}
\item \href{#method-add_soil_ff}{\code{chent$add_soil_ff()}}
\item \href{#method-add_soil_sorption}{\code{chent$add_soil_sorption()}}
\item \href{#method-pdf}{\code{chent$pdf()}}
\item \href{#method-png}{\code{chent$png()}}
\item \href{#method-emf}{\code{chent$emf()}}
\item \href{#method-clone}{\code{chent$clone()}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-new}{}}}
\subsection{Method \code{new()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$new(
identifier,
smiles = NULL,
smiles_source = "user",
inchikey = NULL,
inchikey_source = "user",
pubchem = TRUE,
pubchem_from = c("name", "smiles", "inchikey"),
rdkit = TRUE,
template = NULL,
chyaml = TRUE
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-try_pubchem}{}}}
\subsection{Method \code{try_pubchem()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$try_pubchem(query, from = "name")}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-get_pubchem}{}}}
\subsection{Method \code{get_pubchem()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$get_pubchem(pubchem_cid)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-get_rdkit}{}}}
\subsection{Method \code{get_rdkit()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$get_rdkit(template = NULL)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-get_chyaml}{}}}
\subsection{Method \code{get_chyaml()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$get_chyaml(
repo = c("wd", "local", "web"),
chyaml = paste0(URLencode(self$identifier), ".yaml")
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_p0}{}}}
\subsection{Method \code{add_p0()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_p0(p0, T = NA, source = NA, page = NA, remark = "")}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_cwsat}{}}}
\subsection{Method \code{add_cwsat()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_cwsat(cwsat, T = NA, pH = NA, source = NA, page = NA, remark = "")}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_PUF}{}}}
\subsection{Method \code{add_PUF()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_PUF(
PUF = 0,
source = "focus_generic_gw_2014",
page = 41,
remark = "Conservative default value"
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_TP}{}}}
\subsection{Method \code{add_TP()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_TP(x, smiles = NULL, pubchem = FALSE)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_transformation}{}}}
\subsection{Method \code{add_transformation()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_transformation(
study_type,
TP_identifier,
max_occurrence,
remark = "",
source = NA,
pages = NA
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_soil_degradation}{}}}
\subsection{Method \code{add_soil_degradation()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_soil_degradation(
soils,
DT50_mod,
DT50_mod_ref,
type = NA,
country = NA,
pH_orig = NA,
pH_medium = NA,
pH_H2O = NA,
perc_OC = NA,
temperature = NA,
moisture = NA,
category = "lab",
formulation = NA,
model = NA,
chi2 = NA,
remark = "",
source,
page = NA
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_soil_ff}{}}}
\subsection{Method \code{add_soil_ff()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_soil_ff(target, soils, ff = 1, remark = "", source, page = NA)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-add_soil_sorption}{}}}
\subsection{Method \code{add_soil_sorption()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$add_soil_sorption(
soils,
Kf,
Kfoc,
N,
type = NA,
pH_orig = NA,
pH_medium = NA,
pH_H2O = NA,
perc_OC = NA,
perc_clay = NA,
CEC = NA,
remark = "",
source,
page = NA
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-pdf}{}}}
\subsection{Method \code{pdf()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$pdf(
file = paste0(self$identifier, ".pdf"),
dir = "structures/pdf",
template = NULL
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-png}{}}}
\subsection{Method \code{png()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$png(
file = paste0(self$identifier, ".png"),
dir = "structures/png",
antialias = "gray"
)}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-emf}{}}}
\subsection{Method \code{emf()}}{
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$emf(file = paste0(self$identifier, ".emf"), dir = "structures/emf")}\if{html}{\out{
}}
}
}
\if{html}{\out{
}}
\if{html}{\out{}}
\if{latex}{\out{\hypertarget{method-clone}{}}}
\subsection{Method \code{clone()}}{
The objects of this class are cloneable with this method.
\subsection{Usage}{
\if{html}{\out{}}\preformatted{chent$clone(deep = FALSE)}\if{html}{\out{
}}
}
\subsection{Arguments}{
\if{html}{\out{}}
\describe{
\item{\code{deep}}{Whether to make a deep clone.}
}
\if{html}{\out{
}}
}
}
}