Skip to content

Commit 43c2114

Browse files
Merge branch 'newsite' of https://github.com/pdxrconf/pdxrconf.github.io into newsite
2 parents 5547ac9 + 4c40769 commit 43c2114

File tree

25 files changed

+169
-26
lines changed

25 files changed

+169
-26
lines changed

content/pages/agenda.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ border-color:black;
6565
#### 10:55-11:20 Lightning Talks! Automation Edition
6666

6767
* [Megan Holtorf](/2025/lightning/megan_holtorf): Taking Action While You Sleep: Using GitHub Actions to Schedule Email Updates
68-
* [Zak Kindl](/2025/lightning/zak_kindl): Automating Sports Science Reporting with R
6968
* [Lindsay Dickey](/2025/lightning/lindsay_dickey): Simplify repetitive report creation
7069
* [Frank Aragona](/2025/lightning/frank_aragona): Language Translation at Scale: Automating Bulk Document Translation with R and Quarto
7170

content/speakers/speaker_info_2025/lightning/faycal_ounacer/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ The EBUSs are among the most biologically productive ocean ecosystems in the wor
1010

1111
<br><br>
1212

13-
<table>
13+
<<table>
1414
<tr><td><img width="300px" style="float: left; padding: 0px 20px 0px 0px;"
15-
src="../../../../img/speakers/speakers_2025/faycal_ounacer.jpg" alt="Faycal Ounacer headshot"></td>
15+
src="../../../../img/speakers/speakers_2025/faycal_ounacer.jpg" alt="Frank Aragona headshot"></td>
1616
<td>
1717
<h5>Pronouns: </h5>
1818
<h5>Corvallis, OR, USA</h5>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
title: "Frank Aragona"
3+
url: "2025/lightning/frank_aragona"
4+
---
5+
6+
### Language Translation at Scale: Automating Bulk Document Translation with R and Quarto
7+
Lighting Talk, 10:55 - 11:20 AM
8+
9+
Background:
10+
Publishing software like RMarkdown or Quarto allow a user to automate and dynamically render all aspects of a document. For example, we can automatically re-render a file when there is new data available, and the figures and text will update to account for the new data. I expanded on these automated publishing capabilities and wrote a script that can translate the language of the document’s text. The script allows publishers to spend less time translating documents, while making reports available in more languages.
11+
12+
Methods:
13+
The translation script uses R packages to parse text from a markdown file, apply a user-selected language model for translation, and then Quarto to convert the document back into a readable form. I used the lightparser R package to parse the text out of the markdown file, and a Hugging Face Transformers Helsinki language model to translate it into Spanish. Note that a user could import their own language model(s). The lightparser package was then used again to convert the translated text back into markdown, allowing Quarto to render the new document.
14+
15+
Results:
16+
The script was tested using a Quarto markdown file containing code blocks and English text as the source. The lightparser package successfully parsed the text from the document, distinguishing code blocks from the English text. The script then applied the Helsinki language model to the text, translating it into Spanish while leaving the code blocks in English. This ensures that the code blocks remain executable, as they are not translated into a new language. Finally, Quarto successfully rendered the translated markdown file into HTML, PDF, and DOCX formats. The script can be adapted to ingest a source markdown file for translation and output it in multiple languages as specified by the user. Additionally, the entire process can be integrated into a job scheduler for fully automated processing.
17+
18+
Conclusion:
19+
This script offers an automated solution for translating the content of Quarto or RMarkdown documents. The workflow can be adapted for bulk document translation, allowing users to seamlessly translate reports into multiple languages, formats, and parameters. This could significantly expand outreach to non-English-speaking communities, providing them with better access to information in their native language.
20+
21+
<br><br>
22+
23+
<table>
24+
<tr><td><img width="300px" style="float: left; padding: 0px 20px 0px 0px;"
25+
src="../../../../img/speakers/speakers_2025/frank_aragona.jpeg" alt="Frank Aragona headshot"></td>
26+
<td>
27+
<h5>Pronouns: </h5>
28+
<h5>Portland, OR, USA</h5>
29+
Bio coming soon!
30+
</td></tr>
31+
32+
</table>
33+
34+

