Lab-0012: Difference between revisions

From CSDMS
No edit summary
No edit summary
Line 17: Line 17:
}}
}}
{{LabIntro
{{LabIntro
|LabDescription=Topical learning objectives
|LabDescription=Topical Learning Objectives
# concept of river discharge and stage
# Concepts of river discharge and stage
# what are stage-discharge relationships
# What are stage-discharge relationships?
# what are some difficulties for relating stage to discharge
# What are some difficulties for relating stage to discharge?


Python Skill Learning Objectives:
Python Skill Learning Objectives:
# Load csv data from a file using the Pandas library.
# Load csv data from a file using the ''pandas'' library
# Access data in DataFrames.
# Access data in a DataFrame
# Create plots of data in DataFrames.
# Create plots of data from a DataFrame
# Save figures to file.
# Save plots to a file
|LabPicture=RiverDischargeTimeseries.png ‎
|LabPicture=RiverDischargeTimeseries.png ‎
}}
}}
{{LabClassroomOrganization
{{LabClassroomOrganization
|LabCOIntro=Lab is appropriate for advanced undergraduates and graduate students majoring in earth science/engineering.
|LabCOIntro=This lab is appropriate for advanced undergraduates and graduate students majoring in earth science/engineering.


We will be looking at data on river discharge - the volume of water transported through a given cross section per time- of the Colorado River.  
We will be looking at data on river discharge -- the volume of water transported through a given cross section per time -- of the Colorado River.  
This notebook lends itself well with a short introduction on the concept of river discharge, how it is measured and an introduction on gauging stations of the USGS.  
This Notebook lends itself to a short introduction on the concept of river discharge, how it is measured and an introduction on gauging stations of the USGS.  
The data analysis part requires basic python handling skills, but the coding is introductory level.  
The data analysis part requires basic Python data handling skills, but the coding is introductory level.  


Students can run through notebook and are encouraged to do assignments by themselves (or as homework). A review and discussion of solutions by the instructor after completion by the participants is recommended.
Students can run through the Notebook and are encouraged to do assignments by themselves (or as homework). A review and discussion of solutions by the instructor after completion by the participants is recommended.


You can follow the steps below to test and run the Jupyter Notebooks on the CSDMS JupyterHub server for this lab.
This lab can be run on the CSDMS JupyterHub; follow the instructions on [[JupyterHub|this page]] to sign up for an account. Once approved, run the Notebook by clicking on the "start" link under the '''Run online''' heading at the top of this page.
 
1. Create a free account on the CSDMS JupyterHub at https://csdms.rc.colorado.edu/hub/signup, providing a username and password -- they can be whatever you like
 
2. Request authorization for your new account through the CSDMS Help Desk at https://github.com/csdms/help-desk/issues/new?assignees=mdpiper&labels=jupyterhub&template=new-csdms-jupyterhub-account.md&title=CSDMS+JupyterHub+account -- if you don't already have a GitHub account, you'll be asked to make one
 
3. Once approved, run Jupyter Notebooks by clicking on "start" under the "Run online" section (grey table at the top of this lab
page).
|LabCOPresentationUpload=RiverStageDischargeIntroduction.pdf
|LabCOPresentationUpload=RiverStageDischargeIntroduction.pdf
|LabCOPresentationText=Concept Diagrams of Stage and Discharge Measurements
|LabCOPresentationText=Concept Diagrams of Stage and Discharge Measurements
}}
}}
{{LabLearningObjectivesSkills
{{LabLearningObjectivesSkills
|LabSkill=Load csv data from a file using the Pandas library
|LabSkill=Load csv data from a file using the ''pandas'' library
}}
}}
{{LabLearningObjectivesSkills
{{LabLearningObjectivesSkills
|LabSkill=Access data in DataFrames
|LabSkill=Access data in a DataFrame
}}
}}
{{LabLearningObjectivesSkills
{{LabLearningObjectivesSkills
|LabSkill=Create plots of data in DataFrames
|LabSkill=Create plots of data from a DataFrame
}}
}}
{{LabLearningObjectivesSkills
{{LabLearningObjectivesSkills
|LabSkill=Save figures to file
|LabSkill=Save plots to a file
}}
}}
{{Headerplaceholder}}
{{Headerplaceholder}}

Revision as of 17:16, 24 August 2020

River Discharge Data Analysis

Model
None
Duration
3.0 hrs
Updated
2020/08/24
Download
download
Run online using:
  1. Jupyter
     

Contributor(s)
    Irina Overeem at University of Colorado Boulder.

Introduction
Topical Learning Objectives
  1. Concepts of river discharge and stage
  2. What are stage-discharge relationships?
  3. What are some difficulties for relating stage to discharge?

Python Skill Learning Objectives:

  1. Load csv data from a file using the pandas library
  2. Access data in a DataFrame
  3. Create plots of data from a DataFrame
  4. Save plots to a file

Classroom organization
[[LabCOIntro::This lab is appropriate for advanced undergraduates and graduate students majoring in earth science/engineering.

We will be looking at data on river discharge -- the volume of water transported through a given cross section per time -- of the Colorado River. This Notebook lends itself to a short introduction on the concept of river discharge, how it is measured and an introduction on gauging stations of the USGS. The data analysis part requires basic Python data handling skills, but the coding is introductory level.

Students can run through the Notebook and are encouraged to do assignments by themselves (or as homework). A review and discussion of solutions by the instructor after completion by the participants is recommended.

This lab can be run on the CSDMS JupyterHub; follow the instructions on this page to sign up for an account. Once approved, run the Notebook by clicking on the "start" link under the Run online heading at the top of this page.]]

Download associated file: RiverStageDischargeIntroduction.pdf
Concept Diagrams of Stage and Discharge Measurements

Learning objectives
Skills
  • Load csv data from a file using the pandas library
  • Access data in a DataFrame
  • Create plots of data from a DataFrame
  • Save plots to a file
Key concepts
  • River discharge and stage
  • Stage-discharge relationship

Lab notes
We will be looking at data on river discharge - the volume of water transported through a given cross section per time- of the Upper Colorado River.

River discharge data for many US rivers is available from the USGS water watch website: http://waterwatch.usgs.gov/?m=real&r=co

River stage data is typically measured by keeping track of the water surface height over time, i.e. stage, and this needs to be converted to discharge through a stage-discharge relationship.

Tabular data like this data with a combination of dates, name and data quality strings, and numbers are best handled by spreadsheets where entries such as dates and times are in some useful format. In Python the Python Data Analysis Library (a.k.a. Pandas) is really useful for this purpose.

We use one discharge data file downloaded for the USGS station at Kremmling, CO, for the Upper Colorado.

Acknowledgements
CSDMS, NSF Award

References