Batch Uploads In the ODM Using Worldwater.byu.edu

Slides:



Advertisements
Similar presentations
Batches, Buckets and Bookbags Elizabeth B. Thomsen NOBLE: North of Boston Library Exchange EGILS2014.
Advertisements

USU NIDIS Drought Server Update Jeff Horsburgh, Kim Schreuders David Tarboton, Stephanie Reeder Avirup Sen Gupta.
Purposes and Ideas Behind the Project Esau – I have a interest in a career that involves natural resources. Austin – I am a new student at Wildlands this.
Supplement Creating Forms. Objectives Show how forms are used How to create the Form element HTML elements used for creating input fields.
An Overview of Activity Insight TLI 2013 Janet Maschke and Brian Moore.
Technical Tips and Tricks for User Support Mike Gardner
PHP (2) – Functions, Arrays, Databases, and sessions.
Multiple Tiers in Action
Crawler-Based Search Engine By Ryan Caplet, Morris Wright and Bryan Chapman.
Workshop Overview Introduction Import Existing Data Basic Analysis (Example) Graphs Building Survey/Questionnaire Resources.
School location collector
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
An INTRODUCTION to MICROSOFT ACESS 2000 By Dr. Ennis-Cole.
Antonio Guion, Kathryne Burton, Hagen Hodgkins, Derek Morris Jr.,
GDT V5 Web Services. GDT V5 Web Services Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas, Nevada GDT.
SHOPPING CARTS CHAPTER 19. E-COMMERCE Typically, an e-commerce site will have public pages and admin pages.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
GUI To Create a DB Table CS346 Fall Methods to create a table At your local server and/or remote server – Use MySQL Console and create it interactively.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Polling System Part 1 Creating PHP & MySQL Files CIS 254.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
RiskMeter Batch Training. Batch Tool The Riskmeter batch tool allows users to submit multiple locations all at once. The Riskmeter batch tool allows users.
PHP Form Introduction Getting User Information Text Input.
Databases Organizing Sorting Querying A Presentation by Karen Work Richardson.
Has Agent Scripting Got You FRUSTRATED?. Agent Scripting Simplified!
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
Data Processor (866) Horseshoe Bend Rd, Suite 107  Boise, ID  Tel:  Toll free: 
Structuring Experimenting Esmée Bertens Tim de Ridder Herman de Vos /Department of Mechanical Engineering Systems Engineering Group Masters Team Project.
An Online Viewer for Geospatial Space- Time Themes James Seppi GISWR2009 University of Texas.
Database to HTML and Back again A programmers tale.
PHP Overview. What is PHP Widely available scripting language Free Alternative to Microsoft’s ASP Runs on the Web Server; not in the browser Example:
Hydroinformatics Lecture 15: HydroServer and HydroServer Lite The CUAHSI HIS is Supported by NSF Grant# EAR CUAHSI HIS Sharing hydrologic data.
UNIVERSITY OF UTAH GREEN INFRASTRUCTURE MONITORING DATABASE CVEEN 7970 Hydroinformatics Semester Project Zachary Magdol, Jai Kanth Panthail, Pratibha Sapkota,
2440: 141 Web Site Administration Web Forms Instructor: Joseph Nattey.
MIKADO – Generation of ISO – SeaDataNet metadata files
Web Database Programming Using PHP
ASP.NET Programming with C# and SQL Server First Edition
WHO The World Health Survey Data Entry
Practical Office 2007 Chapter 10
Overview – SOE PatchTT November 2015.
Web Database Programming Using PHP
Topics Introduction to Repetition Structures
Presentation Overview
CUAHSI HIS Sharing hydrologic data
Lecture 22: Using ArcToolbox Tools in Python
Basic Work-Flow with SQL Server Standard
Access Maintaining and Querying a Database
Data Acquisition, Management and Manipulation
Intro to PHP & Variables
PHP Overview PHP: Hypertext Preprocessor Server-Side Scripting
Tutorial 8 Objectives Continue presenting methods to import data into Access, export data from Access, link applications with data stored in Access, and.
Building an Observation Data Layer
MVC Framework, in general.
Kent State New Materials and Active Serials
Building Web Applications
Validation of Ebola LOD
Please thank our sponsors!
Introduction to Database Programs
RecTech - Associated Recreation Council
Spreadsheets, Modelling & Databases
Architecture of the web
Introduction to Database Programs
DR. JOHN ABRAHAM PROFESSOR UTPA
Use Cases Simple Machine Translation (using Rainbow)
Unit J: Creating a Database
Web Application Development Using PHP
Slide Set I: PARS Overview
Just Enough SSIS Scripting to be Dangerous.
Presentation transcript:

Batch Uploads In the ODM Using Worldwater.byu.edu A Yellowstone Trophic State Data Preservation Project Ben Thompson Jeff Sadler Derek Whitman

Introduction Currently uploads are accomplished through two general methods. The first one is to upload a csv file with a specific format for any single site with a single source for one single type of variable with many values for different times. The second it to upload data using forms provided within the site. In both of these methods the site, source, and variable type must already be created within the ODM for the data entries to work. The goal of this project was to improve the way data is uploaded to the ODM through HydroServer Interactive by creating a csv file upload routine which will process multiple points in multiple sites and multiple data types as well as create new sites when needed. For the sake of simplicity, the project scope was limited to a single database within the ODM using a single source.

Background and Gaps Single, Multiple CSV (only one site, variable, and source) Many people have data in spreadsheets

Gathering Data Dr. Woodruf Miller from BYU has been gathering data from surveys of the lakes in Yellowstone National Park and Teton National Park for the last 10 years or so. This data includes phosphorus content, chlorophyl content, and sechi depths of lakes. These data have been used to calculate trophic state indexies of the lakes using different trophic state index calculation methods. The flow rates of inlets and outlets of several of the lakes are also included in survey data.

Formatting and Organizing the Data

Formatting and Organizing the Data Total Phosphorus (ppb) Total Phosphorus (mg/L) Flow (cfs) Hydraulic Residence Time (yrs) Phosphorus Retention Coef. Primary Production Carlson TSI Burns TLI Naumann TI Site Year Month Location Lat Lon Secchi Depth Chlorophyll-a (mg/m^3)

Creating the Batch Upload Three Main Parts HTML PHP Python

HTML http://worldwater.byu.edu/millerDataTest/index.html

HTML

PHP Successfully upload the file to a known location on the server Two Main Objectives Successfully upload the file to a known location on the server Run the Python script

PHP Uploading the File

Running the Python Script PHP Running the Python Script

Function to get Variable ID Python Three Components Main script Function to get Site ID Function to get Variable ID

Overview HTML PHP Upload/Save Run Python Python Ajax check Send printed messages PHP 2 Create Connection Input Data Update Series Catalog Get Variable ID Go to new data row Go to new data value Get Site ID

Results 116 sites 3700+ data values New consistent format for recording survey data Massive time savings

Results

Conclusion Usefulness of tools like Python Data can be easily shared (CUAHSI HIS) Future batch uploads Improvements- sources and variables