Giter Site home page Giter Site logo

admiral's Introduction

admiral

CRAN status R-CMD-check Codecov test coverage

ADaM in R Asset Library

Purpose

To provide an open source, modularized toolbox that enables the pharmaceutical programming community to develop ADaM datasets in R.

Installation

The package is available from CRAN and can be installed by running install.packages("admiral").

To install the latest development version of the package directly from GitHub use the following code:

if (!requireNamespace("remotes", quietly = TRUE)) {
  install.packages("remotes")
}
remotes::install_github("pharmaverse/admiral", ref = "devel")

Scope

  • A toolbox of re-usable functions and utilities to create ADaM datasets using R scripts in a modular manner (an "opinionated" design strategy)
  • Pharmaceutical communities and companies are encouraged to contribute to {admiral} following the provided programming strategy and modular approach
  • All functions are documented, tested, include examples and are listed in the Reference section
  • Vignettes on how to create ADSL, BDS and OCCUR datasets, including example scripts
  • Vignettes for ADaM dataset specific functionality (i.e. dictionary coding, date imputation, SMQs ...)

Usage

  • Think of {admiral} as a toolbox of modular blocks (R functions) to create analysis derivations
    • Each block has a stand alone purpose, i.e. each function provides a specific functionality
    • Data Scientists can create their own blocks, i.e. create own R functions
  • Constructing ADaM dataset should become like building out of blocks that are based on {admiral} modular functions and user created modular functions

Expectations

  • {admiral} will never cover 100% of eventualities that could be needed to produce ADaMs across each and every company/disease area/study - ADaM is infinite
  • Some flexibility can be added to the functions, but only where there is an agreed common need across the industry as this has to balance vs ease of usage and testing
  • One of our principle design decisions in creating {admiral} was to prioritise transparency and simplicity for our users - and not to let this ever become a "black-box" toolkit
  • We hope {admiral} offers a chance for users to be programmers - this is not a "run 1 line and an ADaM appears" solution or an attempt to automate ADaM
  • It is expected for companies to adopt {admiral} that a company-specific extension package would likely be needed (e.g. {admiral.roche} or {admiral.gsk})
    • Consider this an opportunity to influence company-specific standards, as {admiral} offers a bridge towards a more industry-aligned implementation of ADaM
  • From the core {admiral} package covering common functions and mostly safety templates, there will be further package extensions dedicated to certain disease area endpoints (e.g. {admiral.onco} or {admiral.hiv})

References and Documentation

  • Please go to Get Started section to start using {admiral}
  • Please see the Programming Strategy to understand how functions are created
  • Please see the FAQ for the most frequent questions
  • Please see the Contribution Model for how to get involved with making contributions

Conference Presentations

Contact

We use the following for support and communications between user and developer community:

  • Slack - for informal discussions, Q&A and building our user community. If you don't have access, use this link to join the pharmaverse Slack workspace
  • GitHub Issues - for direct feedback, enhancement requests or raising bugs

admiral's People

Contributors

bundfussr avatar bms63 avatar kabis-ops avatar slamao avatar aehmann-gsk avatar rossfarrugia avatar yangc71 avatar amsmith214 avatar esimms999-gsk avatar koegerr avatar millerg23 avatar teckla-gsk avatar shimenghuang avatar epijim avatar pk505289 avatar hamzarahal avatar malexthorpe avatar vi9nesh avatar tomratford avatar statasaurus avatar konstantinakoukr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.