RPACT Activities – What has happened?
- Last RPACT Annual Meeting: October 2, 2024
- What has happened since the last meeting?
RPACT Activities – RPACT User Group
The RPACT User Group has grown : currently 22 member companies
- Boehringer Ingelheim
- Metronomia Clinical Research
- F. Hoffmann-La Roche
- Excelya
- Dr. Willmar Schwabe
- Bayer
- Merck
- AbbVie
- Dr. Falk Pharma
- Klifo
- FGK Clinical Research
- UCB
- GKM
- Parexel
- Nestlé
- Novartis
- PPD (Thermo Fisher Scientific)
- Sanofi
- Pfizer
- Gilead
- Allucent
- Recursion
RPACT Activities – Trainings
15 new presentations/trainings/workshops, e.g.,
August 2025, 13th International Conference on Multiple Comparison Procedures in Philadelphia, USA (website)
RPACT Activities – Trainings (cont’d)
15 new presentations/trainings/workshops, e.g.,
September 2025, ROeS in Graz, Austria
RPACT Activities – Trainings (cont’d)
15 new presentations/trainings/workshops, e.g.,
September 2025, 70th Annual Conference of the GMDS in Jena, Germany
- Workshop: Good Engineering Practice for Statistical Programming - Pragmatic Solutions and Best Practices for Statisticians
- Slides: gmds2025.rpact.com
RPACT Activities – Internal R Packages
- Further development of the RPACT-internal R package
rpact.dev
- Automation of recurring development processes/activities
- 12 new versions compiled
- New:
deployRpactCloud(), updateClientSpecificURLs(), syncPackageVersion()
- Further development of the RPACT-internal R package
rpact.validator
- Automation of recurring validation processes/activities
- 8 new versions compiled
- New: Simplifying RPACT Connect updates with help of the new utility function
createUnitTestAccessFileJson(); several optimizations of the existing functions
RPACT Activities – Deploying RPACT Cloud with rpact.dev
rpact.dev::deployRpactCloud()
- Creates a client-specific copy of RPACT Cloud (
rpact.cloud.<client>)
- Copies only the relevant files & folders
- Removes outdated tests / unused logos
- Calls helper functions for updates
Benefits
- Fast and reproducible client setup
- Consistent file structure across clients
- Reduced manual effort & errors
RPACT Activities – Keeping Instances Up to Date with rpact.dev
rpact.dev::updateClientSpecificURLs()
- Replaces links & branding with client-specific values
rpact.dev::syncPackageVersion()
- Aligns package version & release date between
DESCRIPTION and config.yml
Benefits
- Automatic re-branding for each client
- Always correct documentation & links
- Reliable version consistency in app & package
RPACT Activities – R Package rpact
- 2 new releases on CRAN since the last annual meeting:
- rpact 4.2.0: March 24, 2025
- rpact 4.2.1: July 24, 2025
- Total: 31 releases on CRAN since October 2018
- Details: see README on CRAN
RPACT Activities – R Package rpact Src/Docs
RPACT Activities – Vignettes
- All vignettes based to Quarto
- 29 vignettes published on rpact.org/vignettes
- 2 planned vignettes:
- Count Data Simulation with rpact
- Beyond the Basics: Helpful rpact Options, Hidden Features, and Tricks
Currently in progress: ![]()
RPACT Activities – Test Coverage
Test coverage has been extended and improved:
- Overall test coverage of rpact 3.3.1: 70.24%
- Overall test coverage of rpact 4.1.0: 80.98%
- Overall test coverage of rpact 4.2.1: 82.02%
RPACT Activities – Last Year: CRAN Release Issues
- CRAN release of rpact 4.1.0
- “Dear maintainer, package rpact_4.1.0.tar.gz does not pass the incoming checks automatically…”
- Overall checktime 11 min > 10 min
- Uwe Ligges: “For future submissions reduce the overall checktime by few minutes”, Sept. 27, 2024
- For the next release we need to reduce the overall checktime!
Remember the issue in the old rpact release:
- Execution of all examples is disabled:
## Not run: …
## End(Not run)
- On CRAN about 36,000 tests will be skipped
- The skip function will be called 335-times
- On CRAN the skip check has bad performance, i.e., takes up to 3 minutes
Example: ?getDesignGroupSequential ![]()
Solution since rpact 4.2.0:
- All unit tests have been removed from the package, except for a minimal test set
- Unit tests are managed and further developed in a separate (private) repository
rpact.tests
- For customers using
testPackage() for installation qualification, the existing solution will automatically download all unit tests
- Companies that directly run their own test pipelines need to modify their pipelines using the new function
setupPackageTests()
- The approach was a complete success: since then, all CRAN releases have been published within 20 minutes 🎉
RPACT Activities – RPACT Cloud CI/CD Pipelines on GitHub
![]()
RPACT Cloud CI/CD Pipelines
RPACT Connect
- All important information and resources about RPACT on one dashboard page
- Customer-specific resources, e.g.,
- training slides,
- annual meeting slides, and
- the rpact validation documentation
- Use RPACT Connect to jump to RPACT Cloud and unlock advanced features
- Sign up: Please use your corporate email address so RPACT Connect can recognize your SLA membership automatically
- RPACT Connect: connect.rpact.com
New RPACT Company Website
- Fully redesigned website rpact.com
- Now built entirely with Quarto for a smoother, more intuitive user experience