Skip to content

Instantly share code, notes, and snippets.

@gauden
gauden / turbo_colormap.py
Created August 21, 2019 15:53 — forked from mikhailov-work/turbo_colormap.py
Turbo Colormap Look-up Table
# Copyright 2019 Google LLC.
# SPDX-License-Identifier: Apache-2.0
# Author: Anton Mikhailov
turbo_colormap_data = [[0.18995,0.07176,0.23217],[0.19483,0.08339,0.26149],[0.19956,0.09498,0.29024],[0.20415,0.10652,0.31844],[0.20860,0.11802,0.34607],[0.21291,0.12947,0.37314],[0.21708,0.14087,0.39964],[0.22111,0.15223,0.42558],[0.22500,0.16354,0.45096],[0.22875,0.17481,0.47578],[0.23236,0.18603,0.50004],[0.23582,0.19720,0.52373],[0.23915,0.20833,0.54686],[0.24234,0.21941,0.56942],[0.24539,0.23044,0.59142],[0.24830,0.24143,0.61286],[0.25107,0.25237,0.63374],[0.25369,0.26327,0.65406],[0.25618,0.27412,0.67381],[0.25853,0.28492,0.69300],[0.26074,0.29568,0.71162],[0.26280,0.30639,0.72968],[0.26473,0.31706,0.74718],[0.26652,0.32768,0.76412],[0.26816,0.33825,0.78050],[0.26967,0.34878,0.79631],[0.27103,0.35926,0.81156],[0.27226,0.36970,0.82624],[0.27334,0.38008,0.84037],[0.27429,0.39043,0.85393],[0.27509,0.40072,0.86692],[0.27576,0.41097,0.87936],[0.27628,0.42118,0.89123],[0.27667,0.43134,0.90254],[0.27691,0.44145,0.913
import sqlite3
import pandas as pd
import matplotlib
matplotlib.use('AGG')
import matplotlib.pyplot as plt
def graph_this_shit():
con = sqlite3.connect('/home/user/speedtests/speedtests.db')
df = pd.read_sql('select * from tests', con)
300000 2018-05-07 00:00
400000 2018-12-08 00:00
500000 2018-12-31 00:00
834750 2019-01-07 09:00
846774 2019-01-08 07:49
849189 2019-01-13 10:02
850582 2019-01-14 10:00
851616 2019-01-15 09:16
851920 2019-01-15 20:29
853424 2019-01-19 08:07
@gauden
gauden / pub_med.py
Created April 2, 2018 07:43 — forked from ehazlett/pub_med.py
Search PubMed with BioPython
#!/usr/bin/env python
# numpy and biopython are required -- pip install numpy biopython
from Bio import Entrez
from Bio import Medline
MAX_COUNT = 10
TERM = 'Tuberculosis'
print('Getting {0} publications containing {1}...'.format(MAX_COUNT, TERM))
@gauden
gauden / docx2md.md
Created May 26, 2017 04:33 — forked from aembleton/docx2md.md
Convert a Word Document into MD

Converting a Word Document to Markdown in One Move

The Problem

A lot of important government documents are created and saved in Microsoft Word (*.docx). But Microsoft Word is a proprietary format, and it's not really useful for presenting documents on the web. So, I wanted to find a way to convert a .docx file into markdown.

Installing Pandoc

On a mac you can use homebrew by running the command brew install pandoc.

The Solution

@gauden
gauden / .vimrc
Created December 10, 2016 01:05
Vim configuration gleaned from multiple sources
"vundle
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
"git interface
Plugin 'tpope/vim-fugitive'
@gauden
gauden / keybase.md
Last active March 20, 2016 10:53
keybase.md

Keybase proof

I hereby claim:

  • I am gauden on github.
  • I am gauden (https://keybase.io/gauden) on keybase.
  • I have a public key whose fingerprint is 49AD 9D6D 42C7 C188 D5C6 3C3A 3107 8C8E D835 2D76

To claim this, I am signing this object:

@gauden
gauden / pad_axis_matplotlib.py
Created November 15, 2015 11:11
Convenience function to pad the axes in matplotlib
def pad_axis(ax, pct=2.0):
for dim in ('x', 'y'):
getter = ax.get_xlim if dim =='x' else ax.get_ylim
setter = ax.set_xlim if dim =='x' else ax.set_ylim
lo, hi = getter()
pad = (hi-lo) / 100.0 * pct
setter(lo-pad, hi+pad)
@gauden
gauden / checker.sh
Last active August 29, 2015 14:13
Check for Unix Commands on the System
#!/usr/bin/env bash
curl "http://datascienceatthecommandline.com/" > source.html
< source.html scrape -b -e '//div[@class="sect3"]/h3' |
xml2json -t xml2json |
jq '.html.body.h3[]["#text"]' |
sed 's/"//g' > list.txt
command -V $(cat list.txt) |
# Something in lines of http://stackoverflow.com/questions/348630/how-can-i-download-all-emails-with-attachments-from-gmail
# Make sure you have IMAP enabled in your gmail settings.
# Right now it won't download same file name twice even if their contents are different.
import email
import getpass, imaplib
import os
import sys
detach_dir = '.'