Martha Morrissey

Martha Morrissey has contributed to the materials listed below.

Course Lessons

Course lessons are developed as a part of a course curriculum. They teach specific learning objectives associated with data and scientific programming. Martha Morrissey has contributed to the following lessons:

Plot Data in Python with Matplotlib

Matplotlib is one of the most commonly used packages for plotting in Python. This lesson covers how to create a plot and customize plot colors and label axes using matplotlib.

Import Python Packages

Python packages are organized directories of code that provide functionality such as plotting data. Learn how to write Python Code to import packages.

Crop a Spatial Raster Dataset Using a Shapefile in Python

This lesson covers how to crop a raster dataset and export it as a new raster in Python

How to Reproject Vector Data in Python Using Geopandas - GIS in Python

Sometimes two shapefiles do not line up properly even if they cover the same area because they are in different coordinate reference systems. Learn how to reproject vector data in Python using geopandas to ensure your data line up.

GIS in Python: Introduction to Vector Format Spatial Data - Points, Lines and Polygons

This lesson introduces what vector data are and how to open vector data stored in shapefile format in Python.

Subtract Raster Data in Python Using Numpy and Rasterio

Sometimes you need to manipulate multiple rasters to create a new raster output data set in Python. Learn how to create a CHM by subtracting an elevation raster dataset from a surface model dataset in Python.

Open, Plot and Explore Lidar Data in Raster Format with Python

This lesson introduces the raster geotiff file format - which is often used to store lidar raster data. You will learn the 3 key spatial attributes of a raster dataset including Coordinate reference system, spatial extent and resolution.

Text Editors for the Command Line and Scientific Programming

Text editors can be used to edit code and for commit messages in git. Learn about features to look for in a text editor and how to change your default text editor at the command line.

Set Up Your Anaconda Python Environment

This tutorial walks you through installing a conda environment designed for this class.

How to Access and Use Shell to Set Up a Working Directory

This tutorial walks you through how access the shell through terminal, use basic commands in the terminal for file organization, and set up a working directory for the course.

Setup Git, Bash, and Anaconda on Your Computer

Learn how to install Git, GitBash (a version of command line Bash) and Python Anaconda distribution on your computer.

The Jupyter Notebook Interface

Jupyter Notebooks is an interactive environment where you can write and run code and also add text that describes your workflow using Markdown. Learn how to use Jupyter Notebook to run Python Code and Markdown Text.

Get Files From GitHub

GitHub can be used to store and access files. Learn how to create a copy of files on Github (forking) and to use the Terminal to download the copy to your computer (cloning). You will also learn how to to update your forked repository with changes made in the original Github repository.

Intro to Shell

This lesson walks you through using Bash/Shell to navigate and manage files and directories on your computer.

Handle missing spatial attribute data Python: GIS in Python

This lesson introduces what vector data are and how to open vector data stored in shapefile format in Python.

Clip a spatial vector layer in python using shapely & geopandas: GIS in Python

In this lesson you review how to clip a vector data layer in python using geopandas and shapely.

GIS in Python: Reproject Vector Data.

In this lesson we cover how to reproject a vector dataset in `Python` using the `to_crs()` `Geopandas` function.

For Loops in Python Refresher

In this lesson you will review the basics of for loops in Python.

Get Help with Python

This tutorial covers ways to get help when you are stuck in Python.

Customize matplotlib plots in Python - earth analytics - data science for scientists

Matplotlib is one of the most commonly used plotting library in Python. This lesson covers how to create a plot using matplotlib and how to customize matplotlib plot colors and label axes in Python.

About data types in Python - Data Science for scientists 101

This tutorial introduces numpy arrays in Python. It also introduces the differences between strings, numbers and boolean values (True / False) in Python.

Objects and variables in Python

This tutorial introduces the Python programming language. It is designed for someone who has not used Python before. You will work with precipitation and stream discharge data for Boulder County.

