You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@climate.apache.org by pr...@apache.org on 2013/08/27 07:35:49 UTC

svn commit: r1517753 [33/33] - in /incubator/climate/branches/rcmet-2.1.1: ./ src/ src/main/ src/main/python/ src/main/python/bin/ src/main/python/docs/ src/main/python/docs/_static/ src/main/python/docs/_templates/ src/main/python/rcmes/ src/main/pyth...

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/common/header.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/common/header.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/common/header.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/common/header.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,35 @@
+<?php
+?>
+<!DOCTYPE html>
+<html>
+<head>
+<title>RCMES Client Toolkit</title>
+
+<!-- Base stylesheets -->
+<link rel="stylesheet" type="text/css" href="<?php echo SITE_ROOT?>/static/bootstrap/css/bootstrap.min.css"/>
+<link rel="stylesheet" type="text/css" href="<?php echo SITE_ROOT?>/static/css/style.css"/>
+
+<!-- Base Javascript -->
+<script type="text/javascript" type="text/javascript" src="<?php echo SITE_ROOT?>/static/js/jquery-1.8.0.min.js"></script>
+
+<!-- Dynamically Added Stylesheets -->
+<!-- STYLESHEETS -->
+
+<!-- Dynamically Added Javascripts -->
+<!-- JAVASCRIPTS -->
+
+<!-- Site specific stylesheet overrides -->
+<link rel="stylesheet" type="text/css" href="<?php echo SITE_ROOT .'/static/css/site.css'?>"/>
+
+</head>
+<body>
+<header>
+    <p>&nbsp;</p>
+</header>
+<div class="container">
+    <div id="content" role="main">
+        <h1>Regional Climate Model Evaluation Toolkit (RCMET)
+	        <span style="font-size:0.50em;color:#686;">beta</span>
+	    </h1>
+	    <div class="page">
+            <?php echo App::Get()->GetMessages(); ?>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/common/header.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/errors/404.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/errors/404.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/errors/404.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/errors/404.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,5 @@
+<?php
+
+?>
+<h1>404 - Not Found</h1>
+<p>The resource you requested (<?php echo App::Get()->request->uri?>) could not be found.
\ No newline at end of file

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/errors/404.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/index.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/index.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/index.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/index.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,42 @@
+<div class="section">
+    <div class="row">
+	    <div class="box span6">
+	        <div class="box-content">
+		        <h3><a href="http://rcmes.jpl.nasa.gov/rcmed/datasets/">Browse the Database</a></h3>
+		        The Regional Climate Model Evaluation Database contains
+		        decades of observational datasets from NASA and other
+		        organizations.
+		    </div> 
+	    </div>
+	    <div class="box span6">
+	        <div class="box-content">
+		        <h3><a href="<?php echo SITE_ROOT?>/wizard/init">Begin an Evaluation</a></h3>
+		        Combine local model data with observations from the database
+		        to perform analysis and generate visualizations.
+	        </div>
+	    </div>
+	    
+    </div>
+    <div class="row">
+        <div class="box span12">
+            <div class="box-content">
+	            
+	            <img src="<?php echo SITE_ROOT?>/static/img/rcmes-logo.png" id="rcmes-logo"/>
+	            <h5>Background Information</h5>
+	            <p>
+	            The Regional Climate Model Evaluation Toolkit is comprised of 
+	            scripts and interfaces that make it easy to interact with the observational
+	            data provided by the Regional Climate Model Evaluation Database for the 
+	            purpose of conducting model-to-data intercomparison and validation.
+	            </p>
+	            <h5>Getting Help</h5>
+	            <p>
+	            The Regional Climate Model Evaluation System is actively being developed
+	            at the NASA Jet Propulsion Laboratory (JPL), in collaboration with the UCLA Joint
+	            Institute for Regional Earth System Science and Engineering (JIFRESSE). The 
+	            latest information is always available on the official
+	            <a href="http://rcmes.jpl.nasa.gov">RCMES Website</a>.
+            </div>
+        </div>
+    </div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/index.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/help.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/help.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/help.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/help.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,17 @@
+<?php
+/**
+ * Help file for the RCMET Model Evaluation Toolkit Wizard
+ * 
+ * This file contains instructions and helpful information to guide
+ * users through the process of using the RCMET wizard to complete
+ * a model evaluation study. 
+ * 
+ */
+?>
+<h1>RCMET Wizard Help</h1>
+<hr/>
+
+<h2>Step: Selecting Local Model Data</h2>
+<h2>Step: Obtaining Observational Data from RCMED</h2>
+<h2>Step: Choosing an Operation to perform</h2>
+<h2>Step: Selecting Output Format and Visualization Options</h2>
\ No newline at end of file

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/help.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/init.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/init.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/init.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/init.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,32 @@
+<?php
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+if (isset($_POST['init'])) {
+	
+	// Clear any old task information from the session
+	$task = new RCMETWizardTask();
+	
+	// Go to the first wizard step
+	$task->firstStep();
+}
+
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Begin a New Evaluation Task</h2>
+<div class="box">
+<div class="box-content">
+<fieldset>
+<legend>You will be asked a series of questions to determine what type of plot to generate:</legend>
+<div class="alert alert-info">
+<strong>Note:</strong> By continuing, any previous task information will be discarded.
+</div>
+<form method="post">
+	<input type="submit" name="init" value="Start" class="btn btn-primary"/>
+</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/init.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/step.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/step.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/step.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/step.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,26 @@
+<?php
+/**
+ * RCMET Model Evaluation Toolkit - Wizard
+ * 
+ * The wizard helps users step through the process of
+ * 
+ * 1) Selecting locally stored model data output for use in the run
+ * 2) Selecting compatible observational data from the RCMED
+ * 3) Selecting an operation to perform on the two datasets
+ * 4) Selecting an output format and/or visualization style
+ * 
+ * 
+ */
+
+
+$segments = App::Get()->request->segments;
+if (!isset($segments[0])) {
+	die("Missing required parameters. Please specify a wizard step in the URL");
+}
+if (!is_file(HOME . '/views/wizard/steps/' . $segments[0] . '.php')) {
+	die("Invalid step requested. See the <a href='./help'>Wizard Help</a> for more information");
+} else {
+	
+	// Widgetize the requested wizard step
+	App::Get()->WidgetizeView("/wizard/steps/" . $segments[0]);
+}

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/step.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/generatePlots.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/generatePlots.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/generatePlots.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/generatePlots.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,125 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('generatePlots');
+
+$task->showPreviousNextLinks();
+?>
+<script type="text/javascript">
+	$(document).ready(function() {
+
+		$('#btnBegin').click(function() {
+			$('#working').show();
+
+			/** 
+			 * All values hardcoded to test webapp <--> Bottle integration
+			 **/
+			$.post(<?php echo SITE_ROOT?>'/plots.do',{
+				"action"        : "GENERATE",
+
+				"obsDatasetId"   : "<?php echo $task->observationalDatasetId?>",
+				"obsParameterId" : "<?php echo $task->observationalParameterId?>",
+				"startTime"      : "<?php echo $task->rangeStart?>",
+				"endTime"        : "<?php echo $task->rangeEnd?>",
+				"latMin"         : "<?php echo $task->modelBounds['lat']['min']?>",
+				"latMax"         : "<?php echo $task->modelBounds['lat']['max']?>",
+				"lonMin"         : "<?php echo $task->modelBounds['lon']['min']?>",
+				"lonMax"         : "<?php echo $task->modelBounds['lon']['max']?>",
+				"filelist"       : "<?php echo $task->modelFilePaths[0]?>",
+				"modelVarName"   : "<?php echo $task->modelParameter?>",
+				/*precipFlag*/
+				"modelTimeVarName":"<?php echo $task->modelVars['time']?>",
+				"modelLatVarName" :"<?php echo $task->modelVars['lat']?>",
+				"modelLonVarName" :"<?php echo $task->modelVars['lon']?>",
+				"regridOption"    :"<?php echo $task->spatialRegridOption?>",
+				"timeRegridOption":"<?php echo $task->temporalRegridOption?>",
+				/*seasonalCycleOption*/
+				"metricOption"    :"<?php echo $task->metric?>",
+				/*titleOption*/
+				/*plotFileNameOption*/
+				/*maskOption*/
+				/*maskLatMin*/
+				/*maskLatMax*/
+				/*maskLonMin*/
+				/*maskLonMax*/
+			// Callback
+			},function(data) {
+				loadResults(data);
+			},"json");		
+		});
+	});
+
+	
+	function loadResults(data) {
+		// Path to .png server script
+		var base = "<?php echo SITE_ROOT?>/plotView.do?path=";
+		
+		$('#working').hide();
+		$('#results').show();
+		$('#results')
+			.append($('<a>')
+				.attr('href',base + data.modelPath)
+				.attr('target','new')
+				.text('Model Data Plot'));
+		$('#results').append('<br/>');
+		$('#results')
+			.append($('<a>')
+				.attr('href',base + data.obsPath)
+				.attr('target','new')
+				.text('Observational Data Plot'));
+		$('#results').append('<br/>');
+		$('#results')
+			.append($('<a>')
+				.attr('href',base + data.comparisonPath)
+				.attr('target','new')
+				.text('Comparison Plot'))
+	}
+</script>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Task Summary</h2>
+<div class="box">
+<div class="box-content">
+<div id="preview">
+<fieldset>
+<legend>
+Please review the settings below before submitting your job: </legend>
+<table class="table">
+<tr><th>Model File:</th>             <td><?php echo $task->modelFilePaths[0]?></td></tr>
+<tr><th>Latitude Range (var): </th>  <td><strong>FROM:</strong> <?php echo $task->modelBounds['lat']['min'] . ', <strong>TO:</strong> ' . $task->modelBounds['lat']['max'].", <strong>USING:</strong> \"".$task->modelVars['lat']."\""?></td></tr>
+<tr><th>Longitude Range (var):</th>  <td><strong>FROM:</strong> <?php echo $task->modelBounds['lon']['min'] . ', <strong>TO:</strong> ' . $task->modelBounds['lon']['max'].", <strong>USING:</strong> \"".$task->modelVars['lon']."\""?></td></tr>
+<tr><th>Time Range (var):</th>       <td><strong>FROM:</strong> <?php echo $task->rangeStart . ', <strong>TO:</strong> ' . $task->rangeEnd.", <strong>USING:</strong> \"".$task->modelVars['time']."\""?></td></tr>
+<tr><th>Model Parameter:</th>        <td><?php echo $task->modelParameter?></td></tr>
+<tr><th>Observational Dataset:</th>  <td><?php echo $task->observationalDataset?> (id:<?php echo $task->observationalDatasetId?>)</td></tr>
+<tr><th>Observational Parameter:</th><td><?php echo $task->observationalParameter?> (id:<?php echo $task->observationalParameterId?>)</td></tr>
+<tr><th>Spatial Regrid Option:</th><td><?php echo $task->dictSpatialRegrid($task->spatialRegridOption)?></td></tr>
+<tr><th>Temporal Regrid Option:</th><td><?php echo $task->dictTemporalRegrid($task->temporalRegridOption)?></td></tr>
+<tr><th>Metric Calculated:</th><td><?php echo $task->dictMetrics($task->metric)?></td></tr>
+
+</table>
+
+<hr class="space"/>
+<div style="text-align:right;">
+<p>If the information above is correct, please click: 
+<input type="button" id="btnBegin" value="Generate Plots" class="btn btn-primary"/>
+<a href="../init" class="btn">Start Over</a>
+</p>
+</div>
+
+
+<div id="working" style="display:none;">working... (this may take up to 10 minutes)</div>
+<div id="results" style="display:none;">
+	<h2>Plotted Results</h2>
+	<p>Your plotted files are ready. To view, click on a link below. Each link opens
+	   in a new window.</p>
+	<hr/>
+</div>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/generatePlots.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectLatLonVars.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectLatLonVars.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectLatLonVars.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectLatLonVars.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,63 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectLatLonVars');
+	
+	
+if (isset($_POST['save'])) {
+	// Store the model lat/lon variables and bounds
+	$task->modelVars['lat']  = $_POST['latname'];
+	$task->modelVars['lon']  = $_POST['lonname'];
+	$task->modelBounds['lat'] = array("min" => $_POST['latmin'], "max" => $_POST['latmax']);
+	$task->modelBounds['lon'] = array("min" => $_POST['lonmin'], "max" => $_POST['lonmax']);
+	
+	// Go to the next step
+	$task->nextStep();
+	
+} else {
+	$path = $task->modelFilePaths[0];
+	$srvcPath = 'http://localhost:8082/list/latlon/"' . $path . '"';
+	$data = json_decode(file_get_contents($srvcPath));
+}
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Spatial Boundaries</h2>
+<div class="box">
+<div class="box-content">
+<fieldset id="variableAssignmentSelector" class="">
+	<legend>Confirm Latitude and Longitude Selection</legend>
+<form method="POST">
+	The following information has been auto-detected for latitude and longitude by examining 
+	the file specified in the previous step:<hr/>
+	<div>
+	<h5>Latitude</h5>
+	<table>
+		<tr><th>Var:</th><td id="latVariable"><input type="text" name="latname" value="<?php echo $data->latname?>"/></td><td class="note">The variable in the model file that will be used to represent Latitude</td> </tr>
+		<tr><th>Min:</th><td id="latMinValue"><input type="text" name="latmin"  value="<?php echo $data->latMin?>"/></td><td class="note">The minimum Latitude value detected in the model file</td></tr>
+		<tr><th>Max:</th><td id="latMaxValue"><input type="text" name="latmax"  value="<?php echo $data->latMax?>"/></td><td class="note">The maximum Latitude value detected in the model file</td></tr>
+	</table>
+	</div>
+	<div>
+	<h5>Longitude</h5>
+	<table>
+		<tr><th>Var:</th><td id="lonVariable"><input type="text" name="lonname" value="<?php echo $data->lonname?>"/></td><td class="note">The variable in the model file that will be used to represent Longitude</td></tr>
+		<tr><th>Min:</th><td id="lonMinValue"><input type="text" name="lonmin"  value="<?php echo $data->lonMin?>"/></td><td class="note">The minimum Longitude value detected in the model file</td></tr>
+		<tr><th>Max:</th><td id="lonMaxValue"><input type="text" name="lonmax"  value="<?php echo $data->lonMax?>"/></td><td class="note">The maximum Longitude value detected in the model file</td></tr>
+	</table>
+	</div>
+	<br/>
+	<div>
+	<p>If the information above is correct, please click: 
+	<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+	</p>
+	</div>
+</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectLatLonVars.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectMetricOptions.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectMetricOptions.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectMetricOptions.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectMetricOptions.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,49 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectMetricOptions');
+
+if (isset($_POST['save'])) {
+	$task->metric  = $_POST['metric'];
+	
+	$task->nextStep();
+}
+$task->showPreviousNextLinks();
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Calculation Metric</h2>
+<div class="box">
+<div class="box-content">
+<fieldset id="variableAssignmentSelector" class="">
+	<legend>Specify The Metric to Calculate</legend>
+<form method="POST">
+	The toolkit can compute results for a number of pre-defined metrics:<hr/>
+	
+	<h4>Calculation Metric</h4>
+	<select name="metric">
+		<option value="-1">Please select an option...</option>
+		<option value="bias">Bias: mean bias across full time range</option>
+		<option value="mae">Mean Absolute Error: across full time range</option>
+		<option value="difference">Difference: calculated at each time unit</option>
+		<option value="acc">Anomaly Correlation</option>
+		<option value="patcor">Pattern Correlation</option>
+		<option value="pdf" disabled="disabled">Probability Distribution Function similarity score</option>
+		<option value="rms">RMS Error</option>
+	</select>
+
+	<br/><br/>
+	<div>
+	<p>If the information above is correct, please click: 
+	<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+	</p>
+	</div>	
+</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectMetricOptions.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelFiles.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelFiles.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelFiles.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelFiles.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,75 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectModelFiles');
+
+if (isset($_POST['save'])) {
+	if (!$task) { header("Location: " . SITE_ROOT . '/wizard/init'); }
+	
+	// Store the model file path information
+	$task->modelFilePaths[0] = $_POST['txtModelFilePath'];
+	
+	// Go to the next step
+	$task->nextStep('selectModelFiles');
+}
+
+?>
+<script type="text/javascript">
+var autocomplete;
+$(document).ready(function() {
+	$('#txtModelFilePath').keyup(function(e) {
+		var code = (e.keyCode) ? e.keyCode : e.which;
+		if (code == 191) {/* forward slash (/) */
+			// Load a new set of autocomplete options based
+			// on the latest directory path requested
+			fetchFiles($(this).val());
+			
+		} else {
+			// Filter the existing autocomplete options based 
+			// on the new keypress
+		}
+	});
+
+	$('#pathAutocomplete li span').live('click',function(e) {
+		val = $(e.target).text();
+		$('#txtModelFilePath').val($('#txtModelFilePath').val() + val);
+		if (val[val.length - 1] == '/')
+			fetchFiles($('#txtModelFilePath').val());
+	});
+});
+
+function fetchFiles(path) {
+	$.get('/dirlist.do?path='+path,{},
+		function(data) {
+			autocomplete = data;
+			updateAutocomplete();					
+	},'json');
+}
+function updateAutocomplete() {
+	$('#pathAutocomplete li').remove();
+	$.each(autocomplete,function(i,v) {
+		$('#pathAutocomplete').append($('<li>').html($('<span>').text(v)));
+	});
+}
+</script>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Select a Model File</h2>
+<div class="box">
+<div class="box-content">
+    <fieldset id="modelFileSelector">
+    <form method="post">
+	    <legend>Please select the file that contains your model data:</legend>
+	    <input type="file" id="txtModelFilePath" name="txtModelFilePath" value=""/>
+	    <input id="btnLoadModelFile" type="submit" name="save" value="Load" class="btn btn-primary"/>
+	    <br/>
+	    <p class="hint">Acceptable formats are <strong>NetCDF</strong> (*.nc)</p>
+    </form>
+    </fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelFiles.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelVar.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelVar.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelVar.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelVar.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,53 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectModelVar');
+	
+	
+if (isset($_POST['save'])) {
+	// Store the model parameter that is to be evaluated
+	$task->modelParameter   = $_POST['modelParameter'];
+	
+	// Go to the next step
+	$task->nextStep();
+	
+} else {
+	$path = $task->modelFilePaths[0];
+	$srvcPath = 'http://localhost:8082/list/vars/"' . $path . '"';
+	$data = json_decode(file_get_contents($srvcPath));
+}
+
+
+$task->showPreviousNextLinks('selectModelVar');
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Model Parameter</h2>
+<div class="box">
+<div class="box-content">
+<fieldset class="">
+	<legend>Select a Model Parameter to Evaluate</legend>
+	<form method="POST">
+		The following parameter information has been auto-detected from the model input file:<hr/>
+		<h5>Available Parameters</h5>
+		<select name="modelParameter">
+			<?php foreach ($data->variables as $var):?>
+				<option value="<?php echo $var?>"><?php echo $var?></option>
+			<?php endforeach ?>
+		</select>
+		<span class="note">The variable in the model file that will be used in calculations</span>
+        <br/><br/>
+		<div>
+		<p>If the information above is correct, please click: 
+		<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+		</p>
+		</div>
+	</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectModelVar.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectObservationalData.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectObservationalData.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectObservationalData.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectObservationalData.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,86 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectObservationalData');
+
+	
+if (isset($_POST['save'])) {
+	// Store the model parameter that is to be evaluated
+	$task->observationalDataset   = $_POST['observationalDataset'];
+	$task->observationalDatasetId = $_POST['observationalDatasetId'];
+	$task->observationalParameter = $_POST['observationalParameter'];
+	$task->observationalParameterId = $_POST['observationalParameterId'];
+
+	// Go to the next step
+	$task->nextStep();
+	
+} else {
+	$path = App::Get()->settings['rcmed_query_api_url_base'] . "/datasets.php";
+	$data = json_decode(file_get_contents($path));
+}
+
+$task->showPreviousNextLinks();
+?>
+<script type="text/javascript">
+var parameterServicePath = <?php echo SITE_ROOT?>'/rcmed.do';
+$(document).ready(function() {
+	$('#observationalDataset').change(function(e) {
+		datasetId = $(this).children('option:selected').attr('title');
+		$('#obsDatasetId').val(datasetId);
+		$.get(parameterServicePath,{'action':'parameters','dataset':$(this).val()},function(data) {
+			$paramSelector = $('<select>').attr('name','observationalParameter').addClass('observationalParameter');
+			$paramSelector.append($('<option>')
+				.attr('value',0)
+				.text('Please select a parameter...'));
+			$.each(data,function(i,v) {
+				$option = $('<option>')
+					.attr('title',v.parameter_id)
+					.attr('value',v.shortName)
+					.text(v.longName);
+				$paramSelector.append($option);
+			});
+			$('#parameterList').html($paramSelector);
+		},"json");
+
+	});
+	$('.observationalParameter').live('change',function(e) {
+		paramId = $(e.target).children('option:selected').attr('title');
+		$('#obsParamId').val(paramId);
+	});
+
+});
+</script>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Observational Data</h2>
+<div class="box">
+<div class="box-content">
+<fieldset id="modelFileSelector">
+	<legend>Select an observational dataset and parameter for comparison:</legend>
+	<p>The following information is retrieved automatically from the Regional Climate Model Evaluation Database:
+	<form method="post">
+		<h4>Available Datasets</h4>
+		<input type="hidden" id="obsDatasetId" name="observationalDatasetId" value=""/>
+		<input type="hidden" id="obsParamId"   name="observationalParameterId" value=""/>
+		<select id="observationalDataset" name="observationalDataset">
+			<option value="0" selected="selected">Please select a dataset...</option>
+			<?php foreach ($data as $dataset): ?>
+				<option value="<?php echo $dataset->shortName?>" title="<?php echo $dataset->dataset_id?>"><?php echo $dataset->longName?> (<?php echo $dataset->shortName?>)</option>
+			<?php endforeach ?>
+		</select>
+		<span id="parameterList"></span>
+		<br/><br/>
+		<div style="">
+		<p>If the information above is correct, please click: 
+		<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+		</p>
+		</div>
+	</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectObservationalData.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectOptionalTasks.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectOptionalTasks.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectOptionalTasks.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectOptionalTasks.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,45 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectOptionalTasks');
+
+if (isset($_POST['save'])) {
+	
+	// Nothing to save, yet.
+	$task->nextStep();
+}
+$task->showPreviousNextLinks();
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Optional Tasks</h2>
+<div class="box">
+<div class="box-content">
+<fieldset id="variableAssignmentSelector" class="">
+	<legend>Specify Optional Processing Steps to Perform</legend>
+<form method="POST">
+	The toolkit can optionally perform a number of optional processing steps based upon
+	preferences specified here:<hr/>
+	
+	<h4>Spatial Regridding Options</h4>
+	<input type="checkbox" name="areaAverages" disabled="disabled" style="vertical-align:middle;"/> Do you wish to calculate area averages over a masked region of interest?
+	
+	<h4>Seasonal Cycle Option</h4>
+	<input type="checkbox" name="seasonalCycle" disabled="disabled" style="vertical-align:middle;"/> Do you wish to composite the data to show seasonal cycles?
+	
+	
+	<br/><br/>
+	<div style="text-align:right;">
+	<p>If the information above is correct, please click: 
+	<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+	</p>
+	</div>		
+</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectOptionalTasks.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectPlotOptions.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectPlotOptions.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectPlotOptions.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectPlotOptions.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,42 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectPlotOptions');
+
+if (isset($_POST['save'])) {
+	// Nothing to save, yet
+	
+	$task->nextStep();
+}
+$task->showPreviousNextLinks();
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Plot Options</h2>
+<div class="box">
+<div class="box-content">
+<fieldset id="variableAssignmentSelector" class="">
+	<legend>Custom Plotting Options</legend>
+<form method="POST">
+	Depending upon your current settings, it may be possible to
+	customize some aspects of the generated plots:<hr/>
+	
+<h3>Customize Plots</h3>
+	<input type="checkbox" name="seasonalCycle" disabled="disabled" style="vertical-align:middle;"/> 
+		Do you wish to customize the plots generated by this toolkit?
+	
+	<br/><br/>
+	<div>
+	<p>If the information above is correct, please click: 
+	<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+	</p>
+	</div>	
+</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectPlotOptions.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectRegrid.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectRegrid.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectRegrid.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectRegrid.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,58 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectRegrid');
+if (isset($_POST['save'])) {
+	$task->spatialRegridOption  = $_POST['spatialRegridOption'];
+	$task->temporalRegridOption = $_POST['temporalRegridOption'];
+
+	$task->nextStep();
+}
+$task->showPreviousNextLinks();
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Regridding Properties</h2>
+<div class="box">
+<div class="box-content">
+<fieldset id="variableAssignmentSelector" class="">
+	<legend>Specify parameters for spatial and temporal regridding:</legend>
+<form method="POST">
+	Provide details about the methods to use for regridding the observational and 
+	model data in both space and time:<hr/>
+	
+	<h4>Spatial Regridding Options</h3>
+	<select name="spatialRegridOption">
+		<option value="-1">Please select an option...</option>
+		<option value="obs">Use Observational Data Grid</option>
+		<option value="model">Use Model Data Grid</option>
+		<option value="regular" disabled="disabled">Define a New Regular lat/lon Grid</option>
+	</select>
+	<span class="note">Specify the spatial grid to use as a reference when calculating </span>
+	
+	<h4>Temporal Regridding Options</h3>
+	<select name="temporalRegridOption">
+		<option value="-1">Please select an option...</option>
+		<option value="full">Calculate time mean for full period</option>
+		<option value="annual">Calculate annual means</option>
+		<option value="monthly">Calculate monthly means</option>
+		<option value="daily">Calculate daily means (from sub-daily data)</option>
+	</select>
+	<span class="note">Specify the temporal gridding options to use when calculating </span>
+	
+
+	<br/><br/>
+	<div>
+	<p>If the information above is correct, please click: 
+	<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+	</p>
+	</div>	
+</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectRegrid.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeRange.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeRange.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeRange.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeRange.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,83 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectTimeRange');
+
+if (isset($_POST['save'])) {
+	$task->rangeStart = $_POST['rangeStart'] . ' 00:00:00';
+	$task->rangeEnd   = $_POST['rangeEnd']   . ' 00:00:00';
+	$task->nextStep();
+}
+
+// Compute the tiems to show for the observational dataset
+list($obsStartTime,$obsEndTime) = $task->getTimeRange($task->observationalDatasetId);
+
+// Compute the times to show for the overlap
+list($overlapStart,$overlapEnd) = $task->computeOverlap(
+	$task->modelBounds['time']['min'],   // model start
+	$task->modelBounds['time']['max'],   // model end
+	$obsStartTime,                       // obs start time
+	$obsEndTime);                        // obs end time
+
+$task->showPreviousNextLinks();
+?>
+<link rel="stylesheet" type="text/css" href="<?echo SITE_ROOT?>/static/css/jquery-ui-1.7.1.custom.css"/>
+<script type="text/javascript" src="<?php echo SITE_ROOT?>/static/js/jquery-ui-1.7.1.custom.min.js"></script>
+<script type="text/javascript">
+$(document).ready(function() {
+	// Initialize Date Pickers
+	$('#overlap-start').datepicker({changeMonth: true, changeYear: true, dateFormat: 'yy-mm-dd'});
+	$('#overlap-end').datepicker({changeMonth: true, changeYear: true, dateFormat: 'yy-mm-dd'}); 
+
+});
+</script>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Comparison Time Range</h2>
+<div class="box">
+<div class="box-content">
+<fieldset id="variableAssignmentSelector" class="">
+	<legend>Specify a Time Range Over Which to Operate</legend>
+<form method="POST">
+	The following information has been auto-detected using the model and observational
+	data specified in the previous steps:<hr/>
+	<div class="row">
+	    <div class="span4">
+	    <h3>Model:</h3>
+	    <label>Range Start:</label>
+	    <input type="text" disabled="disabled" value="<?php echo substr($task->modelBounds['time']['min'],0,10)?>"/>
+	    <label>Range End:</label>
+	    <input type="text" disabled="disabled" value="<?php echo substr($task->modelBounds['time']['max'],0,10)?>"/>
+	    </div>
+	    <div class="span4">
+	    <h3>Observations:</h3>
+	    <label>Range Start:</label>
+	    <input type="text" disabled="disabled" value="<?php echo substr($obsStartTime,0,10)?>"/>
+	    <label>Range End:</label>
+	    <input type="text" disabled="disabled" value="<?php echo substr($obsEndTime,0,10)?>"/>
+	    </div>
+	    <div class="span3">
+	    <h3>Comparison:</h3>
+	    <label>Range Start:</label>
+	    <input type="text" id="overlap-start" name="rangeStart" value="<?php echo substr($overlapStart,0,10)?>"/>
+	    <label>Range End:</label>
+	    <input type="text" id="overlap-end"   name="rangeEnd" value="<?php echo substr($overlapEnd,0,10)?>"/>
+	    </div>
+	</div>
+	
+	<br/><br/>
+	<div>
+	<p>If the information above is correct, please click: 
+	<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+	</p>
+	</div>
+	
+</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeRange.php
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeVars.php
URL: http://svn.apache.org/viewvc/incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeVars.php?rev=1517753&view=auto
==============================================================================
--- incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeVars.php (added)
+++ incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeVars.php Tue Aug 27 05:35:42 2013
@@ -0,0 +1,52 @@
+<?php
+// Get the task from the session
+require_once(HOME . "/classes/RCMETWizardTask.class.php");
+$task = unserialize($_SESSION['wizardTask']);
+$task->setStep('selectTimeVars');
+	
+	
+if (isset($_POST['save'])) {
+	// Store the time bounds
+	$task->modelVars['time']   = $_POST['timename'];
+	$task->modelBounds['time'] = array("min" => $_POST['timeMin'], "max" => $_POST['timeMax']);
+	
+	// Go to the next step
+	$task->nextStep();
+	
+} else {
+	$path = $task->modelFilePaths[0];
+	$srvcPath = 'http://localhost:8082/list/time/"' . $path . '"';
+	$data = json_decode(file_get_contents($srvcPath));
+}
+
+$task->showPreviousNextLinks('selectTimeVars');
+?>
+<div class="section">
+<div class="row">
+<div class="span12">
+<h2 class="title">Temporal Boundaries</h2>
+<div class="box">
+<div class="box-content">
+<fieldset class="">
+	<legend>Confirm Temporal Variable Selection</legend>
+	<form method="POST">
+		The following information has been auto-detected for time:<hr/>
+		<h5>Time</h5>
+		<table>
+			<tr><th>Var:</th><td id="timeVariable"><input type="text" name="timename" value="<?php echo $data->timename?>"/></td><td class="note">The variable in the model file that will be used to represent Time</td></tr>
+			<tr><th>Min:</th><td id="timeMinValue"><input type="text" name="timeMin"  value="<?php echo $data->start_time?>"/></td><td class="note">The earliest Time value detected in the model file</td></tr>
+			<tr><th>Max:</th><td id="timeMaxValue"><input type="text" name="timeMax"  value="<?php echo $data->end_time?>"/></td><td class="note">The most recent Time value detected in the model file</td></tr>
+		</table>
+		<div>
+		<br/>
+		<p>If the information above is correct, please click: 
+		<input type="submit" name="save" value="Continue" class="btn btn-primary"/>
+		</p>
+		</div>
+	</form>
+</fieldset>
+</div>
+</div>
+</div>
+</div>
+</div>

Propchange: incubator/climate/branches/rcmet-2.1.1/src/main/webapp/views/wizard/steps/selectTimeVars.php
------------------------------------------------------------------------------
    svn:executable = *