<jupyter_start><jupyter_text>YOUR NOTEBOOK TITLE**Python-AWIPS Tutorial Notebook**---Be sure to commit a small example output image from your code and link to it HERE (in the source), or link to an external image (logo, etc.) via URL. Remove this line after! Provide a brief `alt` text as well to benefit those with image display issues or potentially making use of screen readers. Objectives* Use this section to "tag" the key interactions with your notebook, restate in plain language your notebooks overall goal* Supplement with brief description of the skills/tools that will be highlighted or smaller objectives that will be completed* Generate numbers for function inputs with [NumPy](https://numpy.org/doc/stable/)* Calculate $y = f(x) = sin(x)$ with [NumPy](https://numpy.org/doc/stable/) (don't forget math text!)* Demonstrate visualizing this with [Matplotlib](https://matplotlib.org/)--- Table of Contents1&nbsp;&nbsp;Imports2&nbsp;&nbsp;Your first objective3&nbsp;&nbsp;Objective number two3.1&nbsp;&nbsp;Highlight boxes can be useful!3.2&nbsp;&nbsp;Don't forget, in markdown cells3.2.1&nbsp;&nbsp;you have access to3.2.1.1&nbsp;&nbsp;further subsection headings4&nbsp;&nbsp;Objective, the third5&nbsp;&nbsp;See Also5.1&nbsp;&nbsp;Related Notebooks5.2&nbsp;&nbsp;Additional Documention  ImportsWe will begin by importing the important packages to be used throughout! Instructors, generally keep your imports to before your objectives unless there is an important takeaway from what you're importing or the way you're doing it. Give a brief description if necessary in more introductory notebooks.<jupyter_code>import matplotlib.pyplot as plt
import numpy as np<jupyter_output><empty_output><jupyter_text>Top---  Your first objective Begin your learning narrative here with your first individual learning objective. Be sure to use markdown cells to guide your notebook, and explain your larger and more complicated objectives in plain language as necessary. Keep code comments to a minimum, but include them if they clearly help explain a quick decision or syntax quirk. Of course, if you find yourself needing more and more and more markdown as you go, you may need to trim down or split up your notebook! **NOTICE** copy this cell (after removing this text from source) to include at the end of any new sections you illustrate for a clear visual break and offer a path to the start of the notebook. You can use the markdown `---` separator to clearly separate your sections.Top---  Objective number twoContinue into your next objective, again defined by what unique piece of information you want your student to take away, or what pieces of code you want them to be able to take advantage of.<jupyter_code>x = np.linspace(0, 2*np.pi, 5)
x<jupyter_output><empty_output><jupyter_text>Highlight boxes can be useful! Tip:  My Tip Tip:  My Warning Tip:  My Error Tip:  My Success<jupyter_code>y = np.sin(x)
y<jupyter_output><empty_output><jupyter_text>Don't forget, in markdown cells you have access to further subsection headingsto help break up the organization of your sections as necessary. Don't let them get too long, however!<jupyter_code>labels = [f'{val / np.pi} $\pi$' for val in x]

plt.plot(x, y)
plt.scatter(x, y)
plt.xticks(x, labels);<jupyter_output><empty_output><jupyter_text>Top---  Objective, the third<jupyter_code>x_10 = np.linspace(0, 2*np.pi, 10)
y_10 = np.sin(x_10)

x_100 = np.linspace(0, 2*np.pi, 100)
y_100 = np.sin(x_100)
plt.plot(x_10, y_10, label="x=10")
plt.plot(x_100, y_100, label="x=100")
plt.xticks(x, labels)
plt.legend();<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.08704115684093437, 'fraction_numerical': 0.017241379310344827, 'mean_word_length': 5.54, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 21, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 1, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '5', 'dir': 'jupyter-structured-clean-dedup', 'id': '407546', 'license': 'BSD-3-Clause', 'n_tokens_mistral': 1096, 'n_tokens_neox': 1036, 'n_words': 452, 'path': 'examples/Template.ipynb', 'repo_name': 'srcarter3/python-awips', 'size': '3596'}