{
  "_id": "6a0f6e54acfb0bcc41c5ee63",
  "Package": "ecode",
  "Title": "Ordinary Differential Equation Systems in Ecology",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\"Haoran\", \"Wu\", email =\"haoran.wu@wolfson.ox.ac.uk\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-9449-6112\")),\nperson(\"Chen\", \"Peng\", email =\"pengchen2001@zju.edu.cn\", role = c(\"aut\"),\ncomment = c(ORCID = \"0000-0002-9449-7606\"))\n)",
  "Description": "A framework to simulate ecosystem dynamics through\nordinary differential equations (ODEs). You create an ODE\nmodel, tells 'ecode' to explore its behaviour, and perform\nnumerical simulations on the model. 'ecode' also allows you to\nfit model parameters by machine learning algorithms. Potential\nusers include researchers who are interested in the dynamics of\necological community and biogeochemical cycles.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.2.3",
  "BugReports": "https://github.com/HaoranPopEvo/ecode/issues",
  "URL": "https://github.com/HaoranPopEvo/ecode",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://treepest123.r-universe.dev",
  "Date/Publication": "2024-08-04 08:03:14 UTC",
  "RemoteUrl": "https://github.com/treepest123/ecode",
  "RemoteRef": "HEAD",
  "RemoteSha": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-21 07:56:12 UTC",
    "User": "root"
  },
  "Author": "Haoran Wu [aut, cre] (ORCID: <https://orcid.org/0000-0001-9449-6112>),\nChen Peng [aut] (ORCID: <https://orcid.org/0000-0002-9449-7606>)",
  "Maintainer": "Haoran Wu <haoran.wu@wolfson.ox.ac.uk>",
  "MD5sum": "a600e2931caa112bad39d1d22b497166",
  "_user": "treepest123",
  "_type": "src",
  "_file": "ecode_0.1.0.tar.gz",
  "_fileid": "1d6039df1ee7054824f3721be7d9549afd771bb7dc94c5619cbe54b7fc86599e",
  "_filesize": 181158,
  "_sha256": "1d6039df1ee7054824f3721be7d9549afd771bb7dc94c5619cbe54b7fc86599e",
  "_created": "2026-05-21T07:56:12.000Z",
  "_published": "2026-05-21T20:43:00.959Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77264713094,
      "time": 124,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7130287822"
    },
    {
      "job": 77264713132,
      "time": 129,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130289487"
    },
    {
      "job": 77264713252,
      "time": 154,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7130289376"
    },
    {
      "job": 77264712824,
      "time": 136,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130284706"
    },
    {
      "job": 77264712691,
      "time": 142,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130248862"
    },
    {
      "job": 77264712546,
      "time": 129,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7146733744"
    },
    {
      "job": 77264713069,
      "time": 109,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7130283449"
    },
    {
      "job": 77264713469,
      "time": 90,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7130277472"
    },
    {
      "job": 77264712966,
      "time": 104,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130281503"
    }
  ],
  "_buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/treepest123/ecode",
  "_commit": {
    "id": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
    "author": "Hao-Ran Wu <106064317+HaoranPopEvo@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Update README.md",
    "time": 1722758594
  },
  "_maintainer": {
    "name": "Haoran Wu",
    "email": "haoran.wu@wolfson.ox.ac.uk",
    "orcid": "0000-0001-9449-6112"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "cowplot",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    }
  ],
  "_owner": "treepest123",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 7,
  "_contributors": [
    {
      "user": "treepest123",
      "count": 22,
      "uuid": 106064317
    },
    {
      "user": "asa12138",
      "count": 3,
      "uuid": 76582179
    }
  ],
  "_userbio": {
    "uuid": 106064317,
    "type": "user",
    "name": "treepest123"
  },
  "_downloads": {
    "count": 192,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ecode"
  },
  "_devurl": "https://github.com/haoranpopevo/ecode",
  "_searchresults": 3,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ecode.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/treepest123/ecode",
  "_realowner": "treepest123",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2024-07-02"
    }
  ],
  "_exports": [
    "eode",
    "eode_get_cripoi",
    "eode_get_sysmat",
    "eode_get_velocity",
    "eode_gridSearch",
    "eode_is_centre",
    "eode_is_saddle",
    "eode_is_stafoc",
    "eode_is_stanod",
    "eode_is_stapoi",
    "eode_is_unsfoc",
    "eode_is_unsnod",
    "eode_is_validval",
    "eode_lossf",
    "eode_proj",
    "eode_sensitivity_proj",
    "eode_set_constraint",
    "eode_set_parameter",
    "eode_simuAnnealing",
    "eode_stability_type",
    "pc_calculator",
    "pc_plot",
    "pdata",
    "pdist",
    "pp"
  ],
  "_help": [
    {
      "page": "dot-pp",
      "title": "Subtract Operator for Phase Points",
      "topics": [
        "-.pp"
      ]
    },
    {
      "page": "sub-.pdata",
      "title": "Extract Parts of an Population Dynamics Data",
      "topics": [
        "[.pdata"
      ]
    },
    {
      "page": "times-.pp",
      "title": "Multiply Operator for Phase Points",
      "topics": [
        "*.pp"
      ]
    },
    {
      "page": "slash-.pp",
      "title": "Divide Operator for Phase Points",
      "topics": [
        "/.pp"
      ]
    },
    {
      "page": "plus-.pp",
      "title": "Add Operator for Phase Points",
      "topics": [
        "+.pp"
      ]
    },
    {
      "page": "eode",
      "title": "Create an ODE System",
      "topics": [
        "eode"
      ]
    },
    {
      "page": "eode_get_cripoi",
      "title": "Find Equilibrium Point",
      "topics": [
        "eode_get_cripoi"
      ]
    },
    {
      "page": "eode_get_sysmat",
      "title": "System Matrix",
      "topics": [
        "eode_get_sysmat"
      ]
    },
    {
      "page": "eode_get_velocity",
      "title": "Velocity Vector",
      "topics": [
        "eode_get_velocity"
      ]
    },
    {
      "page": "eode_gridSearch",
      "title": "Grid Search For Optimal Parameters",
      "topics": [
        "eode_gridSearch"
      ]
    },
    {
      "page": "eode_is_centre",
      "title": "Centre",
      "topics": [
        "eode_is_centre"
      ]
    },
    {
      "page": "eode_is_saddle",
      "title": "Saddle",
      "topics": [
        "eode_is_saddle"
      ]
    },
    {
      "page": "eode_is_stafoc",
      "title": "Stable Focus",
      "topics": [
        "eode_is_stafoc"
      ]
    },
    {
      "page": "eode_is_stanod",
      "title": "Stable Node",
      "topics": [
        "eode_is_stanod"
      ]
    },
    {
      "page": "eode_is_stapoi",
      "title": "Stable Equilibrium Point",
      "topics": [
        "eode_is_stapoi"
      ]
    },
    {
      "page": "eode_is_unsfoc",
      "title": "Unstable Focus",
      "topics": [
        "eode_is_unsfoc"
      ]
    },
    {
      "page": "eode_is_unsnod",
      "title": "Unstable Node",
      "topics": [
        "eode_is_unsnod"
      ]
    },
    {
      "page": "eode_is_validval",
      "title": "Test the Validity of a Phase Point",
      "topics": [
        "eode_is_validval"
      ]
    },
    {
      "page": "eode_lossf",
      "title": "Calculate Loss Function",
      "topics": [
        "eode_lossf"
      ]
    },
    {
      "page": "eode_proj",
      "title": "Solve ODEs",
      "topics": [
        "eode_proj"
      ]
    },
    {
      "page": "eode_sensitivity_proj",
      "title": "Sensitivity Analysis",
      "topics": [
        "eode_sensitivity_proj"
      ]
    },
    {
      "page": "eode_set_constraint",
      "title": "Set New Constraints",
      "topics": [
        "eode_set_constraint"
      ]
    },
    {
      "page": "eode_set_parameter",
      "title": "Set New Parameters",
      "topics": [
        "eode_set_parameter"
      ]
    },
    {
      "page": "eode_simuAnnealing",
      "title": "Simulated Annealing For Optimal Parameters",
      "topics": [
        "eode_simuAnnealing"
      ]
    },
    {
      "page": "eode_stability_type",
      "title": "Stability Analysis",
      "topics": [
        "eode_stability_type"
      ]
    },
    {
      "page": "length.eode",
      "title": "Length of an ODE System",
      "topics": [
        "length.eode"
      ]
    },
    {
      "page": "length.pdata",
      "title": "Get Length Of Population Dynamics Data",
      "topics": [
        "length.pdata"
      ]
    },
    {
      "page": "pc_calculator",
      "title": "Variable Calculator In ODE Systems",
      "topics": [
        "pc_calculator"
      ]
    },
    {
      "page": "pc_plot",
      "title": "Plot a Phase Curve in Phase Plane",
      "topics": [
        "pc_plot"
      ]
    },
    {
      "page": "pdata",
      "title": "Create Population Dynamics Data",
      "topics": [
        "pdata"
      ]
    },
    {
      "page": "pdist",
      "title": "Distance between Phase Points",
      "topics": [
        "pdist"
      ]
    },
    {
      "page": "plot.eode",
      "title": "Plot Phase Velocity Vector Field",
      "topics": [
        "plot.eode"
      ]
    },
    {
      "page": "plot.pc",
      "title": "Plot a Phase Curve With Time",
      "topics": [
        "plot.pc"
      ]
    },
    {
      "page": "plot.pcfamily",
      "title": "Plot Phase Curve Family",
      "topics": [
        "plot.pcfamily"
      ]
    },
    {
      "page": "plot.velocity",
      "title": "Create a Plot of a Phase Velocity Vector",
      "topics": [
        "plot.velocity"
      ]
    },
    {
      "page": "pp",
      "title": "Create a Phase Point",
      "topics": [
        "pp"
      ]
    },
    {
      "page": "print.eode",
      "title": "Print Brief Details of an ODE System",
      "topics": [
        "print.eode"
      ]
    },
    {
      "page": "print.pc",
      "title": "Print Brief Details of a Phase Curve",
      "topics": [
        "print.pc"
      ]
    },
    {
      "page": "print.pcfamily",
      "title": "Print Brief Details of a Phase Curve Family",
      "topics": [
        "print.pcfamily"
      ]
    },
    {
      "page": "print.pdata",
      "title": "Print Brief Details of Population Dynamics Data",
      "topics": [
        "print.pdata"
      ]
    },
    {
      "page": "print.pp",
      "title": "Print Brief Details of a Phase Point",
      "topics": [
        "print.pp"
      ]
    },
    {
      "page": "print.velocity",
      "title": "Print Brief Details of a Phase Velocity Vector",
      "topics": [
        "print.velocity"
      ]
    }
  ],
  "_readme": "https://github.com/treepest123/ecode/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cowplot",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "magrittr",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_score": 3.5440680443502757,
  "_indexed": true,
  "_nocasepkg": "ecode",
  "_universes": [
    "treepest123",
    "haoranpopevo"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-21T07:58:07.000Z",
      "distro": "noble",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "6ca0527c7858282e2a680ddebe1d4b970391456aff0fe7b54635841b5f426aa1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-21T07:58:08.000Z",
      "distro": "noble",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "40c8998e8390e48c2141cea65d7af552de5078b6a092e7288b483705a2b3d83e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-21T07:58:19.000Z",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "1129d7b7f254fd704f10b49e9d4e00fc223dfb80383dcde8fd6f495f22c9b898",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-21T07:58:01.000Z",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "c750807211a05358da0ba37275d50ff0992c4e251b897c36a16087a0a946ed3d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-21T20:42:40.000Z",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "5ab67a3cbece19be6a3f0112d4f85423f39113357e3a169560dce4d3ed0fbf04",
      "status": "success",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-21T07:57:41.000Z",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "573f966cc4345257ac888dfb368913a1f56261d71b43e7fd7059571ebcd75ba5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-21T07:57:22.000Z",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "959765b18cc3c344871c612ba660e43d6dde40dde3a87536b730c96dc8711ac8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-21T07:57:32.000Z",
      "commit": "af94239a2b26436ca1bba31b29ff1d6ee70e51d2",
      "fileid": "283a5dc6ba75c149abb70de18cecf5d965a8dd4103feb47bcdaa23f187df2237",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/treepest123/actions/runs/26213098250"
    }
  ]
}