[CHNOSZ-commits] r943 - in pkg/CHNOSZ: . R inst
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Mon Dec 8 08:05:25 CET 2025
Author: jedick
Date: 2025-12-08 08:05:24 +0100 (Mon, 08 Dec 2025)
New Revision: 943
Modified:
pkg/CHNOSZ/DESCRIPTION
pkg/CHNOSZ/R/phosphorylate.R
pkg/CHNOSZ/inst/NEWS.Rd
Log:
Add check for speciating H3PO4 in phosphorylate()
Modified: pkg/CHNOSZ/DESCRIPTION
===================================================================
--- pkg/CHNOSZ/DESCRIPTION 2025-12-08 03:39:36 UTC (rev 942)
+++ pkg/CHNOSZ/DESCRIPTION 2025-12-08 07:05:24 UTC (rev 943)
@@ -1,6 +1,6 @@
Date: 2025-12-08
Package: CHNOSZ
-Version: 2.2.0-9
+Version: 2.2.0-10
Title: Thermodynamic Calculations and Diagrams for Geochemistry
Authors at R: c(
person("Jeffrey", "Dick", , "j3ffdick at gmail.com", role = c("aut", "cre"),
Modified: pkg/CHNOSZ/R/phosphorylate.R
===================================================================
--- pkg/CHNOSZ/R/phosphorylate.R 2025-12-08 03:39:36 UTC (rev 942)
+++ pkg/CHNOSZ/R/phosphorylate.R 2025-12-08 07:05:24 UTC (rev 943)
@@ -35,11 +35,11 @@
# Basic reaction: acetic acid + P = acetylphosphate + H2O
# Load initial species for mosaic reaction (uncharged species)
basis(c("acetic acid", "H3PO4", "acetylphosphate0", "O2", "H+"))
- # The basis species we will swap through for mosaic
+ # The basis species we will speciate using mosaic()
bases <- list(
c("H3PO4", "H2PO4-", "HPO4-2", "PO4-3"),
- c("acetylphosphate0", "acetylphosphate-1", "acetylphosphate-2", "acetylphosphate-3"),
- c("acetic acid", "acetate")
+ c("acetic acid", "acetate"),
+ c("acetylphosphate0", "acetylphosphate-1", "acetylphosphate-2", "acetylphosphate-3")
)
} else if(reactant == "glycerol") {
# Basic reaction: glycerol + P = 1-glycerolphosphate + H2O
@@ -90,6 +90,7 @@
# Basic reaction: AMP + P = ADP + H2O
basis(c("H2AMP", "H3PO4", "H3ADP", "N2", "O2", "H+"))
bases <- list(
+ c("H3PO4", "H2PO4-", "HPO4-2", "PO4-3"),
c("H2AMP", "HAMP-", "AMP-2"),
c("H3ADP", "H2ADP-", "HADP-2", "ADP-3")
)
@@ -97,6 +98,7 @@
# Basic reaction: ADP + P = ATP + H2O
basis(c("H3ADP", "H3PO4", "H4ATP", "N2", "O2", "H+"))
bases <- list(
+ c("H3PO4", "H2PO4-", "HPO4-2", "PO4-3"),
c("H3ADP", "H2ADP-", "HADP-2", "ADP-3"),
c("H4ATP", "H3ATP-", "H2ATP-2", "HATP-3", "ATP-4")
)
@@ -112,13 +114,16 @@
basis(c("pyruvic acid", "H3PO4", "phosphoenolpyruvate", "O2", "H+"))
bases <- list(
c("H3PO4", "H2PO4-", "HPO4-2", "PO4-3"),
- c("phosphoenolpyruvate", "phosphoenolpyruvate-1", "phosphoenolpyruvate-2", "phosphoenolpyruvate-3"),
- c("pyruvic acid", "pyruvate")
+ c("pyruvic acid", "pyruvate"),
+ c("phosphoenolpyruvate", "phosphoenolpyruvate-1", "phosphoenolpyruvate-2", "phosphoenolpyruvate-3")
)
} else {
stop(paste("unrecognized reactant:", reactant))
}
+ # Make sure we are speciating H3PO4 (in addition to the other reactants)
+ stopifnot(bases[[1]][1] == "H3PO4")
+
# Set activity of H3PO4
# Basic reaction: H3PO4 is the P_source
if(P_source == "P") basis("H3PO4", loga_P_source)
Modified: pkg/CHNOSZ/inst/NEWS.Rd
===================================================================
--- pkg/CHNOSZ/inst/NEWS.Rd 2025-12-08 03:39:36 UTC (rev 942)
+++ pkg/CHNOSZ/inst/NEWS.Rd 2025-12-08 07:05:24 UTC (rev 943)
@@ -15,7 +15,7 @@
\newcommand{\Cp}{\ifelse{latex}{\eqn{C_P}}{\ifelse{html}{\out{<I>C<sub>P</sub></I>}}{Cp}}}
\newcommand{\DG0}{\ifelse{latex}{\eqn{{\Delta}G^{\circ}}}{\ifelse{html}{\out{Δ<I>G</I>°}}{ΔG°}}}
-\section{Changes in CHNOSZ version 2.2.0-7 (2025-12-07)}{
+\section{Changes in CHNOSZ version 2.2.0-9 (2025-12-08)}{
\itemize{
@@ -34,6 +34,9 @@
\item Add \code{phosphorylate()} to calculate affinity of phosphorylation
reactions with pH-dependent speciation.
+ \item Add \code{hyphen.in.pdf()} for replacing minus signs with
+ hyphens in text added to PDF plots.
+
}
}
More information about the CHNOSZ-commits
mailing list