{
  "_id": "6ac9e894fe5cc25786e828ae",
  "Package": "cdzoo",
  "Title": "A Multi-Backend Benchmark Harness and Recommender for Causal\nDiscovery",
  "Version": "0.2.0",
  "Authors@R": "person(\"Max\", \"Moldovan\", , \"max.moldovan@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-9680-8474\"))",
  "Description": "Provides a single typed interface over a curated portfolio\nof causal-structure-discovery algorithms drawn from several R\nand Python back-ends, together with a structural-causal-model\nscenario grid, fair graph-recovery metrics, and an\nevidence-routed recommender that inspects a data set and\nsuggests a discovery method suited to its characteristics.\nEvery back-end is optional and loaded lazily only when used, so\nthe harness, the scenario grid, the metrics, and the\nrecommender's routing logic all run with no suggested package\ninstalled.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Language": "en-AU",
  "VignetteBuilder": "knitr",
  "URL": "https://max578.github.io/cdzoo, https://github.com/max578/cdzoo",
  "BugReports": "https://github.com/max578/cdzoo/issues",
  "Config/testthat/edition": "3",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "Remotes": [
    "max578/proxymix"
  ],
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://max578.r-universe.dev",
  "Date/Publication": "2026-10-09 22:27:32 UTC",
  "RemoteUrl": "https://github.com/max578/cdzoo",
  "RemoteRef": "main",
  "RemoteSha": "daf4bc9795c2fb8ff721066130266a35b7765edd",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-10 07:23:09 UTC",
    "User": "root"
  },
  "Author": "Max Moldovan [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-9680-8474>)",
  "Maintainer": "Max Moldovan <max.moldovan@gmail.com>",
  "_user": "max578",
  "_type": "src",
  "_file": "cdzoo_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/862ba236d3904460dbf7749019433e46f7b9c3a1dc1de31ae39f528907c64447",
  "_filesize": 728880,
  "_sha256": "862ba236d3904460dbf7749019433e46f7b9c3a1dc1de31ae39f528907c64447",
  "_expires": "2027-01-18T07:26:10.000Z",
  "_created": "2026-10-10T07:23:09.000Z",
  "_published": "2026-10-10T07:26:12.662Z",
  "_buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114161327533,
      "time": 150,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11663194172"
    },
    {
      "job": 114161327519,
      "time": 149,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11663219118"
    },
    {
      "job": 114161327491,
      "time": 117,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11662679765"
    },
    {
      "job": 114161327516,
      "time": 105,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11663164295"
    },
    {
      "job": 114160660103,
      "time": 235,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11662659545"
    },
    {
      "job": 114161327518,
      "time": 110,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11662648651"
    },
    {
      "job": 114161327871,
      "time": 98,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11663319008"
    },
    {
      "job": 114161327597,
      "time": 116,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11662189448"
    },
    {
      "job": 114161327583,
      "time": 99,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11663293927"
    }
  ],
  "_upstream": "https://github.com/max578/cdzoo",
  "_commit": {
    "id": "daf4bc9795c2fb8ff721066130266a35b7765edd",
    "author": "Max Moldovan <max.moldovan@gmail.com>",
    "committer": "Max Moldovan <max.moldovan@gmail.com>",
    "message": "chore(release): prepare cdzoo 0.2.0\n\nRead the benchmark summary path from CDZOO_BENCHMARK_SUMMARY in data-raw,\nreword internal notes in comments and NEWS, fold the development NEWS\nsection into 0.2.0, and stop tracking CONSTELLATION_MEMBER.md.\n",
    "time": 1791584852
  },
  "_maintainer": {
    "name": "Max Moldovan",
    "email": "max.moldovan@gmail.com",
    "login": "max578",
    "orcid": "0000-0001-9680-8474",
    "description": "Research scientist, R&D translation professional, woking on practical impact applications in agriculture, healthcare/madicine and good-practices-AI education.",
    "uuid": 35710829
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3",
      "role": "Depends"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "bnlearn",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "pcalg",
      "role": "Suggests"
    },
    {
      "package": "proxymix",
      "version": ">= 0.11.3",
      "role": "Suggests"
    },
    {
      "package": "psych",
      "role": "Suggests"
    },
    {
      "package": "reticulate",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "max578",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-26",
      "n": 4
    },
    {
      "week": "2026-27",
      "n": 6
    },
    {
      "week": "2026-35",
      "n": 5
    },
    {
      "week": "2026-36",
      "n": 1
    },
    {
      "week": "2026-37",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 2
    },
    {
      "week": "2026-41",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.2.0",
      "date": "2026-10-09"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "max578",
      "count": 27,
      "uuid": 35710829
    }
  ],
  "_userbio": {
    "uuid": 35710829,
    "type": "user",
    "name": "Max Moldovan",
    "followers": 2,
    "description": "Research scientist, R&D translation professional, woking on practical impact applications in agriculture, healthcare/madicine and good-practices-AI education."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/cdzoo"
  },
  "_devurl": "https://github.com/max578/cdzoo",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/cdzoo.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "as_orchestra_manifest",
    "cd_auto",
    "cd_benchmark",
    "cd_correlation_from_counts",
    "cd_diagnose",
    "cd_discover",
    "cd_discover_suffstat",
    "cd_edges",
    "cd_explain",
    "cd_method",
    "cd_result",
    "cd_scenario",
    "cd_scenarios",
    "cd_score",
    "cd_suffstat",
    "list_methods",
    "orchestra_manifest",
    "register_method",
    "verify_manifest"
  ],
  "_datasets": [
    {
      "name": "cd_field_benchmark",
      "title": "Field benchmark of causal-discovery methods across scenarios",
      "object": "cd_field_benchmark",
      "class": [
        "data.frame"
      ],
      "fields": [
        "scenario",
        "scenario_family",
        "method",
        "method_name",
        "family",
        "shd",
        "shd_sd",
        "skeleton_f1",
        "orient_recall",
        "runtime_s",
        "n_seed"
      ],
      "rows": 143,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "as_orchestra_manifest",
      "title": "Emit a discovery result as a federation manifest",
      "topics": [
        "as_orchestra_manifest"
      ]
    },
    {
      "page": "cd_auto",
      "title": "Recommend and run a causal-discovery method for a data set",
      "topics": [
        "cd_auto"
      ]
    },
    {
      "page": "cd_benchmark",
      "title": "Benchmark discovery methods across the scenario grid",
      "topics": [
        "cd_benchmark"
      ]
    },
    {
      "page": "cd_correlation_from_counts",
      "title": "Assemble a correlation matrix from pairwise binary counts",
      "topics": [
        "cd_correlation_from_counts"
      ]
    },
    {
      "page": "cd_diagnose",
      "title": "Describe the characteristics of a discovery data set",
      "topics": [
        "cd_diagnose"
      ]
    },
    {
      "page": "cd_discover",
      "title": "Discover a causal graph with one method",
      "topics": [
        "cd_discover"
      ]
    },
    {
      "page": "cd_discover_suffstat",
      "title": "Discover a causal graph from a sufficient statistic",
      "topics": [
        "cd_discover_suffstat"
      ]
    },
    {
      "page": "cd_edges",
      "title": "Edge list of a discovery result",
      "concept": [
        "results"
      ],
      "topics": [
        "cd_edges"
      ]
    },
    {
      "page": "cd_explain",
      "title": "Explain a discovery recommendation in words",
      "topics": [
        "cd_explain"
      ]
    },
    {
      "page": "cd_field_benchmark",
      "title": "Field benchmark of causal-discovery methods across scenarios",
      "topics": [
        "cd_field_benchmark"
      ]
    },
    {
      "page": "cd_method",
      "title": "A causal-discovery method specification",
      "concept": [
        "registry"
      ],
      "topics": [
        "cd_method"
      ]
    },
    {
      "page": "cd_result",
      "title": "A causal-discovery result",
      "concept": [
        "results"
      ],
      "topics": [
        "cd_result"
      ]
    },
    {
      "page": "cd_scenario",
      "title": "Generate a benchmark scenario with known ground truth",
      "topics": [
        "cd_scenario"
      ]
    },
    {
      "page": "cd_scenarios",
      "title": "The built-in benchmark scenarios",
      "topics": [
        "cd_scenarios"
      ]
    },
    {
      "page": "cd_score",
      "title": "Score a recovered graph against a known truth",
      "topics": [
        "cd_score"
      ]
    },
    {
      "page": "cd_suffstat",
      "title": "A sufficient statistic as a discovery input",
      "topics": [
        "cd_suffstat"
      ]
    },
    {
      "page": "list_methods",
      "title": "The registered discovery methods",
      "concept": [
        "registry"
      ],
      "topics": [
        "list_methods"
      ]
    },
    {
      "page": "orchestra_manifest",
      "title": "The federation manifest contract (cdzoo-side implementation)",
      "topics": [
        "orchestra_manifest"
      ]
    },
    {
      "page": "plot.cd_result",
      "title": "Plot a discovery result as a graph",
      "topics": [
        "plot.cd_result"
      ]
    },
    {
      "page": "register_method",
      "title": "Register a discovery method",
      "concept": [
        "registry"
      ],
      "topics": [
        "register_method"
      ]
    },
    {
      "page": "verify_manifest",
      "title": "Verify a manifest's payload integrity",
      "topics": [
        "verify_manifest"
      ]
    }
  ],
  "_readme": "https://github.com/max578/cdzoo/raw/main/README.md",
  "_rundeps": [
    "digest",
    "S7"
  ],
  "_vignettes": [
    {
      "source": "cdzoo.Rmd",
      "filename": "cdzoo.html",
      "title": "A benchmark harness and recommender for causal discovery",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "The registry",
        "Running one method directly",
        "The recommender explains itself",
        "When unsure, ask several: consensus",
        "The benchmark evidence behind the routing",
        "Scoring and benchmarking your own runs",
        "Beyond a sample: an evaluable density",
        "Read",
        "Limits",
        "What to read next",
        "Reproduce"
      ],
      "created": "2026-06-24 12:54:42",
      "modified": "2026-09-02 07:11:41",
      "commits": 4
    },
    {
      "source": "suffstat.Rmd",
      "filename": "suffstat.html",
      "title": "Discovery from sufficient statistics",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "From counts to a correlation matrix",
        "Discovery directly from the statistic",
        "Two ways to prune, at a sample size large enough to matter",
        "Letting the recommender route it",
        "Passing the result on",
        "Read",
        "Limits",
        "What to read next",
        "Reproduce"
      ],
      "created": "2026-07-05 12:49:13",
      "modified": "2026-09-02 07:11:41",
      "commits": 2
    }
  ],
  "_score": 3.845098040014257,
  "_indexed": true,
  "_nocasepkg": "cdzoo",
  "_universes": [
    "max578"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-10T07:25:28.000Z",
      "distro": "resolute",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/041e79b2c2c353db6d1a49d133f2c19cc511d3a1a9fa56af12761b3f49cd18d1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-10T07:25:28.000Z",
      "distro": "resolute",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/296b0a6fb4d6d1f9624771386404ca0a403d2e5e358f5872d557741eb626e15a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-10T07:25:04.000Z",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/1e249e761d45e7f0859e7d9bcbafbd19537d3a63b3389016e307e03d0a0eb4ef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-10T07:24:54.000Z",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/df5beff5b33e83fb4e2ac8e0f627f3dff81377bfcc4fdfcc8aaaf67d22d2afed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-10-10T07:25:17.000Z",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/bb468a3a885e349a9c887b4f74d8a6213dc53e7dcb12b2dbf067d2733970e095",
      "status": "success",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-10T07:24:38.000Z",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/10f12078f3986515319501315c382a04806ab8eeddbf465bf8160db659dad1b5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-10T07:25:03.000Z",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/52c801b5f8bf51407e1d1b80c55f7eedd5cf4f6b95c471d19a243bbae91d64f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-10T07:24:40.000Z",
      "commit": "daf4bc9795c2fb8ff721066130266a35b7765edd",
      "fileid": "https://r2.ropensci.org/f1281962a04709ee8fe7726f843a27382199ad4b702c07daeefc013a1bfab82b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38034016270"
    }
  ]
}