Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Summer-Schools/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Summer School Resources

Here, we share resources from ARM Summer School events!

## 2024 ARM Open Science Summer School
- [Main Landing Page](https://arm-development.github.io/arm-summer-school-2024/)
- [Github Repository](https://github.com/ARM-Development/arm-summer-school-2024)
- [Project Cookbooks](https://arm-development.github.io/arm-summer-school-2024/projects/project-list.html)

## 2025 CAPE-k Student Workshop
- [Main Landing Page](https://arm-development.github.io/cape-k-student-workshop-2025/)
- [Github Repository](https://github.com/ARM-Development/cape-k-student-workshop-2025)
- [Project Cookbooks](https://arm-development.github.io/cape-k-student-workshop-2025/projects)

## 2025 BNF Summer School
- [Main Landing Page]()
- [Github Repository](https://github.com/ARM-Development/arm-summer-school-2025)
- [Project Cookbooks]()
15 changes: 10 additions & 5 deletions Tutorials/ACT-Python-Tutorial/1-jupyter_intro.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@
},
{
"cell_type": "markdown",
"metadata": {
"id": "3rIfwtTKpQLf"
},
"metadata": {},
"source": [
"---"
]
Expand Down Expand Up @@ -44,7 +42,7 @@
"## Prerequisites\n",
"| Concepts | Importance | Notes |\n",
"| --- | --- | --- |\n",
"| [Getting Started with Jupyter](getting-started-jupyter) | Helpful | |\n",
"| [Getting Started with Jupyter](https://foundations.projectpythia.org/foundations/getting-started-jupyter.html) | Helpful | |\n",
"| [Installing and Running Python: Python in Jupyter](https://foundations.projectpythia.org/foundations/jupyter.html) | Helpful | |\n",
"\n",
"- **Time to learn**: 30 minutes"
Expand Down Expand Up @@ -600,6 +598,13 @@
"- [Markdown Guide](https://www.markdownguide.org/)\n",
"- [Xdev Python Tutorial Seminar Series - Jupyter Notebooks](https://youtu.be/xSzXvwzFsDU)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
Expand All @@ -624,7 +629,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
10 changes: 9 additions & 1 deletion Tutorials/ACT-Python-Tutorial/2-Python-Basics.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -424,6 +424,14 @@
"- [Official Python tutorial (Python Docs)](https://docs.python.org/3/tutorial/index.html)\n",
"- [ProjectPythia](https://foundations.projectpythia.org/landing-page.html)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a07e3574-4f6d-4ee3-97bb-e290895b9a9a",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
Expand All @@ -442,7 +450,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
14 changes: 10 additions & 4 deletions Tutorials/ACT-Python-Tutorial/2a-scientific_libraries_numpy.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,17 @@
"cells": [
{
"cell_type": "markdown",
"id": "89266885",
"id": "a6432f38-cba9-4df0-8915-21f1545d509c",
"metadata": {},
"source": [
"# Working with Numpy"
]
},
{
"cell_type": "markdown",
"id": "2bfdfc40-5ef5-44e6-b74d-f89a06a34973",
"metadata": {},
"source": [
"# Working with Numpy\n",
"\n",
"From the [NumPy documentation](https://numpy.org/doc/stable/user/whatisnumpy.html):\n",
"\n",
"> NumPy is the fundamental package for scientific computing in Python. It is a Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment of routines for fast operations on arrays, including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier transforms, basic linear algebra, basic statistical operations, random simulation, and much more.\n",
Expand Down Expand Up @@ -816,7 +822,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
14 changes: 10 additions & 4 deletions Tutorials/ACT-Python-Tutorial/2b-scientific_libraries_pandas.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,17 @@
"cells": [
{
"cell_type": "markdown",
"id": "9c628dc9",
"id": "00d29a93-adb8-481b-9d93-bcc5c9f780d8",
"metadata": {},
"source": [
"# Working with Pandas"
]
},
{
"cell_type": "markdown",
"id": "75582b00-36b1-4fba-b23c-2348788cbf5e",
"metadata": {},
"source": [
"# Working with Pandas\n",
"\n",
"From the [Pandas Documentation](https://pandas.pydata.org/docs/getting_started/overview.html)\n",
"> pandas is a Python package providing fast, flexible, and expressive data structures designed to make working with “relational” or “labeled” data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real-world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis/manipulation tool available in any language. It is already well on its way toward this goal. \n",
"\n",
Expand Down Expand Up @@ -515,7 +521,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
14 changes: 10 additions & 4 deletions Tutorials/ACT-Python-Tutorial/2c-scientific_libraries_xarray.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,17 @@
"cells": [
{
"cell_type": "markdown",
"id": "2adeb708",
"id": "ac7f7e4a-b762-4392-811f-0b9ddc51f841",
"metadata": {},
"source": [
"# Working with Xarray"
]
},
{
"cell_type": "markdown",
"id": "2b8ee587-5e1d-4ca8-9c6b-0da1600fa932",
"metadata": {},
"source": [
"# Working with Xarray\n",
"\n",
"From the [Xarray Documentation](https://docs.xarray.dev/en/stable/getting-started-guide/why-xarray.html)\n",
"> Multi-dimensional (a.k.a. N-dimensional, ND) arrays (sometimes called “tensors”) are an essential part of computational science. They are encountered in a wide range of fields, including physics, astronomy, geoscience, bioinformatics, engineering, finance, and deep learning. In Python, NumPy provides the fundamental data structure and API for working with raw ND arrays. However, real-world datasets are usually more than just raw numbers; they have labels which encode information about how the array values map to locations in space, time, etc.\n",
"\n",
Expand Down Expand Up @@ -647,7 +653,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
4 changes: 3 additions & 1 deletion Tutorials/ACT-Python-Tutorial/3-ACT-Basics-BNF.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
"id": "950099de-bfc3-4e1d-85a4-0184030e85a8",
"metadata": {},
"source": [
"# ACT Basics with BNF\n",
"\n",
"<table>\n",
" <tr>\n",
" <td>\n",
Expand Down Expand Up @@ -563,7 +565,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.3"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
12 changes: 10 additions & 2 deletions Tutorials/ACT-Python-Tutorial/3-ACT-Basics.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,15 @@
"cells": [
{
"cell_type": "markdown",
"id": "950099de-bfc3-4e1d-85a4-0184030e85a8",
"id": "2131a83e-9bcf-4943-a3a9-9c362ca3d92e",
"metadata": {},
"source": [
"# ACT Basics with TRACER"
]
},
{
"cell_type": "markdown",
"id": "3fb29e94-a430-4eb8-bd45-105b77f30277",
"metadata": {},
"source": [
"<table>\n",
Expand Down Expand Up @@ -694,7 +702,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
12 changes: 10 additions & 2 deletions Tutorials/ACT-Python-Tutorial/3a-ACT-TRACER-Dust.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,15 @@
"cells": [
{
"cell_type": "markdown",
"id": "950099de-bfc3-4e1d-85a4-0184030e85a8",
"id": "0a80c4e2-d09a-426c-9efb-c9a8622a3a65",
"metadata": {},
"source": [
"# ACT TRACER Dust Exploration"
]
},
{
"cell_type": "markdown",
"id": "c876df12-39b6-41ad-b9b5-8994edf394ab",
"metadata": {},
"source": [
"<table>\n",
Expand Down Expand Up @@ -932,7 +940,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
"version": "3.11.4"
}
},
"nbformat": 4,
Expand Down
8 changes: 4 additions & 4 deletions Tutorials/ACT-Python-Tutorial/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@ These tutorials cover ARM's JupyterHub resources, basic python, and the [Atmosph
The ACT tutorials were focused around exploring aerosol and lidar data from a dust event during TRacking Aerosol Convection interations ExpeRiment (TRACER) that occurred from July 16-19, 2022.

# Tutorials
### JupyterHub and Jupyter Notebooks
## JupyterHub and Jupyter Notebooks
[1-jupter_intro.ipynb](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/1-jupyter_intro.ipynb) is a notebook to get started with ARM's JupyterHub resources and navigate what JupyterHub notebooks are and some useful shortcuts.

### Python Tutorials
## Python Tutorials
[2-Python-Basics.ipynb](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/2-Python-Basics.ipynb) is a what it seems, a notebook to go over beginner Python skills. For those wanting to explore some more complex libraries in Python, checkout the other notebooks
- [2a-scientific_libraries_numpy.ipynb](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/2a-scientific_libraries_numpy.ipynb)
- [2b-scientific_libraries_pandas.ipynb](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/2b-scientific_libraries_pandas.ipynb)
- [2c-scientific_libraries_xarray.ipynb](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/2c-scientific_libraries_xarray.ipynb)

### Atmospheric data Community Toolkit (ACT) Tutorials
## Atmospheric data Community Toolkit (ACT) Tutorials
- [3-ACT-Basics-2023.ipynb](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/3-ACT-Basics.ipynb) is a base tutorial using data from the TRACER Particle Soot Absorption Photometer (PSAP) to explore some of the base functionality of ACT including visualizations and working with quality control information.

- [3a-ACT-TRACER-Dust.ipynb](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/3a-ACT-TRACER-Dust.ipynb) is a notebook to bring a variety of datasets together for visualization and performing some of the more complex operations in ACT to produce a figure like the below.

![Output from the advanced ACT tutorial](images/micropulse_lidar.png "Micropulse Lidar")
Figure 1. From the top, micropulse lidar linear depolarization ratio, aerodynamic particle sizer concentration, scanning mobility particle sizer concentration, aerosol chemical speciation monitor chemical compositions, single particle soot photometer black carbon concentration, PSAP aerosol absorption coefficient in the blue channel, and the surface meteorology station wind direction.

### Additional Tutorials
# Additional Tutorials
There are two additional tutorials for an [Introduction to GitHub and git](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/optional_github_intro.md) and how to perform [Branching and Pull Requests](https://github.com/ARM-Development/ARM-Notebooks/blob/main/Tutorials/ACT-Python-Tutorial/optional_github_branching.md) which are all very important when contributing work back into these open-source packages.
59 changes: 10 additions & 49 deletions _toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,59 +11,20 @@ parts:
- file: Templates/tutorial-schedule
- caption: Intro Tutorials
chapters:
- file: Tutorials/ACT-Python-Tutorial/README.md
sections:
- file: Tutorials/ACT-Python-Tutorial/1-jupyter_intro.ipynb
- file: Tutorials/ACT-Python-Tutorial/2-Python-Basics.ipynb
- file: Tutorials/ACT-Python-Tutorial/2a-scientific_libraries_numpy.ipynb
- file: Tutorials/ACT-Python-Tutorial/2a-scientific_libraries_pandas.ipynb
- file: Tutorials/ACT-Python-Tutorial/2a-scientific_libraries_xarray.ipynb
- file: Tutorials/ACT-Python-Tutorial/3-ACT-Basics.ipynb
- file: Tutorials/ACT-Python-Tutorial/3a-ACT-TRACER-Dust.ipynb
- file: Tutorials/ACT-Python-Tutorial/1-jupyter_intro.ipynb
- file: Tutorials/ACT-Python-Tutorial/2-Python-Basics.ipynb
- file: Tutorials/ACT-Python-Tutorial/2a-scientific_libraries_numpy.ipynb
- file: Tutorials/ACT-Python-Tutorial/2b-scientific_libraries_pandas.ipynb
- file: Tutorials/ACT-Python-Tutorial/2c-scientific_libraries_xarray.ipynb
- file: Tutorials/ACT-Python-Tutorial/3-ACT-Basics.ipynb
- file: Tutorials/ACT-Python-Tutorial/3-ACT-Basics-BNF.ipynb
- file: Tutorials/ACT-Python-Tutorial/3a-ACT-TRACER-Dust.ipynb
- caption: Value-added Products
chapters:
- file: VAPs/README.md
sections:
- file: VAPs/squire/intro-to-squire.ipynb
- file: VAPs/vap_notebook_list.md
- caption: ARM/ASR PI Meeting 2023
chapters:
- file: Tutorials/arm-asr-pi-meeting-2023/README.md
sections:
- file: Tutorials/arm-asr-pi-meeting-2023/python_basics_tutorial/python-basics.ipynb
- file: Tutorials/arm-asr-pi-meeting-2023/pandas_xarray_tutorial/Pandas_Xarray_intro.ipynb
- file: Tutorials/arm-asr-pi-meeting-2023/pyart_tutorial/pyart-basics
- file: Tutorials/arm-asr-pi-meeting-2023/pyart_tutorial/pyart-gridding
- file: Tutorials/arm-asr-pi-meeting-2023/ACT_tutorial/ACT_Tutorial_TRACER
- file: Tutorials/arm-asr-pi-meeting-2023/PySP2_tutorial/PySP2_tutorial
- file: Tutorials/arm-asr-pi-meeting-2023/EMC2_tutorial/EMC2_ARM_ASR_2023_Tutorial
- caption: Open Science Workshop
- caption: Summer School Events
chapters:
- file: Tutorials/Open-Science-Workshop-2022/presentations/view-abstracts
- file: Tutorials/Open-Science-Workshop-2022/tutorials/day1-overview
sections:
- file: Tutorials/Open-Science-Workshop-2022/tutorials/jupyter-intro
- file: Tutorials/Open-Science-Workshop-2022/tutorials/Scientific_Libraries_Numpy
- file: Tutorials/Open-Science-Workshop-2022/tutorials/Scientific_Libraries_Pandas
- file: Tutorials/Open-Science-Workshop-2022/tutorials/Scientific_Libraries_Xarray
- file: Tutorials/Open-Science-Workshop-2022/tutorials/github-intro
- file: Tutorials/Open-Science-Workshop-2022/tutorials/forking_cloning
- file: Tutorials/Open-Science-Workshop-2022/tutorials/branching-forking-github-ui
- file: Tutorials/Open-Science-Workshop-2022/tutorials/day2-overview
sections:
- file: Tutorials/Open-Science-Workshop-2022/tutorials/ARM-Data-Access
- file: Tutorials/Open-Science-Workshop-2022/tutorials/ESMAC_diags/esmac-diags
- glob: Tutorials/Open-Science-Workshop-2022/tutorials/ESMAC_diags/ESMAC_Diags_testcase/notebooks/example*
- file: Tutorials/Open-Science-Workshop-2022/tutorials/EMC2_demo_w_E3SM
- file: Tutorials/Open-Science-Workshop-2022/tutorials/day3-overview
sections:
- file: Tutorials/Open-Science-Workshop-2022/tutorials/MetPy 01 - Overview
- file: Tutorials/Open-Science-Workshop-2022/tutorials/MetPy 02 - Making a SkewT
- file: Tutorials/Open-Science-Workshop-2022/tutorials/act-basics
- file: Tutorials/Open-Science-Workshop-2022/tutorials/day4-overview
sections:
- file: Tutorials/Open-Science-Workshop-2022/tutorials/pyart-basics
- file: Tutorials/Open-Science-Workshop-2022/tutorials/pyart-gridding
- file: Tutorials/Open-Science-Workshop-2022/tutorials/pyart-corrections
- file: Tutorials/Open-Science-Workshop-2022/tutorials/xarray
- file: Tutorials/Open-Science-Workshop-2022/tutorials/xarray-computation-masking
- file: Summer-Schools/README.md