#!/bin/csh # # This script converts each resolution of floating point numbers from ASCII # to binary format. # # Robert S Laramee # 2 Mar '01 # FromASCIItoBinaryFloatScript # set BASE = "../data" # # Remove output from previous run of this script. # echo 'removing previous binary files...' @ level = 6 @ resolution = 2 @ resolutionPlus = 3 while ($resolution <= 64) rm -fv $BASE/res${resolutionPlus}/headRes${resolutionPlus}variate1.bin rm -fv $BASE/res${resolutionPlus}/headRes${resolutionPlus}variate2.bin @ resolution = $resolution * 2 @ resolutionPlus = $resolution + 1 end # # sample file: ../data/res3/headRes16ErrCube.ascii # echo 'uncompressing input files (if they are there)...' @ level = 6 @ resolution = 2 @ resolutionPlus = 3 while ($resolution <= 128) # the input ASCII files should keep their descriptive names gunzip -vf $BASE/level${level}/headRes${resolutionPlus}floats.ascii.gz gunzip -vf $BASE/level${level}/headRes${resolutionPlus}Error.ascii.gz @ level = $level - 1 @ resolution = $resolution * 2 @ resolutionPlus = $resolution + 1 end echo 'compiling rlaramee/FromASCIItoBinaryFloat.java...' javac -deprecation rlaramee/FromASCIItoBinaryFloat.java # echo 'converting files...' @ level = 6 @ resolution = 2 @ resolutionPlus = 3 while ($resolution <= 128) # 1st variate java -Xmx1024m rlaramee/FromASCIItoBinaryFloat \ $BASE/level${level}/headRes${resolutionPlus}floats.ascii \ $BASE/level${level}/headRes${resolutionPlus}variate1.bin \ $resolutionPlus $resolutionPlus $resolutionPlus # 2nd variate java -Xmx1024m rlaramee/FromASCIItoBinaryFloat \ $BASE/level${level}/headRes${resolutionPlus}Error.ascii \ $BASE/level${level}/headRes${resolutionPlus}variate2.bin \ $resolutionPlus $resolutionPlus $resolutionPlus @ level = $level - 1 @ resolution = $resolution * 2 @ resolutionPlus = $resolution + 1 end # echo 'done converting resolutions 3^3 - 129^3 floats from ASCII to binary' # # disk space is really tough to get here in the CS department! # echo 'compressing ASCII, input files..' # -f -force overwrite, -v verbose @ level = 6 @ resolution = 2 @ resolutionPlus = 3 while ($resolution <= 128) gzip -fv $BASE/level${level}/headRes${resolutionPlus}floats.ascii gzip -fv $BASE/level${level}/headRes${resolutionPlus}Error.ascii @ level = $level - 1 @ resolution = $resolution * 2 @ resolutionPlus = $resolution + 1 end echo 'finished compressing ASCII, input files of both variates' echo 'FromASCIItoBinaryFloatScript finished'