Skip to content

Instantly share code, notes, and snippets.

View RobBlackwell's full-sized avatar

Robert Blackwell RobBlackwell

View GitHub Profile
@RobBlackwell
RobBlackwell / eduroam
Last active March 17, 2017 11:01
eduroam UEA on x230 arch linux
Connection='wireless'
Interface=wlp58s0
Security='wpa-configsection'
Description="eduroam network"
IP='dhcp'
TimeoutWPA=30
WPAConfigSection=(
'ssid="eduroam"'
'key_mgmt=WPA-EAP'
'eap=PEAP'
nix-env -iA nixos.oraclejre8
Unfortunately, we cannot download file jdk-8u131-linux-x64.tar.gz automatically.
Please go to http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html to download it yourself, and add it to the Nix store
using either
nix-store --add-fixed sha256 jdk-8u131-linux-x64.tar.gz
or
nix-prefetch-url --type sha256 file:///path/to/jdk-8u131-linux-x64.tar.gz
@RobBlackwell
RobBlackwell / configuration.nix
Last active July 19, 2021 06:27
NixOS on Dell XPS 13
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
@RobBlackwell
RobBlackwell / Pickle.jl
Created January 31, 2018 16:23
Access pickle files in Julia
using PyCall
@pyimport pickle
function mypickle(filename, obj)
out = open(filename,"w")
pickle.dump(obj, out)
close(out)
end
function myunpickle(filename)
@RobBlackwell
RobBlackwell / gist:e6b874b9b664d7496f4099bae3c363f4
Created January 31, 2018 17:14
Preserving your working directory in gnome-terminal
# including this ensures that new gnome-terminal tabs keep the parent `pwd` !
# https://ttboj.wordpress.com/2014/03/20/preserving-your-working-directory-in-gnome-terminal/
if [ -e /etc/profile.d/vte.sh ]; then
. /etc/profile.d/vte.sh
fi
"""
bwselect(BW, c , r)
Select objects in a binary image.
Similar to the MATLAB function of the same name.
"""
function bwselect(BW, c, r)
# constants
north = CartesianIndex(-1, 0)
"""
hysthresh(im, T1, T2)
Hysteresis thresholding
A simple port of Peter Kovesi's MATLAB method to Julia.
See http://www.peterkovesi.com/matlabfns/Spatial/hysthresh.m
Usage: bw = hysthresh(im, T1, T2)
using PerceptualColourMaps
using Images
function myimagesc(A)
x = minimum(A)
y = maximum(A)
B = (A .- x) ./ (y - x)
imgc = applycolormap(B, cmap("R3")) # outputs a 3-dimensional array
imgc2 = colorview(RGB, permuteddimsview(imgc, (3,1,2)))
end
using MAT
function mymatread(filename, varname)
file = matopen(filename)
x = read(file, varname)
close(file)
return x
end
const MATLAB_EPOCH = Dates.DateTime(-0001,12,31)
"""
datenum(d::Dates.DateTime)
Converts a Julia DateTime to a MATLAB style DateNumber.
MATLAB represents time as DateNumber, a double precision floating
point number being the the number of days since January 0, 0000