#!/usr/bin/env ruby

# write a test mgh file

filename = "test_lia.mgh"

file = File.open(filename, "wb")

version = 1     # int 4
width = 90       # int 8
height = 30      # int 12
depth = 10       # int 16
frames = 1      # int 20
type = 0        # int 24
dof = 0         # int 28
goodRASFlag = 1 # short 30
spacingX = 1    # float 34
spacingY = 1    # float 38
spacingZ = 1    # float 42
x_r = -1        # float 46
x_a = 0         # float 50
x_s = 0         # float 54
y_r = 0         # float 58
y_a = 0         # float 62
y_s = -1        # float 66
z_r = 0         # float 70
z_a = 1         # float 74
z_s = 0         # float 78
size = width*height*depth*frames

file.write( [ version, 
  width, height, depth, frames, 
  type, dof, 
  goodRASFlag, 
  spacingX, spacingY, spacingZ,
  x_r, x_a, x_s,
  y_r, y_a, y_s,
  z_r, z_a, z_s].pack("NNNNNNNngggggggggggg") )

HEADER_SIZE = 284
pad_size = HEADER_SIZE - 78
file.write(Array.new(pad_size).fill(0).pack("C"*pad_size))
file.write(Array.new(size).fill(255).pack("C"*size))
file.close
    
    