{
  "_id": "6a17f039acfb0bcc41da6b91",
  "Package": "rodeo",
  "Type": "Package",
  "Title": "A Code Generator for ODE-Based Models",
  "Version": "0.9.2",
  "Date": "2025-09-26",
  "Authors@R": "person(\"David\", \"Kneis\", email=\"david.kneis@tu-dresden.de\", role = c(\"cre\",\"aut\"))",
  "Maintainer": "David Kneis <david.kneis@tu-dresden.de>",
  "Description": "Provides an R6 class and several utility methods to\nfacilitate the implementation of models based on ordinary\ndifferential equations. The heart of the package is a code\ngenerator that creates compiled 'Fortran' (or 'R') code which\ncan be passed to a numerical solver. There is direct support\nfor solvers contained in packages 'deSolve' and 'rootSolve'.",
  "URL": "https://github.com/dkneis/rodeo",
  "License": "GPL (>= 2)",
  "VignetteBuilder": "knitr",
  "SystemRequirements": "The tools to run 'R CMD SHLIB' on 'Fortran' code.\nThe used 'Fortran' compiler must support pointer initialization\nwhich is a feature of the 2008 standard.",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(r6 = FALSE)",
  "Repository": "https://dkneis.r-universe.dev",
  "Date/Publication": "2025-09-26 10:38:31 UTC",
  "RemoteUrl": "https://github.com/dkneis/rodeo",
  "RemoteRef": "HEAD",
  "RemoteSha": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-28 07:32:04 UTC",
    "User": "root"
  },
  "Author": "David Kneis [cre, aut]",
  "MD5sum": "8380497493fe30e1e6a5f8e6fec684a3",
  "_user": "dkneis",
  "_type": "src",
  "_file": "rodeo_0.9.2.tar.gz",
  "_fileid": "48705c9594ab6dc3b9febd17f4d61497b03d16c09674408ab902c7f77d79f79d",
  "_filesize": 2907477,
  "_sha256": "48705c9594ab6dc3b9febd17f4d61497b03d16c09674408ab902c7f77d79f79d",
  "_created": "2026-05-28T07:32:04.000Z",
  "_published": "2026-05-28T07:35:21.886Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78244414629,
      "time": 164,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7260200047"
    },
    {
      "job": 78244414667,
      "time": 110,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260183973"
    },
    {
      "job": 78244414653,
      "time": 165,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7260190980"
    },
    {
      "job": 78244414695,
      "time": 158,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260190205"
    },
    {
      "job": 78243927606,
      "time": 199,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260149878"
    },
    {
      "job": 78244414651,
      "time": 101,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260181731"
    },
    {
      "job": 78244414639,
      "time": 81,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7260174965"
    },
    {
      "job": 78244414623,
      "time": 67,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7260170878"
    },
    {
      "job": 78244414674,
      "time": 81,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260174918"
    }
  ],
  "_buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/dkneis/rodeo",
  "_commit": {
    "id": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
    "author": "dkneis <david.kneis@tu-dresden.de>",
    "committer": "dkneis <david.kneis@tu-dresden.de>",
    "message": "Added MWE on fortran-based forcings to vignette\n",
    "time": 1758883111
  },
  "_maintainer": {
    "name": "David Kneis",
    "email": "david.kneis@tu-dresden.de",
    "login": "dkneis",
    "description": "",
    "uuid": 10862902
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "deSolve",
      "role": "Imports"
    },
    {
      "package": "readxl",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "xtable",
      "role": "Suggests"
    },
    {
      "package": "rootSolve",
      "role": "Suggests"
    }
  ],
  "_owner": "dkneis",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-39",
      "n": 5
    }
  ],
  "_tags": [],
  "_stars": 6,
  "_contributors": [
    {
      "user": "dkneis",
      "count": 279,
      "uuid": 10862902
    }
  ],
  "_userbio": {
    "uuid": 10862902,
    "type": "user",
    "name": "dkneis"
  },
  "_downloads": {
    "count": 195,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rodeo"
  },
  "_devurl": "https://github.com/dkneis/rodeo",
  "_searchresults": 23,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rodeo.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/dkneis/rodeo",
  "_realowner": "dkneis",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.3",
      "date": "2016-04-24"
    },
    {
      "version": "0.7",
      "date": "2016-12-23"
    },
    {
      "version": "0.7.1",
      "date": "2017-01-06"
    },
    {
      "version": "0.7.4",
      "date": "2018-03-07"
    },
    {
      "version": "0.7.5",
      "date": "2019-11-29"
    },
    {
      "version": "0.7.6",
      "date": "2020-06-02"
    },
    {
      "version": "0.7.7",
      "date": "2021-03-27"
    },
    {
      "version": "0.7.8",
      "date": "2023-12-15"
    },
    {
      "version": "0.8.1",
      "date": "2024-07-04"
    },
    {
      "version": "0.8.2",
      "date": "2024-07-08"
    },
    {
      "version": "0.9.2",
      "date": "2025-10-03"
    }
  ],
  "_exports": [
    "buildFromText",
    "buildFromWorkbook",
    "exportDF",
    "forcingFunctions",
    "rodeo",
    "stoiCheck",
    "stoiCreate"
  ],
  "_datasets": [
    {
      "name": "funs",
      "title": "Declaration of Functions",
      "object": "funs",
      "file": "funs.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "name",
        "unit",
        "description"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "pars",
      "title": "Declaration of Parameters",
      "object": "pars",
      "file": "pars.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "name",
        "unit",
        "description"
      ],
      "rows": 6,
      "table": true,
      "tojson": true
    },
    {
      "name": "pros",
      "title": "Declaration of Processes",
      "object": "pros",
      "file": "pros.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "name",
        "unit",
        "description",
        "expression"
      ],
      "rows": 2,
      "table": true,
      "tojson": true
    },
    {
      "name": "stoi",
      "title": "Specification of Stoichiometry",
      "object": "stoi",
      "file": "stoi.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "variable",
        "process",
        "expression"
      ],
      "rows": 4,
      "table": true,
      "tojson": true
    },
    {
      "name": "vars",
      "title": "Declaration of Variables",
      "object": "vars",
      "file": "vars.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "name",
        "unit",
        "description"
      ],
      "rows": 2,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "rodeo-package",
      "title": "Package to Facilitate ODE-Based Modeling",
      "topics": [
        "rodeo-package"
      ]
    },
    {
      "page": "buildFromText",
      "title": "Build a model from the contents of delimited textfiles",
      "topics": [
        "buildFromText"
      ]
    },
    {
      "page": "buildFromWorkbook",
      "title": "Build a model from the contents of a workbook",
      "topics": [
        "buildFromWorkbook"
      ]
    },
    {
      "page": "compile",
      "title": "Generate Executable Code",
      "topics": [
        "compile"
      ]
    },
    {
      "page": "dynamics",
      "title": "Numerical Integration",
      "topics": [
        "dynamics"
      ]
    },
    {
      "page": "exportDF",
      "title": "Export a Data Frame as HTML/TEX Code",
      "topics": [
        "exportDF"
      ]
    },
    {
      "page": "finalize",
      "title": "Clean-up a 'rodeo' Object",
      "topics": [
        "finalize"
      ]
    },
    {
      "page": "forcingFunctions",
      "title": "Generation of Forcing Functions in Fortran",
      "topics": [
        "forcingFunctions"
      ]
    },
    {
      "page": "forcings_clear",
      "title": "Clear forcing data of a Fortran-based model",
      "topics": [
        "forcings_clear"
      ]
    },
    {
      "page": "forcings_init",
      "title": "Initialize forcings of a Fortran-based model",
      "topics": [
        "forcings_init"
      ]
    },
    {
      "page": "funs",
      "title": "Declaration of Functions",
      "topics": [
        "funs"
      ]
    },
    {
      "page": "generate",
      "title": "Code Generator",
      "topics": [
        "generate"
      ]
    },
    {
      "page": "getPars",
      "title": "Query Values of Parameters",
      "topics": [
        "getPars"
      ]
    },
    {
      "page": "getVars",
      "title": "Query Values of State Variables",
      "topics": [
        "getVars"
      ]
    },
    {
      "page": "initialize",
      "title": "Initialize a 'rodeo' Object",
      "topics": [
        "initialize",
        "new"
      ]
    },
    {
      "page": "initStepper",
      "title": "Initialize Internal ODE Solver",
      "topics": [
        "initStepper"
      ]
    },
    {
      "page": "libFunc",
      "title": "Return name of library function",
      "topics": [
        "libFunc"
      ]
    },
    {
      "page": "libName",
      "title": "Return library name",
      "topics": [
        "libName"
      ]
    },
    {
      "page": "pars",
      "title": "Declaration of Parameters",
      "topics": [
        "pars"
      ]
    },
    {
      "page": "plotStoichiometry",
      "title": "Plot Qualitative Stoichiometry Matrix",
      "topics": [
        "plotStoichiometry"
      ]
    },
    {
      "page": "pros",
      "title": "Declaration of Processes",
      "topics": [
        "pros"
      ]
    },
    {
      "page": "rodeo-class",
      "title": "'rodeo' Class",
      "topics": [
        "rodeo",
        "rodeo-class"
      ]
    },
    {
      "page": "scenarios",
      "title": "Run a zero-dimensional model, possibly for multiple scenarios",
      "topics": [
        "scenarios"
      ]
    },
    {
      "page": "setPars",
      "title": "Assign Values to Parameters",
      "topics": [
        "setPars"
      ]
    },
    {
      "page": "setVars",
      "title": "Assign Values to State Variables",
      "topics": [
        "setVars"
      ]
    },
    {
      "page": "step",
      "title": "Numerical Integration Over a Single Time Step",
      "topics": [
        "step"
      ]
    },
    {
      "page": "stoi",
      "title": "Specification of Stoichiometry",
      "topics": [
        "stoi"
      ]
    },
    {
      "page": "stoiCheck",
      "title": "Validation of a Stoichiometry Matrix",
      "topics": [
        "stoiCheck"
      ]
    },
    {
      "page": "stoichiometry",
      "title": "Return the Stoichiometry Matrix",
      "topics": [
        "stoichiometry"
      ]
    },
    {
      "page": "stoiCreate",
      "title": "Stoichiometry Matrix from Reaction Equations",
      "topics": [
        "stoiCreate"
      ]
    },
    {
      "page": "vars",
      "title": "Declaration of Variables",
      "topics": [
        "vars"
      ]
    }
  ],
  "_readme": "https://github.com/dkneis/rodeo/raw/HEAD/README.md",
  "_rundeps": [
    "cellranger",
    "cli",
    "cpp11",
    "crayon",
    "deSolve",
    "glue",
    "hms",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "R6",
    "readxl",
    "rematch",
    "rlang",
    "tibble",
    "utf8",
    "vctrs"
  ],
  "_vignettes": [
    {
      "source": "rodeoVignette.Rmd",
      "filename": "rodeoVignette.html",
      "title": "R package rodeo: Basic Use and Sample Applications",
      "author": "david.kneis @ tu-dresden.de",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Main features of rodeo",
        "Basic use",
        "Example ODE system",
        "Creating a rodeo model object",
        "Defining functions and assigning data",
        "Computing the stoichiometry matrix",
        "Generating source code for numerical solvers",
        "Numerical integration",
        "Advanced topics",
        "Multi-box models",
        "Characteristics and use of multi-box models",
        "Non-interacting boxes",
        "Interacting boxes",
        "Maximizing performance through Fortran",
        "Forcing functions (time-varying parameters)",
        "Generating model documentation",
        "Exporting formatted tables",
        "Visualizing the stoichiometry matrix",
        "Plain R graphics",
        "LaTeX documents",
        "HTML documents",
        "Markdown documents",
        "Practical issues",
        "Managing tabular input data",
        "Stoichiometric matrices",
        "What should go in the matrix?",
        "Automatic creation",
        "Model verification based on row sums",
        "Writing rodeo-compatible Fortran functions",
        "Reference example",
        "Common Fortran pitfalls",
        "Double precision constants",
        "Integers in numeric expressions",
        "Long Fortran statements (continuation lines)",
        "More information on Fortran",
        "Multi-object models",
        "Further examples",
        "Single-box models",
        "Streeter-Phelps like model",
        "Problem description",
        "Tabular model definition",
        "Implementation of functions",
        "R code to run the model",
        "Model output",
        "Bacteria in a 2-zones stirred tank",
        "One-dimensional models",
        "Diffusion",
        "Advective-dispersive transport",
        "Ground water flow",
        "Antibiotic resistant bacteria in a river",
        "R code with corresponding graphical outputs",
        "Multi-object models",
        "Water-sediment interaction",
        "Single-object version",
        "Multi-object version",
        "References"
      ],
      "created": "2016-12-01 20:04:15",
      "modified": "2025-09-26 10:38:31",
      "commits": 17
    }
  ],
  "_score": 4.838849090737256,
  "_indexed": true,
  "_nocasepkg": "rodeo",
  "_universes": [
    "dkneis"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.2",
      "date": "2026-05-28T07:34:45.000Z",
      "distro": "noble",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "0f7013d2afa037d7ab6b818a5cfaf443889af7542be9c00dae4b2f1953ed834b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.9.2",
      "date": "2026-05-28T07:33:55.000Z",
      "distro": "noble",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "4932ee7ce25f37733b14888e692ca22efe35439ffb670916832f02ecbc7dd811",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.2",
      "date": "2026-05-28T07:34:21.000Z",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "8463aeac4a6f92557f283f9fb95f3de4a1c7d3cf92110410e4a34031a3af1742",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.9.2",
      "date": "2026-05-28T07:34:16.000Z",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "27a82c51d778f63c5ddbeaf2e4053e1e02551e795cff497ac5dc3066448131fe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.2",
      "date": "2026-05-28T07:34:05.000Z",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "22f3eeed9f61df9bbcb4901e06ed1f31debad4d6c0e115625e512602818be9df",
      "status": "success",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.2",
      "date": "2026-05-28T07:33:20.000Z",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "28111d9b79ea65ee7420777db8b53fc380728059a9ebb3000804641a398e1050",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.2",
      "date": "2026-05-28T07:33:09.000Z",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "b38c3cb0e55d8db41d07cc4b9e88a8ffc37e73a6c9765c4aa57ef101f0205c8d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.9.2",
      "date": "2026-05-28T07:33:18.000Z",
      "commit": "032855b2c7fdb4e77097790ab92a93a8c4b01df0",
      "fileid": "5f8caea2f40b8f3099a1681d4560f776b89448730cd5195b72d613ecb4341729",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dkneis/actions/runs/26561045210"
    }
  ]
}