Lab-0029: Difference between revisions

From CSDMS
No edit summary
No edit summary
Line 6: Line 6:
|LabCODuration=1.0 hrs
|LabCODuration=1.0 hrs
|LabModelDocumentation=GeoTiff Data Component
|LabModelDocumentation=GeoTiff Data Component
|LabAssociatedLesson=Jupyter Notebook
|LabURLDownloadNotebook=https://github.com/csdms/bmi-geotiff/tree/main/examples
|LabURLDownloadNotebook=https://github.com/csdms/bmi-geotiff/tree/main/examples
|LabURLStartNotebook=https://csdms.rc.colorado.edu/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fcsdms%2Fbmi-geotiff&urlpath=tree%2Fbmi-geotiff%2Fexamples&branch=main
|LabURLStartNotebook=https://csdms.rc.colorado.edu/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fcsdms%2Fbmi-geotiff&urlpath=tree%2Fbmi-geotiff%2Fexamples&branch=main

Revision as of 13:21, 23 December 2021

GeoTiff Data Component

Duration
1.0 hrs
Updated
2021-12-23
Download
download
Run online using:
  1. Jupyter
     Jupyter logo.png

Contributor(s)
    Mark Piper at University of Colorado Boulder.

Introduction
Example-rgb.png
GeoTiff is a Python library for accessing data and metadata from a GeoTIFF file through an API or a BMI.

The bmi-geotiff library accepts a filepath or an URL to a GeoTIFF file. Data are loaded into an xarray DataArray using the experimental open_rasterio method. The API is wrapped with a Basic Model Interface (BMI), which provides a standard set of functions for coupling with data or models that also expose a BMI.

More information on GeoTiff can found in its documentation: https://bmi-geotiff.readthedocs.io.

Classroom organization
This lab includes examples of using the GeoTiff data component in a Jupyter Notebook, in a shell script, and in a Python program. Try editing these examples to download, open, and display data from other GeoTIFF files.

Learning objectives
Skills
  • Use an application programming interface (API) for a Python library
  • Use a Basic Model Interface (BMI)
Key concepts
  • Access data through a data component
  • Understand the difference between an API and a BMI, as well as their relative strengths

Lab notes
This lab can be run on the CSDMS JupyterHub. (If you don't already have an account, follow the instructions to sign up at: https://csdms.colorado.edu/wiki/JupyterHub.) Run the lab notebooks by clicking the "start" link under the Run online heading at the top of this page. If you're an educator using this lab in a class, you can get CSDMS JupyterHub accounts for students. For more information, please contact us through the CSDMS Help Desk: https://github.com/csdms/help-desk.

Requirements
If run locally, see installation instructions in the bmi-geotiff repository: https://github.com/csdms/bmi-geotiff.

Acknowledgements
This work is supported by the National Science Foundation under Award No. 1831623, Community Facility Support: The Community Surface Dynamics Modeling System (CSDMS).

References