= Miscellaneous scripts. = Here you can find various hacky scripts made for various purposes, that may or may not be useful. === gridmap === A collection of functions that can be clobbered together into a mapping script. For example: {{{ require "gridmap.rb" puts "enter node ID as \"x1,y1; x2,y2;...\"\n" puts "enter \"quit\" to exit\n" g = Grid.new nodes = nil while nodes = gets.chomp.split(';') break if nodes.first == "quit" nodes.each do |el| r,c = *(el.split(',')) p g.switch_of(r.to_i,c.to_i) end end }}} Returns a [switch, switchport] mapping for a node [x,y], or list of nodes x1,y1;x2,y2...: {{{ # ruby sample.rb enter node ID as "x1,y1; x2,y2;..." enter "quit" to exit 1,1 [253, 32] 1,2 [8, 39] 20,20;19,19 [1, 2] [1, 44] quit }}} This functions assume underlying wires are there correctly, so it is not 100% accurate.