##########################################################################
#
#  gnuplotscript.tmpl --  gnuplotscript.tmp for the local variation
#                         of tellerstats
#
#  $Id: gnuplotscript.tmpl,v 1.1.0.12 2004/09/14 03:59:16 floyd Exp floyd $
#
#  See file ChangeLog for the RCS history.
#
##########################################################################
#
#  Copyright 2004 by Floyd Davidson, floyd@barrow.com
#  File created:  Mon Sep  6 03:57:49 2004
#  Last updated:  Fri Sep 10 02:39:48 2004
#
##########################################################################
#
#
# 

set term $PLOTTERMINAL
set timefmt "%Y%m%d%H%M%S"
set notime
set size 2,2
set data style lines
set xlabel "Time"
set xdata time
set autoscale x
set autoscale y
set mxtics 12
set timestamp "Created: %b %d, %Y at %H:%M" top 12,-4.5 "Helvetica"
set ticscale 4 1

#
#  Colors are:
#
#     0 dashed black   5 cyan
#     1 red            6 yellow
#     2 green          7 black
#     3 blue           8 coral
#     4 magenta        9 gray
#

# lines for plotting the data
set linestyle 21 lt 7 lw 3  pt 4 ps 0   # black,   thin   : graph
set linestyle 22 lt 3 lw 3  pt 4 ps 0   # blue,    thin   : graph
set linestyle 23 lt 3 lw 6  pt 4 ps 0   # blue,    wide   : graph

# temperature graphs...
set linestyle 24 lt 2 lw 2  pt 4 ps 0   # green,   thin   : graph
set linestyle 25 lt 7 lw 3  pt 4 ps 0   # black,   wide   : graph

# use these if 3 bands of colors are enabled for temperature plots
set linestyle 26 lt 3 lw 2  pt 4 ps 0   # blue,    wide   : graph
set linestyle 27 lt 4 lw 4  pt 4 ps 0   # magenta, wide   : graph
set linestyle 28 lt 1 lw 8  pt 4 ps 0   # red,     wide   : graph

# use these if 5 bands of colors are enabled for temperature plots
#set linestyle 26 lt 3 lw 4  pt 4 ps 0   # blue,    wide   : graph
#set linestyle 27 lt 4 lw 7  pt 4 ps 0   # magenta, wide   : graph
#set linestyle 28 lt 1 lw 8  pt 4 ps 0   # red,     wide   : graph

# This is as close to an invisible line as I could come...
set linestyle 29 lt 6 lw 1  pt 4 ps 0   # yellow,  very thin : no line

# lines for indicators
set linestyle 1  lt 1 lw 8  pt 3 ps 0   # red,     wide   : maximum
set linestyle 2  lt 4 lw 8  pt 3 ps 0   # magenta, wide   : minimum
set linestyle 3  lt 2 lw 12 pt 2 ps 0   # green,   widest : norm
set linestyle 4  lt 8 lw 8  pt 3 ps 0   # coral,   wide   : max/min
set linestyle 5  lt 9 lw 8  pt 1 ps 0   # grey,    wide   : loadavg 1
set linestyle 6  lt 7 lw 8  pt 3 ps 0   # black,   wide   : loadavg 2
set linestyle 7  lt 2 lw 8  pt 3 ps 0   # green,   wide   : loadavg 4
set linestyle 8  lt 4 lw 8  pt 3 ps 0   # magenta, wide   : loadavg 6
set linestyle 9  lt 1 lw 8  pt 3 ps 0   # red,     wide   : loadavg 8

# multi-plot graph lines
set linestyle 31 lt 1 lw 4  pt 0 ps 0   # red
set linestyle 32 lt 2 lw 4  pt 0 ps 0   # green
set linestyle 33 lt 3 lw 4  pt 0 ps 0   # blue
set linestyle 34 lt 4 lw 4  pt 0 ps 0   # magenta
set linestyle 35 lt 5 lw 7  pt 0 ps 0   # cyan
set linestyle 36 lt 6 lw 4  pt 0 ps 0   # yellow
set linestyle 37 lt 7 lw 4  pt 0 ps 0   # black
set linestyle 38 lt 8 lw 4  pt 0 ps 0   # coral
set linestyle 39 lt 9 lw 4  pt 0 ps 0   # gray
set linestyle 40 lt 1 lw 4  pt 0 ps 0   # 
set linestyle 41 lt 2 lw 4  pt 0 ps 0   # 
set linestyle 42 lt 3 lw 4  pt 0 ps 0   # 

