{"id":46171,"name":"PACTA","description":"Measuring the alignment of financial portfolios with climate scenarios.","url":"https://github.com/RMI-PACTA/pactaverse","last_synced_at":"2026-04-07T21:30:16.485Z","repository":{"id":160966818,"uuid":"635744135","full_name":"RMI-PACTA/pactaverse","owner":"RMI-PACTA","description":"Easily install and load packages from the pactaverse","archived":true,"fork":false,"pushed_at":"2026-03-25T14:02:10.000Z","size":8607,"stargazers_count":8,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-03T04:58:57.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rmi-pacta.github.io/pactaverse/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RMI-PACTA.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","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":"2023-05-03T11:16:07.000Z","updated_at":"2026-03-25T14:02:17.000Z","dependencies_parsed_at":"2024-02-07T11:51:01.688Z","dependency_job_id":"1741f1fa-3a8b-42e3-b8d2-f50ba2928625","html_url":"https://github.com/RMI-PACTA/pactaverse","commit_stats":{"total_commits":80,"total_committers":5,"mean_commits":16.0,"dds":0.3125,"last_synced_commit":"4284af4b6a4619061b5d9c53383d7e1a64e7f074"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RMI-PACTA/pactaverse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RMI-PACTA","download_url":"https://codeload.github.com/RMI-PACTA/pactaverse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31411635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T19:29:44.979Z","status":"ssl_error","status_checked_at":"2026-04-04T19:29:11.535Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"RMI-PACTA","name":"RMI-PACTA","uuid":"106075608","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/106075608?v=4","repositories_count":31,"last_synced_at":"2023-03-06T17:39:54.258Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/RMI-PACTA","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T19:18:02.451Z","updated_at":"2023-03-06T17:39:54.266Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RMI-PACTA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RMI-PACTA/repositories"},"packages":[],"commits":{"id":1358780,"full_name":"RMI-PACTA/pactaverse","default_branch":"main","total_commits":85,"total_committers":4,"total_bot_commits":8,"total_bot_committers":1,"mean_commits":21.25,"dds":0.3411764705882353,"past_year_total_commits":4,"past_year_total_committers":3,"past_year_total_bot_commits":2,"past_year_total_bot_committers":1,"past_year_mean_commits":1.3333333333333333,"past_year_dds":0.5,"last_synced_at":"2026-04-04T20:00:44.416Z","last_synced_commit":"263c9b34beae8cee54dc10cef3594888dad836ef","created_at":"2023-09-13T08:49:17.193Z","updated_at":"2026-04-04T20:00:43.385Z","committers":[{"name":"Jackson Hoffart","email":"jackson.hoffart@gmail.com","login":"jdhoffa","count":56},{"name":"CJ Yetman","email":"cj@cjyetman.com","login":"cjyetman","count":20},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":8},{"name":"Mauro Lepore","email":"maurolepore@gmail.com","login":"maurolepore","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Jackson Hoffart","email":"jackson.hoffart@gmail.com","login":"jdhoffa","count":1},{"name":"CJ Yetman","email":"cj@cjyetman.com","login":"cjyetman","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:08.903Z","repositories_count":6211299,"commits_count":920777895,"contributors_count":35665218,"owners_count":1143087,"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":"RMI-PACTA/pactaverse","html_url":"https://github.com/RMI-PACTA/pactaverse","last_synced_at":"2026-03-27T16:01:16.848Z","status":"error","issues_count":8,"pull_requests_count":61,"avg_time_to_close_issue":164634.0,"avg_time_to_close_pull_request":19712.775862068967,"issues_closed_count":6,"pull_requests_closed_count":58,"pull_request_authors_count":4,"issue_authors_count":2,"avg_comments_per_issue":0.875,"avg_comments_per_pull_request":0.39344262295081966,"merged_pull_requests_count":58,"bot_issues_count":0,"bot_pull_requests_count":12,"past_year_issues_count":0,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":11457.666666666666,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.75,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":3,"created_at":"2023-09-13T08:49:39.994Z","updated_at":"2026-03-27T16:01:16.848Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMI-PACTA%2Fpactaverse/issues","issue_labels_count":{"ADO":4,"feature":2,"upkeep":1,"maintenance-day :nerd_face:":1},"pull_request_labels_count":{"dependencies":12,"upkeep":6,"github_actions":2},"issue_author_associations_count":{"MEMBER":4,"COLLABORATOR":4},"pull_request_author_associations_count":{"MEMBER":27,"COLLABORATOR":20,"CONTRIBUTOR":12,"NONE":2},"issue_authors":{"jdhoffa":7,"cjyetman":1},"pull_request_authors":{"jdhoffa":25,"cjyetman":22,"dependabot[bot]":12,"maurolepore":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-31T00:00:10.865Z","repositories_count":14021651,"issues_count":34571687,"pull_requests_count":113025518,"authors_count":11212733,"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":{},"past_year_pull_request_labels_count":{"dependencies":2,"github_actions":2},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":2,"MEMBER":2},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":2,"cjyetman":1,"jdhoffa":1},"maintainers":[{"login":"jdhoffa","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdhoffa"},{"login":"cjyetman","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjyetman"}],"active_maintainers":[{"login":"cjyetman","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjyetman"},{"login":"jdhoffa","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdhoffa"}]},"events":{"total":{"DeleteEvent":6,"PullRequestEvent":14,"ForkEvent":1,"IssuesEvent":5,"WatchEvent":2,"IssueCommentEvent":14,"PushEvent":25,"PullRequestReviewEvent":13,"PullRequestReviewCommentEvent":2,"CreateEvent":7},"last_year":{"DeleteEvent":3,"PullRequestEvent":3,"WatchEvent":2,"IssueCommentEvent":2,"PushEvent":8,"PullRequestReviewEvent":3,"CreateEvent":3}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/R-CMD-check.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:58:58.933Z","updated_at":"2023-09-21T19:58:58.933Z","repository_link":"https://github.com/RMI-PACTA/pactaverse/blob/main/.github/workflows/R-CMD-check.yaml","dependencies":[{"id":13857067666,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13857067667,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857067668,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857067669,"package_name":"r-lib/actions/check-r-package","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pkgdown.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:58:59.264Z","updated_at":"2023-09-21T19:58:59.264Z","repository_link":"https://github.com/RMI-PACTA/pactaverse/blob/main/.github/workflows/pkgdown.yaml","dependencies":[{"id":13857068616,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13857068617,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857068618,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857068619,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857068620,"package_name":"JamesIves/github-pages-deploy-action","ecosystem":"actions","requirements":"v4.4.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-commands.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:58:59.805Z","updated_at":"2023-09-21T19:58:59.805Z","repository_link":"https://github.com/RMI-PACTA/pactaverse/blob/main/.github/workflows/pr-commands.yaml","dependencies":[{"id":13857068685,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13857068686,"package_name":"r-lib/actions/pr-fetch","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857068687,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857068688,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857068689,"package_name":"r-lib/actions/pr-push","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/render-readme.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:00.423Z","updated_at":"2023-09-21T19:59:00.423Z","repository_link":"https://github.com/RMI-PACTA/pactaverse/blob/main/.github/workflows/render-readme.yaml","dependencies":[{"id":13857068776,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13857068780,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857068783,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cran","filepath":"DESCRIPTION","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:00.821Z","updated_at":"2023-09-21T19:59:00.821Z","repository_link":"https://github.com/RMI-PACTA/pactaverse/blob/main/DESCRIPTION","dependencies":[{"id":13857068874,"package_name":"cli","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":13857068875,"package_name":"dplyr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":13857068876,"package_name":"magrittr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":13857068877,"package_name":"pacta.data.scraping","ecosystem":"cran","requirements":"\u003e= 0.0.0.9000","direct":true,"kind":"imports","optional":false},{"id":13857068888,"package_name":"pacta.data.validation","ecosystem":"cran","requirements":"\u003e= 0.0.0.9000","direct":true,"kind":"imports","optional":false},{"id":13857068889,"package_name":"pacta.executive.summary","ecosystem":"cran","requirements":"\u003e= 0.0.1.9000","direct":true,"kind":"imports","optional":false},{"id":13857068890,"package_name":"pacta.interactive.plot","ecosystem":"cran","requirements":"\u003e= 0.0.0.9000","direct":true,"kind":"imports","optional":false},{"id":13857068891,"package_name":"pacta.portfolio.allocate","ecosystem":"cran","requirements":"\u003e= 0.0.0.9000","direct":true,"kind":"imports","optional":false},{"id":13857068892,"package_name":"pacta.portfolio.audit","ecosystem":"cran","requirements":"\u003e= 0.0.0.9000","direct":true,"kind":"imports","optional":false},{"id":13857068893,"package_name":"pacta.portfolio.import","ecosystem":"cran","requirements":"\u003e= 0.0.0.9000","direct":true,"kind":"imports","optional":false},{"id":13857068894,"package_name":"pacta.portfolio.report","ecosystem":"cran","requirements":"\u003e= 0.0.1.9000","direct":true,"kind":"imports","optional":false},{"id":13857068895,"package_name":"pacta.portfolio.utils","ecosystem":"cran","requirements":"\u003e= 0.0.1.9000","direct":true,"kind":"imports","optional":false},{"id":13857068896,"package_name":"purrr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":13857068897,"package_name":"rlang","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":13857068898,"package_name":"rstudioapi","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":13857068899,"package_name":"tibble","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":13857068900,"package_name":"covr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":13857068901,"package_name":"mockr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":13857068939,"package_name":"testthat","ecosystem":"cran","requirements":"\u003e= 3.0.0","direct":true,"kind":"suggests","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/add-prs-and-issues-to-project.yml","sha":null,"kind":"manifest","created_at":"2024-02-07T11:51:01.185Z","updated_at":"2024-02-07T11:51:01.185Z","repository_link":"https://github.com/RMI-PACTA/pactaverse/blob/main/.github/workflows/add-prs-and-issues-to-project.yml","dependencies":[{"id":16090422589,"package_name":"actions/add-to-project","ecosystem":"actions","requirements":"v0.5.0","direct":true,"kind":"composite","optional":false}]}],"score":3.58351893845611,"created_at":"2023-09-13T08:45:20.477Z","updated_at":"2026-04-07T21:30:16.488Z","avatar_url":"https://github.com/RMI-PACTA.png","language":"R","category":"Sustainable Development","sub_category":"Sustainable Investment","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"---\noutput: github_document\n---\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"README-\"\n)\noptions(cli.hyperlink = FALSE)\n```\n\n# pactaverse \u003ca href='https://https://rmi-pacta.github.io/pactaverse/'\u003e\u003cimg src='man/figures/logo.png' align=\"right\" height=\"31\"/\u003e\u003c/a\u003e\n\n\u003c!-- badges: start --\u003e\n[![R-CMD-check](https://github.com/RMI-PACTA/pactaverse/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/RMI-PACTA/pactaverse/actions/workflows/R-CMD-check.yaml)\n[![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://lifecycle.r-lib.org/articles/stages.html#experimental)\n[![Codecov test coverage](https://codecov.io/gh/RMI-PACTA/pactaverse/branch/main/graph/badge.svg)](https://app.codecov.io/gh/RMI-PACTA/pactaverse?branch=main)\n\u003c!-- badges: end --\u003e\n\n## Overview\n\nThe goal of pactaverse is to provide and easy way to load and install all PACTA \npackages. \n\nIt also serves as a way to collect and aggregate all methodological \ndocumentation for PACTA. \n\n## Installation\n\n::: .pkgdown-devel\n```{r eval = FALSE}\n# Install the development version from GitHub\n# install.packages(\"pak\")\npak::pak(\"RMI-PACTA/pactaverse\")\n```\n:::\n\nIf you're compiling from source, you can run `pak::pkg_system_requirements(\"pactaverse\")`, to see the complete set of system packages needed on your machine.\n\n## Usage (WIP!)\n\n`library(pactaverse)` will load the core pactaverse packages: \n\n* [pacta.data.scraping](https://rmi-pacta.github.io/pacta.data.scraping/), for scraping public datasets (e.g. currencies, or indices).\n* [pacta.data.preparation](https://rmi-pacta.github.io/pacta.data.preparation/), for preparing input datasets (e.g. ABCD).\n* [pacta.portfolio.import](https://rmi-pacta.github.io/pacta.portfolio.import/), for facilitating the import of financial portfolios.\n* [pacta.data.validation](https://rmi-pacta.github.io/pacta.data.validation/), for validating all PACTA input datasets.\n* [pacta.portfolio.allocate](https://rmi-pacta.github.io/pacta.portfolio.allocate/), for merging portfolios with ABCD and scenario data, and allocating target weights.\n* [pacta.portfolio.audit](https://rmi-pacta.github.io/pacta.portfolio.audit/), for generating audit statistics for the PACTA interactive report.\n* [pacta.portfolio.report](https://rmi-pacta.github.io/pacta.portfolio.report/), for generating an interactive report of PACTA results.\n* [pacta.portfolio.utils](https://rmi-pacta.github.io/pacta.portfolio.utils/), for general utility functions.\n* [pacta.executive.summary](https://rmi-pacta.github.io/pacta.executive.summary/), for generating executive summaries for COP projects.\n* [pacta.interactive.plot](https://rmi-pacta.github.io/pacta.interactive.plot/), for generating interactive plots of PACTA results.\n* [pacta.scenario.data.preparation](https://rmi-pacta.github.io/pacta.scenario.data.preparation/), for preparing scenario data.\n\n## Code of Conduct\n\nPlease note that the pactaverse project is released with a [Contributor Code of Conduct](https://rmi-pacta.github.io/pactaverse/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate-change"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/46171","html_url":"https://ost.ecosyste.ms/projects/46171"}