Skip to content

Instantly share code, notes, and snippets.

View mgoldey's full-sized avatar

Matthew Goldey mgoldey

View GitHub Profile
@mgoldey
mgoldey / ! Linear Algebra in Numpy
Last active September 29, 2016 20:20
numpy matrix math
This is a collection of linear algebra routines in NumPy
I find myself frequently reinventing the wheel, so these are minimal working examples for different problems I have
import ase
from ase import io
import os,time
import numpy as np
import itertools
import matplotlib.pyplot as plt
import matplotlib
fl=os.popen("ls *.pdb").read().split()[0]
mol=io.read(fl)
for i in test*.py; do export j=`echo $i | sed 's/.py/.profile/g'`; python2 -m cProfile -o $j $i ; python2 -c "import pstats ; print(pstats.Stats('$j').sort_stats('tottime').print_stats(20))"; done >
@mgoldey
mgoldey / audio_time.sh
Created November 3, 2017 19:43
time of all audio
soxi -D * | awk '{SUM += $1} END { printf "%d:%d:%d\n",SUM/3600,SUM%3600/60,SUM%60}'
#!/bin/bash
in=$1
# colors that work are pink, white, brown, blue?, violet?, grey?
sf1=0.90; sf2=0.10; \
sox -m \
-v $(echo "$(sox $in -n stat -v 2>&1) * ${sf1}" | bc -l) $in \
-v ${sf2} <(sox $in -p synth pinknoise) \
-b 16 $(echo pink_${in})
@mgoldey
mgoldey / hello_world_in_tornado.py
Created February 26, 2018 21:31
hello world using tornado threads
import tornado.gen
import tornado.process
import time
@tornado.gen.coroutine
def launch(pid):
time.sleep(0.01 * pid)
if pid != None:
print("hello, world from process {:}".format(pid + 1))
@mgoldey
mgoldey / 3x3_workspaces.sh
Created April 9, 2018 21:31
ubuntu - change to 3x3 workspaces
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hsize 3
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ vsize 3
@mgoldey
mgoldey / find_non_ascii_chars.sh
Created May 10, 2018 20:34
Identify non ascii chars in a file
grep --color='auto' -P -n "[^\x00-\x7F]" file
@mgoldey
mgoldey / client.py
Created May 11, 2018 22:03
interface with sqcserver
#!/usr/bin/env python3
from __future__ import print_function
import websocket
import argparse
import json
import time
websocket.enableTrace(False)
@mgoldey
mgoldey / mkl.dockerfile
Created August 6, 2018 19:52
install basic mkl libraries in debian docker image
# install mkl
RUN apt update && apt install -y --force-yes apt-transport-https && \
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
sh -c 'echo deb https://apt.repos.intel.com/mkl all main > /etc/apt/sources.list.d/intel-mkl.list' && \
apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install cpio intel-mkl-64bit-2018.3-051 && \
(find /opt/intel -name "ia32*" -exec rm -rf {} \; || echo "removing ia32 binaries") ; \
(find /opt/intel -name "examples" -type d -exec rm -rf {} \; || echo "removing examples") ; \
(find /opt/intel -name "benchmarks" -exec rm -rf {} \; || echo "removing benchmarks") ; \
(find /opt/intel -name "documentation*" -exec rm -rf {} \; || echo "removing documentation") ; \