{
  "_id": "6adc7a521f8fc22f6383e2be",
  "Package": "artoo",
  "Title": "Lossless CDISC-Native Input and Output for Clinical Datasets",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(\"Vignesh\", \"Thanikachalam\", , \"about.vignesh@gmail.com\", role = c(\"aut\", \"cre\", \"cph\")),\nperson(\"Lex\", \"Jansen\", role = \"cph\",\ncomment = \"Author of the bundled CDISC Define-XML stylesheets\"),\nperson(, \"Clinical Data Interchange Standards Consortium (CDISC)\", role = \"cph\",\ncomment = \"Author of the bundled Define-XML, ODM and ARM schemas and example documents\"),\nperson(, \"World Wide Web Consortium\", role = \"cph\",\ncomment = \"Author of the bundled xml, xlink and xmldsig schemas\")\n)",
  "Description": "Reads and writes clinical-trial datasets losslessly across\n'SAS' XPORT (XPT), Clinical Data Interchange Standards\nConsortium (CDISC) Dataset-JSON, and 'Apache Parquet', applying\na specification to produce submission-ready Study Data\nTabulation Model (SDTM) and Analysis Data Model (ADaM)\ndatasets. A single canonical metadata model carries labels,\nCDISC data types, lengths, 'SAS' display formats,\ncontrolled-terminology references, and sort keys identically\nacross every format, so conversion between any two formats is\nlossless by construction. Pure 'R' and lightweight, with no\nexternal 'SAS' or 'Java' runtime. Reads and writes CDISC\nDefine-XML, the specification document that accompanies a\nsubmission, and renders it as HTML through the bundled\nDefine-XML stylesheet. Implements the published format\nspecifications for CDISC Dataset-JSON\n(<https://cdisc-org.github.io/DataExchange-DatasetJson/doc/dataset-json1-1.html>),\nCDISC Define-XML\n(<https://www.cdisc.org/standards/data-exchange/define-xml>),\nand 'SAS' XPORT\n(<https://www.loc.gov/preservation/digital/formats/fdd/fdd000466.shtml>).",
  "License": "MIT + file LICENSE",
  "URL": "https://vthanik.github.io/artoo/, https://github.com/vthanik/artoo",
  "BugReports": "https://github.com/vthanik/artoo/issues",
  "VignetteBuilder": "quarto",
  "Config/roxygen2/version": "8.0.0",
  "Config/testthat/edition": "3",
  "Copyright": "file COPYRIGHTS",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "Repository": "https://vthanik.r-universe.dev",
  "Date/Publication": "2026-08-25 14:45:14 UTC",
  "RemoteUrl": "https://github.com/vthanik/artoo",
  "RemoteRef": "HEAD",
  "RemoteSha": "6d1a35f643f908507264de046adb4d740c5216f8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-24 09:21:50 UTC",
    "User": "root"
  },
  "Author": "Vignesh Thanikachalam [aut, cre, cph],\nLex Jansen [cph] (Author of the bundled CDISC Define-XML stylesheets),\nClinical Data Interchange Standards Consortium (CDISC) [cph] (Author of\nthe bundled Define-XML, ODM and ARM schemas and example documents),\nWorld Wide Web Consortium [cph] (Author of the bundled xml, xlink and\nxmldsig schemas)",
  "Maintainer": "Vignesh Thanikachalam <about.vignesh@gmail.com>",
  "_user": "vthanik",
  "_type": "src",
  "_file": "artoo_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/20e5a8d4c7799cab0c12018a81b8e154203eb01bd4d451e15aedf3da99192090",
  "_filesize": 1405730,
  "_sha256": "20e5a8d4c7799cab0c12018a81b8e154203eb01bd4d451e15aedf3da99192090",
  "_expires": "2027-02-01T09:28:48.000Z",
  "_created": "2026-10-24T09:21:50.000Z",
  "_published": "2026-10-24T09:28:49.987Z",
  "_upstream": "https://github.com/vthanik/artoo",
  "_status": "success",
  "_maintainer": {
    "name": "Vignesh Thanikachalam",
    "email": "about.vignesh@gmail.com",
    "login": "vthanik",
    "description": "R/Python author. Clinical-research tooling and programming books.",
    "uuid": 267144136
  },
  "_jobs": [
    {
      "job": 120836357824,
      "time": 274,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12555910580"
    },
    {
      "job": 120836357831,
      "time": 265,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12555348144"
    },
    {
      "job": 120836357757,
      "time": 259,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12555371889"
    },
    {
      "job": 120836357762,
      "time": 257,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12555417667"
    },
    {
      "job": 120835639394,
      "time": 221,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12555900210"
    },
    {
      "job": 120836357836,
      "time": 92,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12555243118"
    },
    {
      "job": 120836357877,
      "time": 375,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12555099899"
    },
    {
      "job": 120836357806,
      "time": 356,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12555731054"
    },
    {
      "job": 120836357812,
      "time": 360,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12554714518"
    }
  ],
  "_buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084",
  "_commit": {
    "id": "6d1a35f643f908507264de046adb4d740c5216f8",
    "author": "Vignesh Thanikachalam <about.vignesh@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "release: artoo 0.2.0 — Define-XML, plus a folder for data = (#16)\n\nDefine-XML 2.0/2.1 read and write, validate_define(), lint_define(), write_template(), data-aware writing from a named list or a folder, and members(format =).\n\n6730 tests, 99% coverage, six independent review passes. win-builder R-release 559s and R-devel 595s, 1 NOTE each (the 'stylesheet' spellcheck).",
    "time": 1787669114
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "hms",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "nanoparquet",
      "version": ">= 0.3.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "utf8",
      "role": "Imports"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "digest",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "writexl",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "xslt",
      "role": "Suggests"
    }
  ],
  "_owner": "vthanik",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-24",
      "n": 99
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 2
    },
    {
      "week": "2026-30",
      "n": 9
    },
    {
      "week": "2026-35",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-06-14"
    },
    {
      "name": "v0.1.1",
      "date": "2026-06-20"
    },
    {
      "name": "v0.1.2",
      "date": "2026-07-01"
    },
    {
      "name": "v0.1.3",
      "date": "2026-07-22"
    },
    {
      "name": "v0.2.0",
      "date": "2026-08-25"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "vthanik",
      "count": 113,
      "uuid": 267144136
    }
  ],
  "_userbio": {
    "uuid": 267144136,
    "type": "user",
    "name": "Vignesh Thanikachalam",
    "followers": 2,
    "description": "R/Python author. Clinical-research tooling and programming books."
  },
  "_downloads": {
    "count": 328,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/artoo"
  },
  "_devurl": "https://github.com/vthanik/artoo",
  "_pkgdown": "https://vthanik.github.io/artoo/",
  "_searchresults": 14,
  "_quarto": true,
  "_topics": [
    "quarto"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/artoo.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"
  ],
  "_homeurl": "https://github.com/vthanik/artoo",
  "_realowner": "vthanik",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2026-06-24"
    },
    {
      "version": "0.1.2",
      "date": "2026-07-02"
    },
    {
      "version": "0.1.3",
      "date": "2026-07-22"
    },
    {
      "version": "0.2.0",
      "date": "2026-08-25"
    }
  ],
  "_exports": [
    "apply_spec",
    "artoo_checks",
    "artoo_encodings",
    "artoo_formats",
    "artoo_spec",
    "check_spec",
    "check_study",
    "columns",
    "conformance",
    "decode_column",
    "get_meta",
    "is_artoo_checks",
    "is_artoo_meta",
    "is_artoo_spec",
    "lint_define",
    "members",
    "read_dataset",
    "read_json",
    "read_ndjson",
    "read_parquet",
    "read_rds",
    "read_spec",
    "read_xpt",
    "repair_spec",
    "set_meta",
    "set_type",
    "spec_codelists",
    "spec_comments",
    "spec_datasets",
    "spec_documents",
    "spec_keys",
    "spec_methods",
    "spec_standard",
    "spec_study",
    "spec_variables",
    "sync_meta",
    "validate_define",
    "validate_spec",
    "write_dataset",
    "write_json",
    "write_ndjson",
    "write_parquet",
    "write_rds",
    "write_spec",
    "write_template",
    "write_xpt",
    "xpt_members"
  ],
  "_datasets": [
    {
      "name": "adam_spec",
      "title": "Bundled CDISC specifications (ADaM and SDTM)",
      "object": "adam_spec",
      "class": [
        "artoo::artoo_spec",
        "S7_object"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "cdisc_adae",
      "title": "Demo adverse events analysis dataset (ADaM ADAE)",
      "object": "cdisc_adae",
      "class": [
        "data.frame"
      ],
      "fields": [
        "STUDYID",
        "SITEID",
        "USUBJID",
        "TRTA",
        "TRTAN",
        "AGE",
        "AGEGR1",
        "AGEGR1N",
        "RACE",
        "RACEN",
        "SEX",
        "SAFFL",
        "TRTSDT",
        "TRTEDT",
        "ASTDT",
        "ASTDTF",
        "ASTDY",
        "AENDT",
        "AENDY",
        "ADURN",
        "ADURU",
        "AETERM",
        "AELLT",
        "AELLTCD",
        "AEDECOD",
        "AEPTCD",
        "AEHLT",
        "AEHLTCD",
        "AEHLGT",
        "AEHLGTCD",
        "AEBODSYS",
        "AESOC",
        "AESOCCD",
        "AESEV",
        "AESER",
        "AESCAN",
        "AESCONG",
        "AESDISAB",
        "AESDTH",
        "AESHOSP",
        "AESLIFE",
        "AESOD",
        "AEREL",
        "AEACN",
        "AEOUT",
        "AESEQ",
        "TRTEMFL",
        "AOCCFL",
        "AOCCSFL",
        "AOCCPFL",
        "AOCC02FL",
        "AOCC03FL",
        "AOCC04FL",
        "CQ01NAM",
        "AOCC01FL"
      ],
      "rows": 60,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_adam_datasets",
      "title": "CDISC demo specification tables (one standard per pair)",
      "object": "cdisc_adam_datasets",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dataset",
        "label",
        "standard"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_adam_variables",
      "title": "CDISC demo specification tables (one standard per pair)",
      "object": "cdisc_adam_variables",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dataset",
        "variable",
        "label",
        "data_type",
        "length",
        "order",
        "codelist_id"
      ],
      "rows": 48,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_adsl",
      "title": "Demo subject-level analysis dataset (ADaM ADSL)",
      "object": "cdisc_adsl",
      "class": [
        "data.frame"
      ],
      "fields": [
        "STUDYID",
        "USUBJID",
        "SUBJID",
        "SITEID",
        "SITEGR1",
        "ARM",
        "TRT01P",
        "TRT01PN",
        "TRT01A",
        "TRT01AN",
        "TRTSDT",
        "TRTEDT",
        "TRTDUR",
        "AVGDD",
        "CUMDOSE",
        "AGE",
        "AGEGR1",
        "AGEGR1N",
        "AGEU",
        "RACE",
        "RACEN",
        "SEX",
        "ETHNIC",
        "SAFFL",
        "ITTFL",
        "EFFFL",
        "COMP8FL",
        "COMP16FL",
        "COMP24FL",
        "DISCONFL",
        "DSRAEFL",
        "DTHFL",
        "BMIBL",
        "BMIBLGR1",
        "HEIGHTBL",
        "WEIGHTBL",
        "EDUCLVL",
        "DISONSDT",
        "DURDIS",
        "DURDSGR1",
        "VISIT1DT",
        "RFSTDTC",
        "RFENDTC",
        "VISNUMEN",
        "RFENDT",
        "DCDECOD",
        "DCREASCD",
        "MMSETOT"
      ],
      "rows": 60,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_codelists",
      "title": "CDISC demo specification tables (one standard per pair)",
      "object": "cdisc_codelists",
      "class": [
        "data.frame"
      ],
      "fields": [
        "codelist_id",
        "term",
        "decode",
        "order"
      ],
      "rows": 4,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_dm",
      "title": "Demo demographics dataset (SDTM DM)",
      "object": "cdisc_dm",
      "class": [
        "data.frame"
      ],
      "fields": [
        "STUDYID",
        "DOMAIN",
        "USUBJID",
        "SUBJID",
        "RFSTDTC",
        "RFENDTC",
        "RFXSTDTC",
        "RFXENDTC",
        "RFICDTC",
        "RFPENDTC",
        "DTHDTC",
        "DTHFL",
        "SITEID",
        "AGE",
        "AGEU",
        "SEX",
        "RACE",
        "ETHNIC",
        "ARMCD",
        "ARM",
        "ACTARMCD",
        "ACTARM",
        "COUNTRY",
        "DMDTC",
        "DMDY"
      ],
      "rows": 60,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_sdtm_datasets",
      "title": "CDISC demo specification tables (one standard per pair)",
      "object": "cdisc_sdtm_datasets",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dataset",
        "label",
        "standard"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_sdtm_variables",
      "title": "CDISC demo specification tables (one standard per pair)",
      "object": "cdisc_sdtm_variables",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dataset",
        "variable",
        "label",
        "data_type",
        "length",
        "order",
        "codelist_id"
      ],
      "rows": 25,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_suppdm",
      "title": "Demo supplemental qualifiers dataset (SDTM SUPPDM)",
      "object": "cdisc_suppdm",
      "class": [
        "data.frame"
      ],
      "fields": [
        "STUDYID",
        "RDOMAIN",
        "USUBJID",
        "IDVAR",
        "IDVARVAL",
        "QNAM",
        "QLABEL",
        "QVAL",
        "QORIG",
        "QEVAL"
      ],
      "rows": 60,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_ts",
      "title": "Demo trial summary dataset (SDTM TS)",
      "object": "cdisc_ts",
      "class": [
        "data.frame"
      ],
      "fields": [
        "STUDYID",
        "DOMAIN",
        "TSSEQ",
        "TSPARMCD",
        "TSPARM",
        "TSVAL"
      ],
      "rows": 33,
      "table": true,
      "tojson": true
    },
    {
      "name": "cdisc_vs",
      "title": "Demo vital signs dataset (SDTM VS)",
      "object": "cdisc_vs",
      "class": [
        "data.frame"
      ],
      "fields": [
        "STUDYID",
        "DOMAIN",
        "USUBJID",
        "VSSEQ",
        "VSTESTCD",
        "VSTEST",
        "VSPOS",
        "VSORRES",
        "VSORRESU",
        "VSSTRESC",
        "VSSTRESN",
        "VSSTRESU",
        "VSSTAT",
        "VSLOC",
        "VSBLFL",
        "VISITNUM",
        "VISIT",
        "VISITDY",
        "VSDTC",
        "VSDY",
        "VSTPT",
        "VSTPTNUM",
        "VSELTM",
        "VSTPTREF"
      ],
      "rows": 60,
      "table": true,
      "tojson": true
    },
    {
      "name": "sdtm_spec",
      "title": "Bundled CDISC specifications (ADaM and SDTM)",
      "object": "sdtm_spec",
      "class": [
        "artoo::artoo_spec",
        "S7_object"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "apply_spec",
      "title": "Conform a data frame to its spec",
      "topics": [
        "apply_spec"
      ]
    },
    {
      "page": "artoo_checks",
      "title": "Control which conformance checks run",
      "topics": [
        "artoo_checks"
      ]
    },
    {
      "page": "artoo_encodings",
      "title": "Encodings for clinical datasets, across R, SAS, and Python",
      "topics": [
        "artoo_encodings"
      ]
    },
    {
      "page": "artoo_formats",
      "title": "Report which formats are available",
      "topics": [
        "artoo_formats"
      ]
    },
    {
      "page": "artoo_spec",
      "title": "Construct a CDISC specification",
      "topics": [
        "artoo_spec"
      ]
    },
    {
      "page": "cdisc_adae",
      "title": "Demo adverse events analysis dataset (ADaM ADAE)",
      "topics": [
        "cdisc_adae"
      ]
    },
    {
      "page": "cdisc_adsl",
      "title": "Demo subject-level analysis dataset (ADaM ADSL)",
      "topics": [
        "cdisc_adsl"
      ]
    },
    {
      "page": "cdisc_dm",
      "title": "Demo demographics dataset (SDTM DM)",
      "topics": [
        "cdisc_dm"
      ]
    },
    {
      "page": "cdisc_spec",
      "title": "CDISC demo specification tables (one standard per pair)",
      "topics": [
        "cdisc_adam_datasets",
        "cdisc_adam_variables",
        "cdisc_codelists",
        "cdisc_sdtm_datasets",
        "cdisc_sdtm_variables",
        "cdisc_spec"
      ]
    },
    {
      "page": "cdisc_specs",
      "title": "Bundled CDISC specifications (ADaM and SDTM)",
      "topics": [
        "adam_spec",
        "cdisc_specs",
        "sdtm_spec"
      ]
    },
    {
      "page": "cdisc_suppdm",
      "title": "Demo supplemental qualifiers dataset (SDTM SUPPDM)",
      "topics": [
        "cdisc_suppdm"
      ]
    },
    {
      "page": "cdisc_ts",
      "title": "Demo trial summary dataset (SDTM TS)",
      "topics": [
        "cdisc_ts"
      ]
    },
    {
      "page": "cdisc_vs",
      "title": "Demo vital signs dataset (SDTM VS)",
      "topics": [
        "cdisc_vs"
      ]
    },
    {
      "page": "check_spec",
      "title": "Check a dataset against its spec",
      "topics": [
        "check_spec"
      ]
    },
    {
      "page": "check_study",
      "title": "Check a whole study against its spec",
      "topics": [
        "check_study"
      ]
    },
    {
      "page": "columns",
      "title": "View a dataset's variable attributes, SAS-style",
      "topics": [
        "columns"
      ]
    },
    {
      "page": "conformance",
      "title": "Read the conformance findings a dataset carries",
      "topics": [
        "conformance"
      ]
    },
    {
      "page": "decode_column",
      "title": "Derive or translate a variable through its codelist",
      "topics": [
        "decode_column"
      ]
    },
    {
      "page": "get_meta",
      "title": "Read the metadata a dataset carries",
      "topics": [
        "get_meta"
      ]
    },
    {
      "page": "is_artoo_checks",
      "title": "Test for a artoo_checks control",
      "topics": [
        "is_artoo_checks"
      ]
    },
    {
      "page": "is_artoo_meta",
      "title": "Test for a artoo_meta object",
      "topics": [
        "is_artoo_meta"
      ]
    },
    {
      "page": "is_artoo_spec",
      "title": "Test for a artoo_spec object",
      "topics": [
        "is_artoo_spec"
      ]
    },
    {
      "page": "lint_define",
      "title": "Check the reference integrity of a Define-XML document",
      "topics": [
        "lint_define"
      ]
    },
    {
      "page": "members",
      "title": "List the datasets in a file or directory",
      "topics": [
        "members"
      ]
    },
    {
      "page": "read_dataset",
      "title": "Read a dataset from any supported format",
      "topics": [
        "read_dataset"
      ]
    },
    {
      "page": "read_json",
      "title": "Read a dataset from CDISC Dataset-JSON",
      "topics": [
        "read_json"
      ]
    },
    {
      "page": "read_ndjson",
      "title": "Read a dataset from CDISC Dataset-JSON NDJSON",
      "topics": [
        "read_ndjson"
      ]
    },
    {
      "page": "read_parquet",
      "title": "Read a dataset from Apache Parquet",
      "topics": [
        "read_parquet"
      ]
    },
    {
      "page": "read_rds",
      "title": "Read a dataset from rds",
      "topics": [
        "read_rds"
      ]
    },
    {
      "page": "read_spec",
      "title": "Read a specification from JSON, Excel, or Define-XML",
      "topics": [
        "read_spec"
      ]
    },
    {
      "page": "read_xpt",
      "title": "Read a dataset from SAS XPORT",
      "topics": [
        "read_xpt"
      ]
    },
    {
      "page": "repair_spec",
      "title": "Repair a spec from its conformance findings",
      "topics": [
        "repair_spec"
      ]
    },
    {
      "page": "set_meta",
      "title": "Attach metadata to a dataset",
      "topics": [
        "set_meta"
      ]
    },
    {
      "page": "set_type",
      "title": "Override a variable's dataType in a spec",
      "topics": [
        "set_type"
      ]
    },
    {
      "page": "spec_codelists",
      "title": "Codelist terms",
      "topics": [
        "spec_codelists"
      ]
    },
    {
      "page": "spec_comments",
      "title": "Comment definitions in a spec",
      "topics": [
        "spec_comments"
      ]
    },
    {
      "page": "spec_datasets",
      "title": "Dataset names in a spec",
      "topics": [
        "spec_datasets"
      ]
    },
    {
      "page": "spec_documents",
      "title": "Document references in a spec",
      "topics": [
        "spec_documents"
      ]
    },
    {
      "page": "spec_keys",
      "title": "Sort keys for a dataset",
      "topics": [
        "spec_keys"
      ]
    },
    {
      "page": "spec_methods",
      "title": "Derivation methods in a spec",
      "topics": [
        "spec_methods"
      ]
    },
    {
      "page": "spec_standard",
      "title": "The CDISC standard a spec implements",
      "topics": [
        "spec_standard"
      ]
    },
    {
      "page": "spec_study",
      "title": "Study-level metadata",
      "topics": [
        "spec_study"
      ]
    },
    {
      "page": "spec_variables",
      "title": "Variables in a spec",
      "topics": [
        "spec_variables"
      ]
    },
    {
      "page": "sync_meta",
      "title": "Re-align metadata with a transformed data frame",
      "topics": [
        "sync_meta"
      ]
    },
    {
      "page": "validate_define",
      "title": "Validate a Define-XML document against its CDISC schema",
      "topics": [
        "validate_define"
      ]
    },
    {
      "page": "validate_spec",
      "title": "Validate a specification for submission-readiness",
      "topics": [
        "validate_spec"
      ]
    },
    {
      "page": "write_dataset",
      "title": "Write a dataset to any supported format",
      "topics": [
        "write_dataset"
      ]
    },
    {
      "page": "write_json",
      "title": "Write a dataset to CDISC Dataset-JSON",
      "topics": [
        "write_json"
      ]
    },
    {
      "page": "write_ndjson",
      "title": "Write a dataset to CDISC Dataset-JSON NDJSON",
      "topics": [
        "write_ndjson"
      ]
    },
    {
      "page": "write_parquet",
      "title": "Write a dataset to Apache Parquet",
      "topics": [
        "write_parquet"
      ]
    },
    {
      "page": "write_rds",
      "title": "Write a dataset to rds",
      "topics": [
        "write_rds"
      ]
    },
    {
      "page": "write_spec",
      "title": "Write a specification to JSON, an Excel workbook, or Define-XML",
      "topics": [
        "write_spec"
      ]
    },
    {
      "page": "write_template",
      "title": "Write a blank Pinnacle 21 workbook to fill in",
      "topics": [
        "write_template"
      ]
    },
    {
      "page": "write_xpt",
      "title": "Write a dataset to SAS XPORT",
      "topics": [
        "write_xpt"
      ]
    },
    {
      "page": "xpt_members",
      "title": "List the members of a SAS XPORT transport file",
      "topics": [
        "xpt_members"
      ]
    }
  ],
  "_pkglogo": "https://github.com/vthanik/artoo/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/vthanik/artoo/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "glue",
    "hms",
    "jsonlite",
    "lifecycle",
    "nanoparquet",
    "pkgconfig",
    "rlang",
    "S7",
    "utf8",
    "vctrs"
  ],
  "_vignettes": [
    {
      "source": "artoo.qmd",
      "filename": "artoo.html",
      "title": "Get started with artoo",
      "engine": "quarto::html",
      "headings": [
        "The round-trip at a glance",
        "1. Get a spec",
        "2. Apply the spec",
        "3. Inspect the columns",
        "4. Write to any format — losslessly",
        "4b. Write the define.xml",
        "5. Read back, intact",
        "Where to next"
      ],
      "created": "2026-06-12 08:12:16",
      "modified": "2026-08-25 14:45:14",
      "commits": 8
    }
  ],
  "_score": 4.924279286061882,
  "_indexed": true,
  "_nocasepkg": "artoo",
  "_universes": [
    "vthanik"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-24T09:23:49.000Z",
      "distro": "resolute",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/a2198f8d2e18b66967df9120647e236f02dd959405e1644cb6ef7971c330f3f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-24T09:23:42.000Z",
      "distro": "resolute",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/f2ed7a13db56a8d4bfdc0548084868cb3b0c8f4daa3d3c8ad56b7c118a516700",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-24T09:24:23.000Z",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/aa2f247d0ba1a8293d1ba13c0341657df8cd0c93914bb392d533d47431e2a771",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-24T09:24:22.000Z",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/26419b698b69f58dbfeb28f8a6354771e7d22c0bc83a811f8ace8bd2d608bc2c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-10-24T09:23:43.000Z",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/d6739f0ee8694f500e94f5dca127ff2f4fb49b5db1174bbc739b3abd94df9c70",
      "status": "success",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-24T09:23:37.000Z",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/7d61384973291fff1b73401130e0a2518ab005dc4243cc6c09ecce4c7d683731",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-24T09:23:28.000Z",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/8cf2002f6f6a1749d531ade1d898fad09f77b533271e38d08abfe47954570ccd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-24T09:23:39.000Z",
      "commit": "6d1a35f643f908507264de046adb4d740c5216f8",
      "fileid": "https://r2.ropensci.org/101f166628f14ece0431df86b2636385844c3cfd5751c996f871f6b26f35303b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/vthanik/actions/runs/40081408084"
    }
  ]
}