#!/bin/bash


#gnuplot soll für jeden Zeitschritt ein Bild erzeugen. Die einzulesenden Einzeldateien müssen in diesem Fall die Ortsinformationen eines Zeitschrittes enthalten. Es ließe sich zwar auch eine Gesamtdatei Stück für Stück plotten, doch zuerst genanntes ist erst mal die einfachste Variante.


counter1=0

while [ $counter1 -lt 3000  ]; do
j=$(printf %04d $counter1) #diese Zeile erzeugt eine Zählervariable j im Format 0000,0001,0002,....,0009,0010,0011,...,0099,0100,0101.....  also entspricht %04d vier Nullen. Dies ist erforderlich für die Zusammenfügung per Mplayer bzw Mencoder

	echo The counter1 is $j

#alle Zeilen in Anführungsstrichen sind die Befehle wie man sie in Gnuplot in der Konsole eingeben würde für bspw. Benennung der Achsen und Plottingstyles
	echo "set terminal jpeg size 800,600  " > g1
	echo "set output 'visual1_federn_$j.jpg'" >> g1 #hier wird festgelegt wie die Outputdateien heißen sollen mit fortlaufender Nummerierung durch die Variable j
	echo "set title 'Gitter normal'" >> g1
	echo "set size square" >> g1
	echo "set xlabel 'x-axis'" >> g1
	echo "set zlabel 'z-axis'" >> g1
	echo "set ylabel 'y-axis'" >> g1
	echo "set xrange [-1:6]" >> g1
	echo "set yrange [-1:6]" >> g1
	echo "set grid" >> g1
	echo "set pointsize 3.0" >> g1
	echo "set  dgrid3d 7,7" >> g1
	echo "set  hidden3d" >> g1
	echo "set zrange [-0.5:0.5]" >> g1
	echo "set view 60.0, 20.0">> g1
	echo "set ticslevel 0">> g1
	echo "splot 'visual1_$counter1.dat' u 1:2:3  title ' 'lt 3 pt 3 with lp" >>g1 #diese Zeile ist der eigentliche Plotbefehl der gewünschten Datei bzw. Dateien. "u 1:2:3" =verwende erste Spalte der Datei als x-, 2. als y- und 3. als z-Komponente. 
	gnuplot g1 
	
	let counter1=counter1+1
done


#Die script Datei muss im Ordner der Daten-Dateien ausgeführt werden per "./dateiname" und zuvor mittels "chmod u+x dateiname" zu einer ausführbaren Datei gemacht werden.

#Für die Erstellung des Videos lässt sich das Paket Mplayer unter Linux nutzen. Es beinhaltet einen Encoder (Mencoder).
#Wurden alle Dateien (bspw .jpg Dateien) per Bash-script erzeugt so lassen sie sich mit folgendem Befehl in der Konsole im Ordner der jpeg-Dateien zusammenfügen:

# mencoder -forceidx -nosound -o video10fps.avi -ovc lavc -ofps 10 -noskip -lavcopts vcodec=mpeg4:keyint=1:vbitrate=180000 mf://*.jpg

#hier sei "video10fps.avi" der Dateiname und der Befehl "-ofps 10" für 10 Bilder pro Sekunde. Zuletzt im Befehl (*.jpg) nimmt sich Mencoder alle .jpg Dateien in diesem Ordner und fügt sie gemäß gleichem Dateinamenanfang und der Nummerierung wie oben beschrieben zusammen.
