Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,25 +1,26 @@
Package: ucd.serg.github.io
Title: What the Package Does (One Line, Title Case)
Version: 0.0.0.9000
Authors@R:
Authors@R:
person("First", "Last", , "first.last@example.com", role = c("aut", "cre"),
comment = c(ORCID = "YOUR-ORCID-ID"))
Description: What the package does (one paragraph).
License: MIT + file LICENSE
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.3.2
Imports:
Imports:
bibtex,
glue,
rcrossref,
rorcid,
stringr
Depends:
Depends:
R (>= 2.10)
LazyData: true
URL: https://github.com/UCD-SERG/ucd-serg.github.io
BugReports: https://github.com/UCD-SERG/ucd-serg.github.io/issues
Suggests:
Suggests:
dplyr,
spelling
Language: en-US
264 changes: 241 additions & 23 deletions people/kaiemjoy/aiemjoy-cv.qmd
Original file line number Diff line number Diff line change
@@ -1,47 +1,68 @@
---
title: "Kristen Aiemjoy, PhD, MSc"
format:
html:
toc: true
toc-location: left
toc-depth: 2
include-in-header:
text: |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
pdf:
toc: false
documentclass: article
---

::: {.content-visible when-format="html"}
<div style="text-align: right; margin-bottom: 20px;">
<a href="https://github.com/kaiemjoy" target="_blank" style="margin-right: 15px;"><i class="fab fa-github fa-2x"></i></a>
<a href="https://orcid.org/0000-0003-1886-2699" target="_blank" style="margin-right: 15px;"><i class="fab fa-orcid fa-2x"></i></a>
<a href="https://www.linkedin.com/in/kristen-aiemjoy" target="_blank" style="margin-right: 15px;"><i class="fab fa-linkedin fa-2x"></i></a>
</div>

<div style="text-align: center; margin-bottom: 20px;">
<a href="Aiemjoy_cv_25.pdf" class="btn btn-primary" download>
<i class="fas fa-download"></i> Download CV (PDF)
</a>
</div>
:::

**Kristen Aiemjoy, PhD, MSc**

kaiemjoy\@health.ucdavis.edu

## Positions

```
```
Assistant Professor — Oct 2021 -

**University of California Davis School of Medicine**
**University of California Davis School of Medicine**

**Division of Epidemiology**
**Division of Epidemiology**

**Department of Public Health Sciences**
**Department of Public Health Sciences**

Adjunct Assistant Professor — Jan 2023 -

**Mahidol University Faculty of Tropical Medicine**
**Mahidol University Faculty of Tropical Medicine**

**Department of Microbiology and Immunology**
**Department of Microbiology and Immunology**

**Bangkok, Thailand**
**Bangkok, Thailand**

Visiting Scientist — June 2022 -

**Mahidol Oxford Tropical Medicine Research Unit**
**Mahidol Oxford Tropical Medicine Research Unit**

**Epidemiology Unit**
**Epidemiology Unit**

**Bangkok, Thailand**
**Bangkok, Thailand**

Postdoctoral Research Fellow — 2018 - 2021

**Stanford University School of Medicine**
**Stanford University School of Medicine**

**Division of Infectious Diseases and Geographic Medicine**
**Division of Infectious Diseases and Geographic Medicine**
```

## Education
Expand All @@ -62,6 +83,203 @@

## Publications

```{r}
#| echo: false
#| warning: false
#| message: false
#| results: asis

# Load required libraries
library(rorcid)

Check warning on line 93 in people/kaiemjoy/aiemjoy-cv.qmd

View workflow job for this annotation

GitHub Actions / lint-project

file=people/kaiemjoy/aiemjoy-cv.qmd,line=93,col=1,[object_usage_linter] Could not find exported symbols for package "rorcid" in libraries '/home/runner/work/_temp/Library', '/opt/R/4.5.2/lib/R/library' (there is no package called ‘rorcid’). This may lead to false positives.

Check warning on line 93 in people/kaiemjoy/aiemjoy-cv.qmd

View workflow job for this annotation

GitHub Actions / lint-project

file=people/kaiemjoy/aiemjoy-cv.qmd,line=93,col=1,[object_usage_linter] Could not find exported symbols for package "rorcid" in libraries '/home/runner/work/_temp/Library', '/opt/R/4.5.2/lib/R/library' (there is no package called ‘rorcid’). This may lead to false positives.

# ORCID ID for Kristen Aiemjoy
orcid_id <- "0000-0003-1886-2699"