content/speakers/speaker_info_2025/lightning/light_template/index.md

Lines changed: 0 additions & 23 deletions
This file was deleted.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: "Lindsay Dickey"
3+
url: "2025/lightning/lindsay_dickey"
4+
---
5+
6+
### Simplify repetitive report creation
7+
Lighting Talk, 10:55 - 11:20 AM
8+
9+
Slice a dataset and create individualized reports with efficiency. In this example, survey data collected from several organizations is analyzed, and results prepared overall and by organization. Using markdown and through parameters, a report with individual organization and overall results is created for each organization.
10+
<br><br>
11+
12+
<table>
13+
<tr><td><img width="300px" style="float: left; padding: 0px 20px 0px 0px;"
14+
src="../../../../img/speakers/speakers_2025/lindsay_dickey.png" alt="Lindsay Dickey headshot"></td>
15+
<td>
16+
<h5>Pronouns: </h5>
17+
<h5>Portland, OR, USA</h5>
18+
Bio coming soon!
19+
</td></tr>
20+
21+
</table>
22+
23+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: "L. K. Borland"
3+
url: "2025/lightning/lk_borland"
4+
---
5+
6+
### Decoding R needs: Bridging the gap with university library workshops
7+
Lighting Talk, 2:30 - 2:55 PM
8+
9+
Many university students and faculty members are expected to know R for their advanced courses or research, but access to formal teaching can be patchy at best, even in those programs that expect a certain level of knowledge and skill. Transfer students, nontraditional students, and faculty can slip through the cracks in relation to learning R or coding languages overall.
10+
11+
The university library has the framework and capacity to provide shorter workshops on technical topics, and can be a great resource for these learners looking to get more structured instruction. However, developing a curriculum that addresses the needs of all disciplines on campus and all levels of experience with coding languages can be challenging.
12+
13+
We investigated the audience that were interested in or attended our workshops on R through the library, and used what we learned to tailor the workshops to the broad range of students and faculty needs. Here, we discuss the challenges of meeting the needs we identified, including varying backgrounds, specialties, and learning styles, and how we are creating solutions to scaffold learning to meet learners where they are at.
14+
15+
Our approach includes teaching two different types of introductory workshops, varying in pace, format, and topics covered. By incorporating our assessment of the target audience and the availability of other resources on campus, we aim to bridge the gap in R education at the university level and enhance learning opportunities for our community.
16+
17+
<br><br>
18+
19+
<table>
20+
<tr><td><img width="300px" style="float: left; padding: 0px 20px 0px 0px;"
21+
src="../../../../img/logo/logo_2025/logo_2025.png" alt="SPEAKER NAME HERE"></td>
22+
<td>
23+
<h5>Pronouns: </h5>
24+
<h5>Corvallis, OR, USA</h5>
25+
Bio coming soon!
26+
</td></tr>
27+
28+
</table>
29+
30+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
title: "Megan Holtorf"
3+
url: "2025/lightning/megan_holtorf"
4+
---
5+
6+
### Taking Action While You Sleep: Using GitHub Actions to Schedule Email Updates
7+
Lighting Talk, 10:55 - 11:20 AM
8+
9+
Keeping your audience informed shouldn’t be a manual chore. When Megan set out to streamline email updates for her local running group, she realized that manually checking for new events and sending emails was time consuming and tedious. Automating the process with a local script was an option—but keeping her computer on 24/7? Not ideal. Instead, she turned to GitHub Actions, a cloud-based automation tool, to handle everything while she slept.
10+
11+
In this lightning talk, Megan will demonstrate how to automate a workflow using R and GitHub Actions. She’ll walk through fetching events from Google Calendar with {ical}, formatting email content with {quarto}, sending emails via {blastula}, and scheduling it all seamlessly in GitHub Actions.
12+
13+
By the end of this talk, attendees will see how GitHub Actions can take repetitive tasks off their plate, whether for email updates, report generation, or other automated workflows—even while they sleep.
14+
15+
<br><br>
16+
17+
<table>
18+
<tr><td><img width="300px" style="float: left; padding: 0px 20px 0px 0px;"
19+
src="../../../../img/speakers/speakers_2025/megan_holtorf.jpg" alt="Megan Holtorf headshot"></td>
20+
<td>
21+
<h5>Pronouns: </h5>
22+
<h5>Renton, WA, USA</h5>
23+
Bio coming soon!
24+
</td></tr>
25+
26+
</table>
27+
28+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: "Mohsen Soltanifar"
3+
url: "2025/lightning/mohsen_soltanifar"
4+
---
5+
6+
### CMHSU: An R Statistical Software Package to Detect Mental Health Status Substance Use Status and Their Concurrent Status in the North American Healthcare Administrative Databases
7+
Lighting Talk, 2:30 - 2:55 PM
8+
9+
The concept of concurrent mental health and substance use (MHSU) and its detection in patients has garnered growing interest among psychiatrists and healthcare policymakers over the past two decades. Researchers have proposed various diagnostic methods, including the Data-Driven Diagnostic Method (DDDM), for the identification of MHSU. However, the absence of a standalone statistical software package to facilitate DDDM for large healthcare administrative databases has remained a significant gap. This paper introduces the R statistical software package CMHSU, available on the Comprehensive R Archive Network (CRAN), for the diagnosis of mental health (MH), substance use (SU), and their concurrent status (MHSU). The package implements DDDM using hospital and medical service physician visit counts along with maximum time span parameters for MH, SU, and MHSU diagnoses. A working example with a simulated real-world dataset is presented to explore three critical dimensions of MHSU detection based on the DDDM. Additionally, the limitations of the CMHSU package and potential directions for its future extension are discussed.
10+
11+
<br><br>
12+
13+
<table>
14+
<tr><td><img width="300px" style="float: left; padding: 0px 20px 0px 0px;"
15+
src="../../../../img/speakers/speakers_2025/mohsen_soltanifar.png" alt="Mohsen Soltanifar headshot"></td>
16+
<td>
17+
<h5>Pronouns: </h5>
18+
<h5>Vancouver, BC, Canada</h5>
19+
Bio coming soon!
20+
</td></tr>
21+
22+
</table>
23+
24+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
title: "Samer Hijjazi"
3+
url: "2025/lightning/samer_hijjazi"
4+
---
5+
6+
### Navigating the BLS API with R: A Step-by-Step Guide
7+
Lighting Talk, 2:30 - 2:55 PM
8+
9+
This talk will demonstrate how to leverage the Bureau of Labor Statistics (BLS) API in R to access the many different datasets provided by BLS. The BLS site offers lots of data pertaining to employment and consumer price indexes, all of which are connected to its API.
10+
11+
Throughout the session, best practices for working with the BLS API will be emphasized. Attendees will learn how to request the API key, how to use the httr package to access the data, and learn about the series ID format used by BLS as a way of labeling the different datasets.
12+
13+
This session is aimed at all levels of R users. You do not have to be an expert in R, nor in APIs to benefit from this session.
14+
15+
<br><br>
16+
17+
<table>
18+
<tr><td><img width="300px" style="float: left; padding: 0px 20px 0px 0px;"
19+
src="../../../../img/speakers/speakers_2025/samer_hijjazi.jpg" alt="Samer Hijjazi headshot"></td>
20+
<td>
21+
<h5>Pronouns: </h5>
22+
<h5>Location</h5>
23+
Bio coming soon!
24+
</td></tr>
25+
26+
</table>
27+
28+
284 KB
Loading

0 commit comments

Comments
 (0)