{
  "_id": "69e3056fc5259ad4cd9553e3",
  "Package": "individual",
  "Title": "Framework for Specifying and Simulating Individual Based Models",
  "Version": "0.1.18",
  "Authors@R": "c(\nperson(\ngiven = \"Giovanni\",\nfamily = \"Charles\",\nrole = c('aut', 'cre'),\ncomment = c(ORCID = \"0000-0002-7024-1200\"),\nemail = 'giovanni.charles@gmail.com'\n),\nperson(\ngiven = \"Sean L.\",\nfamily = \"Wu\",\nrole = c('aut'),\ncomment = c(ORCID = \"0000-0002-5781-9493\"),\nemail = 'slwood89@gmail.com'\n),\nperson(\ngiven = \"Peter\",\nfamily = \"Winskill\",\nrole = c('aut'),\ncomment = c(ORCID = \"0000-0003-3001-4959\"),\nemail = 'p.winskill@imperial.ac.uk'\n),\nperson(\ngiven = \"Paul\",\nfamily = \"Liétar\",\nrole = c('aut'),\ncomment = c(ORCID = \"0009-0000-3813-6227\"),\nemail = 'paul.lietar13@imperial.ac.uk'\n),\nperson(\ngiven = \"Imperial College of Science, Technology and Medicine\",\nfamily = \"\",\nrole = c('cph'),\nemail = 'giovanni.charles10@imperial.ac.uk'\n))",
  "Description": "A framework which provides users a set of useful primitive\nelements for specifying individual based simulation models,\nwith special attention models for infectious disease\nepidemiology. Users build models by specifying variables for\neach characteristic of individuals in the simulated population\nby using data structures exposed by the package. The package\nprovides efficient methods for finding subsets of individuals\nbased on these variables, or cohorts. Cohorts can then be\ntargeted for variable updates or scheduled for events. Variable\nupdates queued during a time step are executed at the end of a\ndiscrete time step, and the code places no restrictions on how\nindividuals are allowed to interact. These data structures are\ndesigned to provide an intuitive way for users to turn their\nconceptual model of a system into executable code, which is\nfast and memory efficient.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/mrc-ide/individual,\nhttps://mrc-ide.github.io/individual/",
  "BugReports": "https://github.com/mrc-ide/individual/issues",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "VignetteBuilder": "knitr",
  "RcppModules": "individual_cpp",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://mrc-ide.r-universe.dev",
  "Date/Publication": "2025-08-12 09:49:56 UTC",
  "RemoteUrl": "https://github.com/mrc-ide/individual",
  "RemoteRef": "master",
  "RemoteSha": "24be07a8a65e11ba526a22e4d0b2fe1a272a2a49",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-04-16 09:15:07 UTC",
    "User": "root"
  },
  "Author": "Giovanni Charles [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-7024-1200>),\nSean L. Wu [aut] (ORCID: <https://orcid.org/0000-0002-5781-9493>),\nPeter Winskill [aut] (ORCID: <https://orcid.org/0000-0003-3001-4959>),\nPaul Liétar [aut] (ORCID: <https://orcid.org/0009-0000-3813-6227>),\nImperial College of Science, Technology and Medicine [cph]",
  "Maintainer": "Giovanni Charles <giovanni.charles@gmail.com>",
  "MD5sum": "8a5adca7a1bf64955dbe0b96b86faa78",
  "_user": "mrc-ide",
  "_type": "src",
  "_file": "individual_0.1.18.tar.gz",
  "_fileid": "d1de59787938b3e18d09f91726fe69b43a9b28ef99391eff3a8a0f5bc07b6f9f",
  "_filesize": 1832300,
  "_sha256": "d1de59787938b3e18d09f91726fe69b43a9b28ef99391eff3a8a0f5bc07b6f9f",
  "_created": "2026-04-16T09:15:07.000Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 71927705455,
      "time": 156,
      "config": "linux-devel-arm64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 71927705465,
      "time": 120,
      "config": "linux-devel-x86_64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 71927705656,
      "time": 195,
      "config": "linux-release-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "6469948925"
    },
    {
      "job": 71927705579,
      "time": 277,
      "config": "linux-release-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "6469972781"
    },
    {
      "job": 71927705616,
      "time": 197,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "6469994159"
    },
    {
      "job": 71927705641,
      "time": 316,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "6469998846"
    },
    {
      "job": 71927705474,
      "time": 80,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 71927705482,
      "time": 220,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 71927705434,
      "time": 493,
      "config": "source",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6469888266"
    },
    {
      "job": 71927705477,
      "time": 288,
      "config": "wasm-release",
      "r": "4.5.1",
      "check": "OK",
      "artifact": "6469975565"
    },
    {
      "job": 71927705410,
      "time": 227,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 71927705529,
      "time": 246,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "6469964114"
    },
    {
      "job": 71927705428,
      "time": 135,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/mrc-ide/actions/runs/24501851403",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/mrc-ide/individual",
  "_commit": {
    "id": "24be07a8a65e11ba526a22e4d0b2fe1a272a2a49",
    "author": "Giovanni <giovanni.charles@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #210 from mrc-ide/dev\n\nv0.1.18",
    "time": 1754992196
  },
  "_maintainer": {
    "name": "Giovanni Charles",
    "email": "giovanni.charles@gmail.com",
    "login": "giovannic",
    "uuid": 2605711,
    "orcid": "0000-0002-7024-1200"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "testthat",
      "role": "LinkingTo"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mockery",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "bench",
      "role": "Suggests"
    }
  ],
  "_owner": "mrc-ide",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-33",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.18",
      "date": "2025-08-12"
    }
  ],
  "_topics": [
    "agent-based-modeling",
    "epidemiology",
    "individual-based-modelling",
    "infectious-diseases",
    "cpp"
  ],
  "_stars": 33,
  "_contributors": [
    {
      "user": "giovannic",
      "count": 323,
      "uuid": 2605711
    },
    {
      "user": "slwu89",
      "count": 245,
      "uuid": 10673535
    },
    {
      "user": "plietar",
      "count": 38,
      "uuid": 1489775
    },
    {
      "user": "pitmonticone",
      "count": 12,
      "uuid": 38562595
    },
    {
      "user": "richfitz",
      "count": 9,
      "uuid": 1558093
    },
    {
      "user": "pwinskill",
      "count": 8,
      "uuid": 16702715
    },
    {
      "user": "jasonrwood",
      "count": 7,
      "uuid": 91839602
    },
    {
      "user": "kant",
      "count": 1,
      "uuid": 32717
    }
  ],
  "_userbio": {
    "uuid": 25453642,
    "type": "organization",
    "name": "MRC Centre for Global Infectious Disease Analysis",
    "description": "MRC Centre hosted within the Department of Infectious Disease Epidemiology at Imperial College London"
  },
  "_downloads": {
    "count": 13,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/individual"
  },
  "_devurl": "https://github.com/mrc-ide/individual",
  "_pkgdown": "https://mrc-ide.github.io/individual/",
  "_searchresults": 81,
  "_rbuild": "4.5.3",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/individual.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2021-06-15"
    },
    {
      "version": "0.1.4",
      "date": "2021-07-29"
    },
    {
      "version": "0.1.6",
      "date": "2021-10-14"
    },
    {
      "version": "0.1.7",
      "date": "2021-10-25"
    },
    {
      "version": "0.1.9",
      "date": "2022-07-15"
    }
  ],
  "_exports": [
    "bernoulli_process",
    "Bitset",
    "bitset_count_and",
    "categorical_count_renderer_process",
    "CategoricalVariable",
    "DoubleVariable",
    "Event",
    "filter_bitset",
    "fixed_probability_multinomial_process",
    "infection_age_process",
    "IntegerVariable",
    "multi_probability_bernoulli_process",
    "multi_probability_multinomial_process",
    "RaggedDouble",
    "RaggedInteger",
    "Render",
    "reschedule_listener",
    "restore_object_state",
    "save_object_state",
    "simulation_loop",
    "TargetedEvent",
    "update_category_listener"
  ],
  "_help": [
    {
      "page": "bernoulli_process",
      "title": "Bernoulli process",
      "topics": [
        "bernoulli_process"
      ]
    },
    {
      "page": "Bitset",
      "title": "A Bitset Class",
      "topics": [
        "Bitset"
      ]
    },
    {
      "page": "bitset_count_and",
      "title": "Count bitset and",
      "topics": [
        "bitset_count_and"
      ]
    },
    {
      "page": "categorical_count_renderer_process",
      "title": "Render Categories",
      "topics": [
        "categorical_count_renderer_process"
      ]
    },
    {
      "page": "CategoricalVariable",
      "title": "CategoricalVariable Class",
      "topics": [
        "CategoricalVariable"
      ]
    },
    {
      "page": "DoubleVariable",
      "title": "DoubleVariable Class",
      "topics": [
        "DoubleVariable"
      ]
    },
    {
      "page": "Event",
      "title": "Event Class",
      "topics": [
        "Event"
      ]
    },
    {
      "page": "EventBase",
      "title": "EventBase Class",
      "topics": [
        "EventBase"
      ]
    },
    {
      "page": "filter_bitset",
      "title": "Filter a bitset",
      "topics": [
        "filter_bitset"
      ]
    },
    {
      "page": "fixed_probability_multinomial_process",
      "title": "Multinomial process",
      "topics": [
        "fixed_probability_multinomial_process"
      ]
    },
    {
      "page": "infection_age_process",
      "title": "Infection process for age-structured models",
      "topics": [
        "infection_age_process"
      ]
    },
    {
      "page": "IntegerVariable",
      "title": "IntegerVariable Class",
      "topics": [
        "IntegerVariable"
      ]
    },
    {
      "page": "multi_probability_bernoulli_process",
      "title": "Overdispersed Bernoulli process",
      "topics": [
        "multi_probability_bernoulli_process"
      ]
    },
    {
      "page": "multi_probability_multinomial_process",
      "title": "Overdispersed multinomial process",
      "topics": [
        "multi_probability_multinomial_process"
      ]
    },
    {
      "page": "RaggedDouble",
      "title": "RaggedDouble Class",
      "topics": [
        "RaggedDouble"
      ]
    },
    {
      "page": "RaggedInteger",
      "title": "RaggedInteger Class",
      "topics": [
        "RaggedInteger"
      ]
    },
    {
      "page": "Render",
      "title": "Render",
      "topics": [
        "Render"
      ]
    },
    {
      "page": "reschedule_listener",
      "title": "Reschedule listener",
      "topics": [
        "reschedule_listener"
      ]
    },
    {
      "page": "restore_object_state",
      "title": "Restore the state of simulation objects.",
      "topics": [
        "restore_object_state"
      ]
    },
    {
      "page": "restore_simulation_state",
      "title": "Restore the simulation state",
      "topics": [
        "restore_simulation_state"
      ]
    },
    {
      "page": "save_object_state",
      "title": "Save the state of a simulation object or set of objects.",
      "topics": [
        "save_object_state"
      ]
    },
    {
      "page": "save_simulation_state",
      "title": "Save the simulation state",
      "topics": [
        "save_simulation_state"
      ]
    },
    {
      "page": "simulation_loop",
      "title": "A premade simulation loop",
      "topics": [
        "simulation_loop"
      ]
    },
    {
      "page": "TargetedEvent",
      "title": "TargetedEvent Class",
      "topics": [
        "TargetedEvent"
      ]
    },
    {
      "page": "update_category_listener",
      "title": "Update category listener",
      "topics": [
        "update_category_listener"
      ]
    }
  ],
  "_pkglogo": "https://github.com/mrc-ide/individual/raw/master/man/figures/logo.png",
  "_readme": "https://github.com/mrc-ide/individual/raw/master/README.md",
  "_rundeps": [
    "brio",
    "callr",
    "cli",
    "crayon",
    "desc",
    "diffobj",
    "evaluate",
    "fs",
    "glue",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "R6",
    "Rcpp",
    "rlang",
    "rprojroot",
    "testthat",
    "waldo",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "API.Rmd",
      "filename": "API.html",
      "title": "API",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Variables",
        "Categorical Variable",
        "Integer Variable",
        "Double Variable",
        "Processes",
        "Render",
        "Events",
        "Targeted Events",
        "Simulate"
      ],
      "created": "2021-03-08 11:36:45",
      "modified": "2021-08-20 16:10:36",
      "commits": 5
    },
    {
      "source": "Changing_Populations.Rmd",
      "filename": "Changing_Populations.html",
      "title": "Changing population",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Resizing variables",
        "Birth and death processes",
        "Simulation"
      ],
      "created": "2022-07-15 12:51:51",
      "modified": "2022-07-15 12:51:51",
      "commits": 1
    },
    {
      "source": "Contributing.Rmd",
      "filename": "Contributing.html",
      "title": "Contributing",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Issues",
        "Git",
        "Code organisation",
        "Pull Requests",
        "Microbenchmarks",
        "Wishlist"
      ],
      "created": "2021-03-08 11:36:45",
      "modified": "2025-08-12 09:49:56",
      "commits": 4
    },
    {
      "source": "Performance.Rmd",
      "filename": "Performance.html",
      "title": "Performance",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Bitset",
        "Prefabs",
        "C++ Prefabs"
      ],
      "created": "2020-06-02 15:51:35",
      "modified": "2024-07-18 16:20:18",
      "commits": 10
    },
    {
      "source": "Checkpoint.Rmd",
      "filename": "Checkpoint.html",
      "title": "Saving and restoring simulation state",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Usage",
        "Practical example",
        "Caveats",
        "Restoring random number generator state",
        "Saving and restoring events"
      ],
      "created": "2024-02-02 11:29:21",
      "modified": "2024-03-11 10:39:21",
      "commits": 2
    },
    {
      "source": "Tutorial.Rmd",
      "filename": "Tutorial.html",
      "title": "Tutorial",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Specification",
        "Processes",
        "Events",
        "Rendering",
        "Simulation"
      ],
      "created": "2021-03-11 16:43:50",
      "modified": "2021-08-20 16:10:36",
      "commits": 4
    }
  ],
  "_score": 7.22633950821012,
  "_indexed": true,
  "_nocasepkg": "individual",
  "_universes": [
    "mrc-ide",
    "giovannic"
  ],
  "_failure": {
    "version": "0.1.18",
    "commit": {
      "id": "24be07a8a65e11ba526a22e4d0b2fe1a272a2a49",
      "author": "Giovanni <giovanni.charles@gmail.com>",
      "committer": "GitHub <noreply@github.com>",
      "message": "Merge pull request #210 from mrc-ide/dev\n\nv0.1.18",
      "time": 1754992196
    },
    "buildurl": "https://github.com/r-universe/mrc-ide/actions/runs/26847409718",
    "date": "2026-06-05T06:03:29.703Z",
    "job": {
      "job": 79672778519,
      "time": 198,
      "config": "source",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7429893153"
    }
  },
  "_binaries": [
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.18",
      "date": "2026-04-16T09:20:55.000Z",
      "arch": "aarch64",
      "commit": "24be07a8a65e11ba526a22e4d0b2fe1a272a2a49",
      "fileid": "14c9b8a2b12bc438ad1abd20e75f7992e3a2e77966f72ece5e77b74bffef335a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mrc-ide/actions/runs/24501851403"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.18",
      "date": "2026-04-16T09:20:39.000Z",
      "arch": "x86_64",
      "commit": "24be07a8a65e11ba526a22e4d0b2fe1a272a2a49",
      "fileid": "bb310cd5136c6cf870b78ba1f66baa6c54181e50e0cc6911a4dbedc5fbca9025",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mrc-ide/actions/runs/24501851403"
    },
    {
      "r": "4.5.1",
      "os": "wasm",
      "version": "0.1.18",
      "date": "2026-04-16T09:20:20.000Z",
      "arch": "emscripten",
      "commit": "24be07a8a65e11ba526a22e4d0b2fe1a272a2a49",
      "fileid": "c7710e8e1f286b2e9560bc6e447b84ae5a72f79120a3deddb1834a946fa3c20b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mrc-ide/actions/runs/24501851403"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.18",
      "date": "2026-04-16T09:18:45.000Z",
      "arch": "x86_64",
      "commit": "24be07a8a65e11ba526a22e4d0b2fe1a272a2a49",
      "fileid": "44592a14f583b2a4cf7c6f08ee1ce9dad3d1150b32370aeceea5bf4364e8ab60",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/mrc-ide/actions/runs/24501851403"
    }
  ]
}