Package: rbcmodel 1.0.1

rbcmodel: Model Rubisco Carboxylation Rate Across Temperature, CO2, and O2

Collects published kinetics of ribulose 1,5-bisphosphate carboxylase/oxygenase (Rubisco) and uses these kinetics to model the carboxylation rate across CO2 and O2 concentrations and different temperatures. The carboxylation rate can be modeled as the gross rate or the net rate, which takes into account the oxygenase activity of the enzyme using one of the three known phosphoglycolate salvage pathways. Custom enzymes and temperature dependences can be created with user kinetics, or published kinetics can be accessed through a meta-analysis contained within the package. An expansion of methods from Harrison et al. (2025) <doi:10.1128/aem.00604-25>.

Authors:Kaitlin Harrison [aut, cre, cph], Wing-Ho Ko [aut]

rbcmodel_1.0.1.tar.gz
rbcmodel_1.0.1.zip(r-4.7-any)rbcmodel_1.0.1.zip(r-4.6-any)rbcmodel_1.0.1.zip(r-4.5-any)
rbcmodel_1.0.1.tgz(r-4.6-any)rbcmodel_1.0.1.tgz(r-4.5-any)
rbcmodel_1.0.1.tar.gz(r-4.7-any)rbcmodel_1.0.1.tar.gz(r-4.6-any)
rbcmodel_1.0.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
rbcmodel/json (API)

# Install 'rbcmodel' in R:
install.packages('rbcmodel', repos = c('https://keharr.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/keharr/rbcmodel/issues

Datasets:

On CRAN:

Conda:

5.26 score 204 downloads 20 exports 2 dependencies

Last updated from:2e3f591d5e. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK127
source / vignettesOK153
linux-releaseOK128
macos-releaseOK192
macos-oldrelOK137
windows-develOK68
windows-releaseOK66
windows-oldrelOK92
wasm-releaseOK85

Exports:check_DHScalecheck_enzymecite_RbcCO2_comparisonCO2_dependenceDHScaleEnzymekinetics_T_depmake_4D_gridmerge_entriesmodify_DHScalemodify_enzymenew_DHScalenew_enzymepermute_4D_gridplot_slice_3Dsearch_DHScalesearch_enzymeslice_4D_gridtranspose_3D_slice

Dependencies:misc3dplot3D

Creating Custom Plots
Overview | 1. plot_slice_3D() arguments | 2. Changing labels | 3. Creating a custom color palette | 4. Adding elements to the graph | 5. permute_4D_grid()

Last update: 2026-07-07
Started: 2026-05-13

Introduction
Abstract | 1. Introduction | 2. Creating an enzyme | 2.1 search_enzyme(): Searching Rubisco Kinetics | 2.2 Creating an enzyme from the database: Enzyme() and check_enzyme() | 3. Calculating Rates | 3.1 Creating a temperature dependence scale: search_DHScale(),DHScale(), and modify_DHScale() | 3.2 CO2_dependence(): Calculating rates of net carboxylation | 4 Plotting rates | 4.1 make_4D_grid(): Extrapolating a CO2_dependence object over many values | 4.2 slice_4D_grid(): Slicing the grid for visualization | 4.3 plot_slice_3D(): Plotting a 3D slice | 4.4 transpose_3D_slice(): Swapping the x- & y-axes | 5. Comparing enzymes | 6. The included database | 6.1 Abridged table: the curated kinetics data | 6.2 Comprehensive table | 6.3 Temperature dependence tables | 7. References & Acknowledgements | 7.1 Acknowledgements: | 7.2 References

Last update: 2026-07-07
Started: 2026-02-11

Designing a Custom Enzyme
Overview | 1. Searching for my enzyme | 1.1 Recommendations for searching | 1.2 Taxonomic classifications | 1.3 Forms of Rubisco | 2. Kinetics | 2.1 I have measured the kinetics for my enzyme (or there's a study not in the database) | 2.1.1 new_enzyme() Arguments | 2.2 There are multiple complete studies for my enzyme | 2.2.1 merge_entries() arguments | 2.3 All kinetics for my enzyme have been measured, but not in the same study | 2.4 Some of the kinetics for my enzyme have been measured | 2.4.1 Other members of the genus have been measured | 2.4.2 Other members of the taxonomic group or Rubisco form have been measured | 2.5 None of the kinetics for my enzyme have been measured | 2.6 Some of the kinetics for my Rubisco form are not measured | 3. Temperature Dependences | 3.1 I have measured the temperature dependences for my enzyme | 3.1.1 new_DHScale() Arguments | 3.2 All temperature dependences for my enzyme have been measured, but not in the same study | 3.3 Some of the temperature dependences for my enzyme have been measured | 3.3.1 Other members of the genus have been measured | 3.3.2 Other members of the taxonomic group or Rubisco form have been measured | 3.4 None of the temperature dependences for my enzyme/taxonomic group/form have been measured | 3.4.1 Some of the temperature dependences for my form of Rubisco have never been measured | 3.4.2 None of the temperature dependences have been measured for my form of Rubisco | 4. Adding an appropriate PGS pathway | 5. How we constructed the averages and composites | 5.1 Composite kinetics entries for model enzymes | 5.2 Average kinetics for Rubisco forms and taxonomic groups | 5.3 Average temperature dependence scales for Rubisco forms and taxonomic groups

Last update: 2026-06-17
Started: 2026-05-13

Readme and manuals

Help Manual

Help pageTopics
Validator for the S3 class 'DHScale'check_DHScale
Validator for the S3 class 'enzyme'check_enzyme
Cite data collected in the package.cite_Rbc
Creates a combined model that compares two different enzymesCO2_comparison
Function factory to model an enzyme's carbon outputCO2_dependence
Create an DHScale instance by looking up the relevant data in databaseDHScale
Create an Enzyme instance by looking up the relevant data in databaseEnzyme
Function factory for calculating temperature-dependent kineticskinetics_T_dep
Return the last non-NA value from a vector.last_non_NA
Construct a 4D gridmake_4D_grid
Compute the mean of a vector if the vector is numerical or logical. Otherwise, return the common value if all entries take the same value, or NA in any other cases.mean_if_num
Compute the median of a vector if the vector is numerical or logical. Otherwise, return the common value if all entries take the same value, or NA in any other cases.median_if_num
Merge (combine) several entries from a data.frame.merge_entries
Create a new instance of S3 class 'DHScale', starting from a previous instancemodify_DHScale
Create a new instance of S3 class 'enzyme' starting from a previous instancemodify_enzyme
Constructor for the S3 class 'DHScale'.new_DHScale
Constructor for the S3 class 'enzyme'.new_enzyme
Permute the independent variables in a 4D grid created by make_4D_grid().permute_4D_grid
Create a plot of the dependent variable in a 3D sliceplot_slice_3D
Customized print for S3 class 'DHScale'print.DHScale
Customized print for S3 class 'enzyme'print.enzyme
References tablerefs_to_citation
Comprehensive Rubisco kinetics dataRubisco_25C
Abridged Rubisco kinetics dataRubisco_abridged
Rubisco alias tableRubisco_aliases
Search for data of Rubisco enzyme alias from the databasesearch_alias
Search for temperature dependence DHScale from the databasesearch_DHScale
Search for data of Rubisco enzyme from the databasesearch_enzyme
Create a 3D slice of 4D grid created by make_4D_grid().slice_4D_grid
Abridged Delta H temperature scaling datatemp_dep_abridged
Averaged Delta H temperature scaling datatemp_dep_averaged
Transpose the non-constant independent variables in a 3D grid created by slice_4D_grid().transpose_3D_slice