Skip to content

Instantly share code, notes, and snippets.

@nickgravish
nickgravish / rpy2_install.md
Last active June 8, 2017 11:08
Rpy2 installation annoyances

Starting with R installed from the download on the CRAN website.

install rpy2 from source using

python setup.py build install     

running the unit test gives

@nickgravish
nickgravish / opencv_install_snippet.md
Last active August 24, 2016 20:24
Installation code for compiling opencv3 with ffmpeg on mac

adopted from https://scivision.co/anaconda-python-opencv3/

cmake -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=OFF -DENABLE_AVX=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") -DPYTHON_EXECUTABLE=$(which python3) -DPYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -DPYTHON_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") -FFMPEG_INCLUDE_DIR " /usr/local/Cellar/ffmpeg/2.5.3/include/" -FFMPEG_LIB_DIR "/usr/local/Cellar/ffmpeg/2.5.3/lib" -WITH_FFMPEG 1 -BUIILD_opencv_python2 ..

on the laptop

cmake -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=OFF -DENABLE_AVX=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMA
# for new ipython
%load_ext rpy2.ipython
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
import rpy2.robjects.packages as rpackages
from rpy2.robjects.vectors import StrVector
# This now installs the packages, so only need to run once
utils = rpackages.importr('utils')
utils.chooseCRANmirror(ind=2) # select the first mirror in the list
@nickgravish
nickgravish / ipython_mpl_interact.py
Last active October 7, 2015 17:33
Interact for matplotlib plotting, data exploration
def test_foo(k):
t = np.linspace(0,1,1000)
plt.figure(figsize=(8,2.5))
plt.plot(t, np.sin(t*k))
interact(test_foo, k=(0,1000))