Site icon R-bloggers

Introducing admiralneuro!

[This article was first published on pharmaverse blog, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
< !--------------- typical setup -----------------> < !--------------- post begins here -----------------> < section id="introduction" class="level1">

Introduction

< bslib-tooltip placement="auto" bsoptions="[]" data-require-bs-version="5" data-require-bs-caller="tooltip()"> < template>Neuroscience Extension Package for ADaM in R Asset Library • admiralneuro {admiralneuro} joins the family as the latest < bslib-tooltip placement="auto" bsoptions="[]" data-require-bs-version="5" data-require-bs-caller="tooltip()"> < template>admiral {admiral} extension package. The package supports neurological disease areas, with the initial release of version 0.1.0 focusing on Alzheimer’s disease.

The package was born out of a collaboration between Eli Lilly, Roche, Cytel, GSK, and contributors from the wider industry. The package maintainer is Jian Wang (Eli Lilly).

< section id="package-contents" class="level1">

Package Contents

In the 0.1.0 release, < bslib-tooltip placement="auto" bsoptions="[]" data-require-bs-version="5" data-require-bs-caller="tooltip()"> < template>Neuroscience Extension Package for ADaM in R Asset Library • admiralneuro {admiralneuro} provides the following:

< section id="compute_centiloid" class="level3">

compute_centiloid()

The Centiloid scale is a standardized quantitative measure for amyloid PET imaging that allows comparison between different tracers and analysis methods. It is calculated as:

where SUVR is a patient’s Standardized Uptake Value Ratio.

The < bslib-tooltip placement="auto" bsoptions="[]" data-require-bs-version="5" data-require-bs-caller="tooltip()"> < template>Compute Centiloid Value — compute_centiloid • admiralneuro admiralneuro::compute_centiloid() function neatly computes Centiloid values from SUVR values given a specific combination of tracer, SUVR pipeline, and reference region in order to define slope and intercept. Currently, the following combinations of tracer, pipeline, and ref_region are supported:

tracer pipeline ref_region slope intercept
18F-Florbetapir AVID FBP SUVR PIPELINE Whole Cerebellum 183.07 -177.26
18F-Florbetaben AVID FBB SUVR PIPELINE Whole Cerebellum 156.06 -148.13
18F-Florbetapir BERKELEY FBP SUVR PIPELINE Whole Cerebellum 188.22 -189.16
18F-Florbetaben BERKELEY FBB SUVR PIPELINE Whole Cerebellum 157.15 -151.87


Here is an example of the function in action:

library(admiral)
library(admiralneuro)
library(dplyr)

adapet_example <- admiralneuro::admiralneuro_adapet %>%
  filter(PARAMCD == "SUVRBFBB")

adapet_example <- adapet_example %>%
  admiral::derive_param_computed(
    by_vars = c(
      get_admiral_option("subject_keys"),
      exprs(ADT, ADY, VISIT)
    ),
    parameters = c("SUVRBFBB"),
    set_values_to = exprs(
      AVAL = compute_centiloid(
        tracer = "18F-Florbetaben",
        pipeline = "BERKELEY FBB SUVR PIPELINE",
        ref_region = "Whole Cerebellum",
        suvr = AVAL
      ),
      PARAMCD = "CENTLD",
      PARAM = "Centiloid value derived from SUVR pipeline",
      AVALU = "CL"
    )
  )
USUBJID PARAMCD PARAM VISIT AVAL AVALU
01-701-1345 CENTLD Centiloid value derived from SUVR pipeline BASELINE 186.0025 CL
01-701-1345 CENTLD Centiloid value derived from SUVR pipeline WEEK 12 206.2748 CL
01-701-1360 CENTLD Centiloid value derived from SUVR pipeline BASELINE 164.6301 CL
01-714-1288 CENTLD Centiloid value derived from SUVR pipeline BASELINE 130.6857 CL
01-714-1288 CENTLD Centiloid value derived from SUVR pipeline WEEK 12 150.9580 CL
01-714-1288 CENTLD Centiloid value derived from SUVR pipeline WEEK 26 191.6599 CL


Alternatively, the user can specify a custom slope and intercept to the function using the custom_slope and custom_intercept parameters.

Note that support for additional combinations of tracers, pipelines, and reference regions may be added in the future as needed. See Iaccarino, L. et al., 2025 for more Centiloid transformation formulas.

< section id="templates-and-vignette" class="level3">

Templates and Vignette

The < bslib-tooltip placement="auto" bsoptions="[]" data-require-bs-version="5" data-require-bs-caller="tooltip()"> < template>Neuroscience Extension Package for ADaM in R Asset Library • admiralneuro {admiralneuro} package website contains the Creating ADTPET and ADAPET Vignette which guides users through the creation of both ADTPET (Tau PET) and ADAPET (Amyloid PET) ADaM datasets. This covers the use of the < bslib-tooltip placement="auto" bsoptions="[]" data-require-bs-version="5" data-require-bs-caller="tooltip()"> < template>Compute Centiloid Value — compute_centiloid • admiralneuro admiralneuro::compute_centiloid() function above, as well as other therapeutic area-specific considerations for these BDS datasets such as derivation of criterion flag variables for Centiloid categories.

The vignette accompanies the ADTPET and ADAPET template scripts, which can be used as a starting point for creating these ADaM datasets. These scripts can be loaded and saved directly from the R console by running either of the following:

use_ad_template("ADTPET", package = "admiralneuro")
use_ad_template("ADAPET", package = "admiralneuro")
< section id="conclusion" class="level1">

Conclusion

We’re excited to share the first release of < bslib-tooltip placement="auto" bsoptions="[]" data-require-bs-version="5" data-require-bs-caller="tooltip()"> < template>Neuroscience Extension Package for ADaM in R Asset Library • admiralneuro {admiralneuro} , and we hope it will be a valuable resource for those working in the Alzheimer’s disease space. We look forward to expanding the package in future releases to include alpha-synuclein pathology, a hallmark of Parkinson’s disease that is also found in other neurodegenerative conditions, including Alzheimer’s disease. We’ll also be adding functions to explore olfactory impairment, a fascinating early signal connected to both Parkinson’s disease and Alzheimer’s disease.

As with all pharmaverse packages, community feedback is not only welcomed but encouraged so that development remains in a direction that is relevant and useful! Please raise your feedback as issues or discussions in our GitHub repository or the pharmaverse slack.

< !--------------- appendices go here ----------------->
< section id="last-updated" class="level2 appendix">

Last updated

2025-09-16 08:03:03.878343

< section id="details" class="level2 appendix">

Details

Source, Session info

< section class="quarto-appendix-contents" id="quarto-reuse">

Reuse

CC BY 4.0
< section class="quarto-appendix-contents" id="quarto-citation">

Citation

BibTeX citation:
@online{almond2025,
  author = {Almond, Miles},
  title = {Introducing Admiralneuro!},
  date = {2025-09-15},
  url = {https://pharmaverse.github.io/blog/posts/2025-09-15-introducing.../introducing_admiralneuro.html},
  langid = {en}
}
For attribution, please cite this work as:
Almond, Miles. 2025. “Introducing Admiralneuro!” September 15, 2025. https://pharmaverse.github.io/blog/posts/2025-09-15-introducing…/introducing_admiralneuro.html.
To leave a comment for the author, please follow the link and comment on their blog: pharmaverse blog.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
Exit mobile version