# Function to format a single author name
format_author <- function(author_name) {
if (is.null(author_name) || author_name == "") {
return(NULL)
}

# Check if this is Aiemjoy
if (grepl("Aiemjoy", author_name, ignore.case = TRUE)) {
return("**Aiemjoy K**")
}

# Try to extract last name and first initial
# Handle formats like "John Smith" or "Smith, John"
if (grepl(",", author_name)) {
parts <- strsplit(author_name, ",")[[1]]
if (length(parts) >= 2) {
last <- trimws(parts[1])
first <- trimws(parts[2])
first_initial <- substr(first, 1, 1)
return(paste0(last, " ", first_initial))
}
} else {
parts <- strsplit(author_name, " ")[[1]]
if (length(parts) >= 2) {
# Assume last part is last name
last <- parts[length(parts)]
first_initial <- substr(parts[1], 1, 1)
return(paste0(last, " ", first_initial))
}
}

return(author_name)

Check warning on line 129 in people/kaiemjoy/aiemjoy-cv.qmd

View workflow job for this annotation

GitHub Actions / lint-project

file=people/kaiemjoy/aiemjoy-cv.qmd,line=129,col=3,[return_linter] Use implicit return behavior; explicit return() is not needed.
}

# Function to format publication according to specification
format_publication <- function(work, put_code, orcid_id) {
# Extract title from flattened structure
title <- tryCatch({
if (!is.null(work$`title.title.value`)) {
work$`title.title.value`
} else {
"Untitled"
}
}, error = function(e) "Untitled")

# Extract journal from flattened structure
journal <- tryCatch({
if (!is.null(work$`journal-title.value`)) {
work$`journal-title.value`
} else {
""
}
}, error = function(e) "")

# Extract publication date from flattened structure
pub_date <- tryCatch({
year <- work$`publication-date.year.value`
month <- work$`publication-date.month.value`
day <- work$`publication-date.day.value`

if (!is.null(year)) {
if (!is.null(month)) {
month_int <- suppressWarnings(as.integer(month))
if (!is.na(month_int) && month_int >= 1 && month_int <= 12) {
month_name <- month.name[month_int]
if (!is.null(day)) {
day_int <- suppressWarnings(as.integer(day))
if (!is.na(day_int)) {
return(paste(year, month_name, day_int))
}
}
return(paste(year, month_name))
}
}
return(as.character(year))
}
return("")
}, error = function(e) "")

# Extract external IDs (DOI and PMID)
doi <- NULL
pmid <- NULL

tryCatch({
ext_ids <- work$`external-ids.external-id`
if (!is.null(ext_ids) && is.list(ext_ids)) {
for (id in ext_ids) {
if (!is.null(id$`external-id-type`)) {
if (id$`external-id-type` == "doi" && is.null(doi)) {
doi <- id$`external-id-value`
} else if (id$`external-id-type` == "pmid" && is.null(pmid)) {
pmid <- id$`external-id-value`
}
}
}
}
}, error = function(e) {})

# Try to get detailed work information for authors
authors <- ""
tryCatch({
if (!is.null(put_code)) {
work_detail <- orcid_works(orcid_id, put_code = put_code)

Check warning on line 200 in people/kaiemjoy/aiemjoy-cv.qmd

View workflow job for this annotation

GitHub Actions / lint-project

file=people/kaiemjoy/aiemjoy-cv.qmd,line=200,col=22,[object_usage_linter] no visible global function definition for 'orcid_works'
if (!is.null(work_detail) && length(work_detail) > 0) {
contributors <- work_detail[[1]]$contributors$contributor
if (!is.null(contributors) && length(contributors) > 0) {
author_names <- sapply(contributors, function(c) {
credit_name <- c$`credit-name`$value
format_author(credit_name)
})
author_names <- author_names[!sapply(author_names, is.null)]
if (length(author_names) > 0) {
authors <- paste(author_names, collapse = ", ")
}
}
}
}
}, error = function(e) {})

# Build formatted citation
citation <- ""

# Add authors if available
if (authors != "") {
citation <- paste0(authors, ". ")
}

# Add title with DOI link if available
if (!is.null(doi) && doi != "") {
citation <- paste0(citation, "<a href=\"https://doi.org/", doi, "\">", title, ".</a>")

Check warning on line 227 in people/kaiemjoy/aiemjoy-cv.qmd

View workflow job for this annotation

GitHub Actions / lint-project

file=people/kaiemjoy/aiemjoy-cv.qmd,line=227,col=81,[line_length_linter] Lines should not be more than 80 characters. This line is 90 characters.
} else {
citation <- paste0(citation, title, ".")
}

# Add journal
if (journal != "") {
citation <- paste0(citation, " ", journal, ".")
}

# Add publication date
if (pub_date != "") {
citation <- paste0(citation, " ", pub_date, ".")
}

# Add PMID
if (!is.null(pmid) && pmid != "") {
citation <- paste0(citation, " PMID: ", pmid, ".")
}

return(citation)

Check warning on line 247 in people/kaiemjoy/aiemjoy-cv.qmd

View workflow job for this annotation

GitHub Actions / lint-project

file=people/kaiemjoy/aiemjoy-cv.qmd,line=247,col=3,[return_linter] Use implicit return behavior; explicit return() is not needed.
}

