#!/usr/bin/python

from cStringIO import StringIO
import sys, getopt
import re

zincrement = -0.01
zshift = 0.06

usage = 'cal-strips.py -f <file>'

inFile = ''

try:
	opts, args = getopt.getopt(sys.argv[1:],"hf:")
except getopt.GetoptError:
	print usage
	sys.exit(2)
for opt, arg in opts:
	if opt == '-h':
		print usage
		sys.exit(2)
	elif opt in ("-f"):
		inFile = arg

fptr = open(inFile, 'r') 

lines = fptr.readlines()

for line in lines:
#	if(re.match("G1 Z0.8", line)):
	if(re.match("G1 Z0.6", line)):
		zshift = zshift + zincrement

	if(re.match("G1 Z0.200", line)):
		zmatch = re.search(r"Z(-?\d+\.?\d*)", line)
		if(zmatch):
			z = float(zmatch.group(1))
			line = line.replace(zmatch.group(0), "Z" + str(z + zshift))
	
	sys.stdout.write(line)