set function style lines
set data     style lines

set output "$TEMPPATH/vcore1.$PLOTFORMAT"
set yrange [1.65 : 1.9]
set ylabel "Volts DC"
set mytics 5
plot \
  1/0                         title ' '                          ls 29, \
  1.76 * 1.05                 title 'MAXIMUM (5% Regulation)'    ls 1,  \
  1.76 * 0.95                 title 'MINIMUM (5% Regulation)'    ls 2,  \
  1.76 * 1.03                 title 'MAXIMUM (3% Regulation)'    ls 4,  \
  1.76 * 0.97                 title 'MINIMUM (3% Regulation)'    ls 4,  \
  "$DBPATH/vcore1"  using 1:2 title 'CPU1 Core Voltage'          ls 22, \
  1.76                        title ''                           ls 3

set output "$TEMPPATH/vcore2.$PLOTFORMAT"
set yrange [1.65 : 1.9]
set ylabel "Volts DC"
set mytics 5
plot \
  1/0                         title ' '                          ls 29, \
  1.76 * 1.05                 title 'MAXIMUM (5% Regulation)'    ls 1,  \
  1.76 * 0.95                 title 'MINIMUM (5% Regulation)'    ls 2,  \
  1.76 * 1.03                 title 'MAXIMUM (3% Regulation)'    ls 4,  \
  1.76 * 0.97                 title 'MINIMUM (3% Regulation)'    ls 4,  \
  "$DBPATH/vcore2"  using 1:2 title 'CPU2 Core Voltage'          ls 22, \
  1.76                        title ''                           ls 3

set output "$TEMPPATH/pos33v.$PLOTFORMAT"
set yrange [3.15 : 3.45]
set ylabel "Volts DC"
set mytics 5
plot \
  1/0                         title ' '                           ls 29, \
  3.30 * 1.02                 title 'MAXIMUM (2% regulation)'     ls 1,  \
  3.30 * 0.98                 title 'MINIMUM (2% regulation)'     ls 2,  \
  3.30                        title ''                            ls 3,  \
  "$DBPATH/pos33v"  using 1:2 title '+3.3 Volt Rail'              ls 23

set output "$TEMPPATH/pos5v.$PLOTFORMAT"
set yrange [4.5 : 5.5]
set ylabel "Volts DC"
set mytics 2
plot \
  1/0                         title ' '                           ls 29, \
  5.00 * 1.05                 title 'MAXIMUM (5% regulation)'     ls 1,  \
  5.00 * 0.95                 title 'MINIMUM (5% regulation)'     ls 2,  \
  5.00                        title ''                            ls 3,  \
  "$DBPATH/pos5v"   using 1:2 title '+5 Volt Rail'                ls 23

set output "$TEMPPATH/pos12v.$PLOTFORMAT"
set yrange [10.75 : 13.25]
set ylabel "Volts DC"
set mytics 5
plot \
  1/0                         title ' '                           ls 29, \
  12.0 * 1.05                 title 'MAXIMUM (5% regulation)'     ls 1,  \
  12.0 * 0.95                 title 'MINIMUM (5% regulation)'     ls 2,  \
  "$DBPATH/pos12v"  using 1:2 title '+12 Volt Rail'               ls 22, \
  12.0                        title ''                            ls 3


set output "$TEMPPATH/neg12v.$PLOTFORMAT"
set yrange [10.75 : 13.25]
set ylabel "Negative Volts DC"
set mytics 5
plot \
  1/0                         title ' '                           ls 29, \
  12.0 * 1.05                 title 'MAXIMUM (5% regulation)'     ls 1,  \
  12.0 * 0.95                 title 'MINIMUM (5% regulation)'     ls 2,  \
  12.0                        title ''                            ls 3,  \
  "$DBPATH/neg12v"  using 1:(- $DOLLAR2) title '-12 Volt Rail'    ls 23

