Skip to content

Instantly share code, notes, and snippets.

@keithshep
keithshep / scrollproblem.dart
Created June 13, 2021 04:03
scrollproblem.dart
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@keithshep
keithshep / h5pyexample.py
Created March 5, 2019 14:32
h5py examples for mandy
# first open the file in read/write mode
with h5py.File('/path/to/file.h5', 'r+') as gait_h5:
# loop through all the videos. Here we assume current video is:
# LL1-B2B/2018-08-22_SPD/LL1-2_003890-F-AX11-5.28571428571429-43291-2-K1808155.avi
# ... somehow get your residual values into a numpy array for current video. This has to be
# done for all variables you're correcting for. Here using step_width as an example.
@keithshep
keithshep / Numpy Distance from Center Map.ipynb
Last active March 28, 2018 15:31
Create a 2D "Distance from Center" Map with numpy
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@keithshep
keithshep / tree-table.component.ts
Created July 20, 2017 19:16
Tree-Table implemented with Angular
import {
Component,
ContentChildren,
Input,
QueryList,
TemplateRef,
} from '@angular/core';
@Component({
selector: 'pxa-tree-table',
@keithshep
keithshep / .zshrc
Created November 5, 2016 04:58
stuff I've appended to the end of my .zshrc file
# this function echos "true" when the first argument string starts
# with the second
function startswith() {
if [[ "${1[1, ${#2}]}" == "$2" ]]
then
echo 'true'
fi
}
# scan for and process .dirconf properties files where each lines is a
@keithshep
keithshep / haploqa-celeryd
Created January 6, 2016 17:06
example init.d file for starting & stopping celery within a virtualenv
#!/bin/sh
#
# chkconfig: 345 95 05
# description: celery daemon configured to work with the haploqa application
# If we're invoked via SysV-style runlevel scripts we need to follow the
# link from rcX.d before working out the script name.
if [[ `dirname $0` == /etc/rc*.d ]]; then
target="$(readlink $0)"
else
DEBUG = True
PORT = 5000
#MONGO_SERVER = 'localhost'
MONGO_SERVER = 'xyz.ppp.org'
MONGO_PORT = 27017
MONGO_DATABASE = 'xyz_db'
# the following values enumerate all possible shapes you can use for 'level_shapes' in
# the WEB_APP_CONF below
CIRCLE = "circle"
import itertools
import math
import numpy as np
from scipy import linalg
import matplotlib.pyplot as plt
import matplotlib as mpl
import pylab
from sklearn import mixture
@keithshep
keithshep / tmux.md
Created October 13, 2015 14:02 — forked from andreyvit/tmux.md
tmux cheatsheet

tmux cheat sheet

(C-x means ctrl+x, M-x means alt+x)

Prefix key

The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:

remap prefix to Control + a

@keithshep
keithshep / mongocheats.js
Last active September 22, 2016 16:28
mongo cheats
// remove field from all samples
db.getCollection('samples').update({}, {'$unset': {'viterbi_haplotypes': 1}}, {multi: true})
// initialize fields in all samples
db.getCollection('samples').update({}, {'$set': {'viterbi_haplotypes': {}}}, {multi: true})
// how to slice without getting everything you don't care about
db.getCollection('samples').find(
{'_id': ObjectId("55e9cf1a6606af0e6e5cb5a1")},
{