Mix, Pour, Share: The rUM Cocktail for Biomedical Project Packaging
1 Unveiling rUM: A Game-Changer for Biomedical Reproducibility
The reproducibility crisis in biomedical research is a formidable challenge that demands innovative solutions. At the forefront of addressing this issue is the rUM package, developed at the University of Miami, which promises to revolutionize how biomedical research projects are documented, shared, and analyzed. Here, we delve into the capabilities of rUM version 2.2, named “rUM Runner,” and its potential to streamline research processes while promoting reproducibility.
1.1 Meet the Innovators
Kyle Gealis and Dr. Raymond Balise from the University of Miami’s Department of Public Health Sciences are the developers of rUM. They aim to bridge the gap between complex research needs and user-friendly tools, ensuring that even researchers with minimal programming experience can produce high-quality, reproducible work.
1.2 What is rUM?
While “rum” might first bring to mind thoughts of a tropical cocktail, in the context of biomedical research, rUM is an acronym for an R package designed to make research reproducibility more accessible. It facilitates the creation of comprehensive, CRAN-ready research packages with minimal coding effort. The package allows researchers to bundle entire projects, complete with analyses, datasets, documentation, and presentations, into a single distributable package.
1.3 Key Features of rUM
CRAN-Ready Package Structures: With a single function call, rUM creates package structures that adhere to CRAN standards, simplifying the package development process.
Automated Templates: R Markdown and Quarto manuscripts can be seamlessly integrated as package vignettes, providing a cohesive documentation of research efforts.
Enhanced Dataset Documentation: rUM includes tools for documenting datasets with comprehensive metadata, ensuring that datasets are well-described and easy to understand.
Presentation Integration: With rUM, creating Quarto RevealJS presentations within packages is straightforward. This feature allows researchers to share their findings in a visually engaging manner.
Slide Deck Display and Sharing: Researchers can easily display and share slide decks stored within their packages, enhancing collaborative communication.
1.4 Addressing the Reproducibility Crisis
The reproducibility crisis highlights the inconsistencies often found when attempting to replicate research findings, either with new data or the original datasets. rUM addresses this by providing a systematic approach to project organization, ensuring that all elements of the research process are documented and reproducible.
1.4.1 The Workflow: From Data to Package
The rUM package facilitates a complete workflow:
Analyzing Data: Take, for example, the pharmacokinetic dataset (medicaldata::theophylline). rUM assists in analyzing such datasets with integrated tools.
Documenting with Metadata: Datasets are documented with comprehensive metadata, making them easier to understand and use by others.
Creating Presentations: Researchers can create presentation slides featuring their analysis visualizations, making it easier to communicate findings.
Bundling into a Package: Finally, all elements are bundled into a single, distributable package that is discoverable and reusable, addressing critical elements of reproducibility in medical research.
1.5 Hands-On with rUM
Kyle Gealis and Dr. Raymond Balise showcased the practical application of rUM during their presentation, guiding attendees through the steps of installing rUM, creating packages, and developing presentations. They demonstrated how to edit the R profile, initialize a package project, and navigate through various functionalities such as adding licenses, checking package integrity, and documenting datasets.
1.5.1 Creating and Sharing Presentations
One of the standout features of rUM is its ability to create and share presentations directly from the package. Researchers can build slide decks and integrate them into their packages, making it easier to disseminate research findings.
1.6 New Features in rUM Runner
The new version of rUM introduces several enhancements aimed at improving collaborative communication and documentation:
- Write Notes: Create dated progress notes to keep track of project developments.
- Readme Templates: Generate structured readme files, guiding users through the project’s contents and processes.
- Quarto Documents and SCSS: Write Quarto documents and add custom SCSS for personalized styling.
1.7 An Invitation to the R Community
The developers of rUM invite the R community to explore and contribute to the package. They encourage feedback, ideas for new templates, and even pull requests on GitHub. The goal is to continuously enhance rUM’s functionality, ensuring it meets the evolving needs of the biomedical research community.
1.8 Conclusion
rUM Runner is more than just a tool; it’s a step towards a more reproducible future in biomedical research. By simplifying the process of creating comprehensive research packages, rUM empowers researchers to focus on science while ensuring their work is transparent, discoverable, and reusable. Whether you’re a seasoned programmer or new to R, rUM offers a pathway to enhancing the reproducibility and impact of your research.