{
  "_id": "6a4793459c870a7243dbd0f2",
  "Package": "gms",
  "Type": "Package",
  "Title": "'GAMS' Modularization Support Package",
  "Version": "0.35.0",
  "Date": "2026-06-22",
  "Authors@R": "c(person(\"Jan Philipp\", \"Dietrich\", email = \"dietrich@pik-potsdam.de\", \ncomment = c(affiliation = \"Potsdam Institute for Climate Impact Research\", ORCID = \"0000-0002-4309-6431\"), role = c(\"aut\",\"cre\")),\nperson(\"David\", \"Klein\", comment = c(affiliation = \"Potsdam Institute for Climate Impact Research\"), role = \"aut\"),\nperson(\"Anastasis\", \"Giannousakis\", role = \"aut\"),\nperson(\"Felicitas\", \"Beier\", comment = c(affiliation = \"Potsdam Institute for Climate Impact Research\"), role = \"aut\"),\nperson(\"Johannes\", \"Koch\", comment = c(affiliation = \"Potsdam Institute for Climate Impact Research\"), role = \"aut\"),\nperson(\"Lavinia\", \"Baumstark\", comment = c(affiliation = \"Potsdam Institute for Climate Impact Research\"), role = \"aut\"),\nperson(\"Mika\", \"Pflüger\", role = \"aut\"),\nperson(\"Oliver\", \"Richters\", comment = c(affiliation = \"Potsdam Institute for Climate Impact Research\"), role = \"aut\"))",
  "Description": "A collection of tools to create, use and maintain\nmodularized model code written in the modeling language 'GAMS'\n(<https://www.gams.com/>). Out-of-the-box 'GAMS' does not come\nwith support for modularized model code. This package provides\nthe tools necessary to convert a standard 'GAMS' model to a\nmodularized one by introducing a modularized code structure\ntogether with a naming convention which emulates local\nenvironments. In addition, this package provides tools to\nmonitor the compliance of the model code with modular coding\nguidelines.",
  "URL": "https://github.com/pik-piam/gms,\nhttps://doi.org/10.5281/zenodo.4390032",
  "BugReports": "https://github.com/pik-piam/gms/issues",
  "License": "BSD_2_clause + file LICENSE",
  "Encoding": "UTF-8",
  "Config/Keywords": "tool",
  "Config/Needs/website": "tidyverse/tidytemplate",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://pik-piam.r-universe.dev",
  "Date/Publication": "2026-07-02 13:37:06 UTC",
  "RemoteUrl": "https://github.com/pik-piam/gms",
  "RemoteRef": "HEAD",
  "RemoteSha": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-02 15:20:43 UTC",
    "User": "root"
  },
  "Author": "Jan Philipp Dietrich [aut, cre] (affiliation: Potsdam Institute for\nClimate Impact Research, ORCID:\n<https://orcid.org/0000-0002-4309-6431>),\nDavid Klein [aut] (affiliation: Potsdam Institute for Climate Impact\nResearch),\nAnastasis Giannousakis [aut],\nFelicitas Beier [aut] (affiliation: Potsdam Institute for Climate\nImpact Research),\nJohannes Koch [aut] (affiliation: Potsdam Institute for Climate Impact\nResearch),\nLavinia Baumstark [aut] (affiliation: Potsdam Institute for Climate\nImpact Research),\nMika Pflüger [aut],\nOliver Richters [aut] (affiliation: Potsdam Institute for Climate\nImpact Research)",
  "Maintainer": "Jan Philipp Dietrich <dietrich@pik-potsdam.de>",
  "_user": "pik-piam",
  "_type": "src",
  "_file": "gms_0.35.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/fc71952a91957b9a9c9bee0829bf51af26171a010d933e075ea277f9109896b6",
  "_filesize": 278918,
  "_sha256": "fc71952a91957b9a9c9bee0829bf51af26171a010d933e075ea277f9109896b6",
  "_expires": "2026-10-11T10:47:32.000Z",
  "_created": "2026-07-02T15:20:43.000Z",
  "_published": "2026-07-03T10:47:33.635Z",
  "_jobs": [
    {
      "job": 84983749157,
      "time": 189,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8043499437"
    },
    {
      "job": 84983749326,
      "time": 163,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8043488379"
    },
    {
      "job": 84983749405,
      "time": 89,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8043477268"
    },
    {
      "job": 84983749338,
      "time": 120,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8043589595"
    },
    {
      "job": 84983748718,
      "time": 180,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8043418053"
    },
    {
      "job": 84983749107,
      "time": 173,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8043492321"
    },
    {
      "job": 84983749344,
      "time": 117,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8043465569"
    },
    {
      "job": 84983749400,
      "time": 113,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8043466905"
    },
    {
      "job": 84983749418,
      "time": 117,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8043465171"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805",
  "_status": "success",
  "_upstream": "https://github.com/pik-piam/gms",
  "_commit": {
    "id": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
    "author": "Patrick R <codeZeilen@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #116 from codeZeilen/patch/fast-codeCheck\n\nFaster code check",
    "time": 1782999426
  },
  "_maintainer": {
    "name": "Jan Philipp Dietrich",
    "email": "dietrich@pik-potsdam.de",
    "login": "tscheypidi",
    "description": "",
    "uuid": 12657494,
    "orcid": "0000-0002-4309-6431"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "filelock",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "magclass",
      "role": "Suggests"
    },
    {
      "package": "qgraph",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    }
  ],
  "_owner": "pik-piam",
  "_selfowned": true,
  "_usedby": 41,
  "_updates": [
    {
      "week": "2025-27",
      "n": 1
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-21",
      "n": 1
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "compiler",
    "gams",
    "modules"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "tscheypidi",
      "count": 172,
      "uuid": 12657494
    },
    {
      "user": "mikapfl",
      "count": 89,
      "uuid": 7226087
    },
    {
      "user": "orichters",
      "count": 88,
      "uuid": 90761609
    },
    {
      "user": "dklein-pik",
      "count": 45,
      "uuid": 18702529
    },
    {
      "user": "atreyasha",
      "count": 36,
      "uuid": 35427332
    },
    {
      "user": "fbenke-pik",
      "count": 31,
      "uuid": 69258269
    },
    {
      "user": "codezeilen",
      "count": 23,
      "uuid": 560608
    },
    {
      "user": "pfuehrlich-pik",
      "count": 19,
      "uuid": 82826417
    },
    {
      "user": "0umfhxcvx5j7joaohfss5mncnistjj6q",
      "count": 13,
      "uuid": 53254462
    },
    {
      "user": "piklev",
      "count": 10,
      "uuid": 10828914
    },
    {
      "user": "giannou",
      "count": 8,
      "uuid": 11047746
    },
    {
      "user": "johanneskoch94",
      "count": 4,
      "uuid": 43963181
    },
    {
      "user": "bodirsky",
      "count": 3,
      "uuid": 14294086
    },
    {
      "user": "k4rst3ns",
      "count": 3,
      "uuid": 33092354
    },
    {
      "user": "laviniabaumstark",
      "count": 3,
      "uuid": 28868582
    },
    {
      "user": "pascal-sauer",
      "count": 2,
      "uuid": 156898545
    },
    {
      "user": "robinhasse",
      "count": 2,
      "uuid": 76682203
    },
    {
      "user": "felicitasbeier",
      "count": 1,
      "uuid": 39262100
    },
    {
      "user": "flohump",
      "count": 1,
      "uuid": 16921122
    },
    {
      "user": "mishkos",
      "count": 1,
      "uuid": 32301623
    }
  ],
  "_userbio": {
    "uuid": 29039634,
    "type": "organization",
    "name": "Potsdam Integrated Assessment Modelling (PIAM)",
    "followers": 57,
    "description": "Tools developed for use with data and models related to PIK's research."
  },
  "_downloads": {
    "count": 271,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/gms"
  },
  "_devurl": "https://github.com/pik-piam/gms",
  "_searchresults": 461,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/gms.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/pik-piam/gms",
  "_realowner": "pik-piam",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.4.0",
      "date": "2020-07-01"
    },
    {
      "version": "0.31.2",
      "date": "2024-06-29"
    }
  ],
  "_exports": [
    "check_config",
    "checkAppearance",
    "checkDescription",
    "checkNoTabs",
    "checkSwitchAppearance",
    "chooseFromList",
    "codeCheck",
    "codeExtract",
    "convert.modularGAMS",
    "copy_input",
    "delete_olddata",
    "download_distribute",
    "download_unpack",
    "fulldataOutput",
    "GAMScodeFilter",
    "getfiledestinations",
    "getLine",
    "getModules",
    "interfaceplot",
    "is_model_locked",
    "is.modularGAMS",
    "loadConfig",
    "model_dependencies",
    "model_lock",
    "model_unlock",
    "module.skeleton",
    "modules_interfaceplot",
    "publish_data",
    "read_yaml_header",
    "readDeclarations",
    "readDefaultConfig",
    "readSettings",
    "replace_in_file",
    "saveConfig",
    "selectScript",
    "setScenario",
    "settingsCheck",
    "singleGAMSfile",
    "tardir",
    "update_fulldataOutput",
    "update_modules_embedding",
    "updateInterfaceMapping",
    "writeSets"
  ],
  "_help": [
    {
      "page": "gms-package",
      "title": "gms: 'GAMS' Modularization Support Package",
      "topics": [
        "gms-package",
        "gms"
      ]
    },
    {
      "page": "check_config",
      "title": "Check config",
      "topics": [
        "check_config"
      ]
    },
    {
      "page": "checkAppearance",
      "title": "checkAppearance",
      "topics": [
        "checkAppearance"
      ]
    },
    {
      "page": "checkDescription",
      "title": "checkDescription",
      "topics": [
        "checkDescription"
      ]
    },
    {
      "page": "checkNoTabs",
      "title": "checkNoTabs",
      "topics": [
        "checkNoTabs"
      ]
    },
    {
      "page": "checkSwitchAppearance",
      "title": "checkSwitchAppearance",
      "topics": [
        "checkSwitchAppearance"
      ]
    },
    {
      "page": "chooseFromList",
      "title": "chooseFromList",
      "topics": [
        "chooseFromList"
      ]
    },
    {
      "page": "codeCheck",
      "title": "codeCheck",
      "topics": [
        "codeCheck"
      ]
    },
    {
      "page": "codeExtract",
      "title": "codeExtract",
      "topics": [
        "codeExtract"
      ]
    },
    {
      "page": "convert.modularGAMS",
      "title": "convert.modularGAMS",
      "topics": [
        "convert.modularGAMS"
      ]
    },
    {
      "page": "copy_input",
      "title": "copy_input",
      "topics": [
        "copy_input"
      ]
    },
    {
      "page": "delete_olddata",
      "title": "delete_olddata",
      "topics": [
        "delete_olddata"
      ]
    },
    {
      "page": "download_distribute",
      "title": "Download and unpack compressed data from repositories",
      "topics": [
        "download_distribute"
      ]
    },
    {
      "page": "download_unpack",
      "title": "Download and unpack compressed data from repositories",
      "topics": [
        "download_unpack"
      ]
    },
    {
      "page": "fulldataOutput",
      "title": "fulldataOutput",
      "topics": [
        "fulldataOutput"
      ]
    },
    {
      "page": "GAMScodeFilter",
      "title": "GAMScodeFilter",
      "topics": [
        "GAMScodeFilter"
      ]
    },
    {
      "page": "get_info",
      "title": "get_info",
      "topics": [
        "get_info"
      ]
    },
    {
      "page": "getfiledestinations",
      "title": "getfiledestinations",
      "topics": [
        "getfiledestinations"
      ]
    },
    {
      "page": "getLine",
      "title": "getLine",
      "topics": [
        "getLine"
      ]
    },
    {
      "page": "getModules",
      "title": "getModules",
      "topics": [
        "getModules"
      ]
    },
    {
      "page": "interfaceplot",
      "title": "interfaceplot",
      "topics": [
        "interfaceplot"
      ]
    },
    {
      "page": "is.modularGAMS",
      "title": "is.modularGAMS",
      "topics": [
        "is.modularGAMS"
      ]
    },
    {
      "page": "loadConfig",
      "title": "Load Config",
      "topics": [
        "loadConfig"
      ]
    },
    {
      "page": "model_dependencies",
      "title": "Function to detect R package dependencies",
      "topics": [
        "model_dependencies"
      ]
    },
    {
      "page": "model_lock",
      "title": "Model lock/unlock",
      "topics": [
        "is_model_locked",
        "model_lock",
        "model_unlock"
      ]
    },
    {
      "page": "module.skeleton",
      "title": "Create a Module skeleton",
      "topics": [
        "module.skeleton"
      ]
    },
    {
      "page": "modules_interfaceplot",
      "title": "modules_interfaceplot",
      "topics": [
        "modules_interfaceplot"
      ]
    },
    {
      "page": "path",
      "title": "path",
      "topics": [
        "path"
      ]
    },
    {
      "page": "publish_data",
      "title": "Publish data in a repository",
      "topics": [
        "publish_data"
      ]
    },
    {
      "page": "read_yaml_header",
      "title": "read_yaml_header",
      "topics": [
        "read_yaml_header"
      ]
    },
    {
      "page": "readDeclarations",
      "title": "readDeclarations",
      "topics": [
        "readDeclarations"
      ]
    },
    {
      "page": "readDefaultConfig",
      "title": "readDefaultConfig",
      "topics": [
        "readDefaultConfig"
      ]
    },
    {
      "page": "readFileOrVector",
      "title": "readFileOrVector",
      "topics": [
        "readFileOrVector"
      ]
    },
    {
      "page": "readParameterValues",
      "title": "readParameterValues",
      "topics": [
        "readParameterValues"
      ]
    },
    {
      "page": "readSetglobals",
      "title": "readSetglobals",
      "topics": [
        "readSetglobals"
      ]
    },
    {
      "page": "readSettings",
      "title": "readSettings",
      "topics": [
        "readSettings"
      ]
    },
    {
      "page": "replace_in_file",
      "title": "Replace in File",
      "topics": [
        "replace_in_file"
      ]
    },
    {
      "page": "saveConfig",
      "title": "Save Config",
      "topics": [
        "saveConfig"
      ]
    },
    {
      "page": "selectScript",
      "title": "selectScript",
      "topics": [
        "selectScript"
      ]
    },
    {
      "page": "setScenario",
      "title": "setScenario",
      "topics": [
        "setScenario"
      ]
    },
    {
      "page": "settingsCheck",
      "title": "settingsCheck",
      "topics": [
        "settingsCheck"
      ]
    },
    {
      "page": "singleGAMSfile",
      "title": "Merge GAMS code into single file",
      "topics": [
        "singleGAMSfile"
      ]
    },
    {
      "page": "tardir",
      "title": "Create tgz archive from directory",
      "topics": [
        "tardir"
      ]
    },
    {
      "page": "update_fulldataOutput",
      "title": "update_fulldataOutput",
      "topics": [
        "update_fulldataOutput"
      ]
    },
    {
      "page": "update_modules_embedding",
      "title": "Update Modules Embedding in GAMS code",
      "topics": [
        "update_modules_embedding"
      ]
    },
    {
      "page": "updateInterfaceMapping",
      "title": "updateInterfaceMapping",
      "topics": [
        "updateInterfaceMapping"
      ]
    },
    {
      "page": "writeSets",
      "title": "writeSets",
      "topics": [
        "writeSets"
      ]
    }
  ],
  "_readme": "https://github.com/pik-piam/gms/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "dplyr",
    "filelock",
    "generics",
    "glue",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "R6",
    "rlang",
    "stringi",
    "stringr",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr",
    "yaml"
  ],
  "_score": 8.509480892501537,
  "_indexed": true,
  "_nocasepkg": "gms",
  "_universes": [
    "pik-piam",
    "tscheypidi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.35.0",
      "date": "2026-07-02T15:23:44.000Z",
      "distro": "resolute",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/ca35e15ee7b069a29de451c9969fe7ee5462ad571ea0b85d77a39ab172d22491",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.35.0",
      "date": "2026-07-02T15:23:17.000Z",
      "distro": "resolute",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/62c94182cfe6d0973c0cb2b8416a7920be0ad7fbede1478545025f431e59053c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.35.0",
      "date": "2026-07-02T15:23:00.000Z",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/c73e0491b0d683f1aca6db86172bdaa5aa1e23182ca93765127c7a698284b02f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.35.0",
      "date": "2026-07-02T15:27:06.000Z",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/1a8221b787eb0e7a64fec3abc5b7b2c6e963f83907fdb2e23735fdf88655009a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.35.0",
      "date": "2026-07-02T15:23:54.000Z",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/ce5998a9bd2effec269f597a46cc6a83418c755c486f8541e193b90f6a83012d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.35.0",
      "date": "2026-07-02T15:22:10.000Z",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/b39819a8be79d90317a9f444caad3092a70a82e7a2e87f4e604e721454e4ff42",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.35.0",
      "date": "2026-07-02T15:22:12.000Z",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/497695d85ab6cd255db778ddb97f243154c2ca6e5447d99be7cc804891171e10",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.35.0",
      "date": "2026-07-02T15:22:10.000Z",
      "commit": "4a126c93d5592a30476f3ac45763eb8e1aeedc8c",
      "fileid": "https://r2.ropensci.org/6f95581dc939c852892a4ec45bcc94321b97ff30cfdfb6c03c6f68a833ad3cd0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pik-piam/actions/runs/28601133805"
    }
  ]
}