set output "$TEMPPATH/ddrv.$PLOTFORMAT"
set yrange [2.33 : 2.67]
set ylabel "Volts DC"
set mytics 5
plot \
  1/0                         title ' '                           ls 29, \
  2.50 * 1.03                 title 'MAXIMUM (2% regulation)'     ls 1,  \
  2.50 * 0.97                 title 'MINIMUM (2% regulation)'     ls 2,  \
  "$DBPATH/ddrv"    using 1:2 title 'DDR +2.5 Volt Bus'           ls 22, \
  2.50                        title ''                            ls 3

set output "$TEMPPATH/agpv.$PLOTFORMAT"
set yrange [1.35 : 1.65]
set ylabel "Volts DC"
set mytics 5
plot \
  1/0                         title ' '                           ls 29, \
  1.50 * 1.05                 title 'MAXIMUM (5% regulation)'     ls 1,  \
  1.50 * 0.95                 title 'MINIMUM (5% regulation)'     ls 2,  \
  "$DBPATH/agpv"    using 1:2 title 'AGP +1.5 Volt Bus'           ls 22, \
  1.50                        title ''                            ls 3

set output "$TEMPPATH/vbat.$PLOTFORMAT"
set yrange [2.2 : 3.4]
set ylabel "Volts DC"
set mytics 4
plot \
  1/0                         title ' '                           ls 29, \
  3.25                        title 'MAXIMUM'                     ls 1,  \
  2.5                         title 'MINIMUM'                     ls 2,  \
  3.0                         title ''                            ls 3,  \
  "$DBPATH/vbat"    using 1:2 title 'BATTERY 3 Volt Bus'          ls 23

set output "$TEMPPATH/3vsb.$PLOTFORMAT"
set yrange [3.17 : 3.43]
set ylabel "Volts DC"
set mytics 5
plot \
  1/0                         title ' '                           ls 29, \
  3.30 * 1.02                 title 'MAXIMUM (2% regulation)'     ls 1,  \
  3.30 * 0.98                 title 'MINIMUM (2% regulation)'     ls 2,  \
  "$DBPATH/3vsb"    using 1:2 title '3 Volt System Backup Bus'    ls 22, \
  3.30                        title ''                            ls 3

set autoscale y
set yrange [0 : 21]
set output "$TEMPPATH/voltages.$PLOTFORMAT"
set ylabel "Absolute Volts DC"
set mytics 2
plot \
  1/0                               title ' '                     ls 29, \
  "$DBPATH/pos5v"         using 1:2 title '5V'                    ls 34, \
  "$DBPATH/neg12v"        using 1:(- $DOLLAR2) title '-12V'       ls 35, \
  "$DBPATH/pos12v"        using 1:2 title '12V'                   ls 37, \
  "$DBPATH/3vsb"          using 1:2 title '3 VSB'                 ls 37, \
  "$DBPATH/ddrv"          using 1:2 title 'DDR 2.5V'              ls 38, \
  "$DBPATH/vbat"          using 1:2 title 'V BAT'                 ls 35, \
  "$DBPATH/pos33v"        using 1:2 title '3.3V'                  ls 31, \
  "$DBPATH/vcore1"        using 1:2 title 'V Core1'               ls 32, \
  "$DBPATH/vcore2"        using 1:2 title 'V Core2'               ls 33, \
  "$DBPATH/agpv"          using 1:2 title 'AGP 1.5V'              ls 34


set output "$TEMPPATH/cpu1_temp.$PLOTFORMAT"
set yrange [50 : 70]
set ylabel "Temperature, Degrees C"
set mytics 5
plot \
  1/0                                 title ' '                               ls 29, \
  1/0                                 title 'CPU1 Temperature'                ls 22, \
  "$DBPATH/cpu1_temp"       using 1:2 title ''                                ls 26, \
  "$DBPATH/cpu1_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
  "$DBPATH/cpu1_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
  60.0                                title 'MAXIMUM'                         ls 1
#
# For 5 levels of banding, exchange the last four lines with these six
#
# "$DBPATH/cpu1_temp"       using 1:2 title ''                                ls 24, \
# "$DBPATH/cpu1_temp"       using 1:($DOLLAR2 > 52 ? $DOLLAR2 : 1/0) title '' ls 25, \
# "$DBPATH/cpu1_temp"       using 1:($DOLLAR2 > 54 ? $DOLLAR2 : 1/0) title '' ls 26, \
# "$DBPATH/cpu1_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
# "$DBPATH/cpu1_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
#  60.0                                title 'MAXIMUM'                         ls 1


