Skip to content

Instantly share code, notes, and snippets.

Amir Kadivar amirkdv

Block or report user

Report or block amirkdv

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@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 May 30, 2020
Object Oriented Programming in Python, A Graded Knowledge Check
@amirkdv
amirkdv / django_behavioral.md
Last active Dec 15, 2019
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.
You can’t perform that action at this time.