{"id":351831,"name":"nomenclature","description":"Allows managing definitions of data structures for model comparison projects and scenario analysis studies using the data format developed by the Integrated Assessment Modeling Consortium.","url":"https://github.com/iamconsortium/nomenclature","last_synced_at":"2026-05-31T21:30:26.260Z","repository":{"id":37441051,"uuid":"375724610","full_name":"IAMconsortium/nomenclature","owner":"IAMconsortium","description":"A package to work with IAMC-style variable templates","archived":false,"fork":false,"pushed_at":"2026-04-20T10:09:03.000Z","size":1684,"stargazers_count":21,"open_issues_count":66,"forks_count":15,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-05-21T16:44:05.751Z","etag":null,"topics":["energy-systems","iamc-format","integrated-assessment","pyam","python","scenario","scenario-data","timeseries-format"],"latest_commit_sha":null,"homepage":"https://nomenclature-iamc.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IAMconsortium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-10T14:23:40.000Z","updated_at":"2026-04-20T10:09:08.000Z","dependencies_parsed_at":"2023-02-10T02:31:16.046Z","dependency_job_id":"c4143ee2-96d3-44f1-abec-d20496fbef5e","html_url":"https://github.com/IAMconsortium/nomenclature","commit_stats":{"total_commits":195,"total_committers":6,"mean_commits":32.5,"dds":0.5128205128205128,"last_synced_commit":"320b021fcbf226ebd84dbaf0e8717e26a057ba7b"},"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/IAMconsortium/nomenclature","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","download_url":"https://codeload.github.com/IAMconsortium/nomenclature/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature/sbom","scorecard":{"id":64261,"data":{"date":"2025-08-11","repo":{"name":"github.com/IAMconsortium/nomenclature","commit":"0aec90d40428e6677a67bf5ae851cf66ab3ff2bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/nightly.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/nightly.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly.yaml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/nightly.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nightly.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/nightly.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/publish.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/publish.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/publish.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/pytest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pytest.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/pytest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ruff.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/ruff.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ruff.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/IAMconsortium/nomenclature/ruff.yml/main?enable=pin","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nightly.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/pytest.yml:1","Warn: no topLevel permission defined: .github/workflows/ruff.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yaml:11"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T02:17:11.989Z","repository_id":37441051,"created_at":"2025-08-15T02:17:11.990Z","updated_at":"2025-08-15T02:17:11.990Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33356137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"IAMconsortium","name":"Integrated Assessment Modeling Consortium (IAMC)","uuid":"19565808","kind":"organization","description":"","email":null,"website":"https://www.iamconsortium.org","location":null,"twitter":"IAMConsortium","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19565808?v=4","repositories_count":4,"last_synced_at":"2023-02-28T22:35:22.613Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/IAMconsortium","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:23:41.545Z","updated_at":"2023-02-28T22:35:22.667Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IAMconsortium/repositories"},"packages":[],"commits":{"id":619156,"full_name":"IAMconsortium/nomenclature","default_branch":"main","total_commits":320,"total_committers":10,"total_bot_commits":1,"total_bot_committers":1,"mean_commits":32.0,"dds":0.56875,"past_year_total_commits":39,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":9.75,"past_year_dds":0.641025641025641,"last_synced_at":"2026-05-28T20:03:15.570Z","last_synced_commit":"ad5fa1dde1fa90863c309ece7c1d38a92da8cf7d","created_at":"2023-03-09T07:50:44.049Z","updated_at":"2026-05-28T20:02:27.553Z","committers":[{"name":"Philip Hackstock","email":"20710924+phackstock","login":"phackstock","count":138},{"name":"Daniel Huppmann","email":"dh@dergelbesalon.at","login":"danielhuppmann","count":106},{"name":"David Almeida","email":"58078834+dc-almeida","login":"dc-almeida","count":42},{"name":"Lucie Castella","email":"63099114+luciecastella","login":"luciecastella","count":13},{"name":"GretchenSchowalter","email":"125865563+GretchenSchowalter","login":"GretchenSchowalter","count":10},{"name":"Laura Wienpahl","email":"57132039+LauWien","login":"LauWien","count":4},{"name":"Jan Ivar Korsbakken","email":"j.i.korsbakken@gmail.com","login":"korsbakken","count":3},{"name":"Matthew Gidden","email":"matthew.gidden@gmail.com","login":"gidden","count":2},{"name":"stickler-ci[bot]","email":"41810448+stickler-ci[bot]","login":"stickler-ci[bot]","count":1},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":1}],"past_year_committers":[{"name":"Philip Hackstock","email":"20710924+phackstock","login":"phackstock","count":14},{"name":"David Almeida","email":"58078834+dc-almeida","login":"dc-almeida","count":12},{"name":"Daniel Huppmann","email":"dh@dergelbesalon.at","login":"danielhuppmann","count":12},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-30T00:00:22.241Z","repositories_count":6249180,"commits_count":883856536,"contributors_count":34996348,"owners_count":1160796,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"IAMconsortium/nomenclature","html_url":"https://github.com/IAMconsortium/nomenclature","last_synced_at":"2026-05-28T20:01:22.844Z","status":"active","issues_count":176,"pull_requests_count":298,"avg_time_to_close_issue":12827118.295652173,"avg_time_to_close_pull_request":396372.7186311787,"issues_closed_count":115,"pull_requests_closed_count":263,"pull_request_authors_count":9,"issue_authors_count":7,"avg_comments_per_issue":1.1363636363636365,"avg_comments_per_pull_request":1.0335570469798658,"merged_pull_requests_count":249,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":17,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":1630771.75,"past_year_avg_time_to_close_pull_request":953112.3333333334,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.6470588235294118,"past_year_avg_comments_per_pull_request":0.8823529411764706,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"created_at":"2023-05-14T18:40:27.401Z","updated_at":"2026-05-28T20:01:22.845Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/IAMconsortium%2Fnomenclature/issues","issue_labels_count":{"enhancement":43,"bug":33,"documentation":9,"question":2},"pull_request_labels_count":{"enhancement":76,"bug":41,"documentation":12,"refactor":6},"issue_author_associations_count":{"CONTRIBUTOR":105,"MEMBER":51,"COLLABORATOR":17,"NONE":3},"pull_request_author_associations_count":{"CONTRIBUTOR":127,"COLLABORATOR":97,"MEMBER":73,"NONE":1},"issue_authors":{"phackstock":104,"danielhuppmann":51,"dc-almeida":13,"korsbakken":3,"luciecastella":3,"byersiiasa":1,"danhooke":1},"pull_request_authors":{"phackstock":120,"dc-almeida":73,"danielhuppmann":68,"luciecastella":15,"GretchenSchowalter":10,"gidden":5,"korsbakken":5,"Copilot":1,"byersiiasa":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-30T00:00:22.129Z","repositories_count":14731534,"issues_count":33585358,"pull_requests_count":110526765,"authors_count":11283796,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":5,"bug":3,"documentation":3},"past_year_pull_request_labels_count":{"enhancement":6,"bug":2,"documentation":2},"past_year_issue_author_associations_count":{"CONTRIBUTOR":13,"MEMBER":3,"COLLABORATOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":11,"MEMBER":5,"COLLABORATOR":1},"past_year_issue_authors":{"phackstock":13,"danielhuppmann":3,"dc-almeida":1},"past_year_pull_request_authors":{"dc-almeida":7,"danielhuppmann":5,"phackstock":4,"Copilot":1},"maintainers":[{"login":"danielhuppmann","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"dc-almeida","count":79,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dc-almeida"},{"login":"luciecastella","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luciecastella"},{"login":"GretchenSchowalter","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GretchenSchowalter"},{"login":"korsbakken","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/korsbakken"},{"login":"gidden","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gidden"}],"active_maintainers":[{"login":"danielhuppmann","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danielhuppmann"},{"login":"dc-almeida","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dc-almeida"}]},"events":{"total":{"ReleaseEvent":11,"DeleteEvent":4,"PullRequestEvent":102,"IssuesEvent":89,"WatchEvent":3,"IssueCommentEvent":135,"PushEvent":60,"PullRequestReviewCommentEvent":161,"PullRequestReviewEvent":210,"CreateEvent":17},"last_year":{"ReleaseEvent":6,"DeleteEvent":1,"PullRequestEvent":26,"IssuesEvent":25,"WatchEvent":1,"IssueCommentEvent":22,"PushEvent":15,"PullRequestReviewCommentEvent":27,"PullRequestReviewEvent":33,"CreateEvent":5}},"keywords":["energy-systems","iamc-format","integrated-assessment","pyam","python","scenario","scenario-data","timeseries-format"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build-docs.yml","sha":null,"kind":"manifest","created_at":"2023-02-10T02:31:15.547Z","updated_at":"2023-02-10T02:31:15.547Z","repository_link":"https://github.com/IAMconsortium/nomenclature/blob/main/.github/workflows/build-docs.yml","dependencies":[{"id":7512486517,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7512486518,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/nightly.yaml","sha":null,"kind":"manifest","created_at":"2023-02-10T02:31:15.661Z","updated_at":"2023-02-10T02:31:15.661Z","repository_link":"https://github.com/IAMconsortium/nomenclature/blob/main/.github/workflows/nightly.yaml","dependencies":[{"id":7512486607,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7512486608,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish.yaml","sha":null,"kind":"manifest","created_at":"2023-02-10T02:31:15.766Z","updated_at":"2023-02-10T02:31:15.766Z","repository_link":"https://github.com/IAMconsortium/nomenclature/blob/main/.github/workflows/publish.yaml","dependencies":[{"id":7512487414,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7512487415,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7512487416,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pytest.yml","sha":null,"kind":"manifest","created_at":"2023-02-10T02:31:15.869Z","updated_at":"2023-02-10T02:31:15.869Z","repository_link":"https://github.com/IAMconsortium/nomenclature/blob/main/.github/workflows/pytest.yml","dependencies":[{"id":7512489508,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7512489511,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]}],"score":6.76849321164863,"created_at":"2026-04-16T00:20:57.345Z","updated_at":"2026-05-31T21:30:26.263Z","avatar_url":"https://github.com/IAMconsortium.png","language":"Python","category":"Climate Change","sub_category":"Integrated Assessment and Climate Policy","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# nomenclature - Working with IAMC-format project definitions\n\nCopyright 2021-2023 IIASA\n\nThis repository is licensed under the Apache License, Version 2.0 (the \"License\"); see\nthe [LICENSE](LICENSE) for details.\n\n[![license](https://img.shields.io/badge/License-Apache%202.0-black)](https://github.com/IAMconsortium/nomenclature/blob/main/LICENSE)\n[![DOI](https://zenodo.org/badge/375724610.svg)](https://zenodo.org/badge/latestdoi/375724610)\n[![python](https://img.shields.io/badge/python-≥3.11,\u003c3.14-blue?logo=python\u0026logoColor=white)](https://github.com/IAMconsortium/nomenclature)\n[![Code style: ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![pytest](https://img.shields.io/github/actions/workflow/status/iamconsortium/nomenclature/pytest.yml?logo=GitHub\u0026label=pytest)](https://github.com/IAMconsortium/nomenclature/actions/workflows/pytest.yml)\n[![ReadTheDocs](https://readthedocs.org/projects/nomenclature-iamc/badge)](https://nomenclature-iamc.readthedocs.io)\n\n## Overview\n\nThe **nomenclature** package facilitates validation and processing of scenario data.\nIt allows managing definitions of data structures for model comparison projects and\nscenario analysis studies using the data format developed by the\n[Integrated Assessment Modeling Consortium (IAMC)](https://www.iamconsortium.org).\n\nA data structure definition consists of one or several \"codelists\".\nA codelist is a list of allowed values (or \"codes\") for dimensions of IAMC-format data,\ntypically *regions* and *variables*. Each code can have additional attributes:\nfor example, a \"variable\" has to have an expected unit and usually has a description.\nRead the [SDMX Guidelines](https://sdmx.org/?page_id=4345) for more information on\nthe concept of codelists.\n\nThe **nomenclature** package supports three main use cases:\n\n- Management of codelists and mappings for model comparison projects\n- Validation of scenario data against the codelists of a specific project\n- Processing of scenario results, e.g. aggregation and renaming from \"native regions\" of\n  a model to \"common regions\" (i.e., regions that are used for scenario comparison in a project).\n\nThe documentation is hosted on [Read the Docs](https://nomenclature-iamc.readthedocs.io/).\n\n## Integration with the pyam package\n\n\u003cimg src=\"https://github.com/IAMconsortium/pyam/blob/main/docs/logos/pyam-logo.png\"\nwidth=\"133\" height=\"100\" align=\"right\" alt=\"pyam logo\" /\u003e\n\nThe **nomenclature** package is designed to complement the Python package **pyam**,\nan open-source community toolbox for analysis \u0026 visualization of scenario data.\nThe **pyam** package was developed to facilitate working with timeseries scenario data\nconforming to the format developed by the IAMC. It is used in ongoing assessments by\nthe IPCC and in many model comparison projects at the global and national level,\nincluding several Horizon 2020 \u0026 Horizon Europe projects.\n\nThe validation and processing features of the **nomenclature** package\nwork with scenario data as a [**pyam.IamDataFrame**](https://pyam-iamc.readthedocs.io/en/stable/api/iamdataframe.html) object.\n\n[Read the **pyam** Docs](https://pyam-iamc.readthedocs.io) for more information!\n\n## Getting started\n\nTo install the latest release of the package, please use the following command:\n\n```bash\npip install nomenclature-iamc\n```\n\nAlternatively, it can also be installed directly from source:\n\n```bash\npip install -e git+https://github.com/IAMconsortium/nomenclature#egg=nomenclature-iamc\n```\n\nSee the [User Guide](https://nomenclature-iamc.readthedocs.io/en/latest/user_guide.html)\nfor the main use cases of this package.\n\n## Acknowledgement\n\n\u003cimg src=\"./docs/_static/open_entrance-logo.png\" width=\"202\" height=\"129\"\nalign=\"right\" alt=\"openENTRANCE logo\" /\u003e\n\nThis package is based on the work initially done in the [Horizon 2020\nopenENTRANCE](https://openentrance.eu) project, which aims to  develop, use and\ndisseminate an open, transparent and integrated  modelling platform for assessing\nlow-carbon transition pathways in Europe.\n\nRefer to the [openENTRANCE/openentrance](https://github.com/openENTRANCE/openentrance)\nrepository for more information.\n\n\u003cimg src=\"./docs/_static/EU-logo-300x201.jpg\" width=\"80\" height=\"54\" align=\"left\"\nalt=\"EU logo\" /\u003e This project has received funding from the European Union’s Horizon\n2020 research and innovation programme under grant agreement No. 835896.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["integrated-assessment-scenarios","macro-energy","climate","energy-system","gams","integrated-assessment-model","strategic-planning","data-warehouse","modeling-tool"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/351831","html_url":"https://ost.ecosyste.ms/projects/351831"}