set output "$TEMPPATH/cpu2_temp.$PLOTFORMAT"
set yrange [50 : 70]
set mytics 5
plot \
  1/0                                 title ' '                               ls 29, \
  1/0                                 title 'CPU2 Temperature'                ls 22, \
  "$DBPATH/cpu2_temp"       using 1:2 title ''                                ls 26, \
  "$DBPATH/cpu2_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
  "$DBPATH/cpu2_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
  60.0                                title 'MAXIMUM'                         ls 1
#
# For 5 levels of banding, exchange the last four lines with these six
#
# "$DBPATH/cpu2_temp"       using 1:2 title ''                                ls 24, \
# "$DBPATH/cpu2_temp"       using 1:($DOLLAR2 > 52 ? $DOLLAR2 : 1/0) title '' ls 25, \
# "$DBPATH/cpu2_temp"       using 1:($DOLLAR2 > 54 ? $DOLLAR2 : 1/0) title '' ls 26, \
# "$DBPATH/cpu2_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
# "$DBPATH/cpu2_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
# 60.0                                title 'MAXIMUM'                         ls 1

set output "$TEMPPATH/vrm1_temp.$PLOTFORMAT"
set yrange [40 : 70]
set mytics 5
plot \
  1/0                                 title ' '                               ls 29, \
  1/0                                 title 'Voltage Regulator Module 1 Temperature' ls 22, \
  "$DBPATH/vrm1_temp"       using 1:2 title ''                                ls 26, \
  "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
  "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
  60.0                                title 'MAXIMUM'                         ls 1
#
# For 5 levels of banding, exchange the last four lines with these six
#
# "$DBPATH/vrm1_temp"       using 1:2 title ''                                ls 24, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 51 ? $DOLLAR2 : 1/0) title '' ls 25, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 53 ? $DOLLAR2 : 1/0) title '' ls 26, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
# 60.0                                title 'MAXIMUM'                         ls 1

set output "$TEMPPATH/vrm2_temp.$PLOTFORMAT"
set yrange [40 : 70]
set mytics 5
plot \
  1/0                                 title ' '                               ls 29, \
  1/0                                 title 'Voltage Regulator Module 2 Temperature' ls 22, \
  "$DBPATH/vrm1_temp"       using 1:2 title ''                                ls 26, \
  "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
  "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
  60.0                                title 'MAXIMUM'                         ls 1
#
# For 5 levels of banding, exchange the last four lines with these six
#
# "$DBPATH/vrm1_temp"       using 1:2 title ''                                ls 24, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 51 ? $DOLLAR2 : 1/0) title '' ls 25, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 53 ? $DOLLAR2 : 1/0) title '' ls 26, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 56 ? $DOLLAR2 : 1/0) title '' ls 27, \
# "$DBPATH/vrm1_temp"       using 1:($DOLLAR2 > 59 ? $DOLLAR2 : 1/0) title '' ls 28, \
#  60.0                                title 'MAXIMUM'                         ls 1


set output "$TEMPPATH/agp_temp.$PLOTFORMAT"
set yrange [40 : 60]
set mytics 5
plot \
  1/0                                 title ' '                              ls 29, \
  1/0                                 title 'AGP Temperature'                ls 22, \
  "$DBPATH/agp_temp"       using 1:2 title ''                                ls 26, \
  "$DBPATH/agp_temp"       using 1:($DOLLAR2 > 51 ? $DOLLAR2 : 1/0) title '' ls 27, \
  "$DBPATH/agp_temp"       using 1:($DOLLAR2 > 54 ? $DOLLAR2 : 1/0) title '' ls 28, \
  55.0                                title 'MAXIMUM'                        ls 1
#
# For 5 levels of banding, exchange the last four lines with these six
#
# "$DBPATH/agp_temp"       using 1:2 title ''                                ls 24, \
# "$DBPATH/agp_temp"       using 1:($DOLLAR2 > 46 ? $DOLLAR2 : 1/0) title '' ls 25, \
# "$DBPATH/agp_temp"       using 1:($DOLLAR2 > 48 ? $DOLLAR2 : 1/0) title '' ls 26, \
# "$DBPATH/agp_temp"       using 1:($DOLLAR2 > 51 ? $DOLLAR2 : 1/0) title '' ls 27, \
# "$DBPATH/agp_temp"       using 1:($DOLLAR2 > 54 ? $DOLLAR2 : 1/0) title '' ls 28, \
# 55.0                                title 'MAXIMUM'                        ls 1

