Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/njahn82/jct_data

Programmatically fetch JCT Transformative Agreement data
https://github.com/njahn82/jct_data

Last synced: 28 days ago
JSON representation

Programmatically fetch JCT Transformative Agreement data

Awesome Lists containing this project

README

        

## Weekly Transformative Agreement Data dumps

This repo contains weekly dumps of [public transformative agreement data](https://journalcheckertool.org/transformative-agreements/) as provided by the [Journal Checker Tool](https://journalcheckertool.org/) from the [cOAlition S](https://www.coalition-s.org/).

## Data

Data are stored in the `data/` folder, comprising two files

- `data/jct_journals.csv`: complete dump of journals metadata associated with transformative agreements
- `data/jct_institutions.csv`: complete dump of institutions metadata associated with transformative agreements

## Snapshots

```{r, results='asis', message=FALSE, echo=FALSE}
library(dplyr)
library(lubridate)
library(knitr)

git_log <- readr::read_tsv("log.txt", col_names = FALSE)
git_log |>
select(commit = 1, date = 2) |>
filter(lubridate::wday(date) == 2 | date == max(date)) |>
dplyr::mutate(link = paste0("",commit, "")) |>
select(`Time added` = date, `Commit` = link) |>
knitr::kable()
```

```{r echo =FALSE, message=FALSE, warning=FALSE}
# Most recent data update
max_update <- git_log |>
head(1) |>
mutate(my_date = as_date(X2)) |>
pull(my_date)
```

## Latest stats as on `r max_update`

```{r echo =FALSE, message=FALSE, warning=FALSE}
jct_journals <- readr::read_csv("data/jct_journals.csv")
jct_institutions <- readr::read_csv("data/jct_institutions.csv")
```

- `r length(unique(jct_journals$esac_id))` transformative agreements with ESAC ID
- `r format(length(unique(jct_journals$journal_name)), big.mark=",")` journal titles covered
- `r format(length(unique(jct_institutions$inst_name)), big.mark=",")` institutions participating
- `r format(length(unique(jct_institutions$ror_id)), big.mark=",")` institutions covered have a ROR-ID

## License

CCO