Skip to content

Instantly share code, notes, and snippets.

@blink1073
blink1073 / jedi_test_report
Created July 6, 2014 15:13
Jedi py.test run on Windows 7 against 3264a1815e04fc208fba89440ce0c83995ab0105
============================= test session starts =============================
platform win32 -- Python 2.7.7 -- py-1.4.20 -- pytest-2.5.2
collected 1032 items
jedi/__init__.py .
jedi/api/__init__.py .
jedi/api/classes.py ..F..
jedi/api/replstartup.py .
jedi/evaluate/docstrings.py ..
jedi/evaluate/finder.py ..
@blink1073
blink1073 / spyderlib_async_introspection.py
Last active August 29, 2015 14:03
Spyderlib Asynchronous Introspection Mockup
import threading
PLUGINS = ['jedi', 'rope', 'fallback']
def get_introspection(plugin, task):
# TODO: make this a QThread
name, source_code, offset, filename = task
try:
@blink1073
blink1073 / selection_widgets.py
Last active June 18, 2018 18:31
Improved RectangleSelector and LassoSelector and new EllipseSelector, PaintSelector and LineSelector widgets.
import numpy as np
from matplotlib.widgets import AxesWidget
from matplotlib.patches import Rectangle, Ellipse
from matplotlib.lines import Line2D
import matplotlib.colors as mcolors
from matplotlib.transforms import blended_transform_factory
LABELS_CMAP = mcolors.ListedColormap(['white', 'red', 'dodgerblue', 'gold',
'greenyellow', 'blueviolet'])
@blink1073
blink1073 / do_complete.py
Last active August 29, 2015 14:06
MetaKernel do_complete
"""
Completions should be case-sensitive
There are three potential objects:
- the token we are in the middle of
- partial version of that token
- the prior token representing a function call
For completions, use the partial object
@blink1073
blink1073 / lab_tables.py
Last active December 22, 2021 01:45
Create LAB LUTs for skimage.color.colorconv based on OpenCV Method
import numpy as np
from scipy.interpolate import interp1d
from skimage import img_as_ubyte
def build_spline(x, y):
"""computes cubic spline coefficients for a function: (xi=i, yi=f[i]), i=0..n
Adapted rom OpenCV project.
"""
@blink1073
blink1073 / metakernel_magic_spec.md
Last active August 29, 2015 14:08
MetaKernel Magic Spec
  • A line must start with a magic in order to be interpreted as a magic.

  • Magics can be nested within a line

  • Magics can return any object they like (but it should be JSON-dumpable)

  • If no valid magic is found, the block will be considered code and handled by the kernel.

  • Help magic is special:

    • It can be at the end of the line and takes precedence.
    • No code is executed when a help magic is present.
@blink1073
blink1073 / nt_readme.html
Created November 1, 2014 13:18
Numerical Tours Installation Instructions
<h2 id="installation">Installation</h2>
<p>You need to download <a href="https://github.com/gpeyre/numerical-tours/archive/master.zip">numerical_tours</a> and install the IPython <a href="http://ipython.org/install.html">notebook</a> to run the code.</p>
<p>You must also install the <a href="http://arokem.github.io/python-matlab-bridge/">python-matlab-bridge</a>.</p>
<p>Make sure you can run the command <code>matlab</code> from a command window (or terminal). If not, try the methods below:</p>
<p><strong>Unix-like-systems (including OSX):</strong></p>
<p>Add the following to your <code>~/.profile</code>:</p>
<p><code>export PATH=&quot;$PATH:&lt;PATH_TO_MATLAB&gt;&quot;</code></p>
<p><strong>Windows systems:</strong></p>
<p>From a CMD window:</p>
<p><code>&gt; setx PATH &quot;%PATH%;C:\PATH_TO_MATLAB.EXE&quot;</code></p>
@blink1073
blink1073 / magic_arg_parser.py
Last active August 29, 2015 14:08
Magic Arg Parser
import optparse
import shlex
import ast
def split_args(cmd):
args = shlex.split(cmd)
@blink1073
blink1073 / pymatbridge_thoughts.md
Last active August 29, 2015 14:09
Pymatbridge <-> Oct2Py Integration

Pymatbridge using Matlab

Pros

  • Separation of concerns - no pipes!
  • Nice descriptive output from run_code
  • It works with this nested cell array, very impressive:

myCell = {1, 2, 3; 'text', rand(5,10,2), {11; 22; 33}}

@blink1073
blink1073 / win_pexpect.py
Last active August 29, 2015 14:09
Windows Pexpect (no PTY)
import subprocess
import os
import re
import threading
import Queue
import sys
import signal