Skip to content

Instantly share code, notes, and snippets.

@blink1073
blink1073 / zmq_router_dealer.py
Created April 6, 2015 18:33
zmq router/dealer
import zmq
from multiprocessing import Process
import time
def node(router_port, dealer_port1, dealer_port2):
context = zmq.Context.instance()
router = context.socket(zmq.ROUTER)
router.bind("tcp://*:%s" % router_port)
print("Running server on port: ", router_port)
@blink1073
blink1073 / dzm_refactor.py
Created April 8, 2015 13:08
dzmq refactor
import os
import sys
import socket
import netifaces
import platform
import struct
import atexit
import logging
import base64
import time
@blink1073
blink1073 / qt_key_shortcut_editor.py
Last active March 4, 2020 16:57
Qt Keyboard Shortcut Editor
import sys
from PyQt4 import QtGui, QtCore
import warnings
class KeySequenceEdit(QtGui.QLineEdit):
"""
This class is mainly inspired by
http://stackoverflow.com/a/6665017
@blink1073
blink1073 / myqtgraph.py
Created May 8, 2015 20:21
PyQtGraph Simplified Gui Maker
import pickle
import pyqtgraph as pg
from pyqtgraph.parametertree import Parameter, ParameterTree
from pyqtgraph.parametertree.parameterTypes import (
WidgetParameterItem, registerParameterType)
from pyqtgraph.Qt import QtGui, QtCore
def tree(name, params):
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@blink1073
blink1073 / mpld3_custom_widget.ipynb
Last active August 29, 2015 14:24
Mpld3 IPython Widget for IPython 3.2
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@blink1073
blink1073 / mpl_widget.ipynb
Last active August 29, 2015 14:24
Matplotlib Widget for IPython 3.2
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@blink1073
blink1073 / nersc_ipython.md
Last active August 29, 2015 14:25
IPython at Nersc Setup

Log in to https://ipython.nersc.gov/. Run the following in a notebook cell to get set up (note this only has to be done once for a given user):

%%file ~/.ipython/profile_default/startup/ipython_config.py
import sys
sys.path.insert(0, '/project/projectdirs/metatlas/python_pkgs/')
import os
os.environ['R_LIBS_USER'] = '/project/projectdirs/metatlas/r_pkgs/'
@blink1073
blink1073 / pygments_completion.py
Last active August 29, 2015 14:26
Token Completions Using Pygments
from pygments.lexers import get_lexer_for_filename
from pygments.token import Token
def get_matches(code, filename):
"""Get token-based matches for the current context in a file.
"""
lexer = get_lexer_for_filename(filename)
tokens = [i for i in lexer.get_tokens(code)]
@blink1073
blink1073 / metatlas_bokeh.ipynb
Created July 31, 2015 02:38
Metatlas Bokeh Test
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.