RIS Project Update

Fonti Kar + Daniel Falster

2023-10-17

Overview

  • Why RIS
  • Meet and Greet
  • Hi! My name is Fonti
  • Project updates (Jul - Oct)
  • Ingredients to successful collabs
  • What’s next (Nov - Jan/Feb)
  • Group decisions

Why RIS

  • R infrastructure to deliver research methods
  • R infrastructure has global reach and impact
  • R community as infrastructure
  • Problem: Building and maintenance
    • Limited time for researchers
    • Evolving practices, difficult to keep up

Why RIS

Project aims
  • Build top-quality R software (packages and applications)
  • Enhance existing UNSW R software
  • Develop and Deliver training resources for software development skills
  • Increase R software accessibility

Meet and Greet

  • Name
  • Where you are placed at UNSW (School/Research Center/Department)
  • Favourite R package
  • Next R/software ‘thing’ you want to learn next

Hi! My name is Fonti

  • UNSW PhD on Lizard trait evolution 2016 - 2020

Hi! My name is Fonti

  • RIS 1.0 (R packages) 2020 - 2022

Hi! My name is Fonti

  • RIS 1.0 (R packages) 2020 - 2022
    • New Packages

Hi! My name is Fonti

  • RIS 1.0 (R packages) 2020 - 2022
    • New Packages
    • Packages Upgrades

Hi! My name is Fonti

  • RIS 1.0 (R packages) 2020 - 2022
    • New Packages
    • Packages Upgrades
    • New Docs

Hi! My name is Fonti

  • RIS 1.0 (R packages) 2020 - 2022

Hi! My name is Fonti

  • RIS 1.0 (R packages) 2020 - 2022
    • New Packages
    • Packages Upgrades
    • New Docs
    • Workshops
    • ARDC New Software Developer

Hi! My name is Fonti

  • Atlas of Living Australia 2022 - 2023
    • Bushfire project
    • ALA labs
    • {alphahull} + {galaxias}

Hi! My name is Fonti

  • RIS 2.0 (R packages + Shiny)

What I can help you with

  • R package structure and set up
    • Unit testing
    • Continuous integration
    • Package documentation (help files, vignettes, website)

What I can help you with

  • R package structure and set up
  • GitHub repository setup and workflows
    • Branch, merge, pull requests
    • GitHub actions (CI/CD)

What I can help you with

  • R package structure and set up
  • GitHub repository setup and workflows
  • Static websites/online resources
    • Quarto
    • Hugo via {blogdown}

What I can help you with

  • R package structure and set up
  • GitHub repository setup and workflows
  • Static websites/online resources
  • Research Training
    • R package dev
    • Git + GitHub Desktop
    • Katana HPC

Project updates (Jul - Oct)

Infrastructure
Software
  • APCalign package 🚀 and Shiny app (Falster, Cornwell) 🚧
  • infinitylists Shiny app (Cornwell) 🚀
  • rmot package (Falster, Warton) 🚧
  • Scoping ‘automated data analyses’ (Sisson) 🚧

Project updates (Jul - Oct)

Community
  • posit::conf(2023) talk

Project updates (Jul - Oct)

Community
  • posit::conf(2023) talk
  • UNSWcodeRs drop-in sessions

Every Thursday 10:00 AM E26 Level 4 Room 4063

Ingredients to successful collabs

  • Strong need for R software (well defined idea)
    • FK can help with scoping
  • Synchronised availability
    • Regular pace of feedback
    • Working together in sprints
  • Coordinated software development
    • Community of practice
    • Great opportunity to learn

What’s next

Software
  • AugGaussian package (Lee)
  • Searchable databases Shiny app (Nakagawa)
  • Upgrade packages ecoCopula and gllvm (Warton)
  • Shiny app for modelevalution.org outputs (Abramowitz)
Community
  • Katana workshop(?)

Group decisions

  • Steering committee
  • Shiny server
    • In house vs. VM

Group decisions

  • Steering committee
  • Shiny server
    • In house vs. VM
    • Compute resources
Options Compute Resources Price per day Duration
Option 1. 8 CPU cores 32GB RAM $12.04 747 days
Option 2. 16 CPU cores 64GB RAM $24.04 374 days
Option 3. 32 CPU cores 128GB RAM $48.09 187 days

Group decisions

  • Shiny server
    • In house vs. VM
    • Compute resources
    • Domain

https://posit-connect-unsw.intersect.org.au/infinitylists/

Option: https://shiny.unsw.edu/infinitylists/

Option: https://shiny-unsw.org/infinitylists/

Group decisions

  • Shiny server
    • In house vs. VM
    • Compute resources
    • Domain
    • Infrastructure for others

Group decisions

  • Shiny server
    • In house vs. VM
    • Compute resources
    • Domain
    • Infrastructure for others
  • An R user community
  • Blog