From 11e8030fd5bc020ae77dd6f460cdb23d68d0aa65 Mon Sep 17 00:00:00 2001 From: cassienickles Date: Wed, 3 Jan 2024 16:24:56 -0800 Subject: [PATCH] Add initial quarto content Add all necessary files to create a quarto book. --- .github/workflows/quarto-publish.yml | 45 +++++++++++++++++++++ .gitignore | 12 ++++++ README.md | 4 ++ _quarto.yml | 57 +++++++++++++++++++++++++++ index.md | 32 +++++++++++++++ podaac-logo.png | Bin 0 -> 11556 bytes prerequisites.md | 16 ++++++++ schedule.md | 32 +++++++++++++++ slides.md | 7 ++++ 9 files changed, 205 insertions(+) create mode 100644 .github/workflows/quarto-publish.yml create mode 100644 .gitignore create mode 100644 _quarto.yml create mode 100644 index.md create mode 100644 podaac-logo.png create mode 100644 prerequisites.md create mode 100644 schedule.md create mode 100644 slides.md diff --git a/.github/workflows/quarto-publish.yml b/.github/workflows/quarto-publish.yml new file mode 100644 index 0000000..2fc1c40 --- /dev/null +++ b/.github/workflows/quarto-publish.yml @@ -0,0 +1,45 @@ +name: Render and deploy quarto files +on: + push: + branches: main + pull_request: + branches: main + +jobs: + quarto-render-and-deploy: + runs-on: ubuntu-latest + defaults: + run: + shell: bash -l {0} + steps: + - uses: actions/checkout@v2 +# - uses: conda-incubator/setup-miniconda@v2 +# with: +# python-version: 3.8 +# channels: conda-forge +# miniforge-variant: Mambaforge +# activate-environment: quarto-import# +# environment-file: _import/environment.yml + + + # - name: "Import external notebooks" + # working-directory: ./_import + # run: | + # conda info + # pytest + # python quarto_import.py -f assets.json + + - name: Set up Quarto + uses: quarto-dev/quarto-actions/setup@v2 + with: + # To install LaTeX to build PDF book + tinytex: true + # uncomment below and fill to pin a version + # version: 0.9.600 + + - name: Publish to GitHub Pages (and render) + uses: quarto-dev/quarto-actions/publish@v2 + with: + target: gh-pages + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # this secret is always available for github actions diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..19ab184 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +ipynb_checkpoints +*core.* +.Rproj.user +.Rhistory +.RData +.Ruserdata + +/.quarto/ +.ipynb_checkpoints +*_cache/ +_site/ +/_site/ diff --git a/README.md b/README.md index 0a6f240..e7ea4a5 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # 2024-SWOT-Hydro-Workshop 2024 in person pre-conference workshop at AGU Chapman: Remote Sensing of the Water Cycle, hosted by NASA PO.DAAC. + +Tuesday, February 13th, 2024 +9:00am - 12:30pm +Honolulu, HI \ No newline at end of file diff --git a/_quarto.yml b/_quarto.yml new file mode 100644 index 0000000..cd56d9d --- /dev/null +++ b/_quarto.yml @@ -0,0 +1,57 @@ +project: + type: website + +website: + title: "Data Access Workshop for NASA’s SWOT Satellite" + site-url: https://podaac.github.io/2024-SWOT-Hydro-Workshop/ + repo-url: https://github.com/podaac/2024-SWOT-Hydro-Workshop + repo-actions: [edit, issue] + page-navigation: true + page-footer: "PO.DAAC (2024)." + + navbar: + background: primary + right: + - sidebar:welcome + - icon: github + href: https://github.com/podaac/2024-SWOT-Hydro-Workshop + + sidebar: + - id: welcome + title: "Menu" + logo: podaac-logo.png + style: "docked" + collapse-level: 1 + align: left + contents: + - text: "Welcome" + href: index.md + - text: "Prerequisites" + href: prerequisites.md + - text: "Schedule" + href: schedule.md + - text: "Slides" + href: slides.md + - section: "Tutorials" + contents: + - text: "Search & Discovery" + href: + - text: "Access, Subset & Plot" + href: + # - section: "Additional Resources" + # contents: + + +format: + html: + theme: + light: sandstone + dark: [superhero, theme-dark.scss] + code-background: true + code-copy: true + css: styles.css + toc: true + +#filters: +# - include-files.lua +# - quarto \ No newline at end of file diff --git a/index.md b/index.md new file mode 100644 index 0000000..e1dac77 --- /dev/null +++ b/index.md @@ -0,0 +1,32 @@ +--- +title: "Data Access Workshop for NASA’s SWOT Satellite" +subtitle: "An in person workshop at AGU Chapman: Remote Sensing of the Water Cycle" + +author: "Cassie Nickles & Catalina Taglialatela" +--- + +## Welcome + +Welcome to the **2024 Data Access Workshop for NASA’s SWOT Satellite** hosted by [PO.DAAC](https://podaac.jpl.nasa.gov/)! + +**The workshop will take place in person at the AGU Chapman: Remote Sensing of the Water Cycle Conference on Tuesday, February 13, 2024 from 9am-12:30pm in Honolulu, HI.** + + +## About + +### Workshop Goals + +- Provide an inclusive place to learn about and experience working with NASA's SWOT Hydrology Data; +- Provide strategies and best practices for finding and accessing NASA Earthdata in the Cloud. Specifically, participants will learn how to access data from AWS S3 buckets and have a better understanding of the Python ecosystem used to analyze the data depending on size and data formats; +- Better understand the needs of Earthdata data scientists by providing a post survey and engaging in discussions with workshop participants; +- Identify and practice using popular open source tools and utilities. + + +### Workshop Description + +The Surface Water and Ocean Topography (SWOT) satellite, a joint NASA-CNES venture, provides unprecedented measurements of surface water extents and elevations for hydrologic science and applications. The observations are offered through a range of data products including river and lake vector data in shapefiles, and raster, pixel cloud, and pixel vector data in netCDF. The shapefile products will also contain estimates of river discharge and lake storage change. In this pre-meeting workshop, participants will be introduced to SWOT and the various ways to access and utilize its data products, including via cloud computing, local download, and data transformation tools. Participants will be able to utilize a provided cloud computing environment accessed via personal laptops, or their own laptop’s compute power to explore SWOT data using data recipes by PO.DAAC, NASA’s Physical Oceanography Data Active Archive Center. No prior cloud computing experience is necessary. We welcome all to come and see how SWOT data could augment existing workflows or initiate new, innovative science and applications! The data tutorials at the workshop will use Python, but no prior experience is needed. + + +## Acknowledgements + +This Workshop and its content has been developed by a large team at PO.DAAC. \ No newline at end of file diff --git a/podaac-logo.png b/podaac-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3c002bd93d3f0d6aa6896cf0a737aa757c7d651 GIT binary patch literal 11556 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