Skip to content

Commit e6469aa

Browse files
authored
Closes #151 Council update (#153)
* Add names to wordlist * Initial version of post * Add ending * Add description * Add word to wordlist * Update with images and additional info on council requirements
1 parent b9a3ff3 commit e6469aa

File tree

3 files changed

+163
-0
lines changed

3 files changed

+163
-0
lines changed

inst/WORDLIST.txt

+19
Original file line numberDiff line numberDiff line change
@@ -688,3 +688,22 @@ tmc
688688
css
689689
AJu
690690
xWEGJx
691+
andre
692+
drodziewicz
693+
eWSIK
694+
ORobErYX
695+
pharmar
696+
riskmetric
697+
Rodziewicz
698+
sa
699+
Sanofi's
700+
shinyconf
701+
ShinyConf
702+
xejEvfwk
703+
eco
704+
cfc
705+
deaad
706+
img
707+
src
708+
svg
709+
wikimedia
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# markdown helpers --------------------------------------------------------
2+
3+
markdown_appendix <- function(name, content) {
4+
paste(paste("##", name, "{.appendix}"), " ", content, sep = "\n")
5+
}
6+
markdown_link <- function(text, path) {
7+
paste0("[", text, "](", path, ")")
8+
}
9+
10+
11+
12+
# worker functions --------------------------------------------------------
13+
14+
insert_source <- function(repo_spec, name,
15+
collection = "posts",
16+
branch = "main",
17+
host = "https://github.com",
18+
text = "source code") {
19+
path <- paste(
20+
host,
21+
repo_spec,
22+
"tree",
23+
branch,
24+
collection,
25+
name,
26+
"code_sections.qmd",
27+
sep = "/"
28+
)
29+
return(markdown_link(text, path))
30+
}
31+
32+
insert_timestamp <- function(tzone = Sys.timezone()) {
33+
time <- lubridate::now(tzone = tzone)
34+
stamp <- as.character(time, tz = tzone, usetz = TRUE)
35+
return(stamp)
36+
}
37+
38+
insert_lockfile <- function(repo_spec, name,
39+
collection = "posts",
40+
branch = "main",
41+
host = "https://github.com",
42+
text = "R environment") {
43+
path <- paste(
44+
host,
45+
repo_spec,
46+
"tree",
47+
branch,
48+
collection,
49+
name,
50+
"renv.lock",
51+
sep = "/"
52+
)
53+
return(markdown_link(text, path))
54+
}
55+
56+
57+
58+
# top level function ------------------------------------------------------
59+
60+
insert_appendix <- function(repo_spec, name, collection = "posts") {
61+
appendices <- paste(
62+
markdown_appendix(
63+
name = "Last updated",
64+
content = insert_timestamp()
65+
),
66+
" ",
67+
markdown_appendix(
68+
name = "Details",
69+
content = paste(
70+
insert_source(repo_spec, name, collection),
71+
insert_lockfile(repo_spec, name, collection),
72+
sep = ", "
73+
)
74+
),
75+
sep = "\n"
76+
)
77+
knitr::asis_output(appendices)
78+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
title: "Appsilon and Sanofi joins the pharmaverse council!"
3+
author:
4+
- name: Ari Siggaard Knoph
5+
description: "Updates to the pharmaverse council"
6+
date: "2024-04-29"
7+
# please do not use any non-default categories.
8+
# You can find the default categories in the repository README.md
9+
categories: [community]
10+
# feel free to change the image
11+
image: "pharmaverse.png"
12+
---
13+
14+
<!--------------- typical setup ----------------->
15+
16+
```{r setup, include=FALSE}
17+
long_slug <- "2024-04-29_appsilon_and__sa..."
18+
# renv::use(lockfile = "renv.lock")
19+
```
20+
21+
<!--------------- post begins here ----------------->
22+
23+
We are excited to announce that **Appsilon** and **Sanofi** will take up the remaining two open council seats on the pharmaverse council!
24+
25+
Appsilon will on the council be represented by [**Damian Rodziewicz**](https://www.linkedin.com/in/drodziewicz/) and Sanofi by [**Andre Couturier**](https://www.linkedin.com/in/andre-couturier-1800b447/).
26+
27+
------------------------------------------------------------------------
28+
29+
# Appsilon and Open Source <img src="https://assets-global.website-files.com/6525256482c9e9a06c7a9d3c/6539655f4ca172cfc5deaad8_Appsilon_logo.svg" align="right" height="115"/>
30+
31+
Appsilon is the maintainer of the [`rhino`](https://appsilon.github.io/rhino/) package already on the pharmaverse package roster, as well as having numerous employees contributing to pharmaverse in spaces such as TLG packages and our [Examples site](https://pharmaverse.github.io/examples/).
32+
Appsilon also powers the popular [ShinyConf](https://www.shinyconf.com/) and are involved in the pilot submissions to FDA through the R consortium working group ["R for submission"](https://rconsortium.github.io/submissions-wg/).
33+
34+
------------------------------------------------------------------------
35+
36+
# Sanofi and Open Source <img src="https://upload.wikimedia.org/wikipedia/commons/f/f5/Sanofi-2022.svg" align="right" height="115"/>
37+
38+
Sanofi recently became a member of the R consortium and have in recent years invested heavily in the adoption of R internally.
39+
In line with the pharmaverse goal, Sanofi is committed to the adoption and further development of open source software in the pharma industry.
40+
This is evident through Sanofi's contributions to [`falcon`](https://pharmaverse.github.io/falcon/) and [`riskmetric`](https://pharmar.github.io/riskmetric/) and their [extension](https://phuse.s3.eu-central-1.amazonaws.com/Archive/2024/Connect/US/Bethesda/PAP_ET10.pdf) of the [`teal`](https://insightsengineering.github.io/teal/latest-tag/) framework, which they are working towards open sourcing.
41+
42+
------------------------------------------------------------------------
43+
44+
Becoming a member of the pharmaverse council means that the companies are committing to our [charter](https://pharmaverse.org/contribute/council/) and specifically:
45+
46+
- *"Commitment to at least 2 open source packages under pharmaverse via reviews, hands-on code development, product leads, or other roles which contribute to the design, development, testing, release, and/or maintenance"*
47+
48+
Both companies will bring both deep technical knowledge and knowledge on R adoption into pharmaverse.
49+
50+
----
51+
52+
We are excited to further develop the open source eco-system for pharma!
53+
54+
If you want to read more on how pharmaverse is governed then check out [Inside the pharmaverse](https://pharmaverse.github.io/blog/posts/2024-03-04_inside_the__phar.../inside_the__pharmaverse.html).
55+
56+
On behalf of the council, Ari Siggaard Knoph
57+
58+
<!--------------- appendices go here ----------------->
59+
60+
```{r, echo=FALSE}
61+
source("appendix.R")
62+
insert_appendix(
63+
repo_spec = "pharmaverse/blog",
64+
name = long_slug
65+
)
66+
```

0 commit comments

Comments
 (0)