Get to Know Python & Jupyter Notebooks

This tutorial introduces the Python scientific programming language. It is designed for someone who has not used Python before. You will work with precipitation and stream discharge data for Boulder County in Python but also learn the basics of working with python.

Customize Matplotlibe Dates Ticks on the x-axis in Python

When you plot time series data in matplotlib, you often want to customize the date format that is presented on the plot. Learn how to customize the date format in a Python matplotlib plot.

Resample or Summarize Time Series Data in Python With Pandas - Hourly to Daily Summary

Sometimes you need to take time series data collected at a higher resolution (for instance many times a day) and summarize it to a daily, weekly or even monthly value. This process is called resampling in Python and can be done using pandas dataframes. Learn how to resample time series data in Python with pandas.

Subset Time Series By Dates Python Using Pandas

Sometimes you have data over a longer time span than you need to run analysis. Learn how to subset your data using a begina and end date in Python.

Work With Datetime Format in Python - Time Series Data

This lesson covers how to deal with dates in Python. It reviews how to convert a field containing dates as strings to a datetime object that Python can understand and plot efficiently. This tutorial also covers how to handle missing data values in Python.

Reproject Raster Data Python

This lesson teaches you how to reproject raster data using rasterio.

Classify and Plot Raster Data in Python

This lesson presents how to classify a raster dataset and export it as a new raster in Python.

Subtract One Raster from Another and Export a New Geotiff in Python

Often you need to process two raster datasets together to create a new raster output. You then want to save that output as a new file. Learn how to subtract rasters and create a new geotiff file using open source Python.

About the Geotiff (.tif) Raster File Format: Raster Data in Python

This lesson introduces the geotiff file format. Further it introduces the concept of metadata - or data about the data. Metadata describe key characteristics of a data set. For spatial data these characteristics including CRS, resolution and spatial extent. Here you learn about the use of tif tags or metadata embedded within a geotiff file as they can be used to explore data programatically.

Plot Histograms of Raster Values in Python

This lesson introduces the raster geotiff file format - which is often used to store lidar raster data. You cover the 3 key spatial attributes of a raster dataset including Coordinate reference system, spatial extent and resolution.

Spatial Raster Metadata: CRS, Resolution, and Extent in Python

This lesson introduces the raster meta data. You will learn about CRS, resolution, and spatial extent.

Open, Plot and Explore Lidar Data in Raster Format with Python

This lesson introduces the raster geotiff file format - which is often used to store lidar raster data. You will learn the 3 key spatial attributes of a raster dataset including Coordinate reference system, spatial extent and resolution.

Interactive Maps in Python

This lesson covers creating interactive maps with Python in Jupyter Notebook.

Explore Precipitation and Stream Flow Data Using Interactive Plots: The 2013 Colorado Floods

Practice interpreting data on plots that show rainfall (precipitation) and stream flow (discharge) as it changes over time.

Data Driven Reports with Jupyter Notebooks | 2013 Colorado Flood Data

COnnecting data to analysis and outputs is an important part of open reproducible science. In this lesson you will explore that value of a well documented workflow.

Use Google Earth Time Series Images to Explore Flood Impacts

Learn how to use the time series feature in Google Earth to view before and after images of a location.

Install and Import Python Packages

This tutorial walks you through how to install and import python packages.

Get to Know the Jupyter Notebook Interface

The Jupyter Notebook is an interactive coding environment that allows you to combine code, documentation and outputs. Learn how to use the Jupyter notebook interface.

Introduction to Markdown

This tutorial walks you through how to format text using Markdown.

File Organization Tips

This lesson provides a broad overview of file organization principles.

Jupyter Notebooks - An Important Part of the Open Science Toolbox

Jupyter Notebooks are a tool you can use to combine code, documentation and outputs in the same file. Learn how how to use Jupyter Notebooks for reproducible open science work.

Data tutorials

Nothing to list here yet!