Skip to content

Instantly share code, notes, and snippets.

View alexrudy's full-sized avatar

Alex Rudy alexrudy

View GitHub Profile
@alexrudy
alexrudy / telemetry.rst
Last active November 4, 2015 18:05
Telemetry for ShaneAO Documentation

Telemetry recorder tools.

The interface for the telemetry recorder is only available in the ShaneAO command line interface for now. Please use the box next to the >>> symbol in ShaneAO to enter telemetry commands.

The telemetry recorder will:

  • Only record closed loop telemetry when the system appears settled.
  • Only start once the user calls telemetry.start().
@alexrudy
alexrudy / ssh-instructions.md
Last active December 12, 2015 06:58
A description of my setup for SSH keys and GNU Screen

SSH Key-Based Authentication

First, on the local machine:

$ ssh-keygen -t rsa

This creates an ssh key. You should only do this once, and you only need to do it if you want to set your own password to use with your SSH key. Here are some good reasons to set a password with your SSH key:

  • If someone steals your key files, they can't use them.
  • Your password will be stored in the Mac OS X Keychain (like so many others), so you usually won't even have to enter it.
  • Passwords make life a little bit safer.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
function setup_OSIRIS {
export OSIRIS_ROOT=$1
export OSIRIS_WROOT=${2:-$OSIRIS_ROOT}
# Location of data files
export OSIRIS_DRP_DATA_PATH=$OSIRIS_WROOT/data/
# Set the queue directory for any pipelines started by this user
export DRF_QUEUE_DIR=$OSIRIS_WROOT/drf_queue
def resample_spectrum(source_wavelength, source_spectrum, destination_wavelengths, destination_resolution):
"""Resample a spectrum to a new wavelength grid, possibly degrading the spectrum's resoltuion.
:param source_wavelength: The source wavelength array.
:param source_spectrum: The source spectrum array.
:param destination_wavelengths: The destination wavelength array.
:param destination_resolution: The destination resolution.
:returns: The resampled spectrum.
This function is definitely valid for making a spectrum worse. Doing anything else is questionable.
@alexrudy
alexrudy / things.applescript
Last active July 21, 2017 13:37
Things.app basic CLI
@alexrudy
alexrudy / stripkeys.py
Created August 21, 2017 18:57
Quick python command to strip and insert AWS keys into SQL files.
#!/usr/bin/env python
import click
import re
import os
import contextlib
@contextlib.contextmanager
def backup_file(file, mode='w', replace=False):
"""Open a backup file for writing"""
@alexrudy
alexrudy / docker-postgres
Created December 31, 2017 03:02
Spin up Postgres in a docker container.
#!/usr/bin/env sh
docker run --rm --name local-postgres -e POSTGRES_PASSWORD=$(op get item "local postgres" | jq -r '.details.password') -d -p 5432:5432 -v "$HOME/Documents/postgres/data:/var/lib/postgresql/data" postgres
#!/usr/bin/env sh
# Check missing references extension for proper functioning.
set +ex +o pipefail
DOCS=$(dirname $(dirname $0))
# Test first by writing the missing references file
git checkout $DOCS/conf.py
git checkout lib