Skip to content

Instantly share code, notes, and snippets.

@westurner
westurner / imgcomp.py
Created November 27, 2013 06:48
Recompress an image with PIL a number of times.
#!/usr/bin/env python
# encoding: utf-8
from __future__ import print_function
"""
imgcomp -- [re]compress an image multiple times, saving intermediate output
* https://en.wikipedia.org/wiki/JPEG
* https://en.wikipedia.org/wiki/Generation_loss
"""
@westurner
westurner / broadband_cap.py
Last active August 29, 2015 13:57
Calculate time to reach broadband cap with specified bandwidth speeds
#!/usr/bin/env python
# encoding: utf-8
from __future__ import print_function
from __future__ import division
"""
broadband_cap
==============
Calculate time to reach broadband cap with specified bandwidth speeds
Usage::
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
$ time python ./test_islice_performance.py
===============================================================================
# PERF justification for https://github.com/pydata/pandas/issues/6700
# 1000 times
# -10% = 10% speedup
# 20% = 20% slowdown
-------------------------------------------------------------------------------
def get_data(n=100000):
return ((x, x*20, x*100) for x in xrange(n))
@westurner
westurner / cinst_workstation_minimal.ps1
Last active March 2, 2021 11:08
PowerShell script to install a minimal Workstation with Chocolatey
### PowerShell script to install a minimal Workstation with Chocolatey
# https://chocolatey.org
## To Run This Script:
# 1. Download this PowerShell script
# * Right-click <> ("View Raw") and "Save As" to %USERPROFILE% (/Users/<username>)
# * If Cocolatey is not already installed, see
# "Uncomment to install Chocolatey"
# * If you would like to also install Anaconda
# (Python, IPython, lots of great libraries)
@westurner
westurner / sqla2hdfstore.py
Created July 7, 2014 20:09
sqlalchemy+dburi://string --> HDF5 .h5
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
"""
sqla2hdfstore
===============
Input:
sqlalchemy uri
#!/usr/bin/env python
# encoding: utf-8
from __future__ import print_function
"""
clock_hands
__________________
| 12 |
| |
| |
|9 0 3|
@westurner
westurner / conf.py.rst
Last active August 29, 2015 14:08 — forked from mgedmin/conf.py.rst
ENH: Add Show Source, Show on GitHub, Edit on GitHub Sphinx sidebar links

Edit on GitHub links for Sphinx

Create _ext/ and _templates/ subdirectories.

Move edit_on_github.py into the _ext/ subdirectory.

Move sourcelink.html into the _templates/ subdirectory.

Add the following after the import sys, os line :

#!/usr/bin/env python
from __future__ import print_function, division
"""
avgs.py
various implementations of 'streaming' simple "cumulative" / "momentary" mean
"""
import sys
try:
@westurner
westurner / Makefile
Last active August 29, 2015 14:08
Given a CSV (TSV), compute aggregations with Pandas and NumPy, then generate an HTML report with Bootstrap, JQuery, jquery.tocify, and floathead
.PHONY: default test
default: test
test:
python ./transaction_charts.py
open:
open ./test.html