# Fetch publications from ORCID
tryCatch({
works <- orcid_works(orcid_id)

if (!is.null(works) && length(works) > 0) {
# Extract the works data
works_data <- works[[1]]$works

if (!is.null(works_data) && length(works_data) > 0) {
# Format each publication
for (i in seq_along(works_data)) {
work <- works_data[[i]]
put_code <- work$`put-code`
citation <- format_publication(work, put_code, orcid_id)
cat(citation, "\n\n")
}
} else {
cat("No publications found.\n")
}
} else {
cat("No publications found.\n")
}
}, error = function(e) {
cat("Error fetching publications from ORCID: ", e$message, "\n\n")
})

Check warning on line 275 in people/kaiemjoy/aiemjoy-cv.qmd

View workflow job for this annotation

GitHub Actions / lint-project

file=people/kaiemjoy/aiemjoy-cv.qmd,line=275,col=1,[trailing_blank_lines_linter] Remove trailing blank lines.
```

### Selected Publications (Static Fallback)

::: {.content-visible when-format="html"}
*Note: Publications above are automatically fetched from ORCID. If they don't display, the list below serves as a backup.*
:::
Saiprom N, Nimnuan-ngam S, Phunpang R, Schildhauer SH, Morrison AC, Driemeyer C, Hennig N, Vaidya K, Tran V, Blacksell SD, Limmathurotsakul D, Bougnom BP, Aiemjoy K, Seidman JC, Pan-ngum W, Suttinont C, Blumberg S. Multiplex serosurveillance for Japanese encephalitis virus, dengue virus, Leptospira spp., and Plaut’s murine typhus in rural northeastern Thailand. *In preparation*

Gwyn, S, Morrison, E, True, T, Morrison, A, Shakya, M, et al, **Aiemjoy K**, Charles, R. Renormalizing Antibody Measurements from Enzyme-Linked Immunosorbent Assays: Implications for Diagnosis and Surveillance\* *SSRN Preprint*. 2025 Jun 23.
Expand All @@ -78,7 +296,7 @@

Abraham D, Kathiresan L, Sasikumar M, **Aiemjoy K**, Charles RC, Kumar D, Srinivasan R, Troman C, Limmathurotsakul D, Pan-Ngum W, Blacksell SD, Suttinont C. Cytokines associated with scrub typhus infection severity, endothelial activation, and treatment response in northeast Thailand. *PLoS Negl Trop Dis*. 2025 Mar 3;19(3):e0012373. PMID: 40029872

```
```
Kutawal N, Thapa M, Shrestha S, Vaidya K, Bogoch II, Shrestha R, Aryal U, Charles RC, Seidman JC, Yu AT, Shakya M, LeBoa C, **Aiemjoy K**. Environmental surveillance for Salmonella Typhi and Paratyphi A before and after introduction of typhoid conjugate vaccines in Kathmandu, Nepal. (https://journals.plos.org/plosntds/article?id=10.1371/journal.pntd.0012375) *PloS NTD*. 2024 Aug 05. PMID: 39102451

**Aiemjoy K**, Kutawal N, Vaidya K, Shrestha S, Thapa M, Teunis P, Yu AT, Seidman JC, Charles RC, Shakya M. Occurrence and predictors of recurrent pediatric enteric fever in south Asia. (https://www.ajtmh.org/view/journals/tpmd/110/7/article-p1014.xml?af=R) *Am J Trop Med Hyg*. 2024 Jun 11; PMID: 38861980.
Expand Down Expand Up @@ -198,7 +416,7 @@

## Honors and Awards

```
```
Coalition Against Typhoid, Female Leader in Typhoid — 2024
NIH Fogarty K01 Mentored Research Scientist Development Award — 2021
Thrasher Research Fund Early Career Award — 2019
Expand All @@ -209,20 +427,20 @@

## Media Coverage

```
The importance of inclusivity to take on typhoid (https://www.coalitionagainsttyphoid.org/the-importance-of-inclusivity-to-take-on-typhoid/) Coalition Against Typhoid — 03/07/24
```
The importance of inclusivity to take on typhoid (https://www.coalitionagainsttyphoid.org/the-importance-of-inclusivity-to-take-on-typhoid/) Coalition Against Typhoid — 03/07/24

Environmental sampling detects typhoid bacteria in Nepal (https://www.coalitionagainsttyphoid.org/environmental-sampling-detects-typhoid-bacteria-in-nepal/) Coalition Against Typhoid — 11/28/23
Environmental sampling detects typhoid bacteria in Nepal (https://www.coalitionagainsttyphoid.org/environmental-sampling-detects-typhoid-bacteria-in-nepal/) Coalition Against Typhoid — 11/28/23

Typhoid mutated to beat antibiotics. Science is learning how to beat those strains (https://www.npr.org/sections/goatsandsoda/2022/07/28/1113972706/typhoid-mutated-to-beat-antibiotics-science-is-learning-how-to-beat-those-strain) NPR — 07/28/22
Typhoid mutated to beat antibiotics. Science is learning how to beat those strains (https://www.npr.org/sections/goatsandsoda/2022/07/28/1113972706/typhoid-mutated-to-beat-antibiotics-science-is-learning-how-to-beat-those-strain) NPR — 07/28/22

Easier, more accurate method to detect typhoid infections demonstrated by new study (https://health.ucdavis.edu/news/headlines/easier-more-accurate-method-to-detect-typhoid-infections-demonstrated-by-new-study/2022/06) UC Davis Health News — 06/29/22
Easier, more accurate method to detect typhoid infections demonstrated by new study (https://health.ucdavis.edu/news/headlines/easier-more-accurate-method-to-detect-typhoid-infections-demonstrated-by-new-study/2022/06) UC Davis Health News — 06/29/22

New Technique Detects Typhoid Infections Faster (https://www.technologynetworks.com/diagnostics/news/new-technique-detects-typhoid-infections-faster-363193) Technology Networks: Diagnostics — 06/30/22
New Technique Detects Typhoid Infections Faster (https://www.technologynetworks.com/diagnostics/news/new-technique-detects-typhoid-infections-faster-363193) Technology Networks: Diagnostics — 06/30/22

Reality bite: How a UC Davis epidemiologist is balancing her research and family life (https://health.ucdavis.edu/news/features/reality-bite-how-a-uc-davis-epidemiologist-is-balancing-her-research-and-family-life) UC Davis Health News — 12/03/24
Reality bite: How a UC Davis epidemiologist is balancing her research and family life (https://health.ucdavis.edu/news/features/reality-bite-how-a-uc-davis-epidemiologist-is-balancing-her-research-and-family-life) UC Davis Health News — 12/03/24

How a simple blood test could help control enteric fever (https://scopeblog.stanford.edu/2022/07/06/tackling-typhoid-one-finger-prick-at-a-time) Stanford Medicine Scope — 07/06/22
How a simple blood test could help control enteric fever (https://scopeblog.stanford.edu/2022/07/06/tackling-typhoid-one-finger-prick-at-a-time) Stanford Medicine Scope — 07/06/22

Typhoid detection technique improves diagnostic sensitivity (https://www.medgadget.com/2022/07/typhoid-detection-technique-improves-diagnostic-sensitivity.html) medgadget — 07/12/22
Typhoid detection technique improves diagnostic sensitivity (https://www.medgadget.com/2022/07/typhoid-detection-technique-improves-diagnostic-sensitivity.html) medgadget — 07/12/22
```
2 changes: 1 addition & 1 deletion people/kaiemjoy/kaiemjoy.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
- path: https://health.ucdavis.edu/phs/team/43064/kristen-aiemjoy---infectious-diseases---epidemiology/
- path: people/kaiemjoy/aiemjoy-cv.html
image: people/kaiemjoy/Kristen-SURFACE-DBS-PORTRAIT.png
title: "Kristen Aiemjoy"
lastname: "Aiemjoy"
Expand Down
Loading