Skip to content

Instantly share code, notes, and snippets.

View alexpreynolds's full-sized avatar
👋
Hello

Alex Reynolds alexpreynolds

👋
Hello
  • Altius Institute for Biomedical Sciences
  • Seattle, WA USA
  • 16:16 (UTC -07:00)
View GitHub Profile
@alexpreynolds
alexpreynolds / blog.pl
Created August 23, 2022 21:29
Homebrew blog: blog.pl
#!/usr/bin/perl -w
use strict;
# Utility to help format my notes, progress, results etc in atomic chunks,
# so they can be organized by project, data, technology, "todo" lists, etc.
if (@ARGV < 1) {
die " Usage: $0 <new | parse> \n";
# Hidden optional arguments, not tested lately: [tag-list or +/-days]\n";
}
@alexpreynolds
alexpreynolds / blog0.css
Created August 23, 2022 21:27
Homebrew blog: blog0.css
p.todo { color:red; margin:0; padding:0; font-size:0.8em; }
p.done { color:green; margin:0; padding:0; font-size:0.7em; }
p.info { color:gray; margin:0; padding:0; font-size:0.8em; }
p.tags { color:gray; margin:0; padding:0; font-size:0.7em; }
p.cwd{ color:gray; margin:0; padding:0; font-size:0.8em; }
p.src { color:gray; margin:0; padding:0; font-size:0.8em; }
p.subject { color:black; margin:0; padding:0; font-size:1.5em; font-weight:bolder; }
.novel { color:green; font-weight:bolder; }
.xfac { color:#B80000; font-weight:bolder; }
.jaspar { color:#3399FF; font-weight:bolder; }
@alexpreynolds
alexpreynolds / .textblogrc
Created August 23, 2022 21:25
Homebrew blog: .textblogrc
weblocal /home/areynolds/public_html
webroot /~areynolds
blogdir blog
@alexpreynolds
alexpreynolds / split_scores_by_chr.py
Created July 15, 2022 06:51
Split scores file by chromosome
#!/usr/bin/env python
import gzip
ASSEMBLY = "hg38"
chromosome_sizes = { "hg38" :
[
{
"name": 1,
"size": 248956422
@alexpreynolds
alexpreynolds / aggregate_scores.py
Created July 15, 2022 06:49
Aggregation of epilogos score data per Hilbert curve order
#!/usr/bin/env python
import sys
import math
import pandas as pd
import numpy as np
from scipy import stats
import json
from json import JSONEncoder
import zipfile
@alexpreynolds
alexpreynolds / crop_and_stitch.py
Created July 13, 2022 20:12
Make a montage of cropped data browser snapshots
#!/usr/bin/env python
import subprocess
import sys
from os import listdir
from os.path import isfile, join
import time
# image, crop dimensions
img_dir = sys.argv[1]
@alexpreynolds
alexpreynolds / split_on_column.py
Created April 22, 2022 20:41
Split file on unique column values via Pandas (Python)
#!/usr/bin/env python
import re
import os
import pandas as pd
in_fn = "../data/dhs_bed.bed"
column_index_to_split_on = 8
out_dir = "../results/split"
@alexpreynolds
alexpreynolds / example_umap_to_hdf5.py
Created January 22, 2022 22:41
Example UMAP dataset stored in HDF5 container
#!/usr/bin/env python
import numpy as np
from numpy.core.fromnumeric import compress
import umap
import h5py
import string
import random
'''
@alexpreynolds
alexpreynolds / sequences.fa
Created November 21, 2021 01:03
sequences.fa
>42_comp5_1000_0
GAAATGGAATATTGGGTGGTAAAAGCCTGTGGTTCCCGTAGTTTAGGAGGCACAGATGGC
CTCATTACAGCCTTCAGATTCAGTACCTCAAAGAAATTTTTTTTTTTTTTGAGACAGGGT
TTCAGTTGGGAGCCACGATTGCCTAGCAAAACCACAGCACTCCATCCTGCAGGACATAGT
GAAACTGTTCTCTGAAAATA
>42_comp5_1000_1
CAGAAGTGTGGTTAGGTGGGTCATGCGTTCTATGACCTGTGCAACCAGGAAGTGAATGAC
GGTTCAGAGTGGAGACGTTCTAGAAAAATGGTACTGGCTGCTGAAGCAGGTCAGTATAAA
CATTTCAGCTACTTTGAGTGTTTCAGGAGGTGTGAAAATGACAACAGAAACTAGCTAGAG
GTGCTCAAAGATTTGGAGAA
@alexpreynolds
alexpreynolds / findPeaks.R
Last active November 23, 2021 02:37
Find local minima and maxima
install.packages("quantmod")
library("quantmod")
x <- seq(0, 2*pi, 0.1)
y <- sin(x)
y[findPeaks(y)]
# [1] 0.9916648
y[findPeaks(-y)]
# [1] -0.9961646