# Rakefile for basin processing # want to proces all basins # want to process individual basins # want to update code # want to get code rows = `grep nrows dem.asc`.split[1] columns = `grep ncols dem.asc`.split[1] tools_dir = "../../../bin/win" # Channel State # Chem State, etc. # Surface Routing file "surface-routing.dat" => ["mask.bin", "flowd.bin", "stream.map.dat"] do `#{tools_dir}/FindNearestChannel.exe #{rows} #{columns} flowd.bin mask.bin stream.map.dat 9` `mv surface.routing.txt surface-routing.dat` end file "dem.bin" => ["dem.asc"] do # code to create the bin version of the dem `#{tools_dir}/arcgrid2bin.exe float dem.asc dem.bin` end file "mask.bin" => ["mask.asc"] do `#{tools_dir}/arcgrid2bin.exe char mask.asc mask.bin` end file "soiltexture.bin" => ["soiltexture.asc"] do `#{tools_dir}/arcgrid2bin.exe char soiltexture.asc soiltexture.bin` end file "soildepth.bin" => ["soildepth.asc"] do `#{tools_dir}/arcgrid2bin.exe float soildepth.asc soildepth.bin` end file "groundwater.bin" => ["groundwater.asc"] do `#{tools_dir}/arcgrid2bin.exe char groundwater.asc groundwater.bin` end file "landcover.bin" => ["lulc.asc"] do `#{tools_dir}/arcgrid2bin.exe char lulc.asc lulc.bin` end file "flowd.bin" => ["flowd.asc"] do `#{tools_dir}/arcgrid2bin uchar flowd.asc flowd.bin` end file "prism.01.bin" => ["prism.01.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.01.asc prism.01.bin` end file "prism.02.bin" => ["prism.02.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.02.asc prism.02.bin` end file "prism.03.bin" => ["prism.03.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.03.asc prism.03.bin` end file "prism.04.bin" => ["prism.04.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.04.asc prism.04.bin` end file "prism.05.bin" => ["prism.05.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.05.asc prism.05.bin` end file "prism.06.bin" => ["prism.06.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.06.asc prism.06.bin` end file "prism.07.bin" => ["prism.07.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.07.asc prism.07.bin` end file "prism.08.bin" => ["prism.08.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.08.asc prism.08.bin` end file "prism.09.bin" => ["prism.09.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.09.asc prism.09.bin` end file "prism.10.bin" => ["prism.10.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.10.asc prism.10.bin` end file "prism.11.bin" => ["prism.11.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.11.asc prism.11.bin` end file "prism.12.bin" => ["prism.12.asc"] do `#{tools_dir}/arcgrid2bin.exe float prism.12.asc prism.12.bin` end file "pop.01.bin" => ["pop.01.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.01.asc pop.01.bin` end file "pop.02.bin" => ["pop.02.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.02.asc pop.02.bin` end file "pop.03.bin" => ["pop.03.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.03.asc pop.03.bin` end file "pop.04.bin" => ["pop.04.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.04.asc pop.04.bin` end file "pop.05.bin" => ["pop.05.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.05.asc pop.05.bin` end file "pop.06.bin" => ["pop.06.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.06.asc pop.06.bin` end file "pop.07.bin" => ["pop.07.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.07.asc pop.07.bin` end file "pop.08.bin" => ["pop.08.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.08.asc pop.08.bin` end file "pop.09.bin" => ["pop.09.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.09.asc pop.09.bin` end file "pop.10.bin" => ["pop.10.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.10.asc pop.10.bin` end file "pop.11.bin" => ["pop.11.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.11.asc pop.11.bin` end file "pop.12.bin" => ["pop.12.asc"] do `#{tools_dir}/arcgrid2bin.exe float pop.12.asc pop.12.bin` end BINS = FileList["dem.bin", "mask.bin", "soiltexture.bin", "soildepth.bin", "groundwater.bin", "landcover.bin", "flowd.bin", "prism.01.bin", "prism.02.bin", "prism.03.bin", "prism.04.bin", "prism.05.bin", "prism.06.bin", "prism.07.bin", "prism.08.bin", "prism.09.bin", "prism.10.bin", "prism.11.bin", "prism.12.bin", "pop.01.bin", "pop.02.bin", "pop.03.bin", "pop.04.bin", "pop.05.bin", "pop.06.bin", "pop.07.bin", "pop.08.bin", "pop.09.bin", "pop.10.bin", "pop.11.bin", "pop.12.bin", "surface-routing.dat"] CLEAN = BINS task :default => BINS task :clean do rm CLEAN end