From 73e023fd4a242dd55beb000ce2cbcf5fce9d778f Mon Sep 17 00:00:00 2001 From: CJ Yetman Date: Fri, 29 Nov 2024 09:37:51 +0100 Subject: [PATCH] add `pacta.data.preparation` and `pacta.scenario.data.preparation` --- DESCRIPTION | 6 +++++- R/attach.R | 4 +++- R/pactaverse.R | 2 ++ README.Rmd | 2 ++ README.md | 4 ++++ _pkgdown.yml | 4 ++++ tests/testthat/_snaps/attach.md | 11 ++++++----- vignettes/articles/global-search.Rmd | 6 +++++- vignettes/articles/pactaverse_sit_rep.Rmd | 2 ++ 9 files changed, 33 insertions(+), 8 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4d9d775..d685313 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -39,6 +39,7 @@ Imports: dplyr, magrittr, pacta.data.scraping (>= 0.0.0.9000), + pacta.data.preparation (>= 0.1.0.9003), pacta.data.validation (>= 0.0.0.9000), pacta.executive.summary (>= 0.0.1.9000), pacta.interactive.plot (>= 0.0.0.9000), @@ -47,12 +48,14 @@ Imports: pacta.portfolio.import (>= 0.0.0.9000), pacta.portfolio.report (>= 0.0.1.9000), pacta.portfolio.utils (>= 0.0.1.9000), + pacta.scenario.data.preparation (>= 0.0.0.9000), purrr, rlang, rstudioapi, tibble Remotes: RMI-PACTA/pacta.data.scraping, + RMI-PACTA/pacta.data.preparation, RMI-PACTA/pacta.data.validation, RMI-PACTA/pacta.executive.summary, RMI-PACTA/pacta.interactive.plot, @@ -60,7 +63,8 @@ Remotes: RMI-PACTA/pacta.portfolio.audit, RMI-PACTA/pacta.portfolio.import, RMI-PACTA/pacta.portfolio.report, - RMI-PACTA/pacta.portfolio.utils + RMI-PACTA/pacta.portfolio.utils, + RMI-PACTA/pacta.scenario.data.preparation Suggests: covr, DT, diff --git a/R/attach.R b/R/attach.R index 3af8bce..f84d570 100644 --- a/R/attach.R +++ b/R/attach.R @@ -1,5 +1,6 @@ core <- c( "pacta.data.scraping", + "pacta.data.preparation", "pacta.portfolio.import", "pacta.data.validation", "pacta.portfolio.allocate", @@ -7,7 +8,8 @@ core <- c( "pacta.portfolio.report", "pacta.portfolio.utils", "pacta.executive.summary", - "pacta.interactive.plot" + "pacta.interactive.plot", + "pacta.scenario.data.preparation" ) core_unloaded <- function() { diff --git a/R/pactaverse.R b/R/pactaverse.R index 274b4a0..fb3217f 100644 --- a/R/pactaverse.R +++ b/R/pactaverse.R @@ -6,6 +6,7 @@ # All declared Imports should be used. ignore_unused_imports <- function() { pacta.data.scraping::get_currency_exchange_rates + pacta.data.preparation::calc_shares_all_classes pacta.portfolio.import::determine_headers pacta.data.validation::fake_abcd_flags_bonds pacta.portfolio.allocate::aggregate_company @@ -14,6 +15,7 @@ ignore_unused_imports <- function() { pacta.portfolio.utils::abort_if_file_doesnt_exist pacta.executive.summary::alignment_scores_values pacta.interactive.plot::as_exposure_map_data + pacta.scenario.data.preparation::add_market_share_columns } release_bullets <- function() { diff --git a/README.Rmd b/README.Rmd index 21d5617..4b82ce8 100644 --- a/README.Rmd +++ b/README.Rmd @@ -45,6 +45,7 @@ If you're compiling from source, you can run `pak::pkg_system_requirements("pact `library(pactaverse)` will load the core pactaverse packages: * [pacta.data.scraping](https://rmi-pacta.github.io/pacta.data.scraping/), for scraping public datasets (e.g. currencies, or indices). +* [pacta.data.preparation](https://rmi-pacta.github.io/pacta.data.preparation/), for preparing input datasets (e.g. ABCD). * [pacta.portfolio.import](https://rmi-pacta.github.io/pacta.portfolio.import/), for facilitating the import of financial portfolios. * [pacta.data.validation](https://rmi-pacta.github.io/pacta.data.validation/), for validating all PACTA input datasets. * [pacta.portfolio.allocate](https://rmi-pacta.github.io/pacta.portfolio.allocate/), for merging portfolios with ABCD and scenario data, and allocating target weights. @@ -53,6 +54,7 @@ If you're compiling from source, you can run `pak::pkg_system_requirements("pact * [pacta.portfolio.utils](https://rmi-pacta.github.io/pacta.portfolio.utils/), for general utility functions, especially those that support transition monitor. * [pacta.executive.summary](https://rmi-pacta.github.io/pacta.executive.summary/), for generating executive summaries for COP projects. * [pacta.interactive.plot](https://rmi-pacta.github.io/pacta.interactive.plot/), for generating interactive plots of PACTA results. +* [pacta.scenario.data.preparation](https://rmi-pacta.github.io/pacta.scenario.data.preparation/), for preparing scenario data. ## Code of Conduct diff --git a/README.md b/README.md index 4382941..640d3ca 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ system packages needed on your machine. - [pacta.data.scraping](https://rmi-pacta.github.io/pacta.data.scraping/), for scraping public datasets (e.g. currencies, or indices). +- [pacta.data.preparation](https://rmi-pacta.github.io/pacta.data.preparation/), + for preparing input datasets (e.g. ABCD). - [pacta.portfolio.import](https://rmi-pacta.github.io/pacta.portfolio.import/), for facilitating the import of financial portfolios. - [pacta.data.validation](https://rmi-pacta.github.io/pacta.data.validation/), @@ -60,6 +62,8 @@ system packages needed on your machine. for generating executive summaries for COP projects. - [pacta.interactive.plot](https://rmi-pacta.github.io/pacta.interactive.plot/), for generating interactive plots of PACTA results. +- [pacta.scenario.data.preparation](https://rmi-pacta.github.io/pacta.scenario.data.preparation/), + for preparing scenario data. ## Code of Conduct diff --git a/_pkgdown.yml b/_pkgdown.yml index cca8768..5b5fde1 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -14,6 +14,8 @@ navbar: - text: ----- - text: "pacta.data.scraping" href: https://rmi-pacta.github.io/pacta.data.scraping/ + - text: "pacta.data.preparation" + href: https://rmi-pacta.github.io/pacta.data.preparation/ - text: "pacta.portfolio.import" href: https://rmi-pacta.github.io/pacta.portfolio.import/ - text: "pacta.data.validation" @@ -30,6 +32,8 @@ navbar: href: https://rmi-pacta.github.io/pacta.executive.summary/ - text: "pacta.interactive.plot" href: https://rmi-pacta.github.io/pacta.interactive.plot/ + - text: "pacta.scenario.data.preparation" + href: https://rmi-pacta.github.io/pacta.scenario.data.preparation/ methodology: text: "Methodology" menu: diff --git a/tests/testthat/_snaps/attach.md b/tests/testthat/_snaps/attach.md index 120eff7..3faf32e 100644 --- a/tests/testthat/_snaps/attach.md +++ b/tests/testthat/_snaps/attach.md @@ -9,11 +9,12 @@ cat(pactaverse_attach_message(core)) Output -- Attaching core pactaverse packages ---------------------- pactaverse 1.0.0 -- - v pacta.data.scraping 1.0.0 v pacta.portfolio.audit 1.0.0 - v pacta.data.validation 1.0.0 v pacta.portfolio.import 1.0.0 - v pacta.executive.summary 1.0.0 v pacta.portfolio.report 1.0.0 - v pacta.interactive.plot 1.0.0 v pacta.portfolio.utils 1.0.0 - v pacta.portfolio.allocate 1.0.0 + v pacta.data.preparation 1.0.0 v pacta.portfolio.audit 1.0.0 + v pacta.data.scraping 1.0.0 v pacta.portfolio.import 1.0.0 + v pacta.data.validation 1.0.0 v pacta.portfolio.report 1.0.0 + v pacta.executive.summary 1.0.0 v pacta.portfolio.utils 1.0.0 + v pacta.interactive.plot 1.0.0 v pacta.scenario.data.preparation 1.0.0 + v pacta.portfolio.allocate 1.0.0 # highlights dev versions in red diff --git a/vignettes/articles/global-search.Rmd b/vignettes/articles/global-search.Rmd index 813790f..052cab3 100644 --- a/vignettes/articles/global-search.Rmd +++ b/vignettes/articles/global-search.Rmd @@ -12,6 +12,7 @@ knitr::opts_chunk$set( ```{r setup, message=FALSE} library(pacta.data.scraping) +library(pacta.data.preparation) library(pacta.data.validation) library(pacta.executive.summary) library(pacta.interactive.plot) @@ -20,11 +21,13 @@ library(pacta.portfolio.audit) library(pacta.portfolio.import) library(pacta.portfolio.report) library(pacta.portfolio.utils) +library(pacta.scenario.data.preparation) ``` ```{r} packages <- c( "pacta.data.scraping", + "pacta.data.preparation", "pacta.data.validation", "pacta.executive.summary", "pacta.interactive.plot", @@ -32,7 +35,8 @@ packages <- c( "pacta.portfolio.audit", "pacta.portfolio.import", "pacta.portfolio.report", - "pacta.portfolio.utils" + "pacta.portfolio.utils", + "pacta.scenario.data.preparation" ) url_template <- "https://rmi-pacta.github.io/{package}/reference/{topic}.html" diff --git a/vignettes/articles/pactaverse_sit_rep.Rmd b/vignettes/articles/pactaverse_sit_rep.Rmd index 4c7c428..264332c 100644 --- a/vignettes/articles/pactaverse_sit_rep.Rmd +++ b/vignettes/articles/pactaverse_sit_rep.Rmd @@ -5,6 +5,7 @@ title: "pactaverse situation report" | repo | lifecycle | status      | coverage | r-universe | CRAN | dev         | maintainer | | ---- | --------- | ------ | -------- | ---------- | ---- | --- | ---------- | | [pacta.data.scraping](https://rmi-pacta.github.io/pacta.data.scraping/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.data.scraping/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.data.scraping/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.data.scraping/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.data.scraping?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.data.scraping)](https://rmi-pacta.r-universe.dev/pacta.data.scraping) | [![](https://www.r-pkg.org/badges/version/pacta.data.scraping)](https://CRAN.R-project.org/package=pacta.data.scraping) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.data.scraping/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.data.scraping/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.data.scraping%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.data.scraping/blob/main/.github/CODEOWNERS) | +| [pacta.data.preparation](https://rmi-pacta.github.io/pacta.data.preparation/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.data.preparation/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.data.preparation/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.data.preparation/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.data.preparation?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.data.preparation)](https://rmi-pacta.r-universe.dev/pacta.data.preparation) | [![](https://www.r-pkg.org/badges/version/pacta.data.preparation)](https://CRAN.R-project.org/package=pacta.data.preparation) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.data.preparation/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.data.preparation/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.data.preparation%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.data.preparation/blob/main/.github/CODEOWNERS) | | [pacta.portfolio.import](https://rmi-pacta.github.io/pacta.portfolio.import/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.portfolio.import/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.portfolio.import/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.portfolio.import/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.portfolio.import?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.portfolio.import)](https://rmi-pacta.r-universe.dev/pacta.portfolio.import) | [![](https://www.r-pkg.org/badges/version/pacta.portfolio.import)](https://CRAN.R-project.org/package=pacta.portfolio.import) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.portfolio.import/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.portfolio.import/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.portfolio.import%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.portfolio.import/blob/main/.github/CODEOWNERS) | | [pacta.data.validation](https://rmi-pacta.github.io/pacta.data.validation/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.data.validation/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.data.validation/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.data.validation/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.data.validation?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.data.validation)](https://rmi-pacta.r-universe.dev/pacta.data.validation) | [![](https://www.r-pkg.org/badges/version/pacta.data.validation)](https://CRAN.R-project.org/package=pacta.data.validation) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.data.validation/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.data.validation/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.data.validation%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.data.validation/blob/main/.github/CODEOWNERS) | | [pacta.portfolio.allocate](https://rmi-pacta.github.io/pacta.portfolio.allocate/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.portfolio.allocate/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.portfolio.allocate/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.portfolio.allocate/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.portfolio.allocate?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.portfolio.allocate)](https://rmi-pacta.r-universe.dev/pacta.portfolio.allocate) | [![](https://www.r-pkg.org/badges/version/pacta.portfolio.allocate)](https://CRAN.R-project.org/package=pacta.portfolio.allocate) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.portfolio.allocate/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.portfolio.allocate/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.portfolio.allocate%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.portfolio.allocate/blob/main/.github/CODEOWNERS) | @@ -13,3 +14,4 @@ title: "pactaverse situation report" | [pacta.portfolio.utils](https://rmi-pacta.github.io/pacta.portfolio.utils/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.portfolio.utils/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.portfolio.utils/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.portfolio.utils/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.portfolio.utils?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.portfolio.utils)](https://rmi-pacta.r-universe.dev/pacta.portfolio.utils) | [![](https://www.r-pkg.org/badges/version/pacta.portfolio.utils)](https://CRAN.R-project.org/package=pacta.portfolio.utils) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.portfolio.utils/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.portfolio.utils/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.portfolio.utils%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.portfolio.utils/blob/main/.github/CODEOWNERS) | | [pacta.executive.summary](https://rmi-pacta.github.io/pacta.executive.summary/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.executive.summary/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.executive.summary/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.executive.summary/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.executive.summary?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.executive.summary)](https://rmi-pacta.r-universe.dev/pacta.executive.summary) | [![](https://www.r-pkg.org/badges/version/pacta.executive.summary)](https://CRAN.R-project.org/package=pacta.executive.summary) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.executive.summary/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.executive.summary/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.executive.summary%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.executive.summary/blob/main/.github/CODEOWNERS) | | [pacta.interactive.plot](https://rmi-pacta.github.io/pacta.interactive.plot/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.interactive.plot/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.interactive.plot/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.interactive.plot/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.interactive.plot?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.interactive.plot)](https://rmi-pacta.r-universe.dev/pacta.interactive.plot) | [![](https://www.r-pkg.org/badges/version/pacta.interactive.plot)](https://CRAN.R-project.org/package=pacta.interactive.plot) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.interactive.plot/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.interactive.plot/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.interactive.plot%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.interactive.plot/blob/main/.github/CODEOWNERS) | +| [pacta.scenario.data.preparation](https://rmi-pacta.github.io/pacta.scenario.data.preparation/) | [![](https://img.shields.io/badge/lifecycle-stable-none.svg?labelColor=%23444d56&color=%2334d058)](https://lifecycle.r-lib.org/articles/stages.html#stable) | [![](https://github.com/RMI-PACTA/pacta.scenario.data.preparation/actions/workflows/R-CMD-check.yaml/badge.svg?branch=main)](https://github.com/RMI-PACTA/pacta.scenario.data.preparation/actions/workflows/R-CMD-check.yaml?query=branch%3Amain) | [![](https://img.shields.io/codecov/c/github/rmi-pacta/pacta.scenario.data.preparation/main)](https://app.codecov.io/gh/RMI-PACTA/pacta.scenario.data.preparation?branch=main) | [![](https://rmi-pacta.r-universe.dev/badges/pacta.scenario.data.preparation)](https://rmi-pacta.r-universe.dev/pacta.scenario.data.preparation) | [![](https://www.r-pkg.org/badges/version/pacta.scenario.data.preparation)](https://CRAN.R-project.org/package=pacta.scenario.data.preparation) | [![](https://img.shields.io/github/r-package/v/rmi-pacta/pacta.scenario.data.preparation/main?label=version&labelColor=%23444d56&color=%2334d058)](https://github.com/RMI-PACTA/pacta.scenario.data.preparation/blob/main/DESCRIPTION) | [![](https://img.shields.io/badge/dynamic/json?label=codeowner&query=codeownerInfo.ownersForFile&url=https%3A%2F%2Fgithub.com%2Frmi-pacta%2Fpacta.scenario.data.preparation%2Fdeferred-metadata%2Fmain%2F.github%2FCODEOWNERS)](https://github.com/RMI-PACTA/pacta.scenario.data.preparation/blob/main/.github/CODEOWNERS) |