Skip to content

Instantly share code, notes, and snippets.

View jamespeterschinner's full-sized avatar

James Schinner jamespeterschinner

  • Melbourne, Australia
View GitHub Profile
@jamespeterschinner
jamespeterschinner / client_benchmark.py
Last active January 7, 2018 14:20
async_v20 benchmark
import asyncio
from time import time
from async_v20 import OandaClient
class Time(object):
def __enter__(self):
self.start = time()
return self
@jamespeterschinner
jamespeterschinner / text_array.py
Last active March 23, 2018 00:15
Nice Character array wrapper
import numpy as np
def horizontal_index(n, offset=0):
"""Create horizontal index with vertically aligned numbers"""
index = [' ' * offset for _ in range(len(str(n)))]
for number in map(str, range(n)):
for idx, n in enumerate(number):
index[idx] += n + '|'
pad = max(map(len, index))
return '\n'.join(i.rjust(pad, ' ') for i in reversed(index))
@jamespeterschinner
jamespeterschinner / Lineweaver-burk plot.py
Last active May 15, 2019 08:57
Example lineweaver-burk plot of competitive inhibition
import numpy as np
from itertools import chain
from statistics import mean
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.formula.api as sfa
ttctcatgtttgacagcttatcatcgataagctttaatgcggtagtttatcacagttaaattgctaacgcagtcaggcac
cgtgtatgaaatctaacaatgcgctcatcgtcatcctcggcaccgtcaccctggatgctgtaggcataggcttggttatg
ccggtactgccgggcctcttgcgggatatcgtccattccgacagcatcgccagtcactatggcgtgctgctagcgctata
tgcgttgatgcaatttctatgcgcacccgttctcggagcactgtccgaccgctttggccgccgcccagtcctgctcgctt
cgctacttggagccactatcgactacgcgatcatggcgaccacacccgtcctgtggatcctctacgccggacgcatcgtg
gccggcatcaccggcgccacaggtgcggttgctggcgcctatatcgccgacatcaccgatggggaagatcgggctcgcca
cttcgggctcatgagcgcttgtttcggcgtgggtatggtggcaggccccgtggccgggggactgttgggcgccatctcct
tgcatgcaccattccttgcggcggcggtgctcaacggcctcaacctactactgggctgcttcctaatgcaggagtcgcat
aagggagagcgtcgaccgatgcccttgagagccttcaacccagtcagctccttccggtgggcgcggggcatgactatcgt
cgccgcacttatgactgtcttctttatcatgcaactcgtaggacaggtgccggcagcgctctgggtcattttcggcgagg
import matplotlib.pyplot as plt
from statistics import mean
def chunks(l, n=2):
"""Yield successive n-sized chunks from l."""
for i in range(0, len(l), n):
yield l[i:i + n]