Instantly share code, notes, and snippets.

View csvt.md

Use a .csvt with the same file name, including just one line about each column:

"Integer","Real","String"

or

"Integer(6)","Real(5.5)","String(22)"

www.gdal.org/ogr/drv_csv.html

View filter.sh
#!/bin/bash
bb0=$1
bb1=$2
bb2=$3
bb3=$4
cat data.dat | awk -F '|' -v bb0="$bb0" -v bb1="$bb1" -v bb2="$bb2" -v bb3="$bb3" '$2 > bb0 && $2 < bb1 && $3 > bb2 && $3 < bb3 {print $0}'
View ipcluster.sh
/usr/bin/python2.7 `which ipcluster` start -n 40
# or
/usr/bin/python3 `which ipcluster` start -n 40
View git_submodules.sh
$ git clone --recurse-submodules https://github.com/macoj/rep
View compiling_graph_tool.md

create a common directory for zlib and bzip2

mkdir common

build zlib

wget http://downloads.sourceforge.net/project/libpng/zlib/1.2.10/zlib-1.2.10.tar.xz
tar xaf zlib-1.2.10.tar.xz
cd zlib-1.2.10/
./configure
make test
View git_submodule.sh
# add a submodule in a repository:
git submodule add https://github.com/<user>/submodule_name
# update the submodule
cd submodule_name
git checkout master
git pull
cd ..
git add submodule_name
git commit -m "Updating submodule to latest"
View hide_code_pdf.md
View fonts_matplotlib.md

Before fonts in matplotlib make you crazy again, remember:

  1. After installing a font in the system, you need to remove the cache:
~/.cache/matplotlib/fontList.cache
  1. If you using Ubuntu, you might need to install Vera
sudo apt-get install ttf-bitstream-vera 
View shade_color.md

Sometimes I want a color just brighter or darker:

def shade_color(hex_color, offset):
    new_color = hex_color
    if len(hex_color) in [6, 7]:
        if hex_color[0] == "#":
            hex_color = hex_color[1:]
        rgb_hex = np.array([float(int(hex_color[x:x+2], 16)) for x in [0, 2, 4]])
        rgb_hex /= 255.0
View bye_blurry.md

Removing the blurry effect on embedded images in .svg when exporting to .pdf

Open the pdf generated and:

  1. Remove /Interpolate true from the pdf.

  2. Change /SMask 63 0 R to /SMask 13 0 R