#!/usr/bin/env python
#version from November 11, 2007. Altered to be compatible vith vplotsvg
import sys, string
import vplot
infilename='lorenz.dat'
inf=open(infilename,'r')
n=0
a=vplot.eps_class()
a.scale(xmin=-15,xmax=15,ymin=0,ymax=30)
a.xaxis(dx=5)
a.yaxis(dy=5)
a.linewidth(10L)
print "reading lines from "+infilename+" ...be patient"
while 1:
	aline=inf.readline()
	if not aline: break
	if aline[0]=='#': continue
	t,x,y,z=map(eval,string.split(aline))
	s=.2*y
	red =max(0.,min(1.,.5+s))
	green =0.
	blue=max(0.,min(1.,.5-s))
	if n==0:
#		a.moveto(x,z)
		xl,zl=x,z
		n=n+1
		continue
	a.color(red,green,blue)
#	a.lineto(x,z) #works in postscript only
	a.draw((xl,zl,x,z)) #works for both postscript and svg
	xl,zl=x,z
	n=n+1
a.color(0,0,0)
a.text(.3j,.95j,0.,24,'Lorenz attractor')
a.text(.02j,.57j,0.,14,'z')
a.text(.5j,.02j,0.,14,'x')
a.close()