set output "$TEMPPATH/ddr_temp.$PLOTFORMAT"
set yrange [40 : 60]
set mytics 5
plot \
  1/0                                 title ' '                              ls 29, \
  1/0                                 title 'DDR 2 Temperature'              ls 22, \
  "$DBPATH/ddr_temp"       using 1:2 title ''                                ls 26, \
  "$DBPATH/ddr_temp"       using 1:($DOLLAR2 > 49 ? $DOLLAR2 : 1/0) title '' ls 27, \
  "$DBPATH/ddr_temp"       using 1:($DOLLAR2 > 52 ? $DOLLAR2 : 1/0) title '' ls 28, \
  55.0                                title 'MAXIMUM'                        ls 1
#
# For 5 levels of banding, exchange the last four lines with these six
#
# "$DBPATH/ddr_temp"       using 1:2 title ''                                ls 24, \
# "$DBPATH/ddr_temp"       using 1:($DOLLAR2 > 44 ? $DOLLAR2 : 1/0) title '' ls 25, \
# "$DBPATH/ddr_temp"       using 1:($DOLLAR2 > 46 ? $DOLLAR2 : 1/0) title '' ls 26, \
# "$DBPATH/ddr_temp"       using 1:($DOLLAR2 > 49 ? $DOLLAR2 : 1/0) title '' ls 27, \
# "$DBPATH/ddr_temp"       using 1:($DOLLAR2 > 52 ? $DOLLAR2 : 1/0) title '' ls 28, \
# 55.0                                title 'MAXIMUM'                        ls 1


set output "$TEMPPATH/temps.$PLOTFORMAT"
set yrange [40 : 90]
set ylabel "Temperatures Degrees C"
set mytics 5
plot \
  1/0                                 title ' '                   ls 29, \
  "$DBPATH/vrm1_temp"       using 1:2 title 'VRM1 Temperature'    ls 37, \
  "$DBPATH/vrm2_temp"       using 1:2 title 'VRM2 Temperature'    ls 34, \
  "$DBPATH/cpu1_temp"       using 1:2 title 'CPU1 Temperature'    ls 33, \
  "$DBPATH/cpu2_temp"       using 1:2 title 'CPU2 Temperature'    ls 31, \
  "$DBPATH/agp_temp"        using 1:2 title 'AGP  Temperature'    ls 35, \
  "$DBPATH/ddr_temp"        using 1:2 title 'DDR  Temperature'    ls 38

set ylabel "Fan Speed (RPM)"
#set yrange [6000 : 8500]
set yrange [0 : 10000]
set output "$TEMPPATH/cpu1_fan.$PLOTFORMAT"
set ylabel "Revolutions Per Minute"
set mytics 5
plot \
  1/0                                 title ' '                   ls 29, \
  6500                                title 'MINIMUM'             ls 1,  \
  "$DBPATH/cpu1_fan"        using 1:2 title 'CPU1 FAN Speed'      ls 22

set output "$TEMPPATH/cpu2_fan.$PLOTFORMAT"
#set yrange [6000 : 8500]
set yrange [0 : 10000]
set mytics 5
plot \
  1/0                                 title ' '                   ls 29, \
  6500                                title 'MINIMUM'             ls 1,  \
  "$DBPATH/cpu2_fan"        using 1:2 title 'CPU2 FAN Speed'      ls 22

set output "$TEMPPATH/load.$PLOTFORMAT"
set yrange [0 : 9]
set ylabel "Processes"
set mytics 2
plot \
  1/0                                 title ' '                   ls 29, \
  "$DBPATH/load"            using 1:2 title 'SYSTEM LOAD AVERAGE' ls 23, \
  1                                   title ''                    ls 5,  \
  2                                   title ''                    ls 6,  \
  4                                   title ''                    ls 7,  \
  6                                   title ''                    ls 8,  \
  8                                   title ''                    ls 9

exit 0