<?php
session_start();
include("design.class.php");
$design = new design;
include("essential.class.php");
$essential = new essential;
include("data.class.php");
$data = new data;
include("graph.class.php");
$graph = new graph;
$design->printHeader();
if (!$essential->checkTwoInput($_POST['numRuns'], $_POST['numRunsDone']))
{
$design->printRunsInfo();
}
if ($essential->checkTwoInput($_POST['numRuns'], $_POST['numMeasurements']))
{
$numRuns = $_POST['numRuns'];
$numMeasurements = $_POST['numMeasurements'];
$_SESSION['cal1'] = $_POST['cal1'];
$_SESSION['read1'] = $_POST['read1'];
$_SESSION['random1'] = $_POST['random1'];
$_SESSION['startLength'] = $_POST['startLength'];
$_SESSION['lengthLeft'] = $_POST['startLength'];
$_SESSION['increments'] = $_POST['increments'];
$_SESSION['cal2'] = $_POST['cal2'];
$_SESSION['read2'] = $_POST['read2'];
$_SESSION['random2'] = $_POST['random2'];
$_SESSION['move'] = 0;
$design->printInputboxes($numRuns, $numMeasurements);
}
if ($essential->checkTwoInput($_POST['numRunsDone'], $_POST['numMeasurementsDone']))
{
$numRuns = $_POST['numRunsDone'];
$numMeasurements = $_POST['numMeasurementsDone'];
$i = 1;
$design->printTable();
$totalT = 0;
$graph->drawGrid($_SESSION['startLength'], 5, $_SESSION['increments']);
while ($i <= $numRuns)
{
$r = 1;
$values = "";
while($r <= $numMeasurements)
{
$p = $r - 1;
$key = $i . ":" . $r;
$dataValue = $_POST[$key];
$values .= $dataValue;
if ($r < $numMeasurements)
{
$values .= ",";
}
$r++;
}
$data->getMean($values);
$data->getAveragePeriod();
$data->getSquarePeriod();
$data->getPercentError(1);
$data->getActualError();
$totalT += $data->squarePeriod;
$graph->addPoint($_SESSION['lengthLeft'], $data->squarePeriod);
echo("<tr><td>" . $data->averagePeriod . "s</td><td>" . $data->squarePeriod ." (s^2)</td><td>" . $data->percentError ."%</td><td>+/- " . $data->percentErrorSquare ."%</td><td>+/- " . $data->actualError ." (s^2)</td></tr>");
$yError = $data->actualError;
$data->getActualRulerError();
$xError = $data->actualRulerError;
$graph->errorBars($_SESSION['lengthLeft'], $data->squarePeriod, $yError, $xError);
$_SESSION['lengthLeft'] = ($_SESSION['lengthLeft'] - $_SESSION['increments']);
$i++;
}
$data->centroidX($numRuns);
$data->centroidY = $totalT / ($numRuns + 1);
$graph->addCentroid($data->centroidX, $data->centroidY);
$graph->addScale($numRuns);
echo("</table>");
echo("<A href=\"plot.php?x=" . $data->centroidX . "&y=" . $data->centroidY . "&move=0\">Plot line on graph</a>");
}
$design->printFooter();
?>