Skip to content

Instantly share code, notes, and snippets.

View magic-lantern's full-sized avatar

Seth Russell magic-lantern

  • University of Colorado Anschutz Medical Campus
  • North Carolina
View GitHub Profile
@magic-lantern
magic-lantern / jupyterhub_setup.md
Last active May 10, 2024 20:17
How to setup JupyterHub

JupyterHub Setup

System Setup

Setup Users/Groups/paths

sudo addgroup pythonusers
sudo gpasswd -M sethr,rebullm,tellb,dewittp pythonusers
sudo mkdir /opt/miniconda3
@magic-lantern
magic-lantern / r_and_conda.md
Last active April 30, 2024 13:18
How to use R, RStudio, and conda

How to use R, RStudio, and conda

I created a post to try to combine questions/issues people had as well as solutions I found.

See https://forum.posit.co/t/rstudio-and-conda/186130

RStudio Desktop

Key here is to make sure both R and LD_LIBRARY_PATH are coming from the desired conda environment.

name: hvplot_example
channels:
- conda-forge
- defaults
dependencies:
- python=3.10
- hvplot
- intake
- intake-parquet
- intake-xarray
@magic-lantern
magic-lantern / proxy.pac
Last active November 17, 2023 14:22
Proxy.pac file for tunneling to hosts via ssh (requires matching ~/.ssh/config to work)
function FindProxyForURL(url, host) {
// the zotero service should only be local
if ( shExpMatch(url, "http://127.0.0.1:23119/*") ) {
return "DIRECT";
}
// localhost and local stuff should go to through socks proxy
if (shExpMatch(host, "skylark.ucdenver.pvt") ||
shExpMatch(host, "rainier.ucdenver.pvt") ||
@magic-lantern
magic-lantern / package_hold.md
Created May 18, 2022 20:43
How to hold packages from updating on Ubuntu 20.04

How to hold back or keep specific R version on Ubuntu

See https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package for additional details on package holding.

You have all system R packages as you want them:

If so, run the following:

apt-mark hold r-base r-base-core r-base-dev r-base-html r-cran-boot r-cran-class r-cran-cluster r-cran-codetools r-cran-foreign r-cran-kernsmooth r-cran-lattice r-cran-mass r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-nnet r-cran-rpart r-cran-spatial r-cran-survival r-doc-html r-doc-info r-recommended
@magic-lantern
magic-lantern / ngix-config
Last active February 25, 2022 08:47
Nginx Configuration for HTTPS RStudio Server reverse proxy
##
# Customized Nginx configuration
##
server {
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name rstudio.learnclinicaldatascience.org; # managed by Certbot
access_log /var/log/nginx/rstudio.learnclinicaldatascience.org;
@magic-lantern
magic-lantern / base.R
Last active October 5, 2021 22:59
bigrquery_example.R
library(bigrquery)
library(magrittr)
library(dplyr)
library(tidyr)
project <- "gbqproject"
dataset_writeable <- "gbqdataset"
dataset_readonly <- "gbqdataset_source"
# test query to prompt for GBQ Credentials
# RStudio can't just run the whole file at once
@magic-lantern
magic-lantern / jupytext_readme.md
Created July 28, 2021 18:02
Jupytext configuration

Jupytext setup (for *nix and Windows)

Installation

Run this command to install the jupytext extension:

conda install jupytext -c conda-forge

Start/restart jupyter. In the environment used to launch jupyter notebook you should now see the File > Jupytext menu. In jupyter lab, Jupytext adds a set of commands to the command palette (View / Activate Command Palette, or Ctrl+Shift+C):

@magic-lantern
magic-lantern / !n3c_ml_intro.md
Last active May 21, 2021 01:13
N3C Machine Learning Introduction

N3C machine learning introduction

This machine learning example was developed for the paper "The National COVID Cohort Collaborative: Clinical Characterization and Early Severity Prediction" currently available as a preprint.

Although the code is available in the N3C Unite Palantir platform, for faster code sharing, I have made the following publically accessible exports of the workbooks:

  • Build ML Dataset - Pulls in many variables curated as part of the Cohort paper and does additional curation.
  • scikit-ML - Separation of dataset in to input and outcomes and seasonal versions
  • xgboost-ML - Grid search over XGBoost hyperparameters
  • Unsupervised ML - UMAP and PCA analysis of data