Skip to content

Instantly share code, notes, and snippets.

@amirkdv
amirkdv / .gitignore
Last active May 7, 2020
Binary Classification, a visual refresher
View .gitignore
venv
pos.txt
neg.txt
plot.png
@amirkdv
amirkdv / git_clean_branch.py
Created Mar 6, 2020
Clean git branches and stale references
View git_clean_branch.py
#!/usr/bin/env python
import sys
import argparse
import subprocess
REMOTE = 'origin'
class CmdError(RuntimeError):
@amirkdv
amirkdv / oop.md
Last active Aug 26, 2020
Object Oriented Programming in Python, A Graded Knowledge Check
@amirkdv
amirkdv / django_behavioral.md
Last active Nov 3, 2020
Behavioral Tests for Django Apps with Behave
@amirkdv
amirkdv / interaction_topology_evolution.py
Last active Jun 8, 2018
An Evolutionary Model for the Emergence of Scale-Free Biological Networks
View interaction_topology_evolution.py
#!/usr/env/bin python3
# USAGE: LIB=work_space python3 interaction_topology_evolution.py
import random
import sys
import itertools
import math
import networkx as nx
import numpy as np
import os
from ctypes import cdll
@amirkdv
amirkdv / simulations.py
Last active Jun 8, 2018
Statistical Analysis of Coherence in LFP recordings
View simulations.py
#!/usr/bin/env python
import sys
import numpy as np
from numpy.fft import rfft, rfftfreq, irfft
from matplotlib import pyplot as plt
from scipy.signal import csd, welch
# install via `pip install git+https://github.com/aaren/wavelets`
from wavelets import WaveletAnalysis
@amirkdv
amirkdv / Allocate ports.md
Last active Aug 29, 2015
Generate deterministic *nix ports for services
View Allocate ports.md

Example usage:

$ python gimme_port.py
usage: gimme_port.py [-r|--resolve] NAME

$ python gimme_port.py muhc.ca.http
29595

$ python gimme_port.py staging.muhc.ca.http
port 31079 is in use by 'nc' (pid: 28569), use --resolve
View docker-entrypoint-dev.md

In a fresh checkout:

cat provision
# #!/bin/bash
#
# echo step 1 >> /report.log
# echo step 2 >> /report.log

docker build -t entrypoint-exp01 .
# ...
@amirkdv
amirkdv / mysqldo.sh
Last active Aug 29, 2015
Cleanly run commands that require mysql running
View mysqldo.sh
#!/bin/bash
# Executes the provided arguments as a shell command with a twist: if mysql is
# not already running: starts mysql, runs the commands, and stops mysql.
# Example usage:
# - mysqldo mysql -u root -p # will open an interactive shell and will stop mysql
# # when you leave the shell
# - mysqldo 'echo "show databases;" | mysql -u root -p"my_password"'
# # note that if your commands involve pipes or anything that the shell
# # interpretter would not pass to mysqldo as arguments, you should wrap the
# # entire command in quotes.