diff --git a/docs/.nojekyll b/.codespell-ignore-words similarity index 100% rename from docs/.nojekyll rename to .codespell-ignore-words diff --git a/.codespellrc b/.codespellrc new file mode 100644 index 00000000..c86b9efd --- /dev/null +++ b/.codespellrc @@ -0,0 +1,5 @@ +[codespell] +skip = .git,*.bib,*.ps,*.js,*.pdf,_build,*.fodp,*.fods,other,*.sty +ignore-words = .codespell-ignore-words + + diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..5d808809 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,13 @@ +# Dependabot configuration +# ref: https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml new file mode 100644 index 00000000..98ecd5cf --- /dev/null +++ b/.github/workflows/codespell.yml @@ -0,0 +1,33 @@ +name: codespell + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + codespell: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + - name: Setup Python + uses: actions/setup-python@v6 + with: + python-version: '3.14' + cache: "pip" + + - name: Install codespell + run: pip install codespell jupyterlab nbconvert + + - name: Preprocess notebooks + run: for i in $(find . -name "*.ipynb"); do jupyter nbconvert --clear-output --inplace $i; done + + - name: Run codespell + run: | + codespell content + diff --git a/.github/workflows/docs-test.yml b/.github/workflows/docs-test.yml new file mode 100644 index 00000000..b3b2de60 --- /dev/null +++ b/.github/workflows/docs-test.yml @@ -0,0 +1,33 @@ +name: Doc test + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + doc-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: "3.14" + cache: "pip" + + - name: Install Python dependencies + run: | + sudo apt-get install python3-pip graphviz + pip install -r requirements.txt + pip install ghp-import + PATH="${PATH}:${HOME}/.local/bin" + + - name: Build book HTML + run: | + ./build_and_process.sh diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..720016c8 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,39 @@ +name: Publish JupyterBook to GitHub Pages + +on: + push: # trigger build only when push to main + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: "3.14" + cache: "pip" + + - name: Install Python dependencies + run: | + sudo apt-get install python3-pip graphviz + pip install -r requirements.txt + pip install ghp-import + PATH="${PATH}:${HOME}/.local/bin" + + - name: Build book HTML + run: | + ./build_and_process.sh + + - name: Push _build/html to gh-pages + run: | + sudo chown -R $(whoami):$(whoami) . + git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com" + git config --global user.name "$GITHUB_ACTOR" + git remote set-url origin "https://$GITHUB_ACTOR:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY" + + ghp-import ./content/_build/html -f -p -n diff --git a/.gitignore b/.gitignore index 9c538cf9..0045a3f3 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,7 @@ syllabus.out *egg-info .~lock* + +*.fodp + +_build diff --git a/CHANGES b/CHANGES index aeb0e7da..0c9edf6f 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,8 @@ -- python tutor: http://www.pythontutor.com/ +-- show pybind11 + https://pybind11.readthedocs.io/en/stable/basics.html#compiling-the-test-cases + -- use RISE: https://damianavila.github.io/RISE/customize.html diff --git a/build_and_process.sh b/build_and_process.sh new file mode 100755 index 00000000..96915168 --- /dev/null +++ b/build_and_process.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +KERAS_BACKEND="torch" jupyter-book build content + +cd content/_build/html +for i in $(grep -lR "# alt-text" | grep html) +do + echo $i + ../../../parse_alt.py $i +done diff --git a/lectures/01-python/NOTE b/content/01-python/NOTE similarity index 100% rename from lectures/01-python/NOTE rename to content/01-python/NOTE diff --git a/docs/old/lectures/VARDEN-tests.ini b/content/01-python/VARDEN-tests.ini similarity index 100% rename from docs/old/lectures/VARDEN-tests.ini rename to content/01-python/VARDEN-tests.ini diff --git a/content/01-python/basics.md b/content/01-python/basics.md new file mode 100644 index 00000000..0a3d9198 --- /dev/null +++ b/content/01-python/basics.md @@ -0,0 +1,51 @@ +# Python Basics + +The following references give helpful introductions to python: + +* The [official python tutorial](http://docs.python.org/3/tutorial/) + +* The [software carpentry python lessons](https://swcarpentry.github.io/python-novice-inflammation/) + + +## Practicing + +Some resources for practicing on your own: + +* [Code Academy python rack](http://www.codecademy.com/tracks/python): + step-by-step tutorial through the basics of the language + +* [Project Euler](https://projecteuler.net/): + a set of increasingly complex programming tasks to try out with + python + + +## Online books: + +* [Think python](https://greenteapress.com/wp/think-python-3rd-edition/) + +* [Dive into Python](https://diveintopython3.net/) + +* [SciPy Lecture Notes](http://scipy-lectures.github.io/) + +* [Google's python class](https://developers.google.com/edu/python/) + +* more resources can be found at: http://pythonbooks.revolunet.com/ + + +## Domain-specific libraries + +* Astronomy: [AstroPy](http://astropy.org) + +* Atmospheric sciences: [PyAOS](https://pyaos.github.io/) + +* Biology: [Biopython](http://biopython.org/) + +* Ocean and marine sciences: [OceanPython](http://oceanpython.org/) + +* Psychology resources: [PyschoPy](http://www.psychopy.org/) + +* Quantum physics: [QuTiP](http://qutip.org/) + +* Solar physics: [SunPy](http://sunpy.org/) + + diff --git a/content/01-python/functions-classes.md b/content/01-python/functions-classes.md new file mode 100644 index 00000000..f347a7dc --- /dev/null +++ b/content/01-python/functions-classes.md @@ -0,0 +1,5 @@ +# Functions and Classes + +Functions and classes are the building blocks of complex programs. +These allow you to organize your code into logical units that can +reused. diff --git a/content/01-python/installing.md b/content/01-python/installing.md new file mode 100644 index 00000000..8c7d3dfa --- /dev/null +++ b/content/01-python/installing.md @@ -0,0 +1,41 @@ +# Introduction + +This class will introduce the basics of the python programming +language and the libraries used for scientific computing. + +```{tip} +To get the most from this class, you should work on your own laptop. That +way you practice using python and the scientific libraries on the in the +environment you are most comfortable with. +``` + +## Getting python + +You will want to install python and the associated libraries on your +laptop that you can bring to the seminar. + +On Linux machines, you probably already have python and you can get +the needed libraries through your system package manager. + +For Mac and Windows, I recommend the free Anaconda distribution: + +https://www.anaconda.com/products/individual + +This will install everything that you need. + +```{tip} +If you have trouble getting a local install working, most of the class +material will work automatically in the cloud, either on +[binder](https://mybinder.org/) or [google +colab](https://research.google.com/colaboratory/). +``` + +If you have python successfully installed, you should be able to start +the python interpreter at the command line as: `python`. A shell will +come up, and you can try out your first program: + +``` +print("hello, world") +``` + + diff --git a/content/01-python/misc.md b/content/01-python/misc.md new file mode 100644 index 00000000..59891c0e --- /dev/null +++ b/content/01-python/misc.md @@ -0,0 +1,5 @@ +# Miscellaneous + +There are a lot of topics that we didn't cover, as well as a lot of +the python standard library that we won't address. Here we introduce +a few more concepts. diff --git a/lectures/01-python/myprofile.py b/content/01-python/myprofile.py similarity index 97% rename from lectures/01-python/myprofile.py rename to content/01-python/myprofile.py index 9ec4d463..1a5d66ec 100644 --- a/lectures/01-python/myprofile.py +++ b/content/01-python/myprofile.py @@ -22,7 +22,7 @@ enough to offset the overhead of the timer class method calls. - Multiple timers can be instanciated and nested. The stackCount + Multiple timers can be instantiated and nested. The stackCount global parameter keeps count of the level of nesting, and the timerNesting data structure stores the nesting level for each defined timer. diff --git a/lectures/01-python/paradigms.png b/content/01-python/paradigms.png similarity index 100% rename from lectures/01-python/paradigms.png rename to content/01-python/paradigms.png diff --git a/lectures/01-python/python-io.ipynb b/content/01-python/python-io.ipynb similarity index 100% rename from lectures/01-python/python-io.ipynb rename to content/01-python/python-io.ipynb diff --git a/content/01-python/python.md b/content/01-python/python.md new file mode 100644 index 00000000..60132f80 --- /dev/null +++ b/content/01-python/python.md @@ -0,0 +1,3 @@ +# python + +These notebooks introduce the core python language diff --git a/docs/images/python.png b/content/01-python/python.png similarity index 100% rename from docs/images/python.png rename to content/01-python/python.png diff --git a/lectures/01-python/scipy.png b/content/01-python/scipy.png similarity index 100% rename from lectures/01-python/scipy.png rename to content/01-python/scipy.png diff --git a/docs/old/lectures/shopping.csv b/content/01-python/shopping.csv similarity index 100% rename from docs/old/lectures/shopping.csv rename to content/01-python/shopping.csv diff --git a/lectures/01-python/shopping.fods b/content/01-python/shopping.fods similarity index 100% rename from lectures/01-python/shopping.fods rename to content/01-python/shopping.fods diff --git a/lectures/01-python/shopping_cart.py b/content/01-python/shopping_cart.py similarity index 100% rename from lectures/01-python/shopping_cart.py rename to content/01-python/shopping_cart.py diff --git a/docs/old/lectures/test.txt b/content/01-python/test.txt similarity index 100% rename from docs/old/lectures/test.txt rename to content/01-python/test.txt diff --git a/lectures/01-python/tic_tac_toe.py b/content/01-python/tic_tac_toe.py similarity index 100% rename from lectures/01-python/tic_tac_toe.py rename to content/01-python/tic_tac_toe.py diff --git a/content/01-python/using.md b/content/01-python/using.md new file mode 100644 index 00000000..c9e2738d --- /dev/null +++ b/content/01-python/using.md @@ -0,0 +1,45 @@ +# Using These Notes + +These notes are built via [Jupyter book](https://jupyterbook.org/), as +a collection of [Jupyter](https://jupyter.org/) notebooks and markdown +pages. + +The course is on Github at: +https://github.com/sbu-python-class/python-science, and the course +website is built automatically via a Github action each time a change +is pushed. + +If you find any problems or have suggestions for improving the notes, +feel free to create an issue or pull request at the Github repo. + +## Interactive Usage + +For the Jupyter notebooks in this collection, there are a few ways to +access them to run them on your own. + +* clicking on the {octicon}`download` icon in the upper right let's + you download the raw notebook so you can run it on your local + computer. + +* clicking on the {octicon}`rocket` icon in the upper right will allow + you to run the notebook directly in the cloud. There are 2 different + compute clouds: + + * [mybinder](https://mybinder.org/) : this is an open project with + ties to the Jupyter project. It can take a few minutes for the + page to appear if it hasn't been accessed recently, but then it + will give you the standard Jupyter experience. + + * [Google colab](https://colab.research.google.com/) : this is + Google's version of an online notebook, which runs directly in + Google's cloud. This starts up almost instantly. + +````{note} +Some notebooks use [MyST Markdown](https://jupyterbook.org/en/stable/content/myst.html) to +allow for more styling. To see these styles, you need to install `jupyterlab-myst`, which +can be done via: +``` +pip install jupyterlab_myst +``` + +```` diff --git a/lectures/01-python/vector2d.py b/content/01-python/vector2d.py similarity index 100% rename from lectures/01-python/vector2d.py rename to content/01-python/vector2d.py diff --git a/content/01-python/w1-jupyter.ipynb b/content/01-python/w1-jupyter.ipynb new file mode 100644 index 00000000..5db52542 --- /dev/null +++ b/content/01-python/w1-jupyter.ipynb @@ -0,0 +1,184 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Jupyter" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We'll be using Jupyter for all of our examples -- this allows us to run python in a web-based notebook, keeping a history of input and output, along with text and images.\n", + "\n", + "For Jupyter help, visit:\n", + "https://jupyter.readthedocs.io/en/latest/content-quickstart.html" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{note}\n", + "There are several interfaces to [Jupyter](https://jupyter.org/).\n", + "\n", + "We will use *JupyterLab*, which is traditionally started at the command line via:\n", + "```\n", + "jupyter lab\n", + "```\n", + "\n", + "The older (classic) interface is *Jupyter Notebook*, which can be started via:\n", + "```\n", + "jupyter notebook\n", + "```\n", + "````" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We interact with python by typing into _cells_ in the notebook. \n", + "\n", + "By default, a cell is a _code_ cell, which means that you can enter any valid python code into it and run it. \n", + "\n", + "Another important type of cell is a _markdown_ cell. This lets you put text, with different formatting (italics, bold, etc) that describes what the notebook is doing." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A \"markdown cell\" enables you to typeset LaTeX equations right in your notebook. Just put them in `$` or `$$`:\n", + "\n", + "$$\\frac{\\partial \\rho}{\\partial t} + \\nabla \\cdot (\\rho U) = 0$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{tip}\n", + "You can change the cell type via the menu at the top, or using the shortcuts:\n", + "\n", + " * ctrl-m m : mark down cell\n", + " * ctrl-m y : code cell\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Some useful short-cuts:\n", + "\n", + " * shift+enter = run cell and jump to the next (creating a new cell if there is no other new one)\n", + " * ctrl+enter = run cell-in place\n", + " * alt+enter = run cell and insert a new one below" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{warning}\n", + "When you work through a notebook, everything you did in previous cells is still in memory and _known_ by python, so you can refer to functions and variables that were previously defined. Even if you go up to the top of a notebook and insert a cell, all the information done earlier in your notebook session is still defined -- it doesn't matter where physically you are in the notebook. If you want to reset things, you can use the options under the _Kernel_ menu.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{admonition} Quick Exercise\n", + " \n", + "Create a new cell below this one. Make sure that it is a _code_ cell, and enter the following code and run it:\n", + " \n", + "```\n", + "\n", + " print(\"Hello, World\")\n", + " \n", + "```\n", + "\n", + "````" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`print()` is a _function_ in python that takes arguments (in the `()`) and outputs to the screen. You can print multiple quantities at once like:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 2 3\n" + ] + } + ], + "source": [ + "print(1, 2, 3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that the default behavior in Jupyter is to print the return value from the last statement in a cell, so we don't need to `print` if we just want the value of something like:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = 10\n", + "a" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/lectures/01-python/w1-python-datatypes.ipynb b/content/01-python/w1-python-datatypes.ipynb similarity index 52% rename from lectures/01-python/w1-python-datatypes.ipynb rename to content/01-python/w1-python-datatypes.ipynb index 73e6cac0..e541e38e 100644 --- a/lectures/01-python/w1-python-datatypes.ipynb +++ b/content/01-python/w1-python-datatypes.ipynb @@ -1,135 +1,47 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Jupyter" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We'll be using Jupyter for all of our examples -- this allows us to run python in a web-based notebook, keeping a history of input and output, along with text and images.\n", - "\n", - "For Jupyter help, visit:\n", - "https://jupyter.readthedocs.io/en/latest/content-quickstart.html" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We interact with python by typing into _cells_ in the notebook. By default, a cell is a _code_ cell, which means that you can enter any valid python code into it and run it. Another important type of cell is a _markdown_ cell. This lets you put text, with different formatting (italics, bold, etc) that describes what the notebook is doing.\n", - "\n", - "You can change the cell type via the menu at the top, or using the shortcuts:\n", - "\n", - " * ctrl-m m : mark down cell\n", - " * ctrl-m y : code cell" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Some useful short-cuts:\n", - "\n", - " * shift+enter = run cell and jump to the next (creating a new cell if there is no other new one)\n", - " * ctrl+enter = run cell-in place\n", - " * alt+enter = run cell and insert a new one below\n", - "\n", - "ctrl+m h lists other commands" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A \"markdown cell\" enables you to typeset LaTeX equations right in your notebook. Just put them in $ or $$:\n", - "\n", - "$$\\frac{\\partial \\rho}{\\partial t} + \\nabla \\cdot (\\rho U) = 0$$" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "
\n", - "**Important**: when you work through a notebook, everything you did in previous cells is still in memory and _known_ by python, so you can refer to functions and variables that were previously defined. Even if you go up to the top of a notebook and insert a cell, all the information done earlier in your notebook session is still defined -- it doesn't matter where physically you are in the notebook. If you want to reset things, you can use the options under the _Kernel_ menu.\n", - "
" + "# Basic Python Datatypes" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "Python is a dynamically typed language -- this means that you don't\n", + "need to specify ahead of time what kind of data you are going to store\n", + "in a variable. Nevertheless, there are some core datatypes that we\n", + "need to become familiar with as we use the language.\n", "\n", - "Create a new cell below this one. Make sure that it is a _code_ cell, and enter the following code and run it:\n", - "```\n", - "print(\"Hello, World\")\n", - "```\n", - "
" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello, World\n" - ] - } - ], - "source": [ - "print(\"Hello, World\")" + "The first set of datatypes are similar to those found in other\n", + "languages (like C/C++ and Fortran): floating point numbers, integers,\n", + "and strings." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "`print()` is a _function_ in python that takes arguments (in the `()`) and outputs to the screen. You can print multiple quantities at once like:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1 2 3\n" - ] - } - ], - "source": [ - "print(1, 2, 3)" + "```{tip}\n", + "Floating point is essential for computational science. A great\n", + "introduction to floating point and its limitations is: [What every\n", + "computer scientist should know about floating-point\n", + "arithmetic](http://dl.acm.org/citation.cfm?id=103163) by\n", + "D. Goldberg.\n", + "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# Basic Datatypes\n", + "The next set of datatypes are containers. In python, unlike some\n", + "languages, these are built into the language and make it very easy to\n", + "do complex operations. We'll look at these later.\n", "\n", - "Now we'll look at some of the basic datatypes in python -- these are analogous to what you will find in most programming languages, including numbers (integers and floating point), and strings.\n", "\n", "Some examples come from the python tutorial:\n", "http://docs.python.org/3/tutorial/" @@ -153,8 +65,10 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, + "execution_count": 1, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -162,7 +76,7 @@ "7" ] }, - "execution_count": 4, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -173,8 +87,10 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": {}, + "execution_count": 2, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -182,7 +98,7 @@ "-8" ] }, - "execution_count": 5, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -195,15 +111,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Note: integer division is one place where python 2 and python 3 different\n", - " \n", - "In python 3.x, dividing 2 integers results in a float. In python 2.x, dividing 2 integers results in an integer. The latter is consistent with many strongly-typed programming languages (like Fortran or C), since the data-type of the result is the same as the inputs, but the former is more inline with our expectations" + "```{note}\n", + "Integer division is one place where python and other programming languages differ.\n", + "In python, dividing two integers results in a float. In C/C++/Fortran, dividing two integers results in an integer, so `1/2 = 0`.\n", + "```" ] }, { "cell_type": "code", - "execution_count": 6, - "metadata": {}, + "execution_count": 3, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -211,7 +130,7 @@ "0.5" ] }, - "execution_count": 6, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -229,8 +148,10 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": {}, + "execution_count": 4, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -238,7 +159,7 @@ "0" ] }, - "execution_count": 7, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -258,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -275,36 +196,46 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": {}, + "execution_count": 6, + "metadata": { + "tags": [] + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "3\n" - ] + "data": { + "text/plain": [ + "3" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "print(a+b)" + "a + b" ] }, { "cell_type": "code", - "execution_count": 10, - "metadata": {}, + "execution_count": 7, + "metadata": { + "tags": [] + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "2\n" - ] + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "print(a*b)" + "a * b" ] }, { @@ -316,7 +247,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -325,8 +256,10 @@ }, { "cell_type": "code", - "execution_count": 12, - "metadata": {}, + "execution_count": 9, + "metadata": { + "tags": [] + }, "outputs": [ { "name": "stdout", @@ -349,7 +282,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -358,8 +291,10 @@ }, { "cell_type": "code", - "execution_count": 14, - "metadata": {}, + "execution_count": 11, + "metadata": { + "tags": [] + }, "outputs": [ { "name": "stdout", @@ -375,7 +310,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -384,290 +319,56 @@ }, { "cell_type": "code", - "execution_count": 16, - "metadata": {}, + "execution_count": 13, + "metadata": { + "tags": [] + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "0 0 1\n" - ] + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "print(x, y, z)" + "z" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Python has some built in help (and Jupyter/ipython has even more)" + "Python has some built in help (and Jupyter/ipython has even more)\n", + "\n", + "try doing:\n", + "```\n", + "help(x)\n", + "```" ] }, { - "cell_type": "code", - "execution_count": 17, + "cell_type": "markdown", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Help on int object:\n", - "\n", - "class int(object)\n", - " | int(x=0) -> integer\n", - " | int(x, base=10) -> integer\n", - " | \n", - " | Convert a number or string to an integer, or return 0 if no arguments\n", - " | are given. If x is a number, return x.__int__(). For floating point\n", - " | numbers, this truncates towards zero.\n", - " | \n", - " | If x is not a number or if base is given, then x must be a string,\n", - " | bytes, or bytearray instance representing an integer literal in the\n", - " | given base. The literal can be preceded by '+' or '-' and be surrounded\n", - " | by whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\n", - " | Base 0 means to interpret the base from the string as an integer literal.\n", - " | >>> int('0b100', base=0)\n", - " | 4\n", - " | \n", - " | Methods defined here:\n", - " | \n", - " | __abs__(self, /)\n", - " | abs(self)\n", - " | \n", - " | __add__(self, value, /)\n", - " | Return self+value.\n", - " | \n", - " | __and__(self, value, /)\n", - " | Return self&value.\n", - " | \n", - " | __bool__(self, /)\n", - " | self != 0\n", - " | \n", - " | __ceil__(...)\n", - " | Ceiling of an Integral returns itself.\n", - " | \n", - " | __divmod__(self, value, /)\n", - " | Return divmod(self, value).\n", - " | \n", - " | __eq__(self, value, /)\n", - " | Return self==value.\n", - " | \n", - " | __float__(self, /)\n", - " | float(self)\n", - " | \n", - " | __floor__(...)\n", - " | Flooring an Integral returns itself.\n", - " | \n", - " | __floordiv__(self, value, /)\n", - " | Return self//value.\n", - " | \n", - " | __format__(...)\n", - " | default object formatter\n", - " | \n", - " | __ge__(self, value, /)\n", - " | Return self>=value.\n", - " | \n", - " | __getattribute__(self, name, /)\n", - " | Return getattr(self, name).\n", - " | \n", - " | __getnewargs__(...)\n", - " | \n", - " | __gt__(self, value, /)\n", - " | Return self>value.\n", - " | \n", - " | __hash__(self, /)\n", - " | Return hash(self).\n", - " | \n", - " | __index__(self, /)\n", - " | Return self converted to an integer, if self is suitable for use as an index into a list.\n", - " | \n", - " | __int__(self, /)\n", - " | int(self)\n", - " | \n", - " | __invert__(self, /)\n", - " | ~self\n", - " | \n", - " | __le__(self, value, /)\n", - " | Return self<=value.\n", - " | \n", - " | __lshift__(self, value, /)\n", - " | Return self<>self.\n", - " | \n", - " | __rshift__(self, value, /)\n", - " | Return self>>value.\n", - " | \n", - " | __rsub__(self, value, /)\n", - " | Return value-self.\n", - " | \n", - " | __rtruediv__(self, value, /)\n", - " | Return value/self.\n", - " | \n", - " | __rxor__(self, value, /)\n", - " | Return value^self.\n", - " | \n", - " | __sizeof__(...)\n", - " | Returns size in memory, in bytes\n", - " | \n", - " | __str__(self, /)\n", - " | Return str(self).\n", - " | \n", - " | __sub__(self, value, /)\n", - " | Return self-value.\n", - " | \n", - " | __truediv__(self, value, /)\n", - " | Return self/value.\n", - " | \n", - " | __trunc__(...)\n", - " | Truncating an Integral returns itself.\n", - " | \n", - " | __xor__(self, value, /)\n", - " | Return self^value.\n", - " | \n", - " | bit_length(...)\n", - " | int.bit_length() -> int\n", - " | \n", - " | Number of bits necessary to represent self in binary.\n", - " | >>> bin(37)\n", - " | '0b100101'\n", - " | >>> (37).bit_length()\n", - " | 6\n", - " | \n", - " | conjugate(...)\n", - " | Returns self, the complex conjugate of any int.\n", - " | \n", - " | from_bytes(...) from builtins.type\n", - " | int.from_bytes(bytes, byteorder, *, signed=False) -> int\n", - " | \n", - " | Return the integer represented by the given array of bytes.\n", - " | \n", - " | The bytes argument must be a bytes-like object (e.g. bytes or bytearray).\n", - " | \n", - " | The byteorder argument determines the byte order used to represent the\n", - " | integer. If byteorder is 'big', the most significant byte is at the\n", - " | beginning of the byte array. If byteorder is 'little', the most\n", - " | significant byte is at the end of the byte array. To request the native\n", - " | byte order of the host system, use `sys.byteorder' as the byte order value.\n", - " | \n", - " | The signed keyword-only argument indicates whether two's complement is\n", - " | used to represent the integer.\n", - " | \n", - " | to_bytes(...)\n", - " | int.to_bytes(length, byteorder, *, signed=False) -> bytes\n", - " | \n", - " | Return an array of bytes representing an integer.\n", - " | \n", - " | The integer is represented using length bytes. An OverflowError is\n", - " | raised if the integer is not representable with the given number of\n", - " | bytes.\n", - " | \n", - " | The byteorder argument determines the byte order used to represent the\n", - " | integer. If byteorder is 'big', the most significant byte is at the\n", - " | beginning of the byte array. If byteorder is 'little', the most\n", - " | significant byte is at the end of the byte array. To request the native\n", - " | byte order of the host system, use `sys.byteorder' as the byte order value.\n", - " | \n", - " | The signed keyword-only argument determines whether two's complement is\n", - " | used to represent the integer. If signed is False and a negative integer\n", - " | is given, an OverflowError is raised.\n", - " | \n", - " | ----------------------------------------------------------------------\n", - " | Data descriptors defined here:\n", - " | \n", - " | denominator\n", - " | the denominator of a rational number in lowest terms\n", - " | \n", - " | imag\n", - " | the imaginary part of a complex number\n", - " | \n", - " | numerator\n", - " | the numerator of a rational number in lowest terms\n", - " | \n", - " | real\n", - " | the real part of a complex number\n", - "\n" - ] - } - ], "source": [ - "help(x)" + "alternatively, try:\n", + "```\n", + "x?\n", + "```\n", + "\n", + "(this only works in Jupyter)" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "x?" - ] + "source": [] }, { "cell_type": "markdown", @@ -678,32 +379,41 @@ }, { "cell_type": "code", - "execution_count": 19, - "metadata": {}, + "execution_count": 14, + "metadata": { + "tags": [] + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] + "data": { + "text/plain": [ + "int" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "print(type(x))" + "type(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Note in languages like Fortran and C, you specify the amount of memory an integer can take (usually 2 or 4 bytes). This puts a restriction on the largest size integer that can be represented. Python will adapt the size of the integer so you don't *overflow*" + "```{note}\n", + "In languages like Fortran and C, you specify the amount of memory an integer can take (usually 2 or 4 bytes). This puts a restriction on the largest size integer that can be represented. Python will adapt the size of the integer so you don't *overflow*\n", + "```" ] }, { "cell_type": "code", - "execution_count": 20, - "metadata": {}, + "execution_count": 15, + "metadata": { + "tags": [] + }, "outputs": [ { "name": "stdout", @@ -733,27 +443,29 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "when operating with both floating point and integers, the result is promoted to a float. This is true of both python 2.x and 3.x" + "when operating with both floating point and integers, the result is promoted to a float." ] }, { "cell_type": "code", - "execution_count": 21, - "metadata": {}, + "execution_count": 16, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { "text/plain": [ - "0.5" + "3.0" ] }, - "execution_count": 21, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "1./2" + "1. + 2" ] }, { @@ -765,8 +477,10 @@ }, { "cell_type": "code", - "execution_count": 22, - "metadata": {}, + "execution_count": 17, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -774,7 +488,7 @@ "0.0" ] }, - "execution_count": 22, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -787,22 +501,29 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "It is important to understand that since there are infinitely many real numbers between any two bounds, on a computer we have to approximate this by a finite number. There is an IEEE standard for floating point that pretty much all languages and processors follow. \n", + "```{important}\n", + "Not every number can be represented in floating point. Since there are infinitely many real numbers between any two bounds but we are using a finite amount of memory, on a computer we have to approximate numbers. There is an IEEE standard for floating point that pretty much all languages and processors follow. \n", "\n", "The means two things\n", "\n", "* not every real number will have an exact representation in floating point\n", "* there is a finite precision to numbers -- below this we lose track of differences (this is usually called *roundoff* error)\n", - "\n", - "On our course website, I posted a link to a paper, _What every computer scientist should know about floating-point arithmetic_ -- this is a great reference on understanding how a computer stores numbers.\n", - "\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "Consider the following expression, for example:" ] }, { "cell_type": "code", - "execution_count": 23, - "metadata": {}, + "execution_count": 18, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -810,7 +531,7 @@ "-4.440892098500626e-16" ] }, - "execution_count": 23, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -823,13 +544,15 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Here's another example: The number 0.1 cannot be exactly represented on a computer. In our print, we use a format specifier (the stuff inside of the {}) to ask for more precision to be shown:" + "Here's another example: The number 0.1 cannot be exactly represented on a computer. In our print, we use a format specifier (the stuff inside of the `{}`) to ask for more precision to be shown:" ] }, { "cell_type": "code", - "execution_count": 24, - "metadata": {}, + "execution_count": 19, + "metadata": { + "tags": [] + }, "outputs": [ { "name": "stdout", @@ -853,20 +576,25 @@ }, { "cell_type": "code", - "execution_count": 25, - "metadata": {}, + "execution_count": 20, + "metadata": { + "tags": [] + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)\n" - ] + "data": { + "text/plain": [ + "sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ "import sys\n", - "print(sys.float_info)" + "sys.float_info" ] }, { @@ -882,21 +610,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", - "\n", + "```{admonition} Quick Exercise\n", + " \n", "Define two variables, $a = 1$, and $e = 10^{-16}$.\n", "\n", "Now define a third variable, `b = a + e`\n", "\n", "We can use the python `==` operator to test for equality. What do you expect `b == a` to return? run it an see if it agrees with your guess.\n", - "
" + "```" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -918,9 +646,9 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -936,11 +664,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 22, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "3.141592653589793" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(math.pi)" + "math.pi" ] }, { @@ -952,9 +693,9 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -963,9 +704,19 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 24, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3 3.141592653589793\n" + ] + } + ], "source": [ "print(pi, math.pi)" ] @@ -993,9 +744,9 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -1004,11 +755,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 26, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "12.566370614359172" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(math.pi*R**2)" + "math.pi * R**2" ] }, { @@ -1020,7 +784,7 @@ "https://docs.python.org/3/reference/expressions.html#operator-precedence\n", " \n", "in order of precedence:\n", - "* quantites in `()`\n", + "* quantities in `()`\n", "* slicing, calls, subscripts\n", "* exponentiation (`**`)\n", "* `+x`, `-x`, `~x`\n", @@ -1029,14 +793,14 @@ "\n", "(after this are bitwise operations and comparisons)\n", "\n", - "Parantheses can be used to override the precedence." + "Parentheses can be used to override the precedence." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "```{admonition} Quick Exercise\n", "\n", "Consider the following expressions. Using the ideas of precedence, think about what value will result, then try it out in the cell below to see if you were right.\n", "\n", @@ -1044,7 +808,7 @@ " * `1 + (3*2)**2`\n", " * `2**3**2`\n", "\n", - "
" + "```" ] }, { @@ -1065,11 +829,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 27, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0.7071067811865476" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(math.cos(math.radians(45)))" + "math.cos(math.radians(45))" ] }, { @@ -1083,66 +860,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 28, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on built-in function sin in module math:\n", + "\n", + "sin(x, /)\n", + " Return the sine of x (measured in radians).\n", + "\n" + ] + } + ], "source": [ "help(math.sin)" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## complex numbers" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "python uses '`j`' to denote the imaginary unit" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(1.0 + 2j)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = 1j\n", - "b = 3.0 + 2.0j\n", - "print(a + b)\n", - "print(a*b)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "we can use `abs()` to get the magnitude and separately get the real or imaginary parts " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(abs(b))\n", - "print(a.real)\n", - "print(a.imag)" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -1159,9 +897,9 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -1171,9 +909,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 33, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "this is my string\n", + "another string\n" + ] + } + ], "source": [ "print(a)\n", "print(b)" @@ -1188,29 +937,68 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 34, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'this is my stringanother string'" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(a+b)" + "a + b" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 35, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'this is my string. another string'" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(a + \". \" + b)" + "a + \". \" + b" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 36, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'this is my stringthis is my string'" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(a*2)" + "a * 2" ] }, { @@ -1222,9 +1010,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 37, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "this is my string\n", + "\n" + ] + } + ], "source": [ "a = a + \"\\n\"\n", "print(a)" @@ -1234,8 +1033,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", - "\n", + "```{admonition} Quick Exercise\n", + " \n", "The `input()` function can be used to ask the user for input.\n", "\n", " * Use `help(input)` to see how it works. \n", @@ -1243,7 +1042,7 @@ "\n", " * Use the `float()` function to convert a number entered as input to a floating point variable. \n", " * Check to see if the conversion worked using the `type()` function.\n", - "
" + "```" ] }, { @@ -1262,9 +1061,9 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -1279,9 +1078,25 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 39, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor \n", + "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis \n", + "nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. \n", + "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore \n", + "eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt \n", + "in culpa qui officia deserunt mollit anim id est laborum.\n" + ] + } + ], "source": [ "print(c)" ] @@ -1295,12 +1110,25 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 40, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'this is a raw string\\\\n'" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "d = r\"this is a raw string\\n\"\n", - "print(d)" + "d" ] }, { @@ -1318,9 +1146,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 41, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "this is my string\n", + "is\n", + "t\n", + "this is a raw string\\n\n", + "\\\n" + ] + } + ], "source": [ "a = \"this is my string\"\n", "print(a)\n", @@ -1334,14 +1176,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "```{admonition} Quick Exercise:\n", "\n", "Strings have a lot of _methods_ (functions that know how to work with a particular datatype, in this case strings). A useful method is `.find()`. For a string `a`,\n", "`a.find(s)` will return the index of the first occurrence of `s`.\n", "\n", "For our string `c` above, find the first `.` (identifying the first full sentence), and print out just the first sentence in `c` using this result\n", "\n", - "
" + "```" ] }, { @@ -1360,9 +1202,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 42, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "that is my string\n", + "17\n", + "this is my string\n", + "g\n" + ] + } + ], "source": [ "print(a.replace(\"this\", \"that\"))\n", "print(len(a))\n", @@ -1379,70 +1234,116 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 43, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'this is my string'" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(a)" + "a" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 44, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "str" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(type(a))" + "type(a)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "As usual, ask for help to learn more:" + "We can format strings when we are printing to insert quantities in particular places in the string. A `{}` serves as a placeholder for a quantity and is replaced using the `.format()` method:" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 46, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a = 1; b = 2.0; c = test\n" + ] + } + ], "source": [ - "help(str)" + "a = 1\n", + "b = 2.0\n", + "c = \"test\"\n", + "print(\"a = {}; b = {}; c = {}\".format(a, b, c))" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "tags": [] + }, "source": [ - "We can format strings when we are printing to insert quantities in particular places in the string. A `{}` serves as a placeholder for a quantity and is replaced using the `.format()` method:" + "But the more modern way to do this is to use *f-strings*" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 47, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a = 1; b = 2.0; c = test\n" + ] + } + ], "source": [ - "a = 1\n", - "b = 2.0\n", - "c = \"test\"\n", - "print(\"a = {}; b = {}; c = {}\".format(a, b, c))" + "print(f\"a = {a}; b = {b}; c = {c}\")" ] }, { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note the `f` preceding the starting `\"`" + ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1456,9 +1357,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.3" + "version": "3.13.1" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w2-python-advanced-datatypes.ipynb b/content/01-python/w2-python-advanced-datatypes.ipynb similarity index 53% rename from lectures/01-python/w2-python-advanced-datatypes.ipynb rename to content/01-python/w2-python-advanced-datatypes.ipynb index 6bce6283..a34fd9ce 100644 --- a/lectures/01-python/w2-python-advanced-datatypes.ipynb +++ b/content/01-python/w2-python-advanced-datatypes.ipynb @@ -4,23 +4,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "These notes follow the official python tutorial pretty closely: http://docs.python.org/3/tutorial/" + "# Advanced Datatypes" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "from __future__ import print_function" + "These notes follow the official python tutorial pretty closely: http://docs.python.org/3/tutorial/" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# Lists" + "## Lists" ] }, { @@ -34,7 +32,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -43,11 +41,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 2, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2.0, 'my list', 4]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(a)" + "a" ] }, { @@ -59,11 +70,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 3, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'my list'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(a[2])" + "a[2]" ] }, { @@ -75,11 +99,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 4, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2.0, 'my list', 4, 1, 2.0, 'my list', 4]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(a*2)" + "a*2" ] }, { @@ -91,11 +128,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 5, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "4" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(len(a))" + "len(a)" ] }, { @@ -107,41 +157,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 6, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, -2.0, 'my list', 4]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "a[1] = -2.0\n", "a" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a[0:1] = [-1, -2.1] # this will put two items in the spot where 1 existed before\n", - "a" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that lists can even contain other lists:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a[1] = [\"other list\", 3]\n", - "a" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -153,9 +189,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 8, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[-1, -2.1, -2.0, 'my list', 4, 6]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "a.append(6)\n", "a" @@ -163,18 +212,44 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 9, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "6" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "a.pop()" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 10, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[-1, -2.1, -2.0, 'my list', 4]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "a" ] @@ -183,18 +258,20 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", "An operation we'll see a lot is to begin with an empty list and add elements to it. An empty list is created as:\n", "```\n", - "a = []\n", + "\n", + " a = []\n", + " \n", "```\n", "\n", " * Create an empty list\n", - " * Append the integers 1 through 10 to it. \n", + " * Append the integers 1 through 5 to it. \n", " * Now pop them out of the list one by one.\n", " \n", - "
" + "````" ] }, { @@ -229,9 +306,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 11, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2, 3, 4]\n", + "['changed', 2, 3, 4]\n" + ] + } + ], "source": [ "a = [1, 2, 3, 4]\n", "b = a # both a and b refer to the same list object in memory\n", @@ -249,9 +337,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 12, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['changed', 'two', 3, 4]\n", + "['changed', 2, 3, 4]\n" + ] + } + ], "source": [ "c = list(a) # you can also do c = a[:], which basically slices the entire list\n", "a[1] = \"two\"\n", @@ -263,135 +362,166 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Things get a little complicated when a list contains another mutable object, like another list. Then the copy we looked at above is only a _shallow copy_. Look at this example—the list within the list here is still the same object in memory for our two copies:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "f = [1, [2, 3], 4]\n", - "print(f)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "g = list(f)\n", - "print(g)" + "Things get a little complicated when a list contains another mutable object, like another list. Then the copy we looked at above is only a _shallow copy_." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Now we are going to change an element of that list `[2, 3]` inside of our main list. We need to index `f` once to get that list, and then a second time to index that list:" + "When in doubt, use the `id()` function to figure out where in memory an object lies (you shouldn't worry about the what value of the numbers you get from `id` mean, but just whether they are the same as those for another object)" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 13, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "140643968865472 140643968865472 140643969109824\n" + ] + } + ], "source": [ - "f[1][0] = \"a\"\n", - "print(f)\n", - "print(g)" + "print(id(a), id(b), id(c))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Note that the change occured in both—since that inner list is shared in memory between the two. Note that we can still change one of the other values without it being reflected in the other list—this was made distinct by our shallow copy:" + "Or use the `is` operator" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 14, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "f[0] = -1\n", - "print(g)\n", - "print(f)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Again, this is what is referred to as a shallow copy. If the original list had any special objects in it (like another list), then the new copy and the old copy will still point to that same object. There is a deep copy method when you really want everything to be unique in memory.\n", - "\n", - "When in doubt, use the `id()` function to figure out where in memory an object lies (you shouldn't worry about the what value of the numbers you get from `id` mean, but just whether they are the same as those for another object)" + "a is b" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 15, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(id(a), id(b), id(c))" + "a is c" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "There are lots of other methods that work on lists (remember, ask for help)" + "There are lots of other methods that work on lists (remember, ask for `help`)" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "my_list = [10, -1, 5, 24, 2, 9]\n", + "execution_count": 16, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[-1, -1, 2, 5, 9, 10, 24]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "my_list = [10, -1, 5, 24, 2, -1, 9]\n", "my_list.sort()\n", - "print(my_list)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(my_list.count(-1))\n", "my_list" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 17, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "help(a.insert)" + "my_list.count(-1)" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "a.insert(3, \"my inserted element\")" + "We can also insert elements" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ + "execution_count": 18, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['changed', 'two', 3, 'my inserted element', 4]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a.insert(3, \"my inserted element\")\n", "a" ] }, @@ -404,21 +534,34 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 19, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2, 3, 4, 5, 6]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "b = [1, 2, 3]\n", "c = [4, 5, 6]\n", "d = b + c\n", - "print(d)" + "d" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# Dictionaries" + "## Dictionaries" ] }, { @@ -430,7 +573,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -439,11 +582,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 21, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(my_dict[\"key1\"])" + "my_dict[\"key1\"]" ] }, { @@ -455,31 +611,55 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 22, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'key1': 1, 'key2': 2, 'key3': 3, 'newkey': 'new'}" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "my_dict[\"newkey\"] = \"new\"\n", - "print(my_dict)" + "my_dict" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Note that a dictionary is unordered.\n", - "\n", "You can also easily get the list of keys that are defined in a dictionary" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 23, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['key1', 'key2', 'key3', 'newkey']" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "keys = list(my_dict.keys())\n", - "print(keys)" + "keys" ] }, { @@ -491,89 +671,34 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(\"key1\" in keys)\n", - "print(\"invalidKey\" in keys)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Quick Exercise:

\n", - "\n", - "Create a dictionary where the keys are the string names of the numbers zero to nine and the values are their numeric representation (0, 1, ... , 9)\n", - "\n", - "
" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# List Comprehensions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "list comprehensions provide a compact way to initialize lists. Some examples from the tutorial" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "squares = [x**2 for x in range(10)]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "squares" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "here we use another python type, the tuple, to combine numbers from two lists into a pair" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 24, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "False\n" + ] + } + ], "source": [ - "[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]" + "print(\"key1\" in my_dict)\n", + "print(\"invalidKey\" in my_dict)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", - "Use a list comprehension to create a new list from `squares` containing only the even numbers. It might be helpful to use the modulus operator, `%`\n", + "Create a dictionary where the keys are the string names of the numbers zero to nine and the values are their numeric representation (0, 1, ... , 5)\n", "\n", - "
" + "````" ] }, { @@ -587,7 +712,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Tuples" + "## Tuples" ] }, { @@ -599,20 +724,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(1, 2, 3, 4)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "a = (1, 2, 3, 4)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(a)" + "a = (1, 2, 3, 4)\n", + "a" ] }, { @@ -624,7 +752,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "metadata": {}, "outputs": [], "source": [ @@ -633,20 +761,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(w)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 29, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(w, x, y, z)" + "w" ] }, { @@ -658,9 +790,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 30, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'tuple' object does not support item assignment", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[30], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43ma\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m2\u001b[39m\n", + "\u001b[0;31mTypeError\u001b[0m: 'tuple' object does not support item assignment" + ] + } + ], "source": [ "a[0] = 2" ] @@ -674,7 +820,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "metadata": {}, "outputs": [], "source": [ @@ -683,7 +829,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "metadata": {}, "outputs": [], "source": [ @@ -692,11 +838,24 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 33, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['new', 2, 3, 4]" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(z)" + "z" ] }, { @@ -708,9 +867,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 34, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[(1, 2), (2, 3), (3, 4)]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "points = []\n", "points.append((1,2))\n", @@ -718,35 +890,11 @@ "points.append((3,4))\n", "points" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "we can even generate these for a curve using a list comprehension:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "points = [(x, 2*x + 5) for x in range(10)]\n", - "points" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -760,9 +908,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.13.1" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w2-python-control-flow.ipynb b/content/01-python/w2-python-control-flow.ipynb similarity index 63% rename from lectures/01-python/w2-python-control-flow.ipynb rename to content/01-python/w2-python-control-flow.ipynb index d3037e7b..d6652498 100644 --- a/lectures/01-python/w2-python-control-flow.ipynb +++ b/content/01-python/w2-python-control-flow.ipynb @@ -4,25 +4,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "These notes follow the official python tutorial pretty closely: http://docs.python.org/3/tutorial/" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from __future__ import print_function" + "# Control Flow" ] }, { "cell_type": "markdown", - "metadata": { - "collapsed": true - }, + "metadata": {}, "source": [ - "# Control Flow" + "These notes follow the official python tutorial pretty closely: http://docs.python.org/3/tutorial/" ] }, { @@ -47,9 +36,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n", + "6\n", + "7\n", + "8\n", + "9\n" + ] + } + ], "source": [ "n = 0\n", "while n < 10:\n", @@ -66,8 +72,10 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": {}, + "execution_count": 2, + "metadata": { + "tags": [] + }, "outputs": [ { "name": "stdout", @@ -85,15 +93,6 @@ " print(n)" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(list(range(10)))" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -110,9 +109,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "zero\n" + ] + } + ], "source": [ "x = 0\n", "\n", @@ -140,9 +147,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2.0\n", + "three\n", + "4\n" + ] + } + ], "source": [ "alist = [1, 2.0, \"three\", 4]\n", "for a in alist:\n", @@ -151,9 +169,32 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "t\n", + "h\n", + "i\n", + "s\n", + " \n", + "i\n", + "s\n", + " \n", + "a\n", + " \n", + "s\n", + "t\n", + "r\n", + "i\n", + "n\n", + "g\n" + ] + } + ], "source": [ "for c in \"this is a string\":\n", " print(c)" @@ -168,9 +209,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n" + ] + } + ], "source": [ "n = 0\n", "for a in alist:\n", @@ -191,11 +240,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "print(alist.index(\"three\"))" + "alist.index(\"three\")" ] }, { @@ -207,21 +267,41 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "key = key1, value = 1\n", + "key = key2, value = 2\n", + "key = key3, value = 3\n" + ] + } + ], "source": [ "my_dict = {\"key1\":1, \"key2\":2, \"key3\":3}\n", "\n", "for k, v in my_dict.items():\n", - " print(\"key = {}, value = {}\".format(k, v)) # notice how we do the formatting here\n" + " print(f\"key = {k}, value = {v}\")" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "key1 1\n", + "key2 2\n", + "key3 3\n" + ] + } + ], "source": [ "for k in sorted(my_dict):\n", " print(k, my_dict[k])" @@ -236,9 +316,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0 1\n", + "1 2.0\n", + "2 three\n", + "3 4\n" + ] + } + ], "source": [ "for n, a in enumerate(alist):\n", " print(n, a)" @@ -246,25 +337,25 @@ }, { "cell_type": "markdown", - "metadata": { - "collapsed": true - }, + "metadata": {}, "source": [ - "

Quick Exercise:

\n", - "\n", + "````{admonition} Quick Exercise\n", + " \n", "`zip()` allows us to loop over two iterables at the same time. Consider the following two\n", "lists:\n", "\n", "```\n", - "a = [1, 2, 3, 4, 5, 6, 7, 8]\n", - "b = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\"]\n", + "\n", + " a = [1, 2, 3, 4, 5, 6, 7, 8]\n", + " b = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\"]\n", + " \n", "```\n", "\n", "`zip(a, b)` will act like a list with each element a tuple with one item from `a` and the corresponding element from `b`. \n", "\n", "Try looping over these lists together (using `zip()`) and print the corresponding elements from each list together on a single line.\n", "\n", - "
" + "````" ] }, { @@ -276,11 +367,10 @@ }, { "cell_type": "markdown", - "metadata": { - "collapsed": true - }, + "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", + " \n", "\n", "The `.split()` function on a string can split it into words (separating on spaces). \n", "\n", @@ -290,7 +380,77 @@ "\n", "and print one word per line\n", "\n", - "
" + "````" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## List Comprehensions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "list comprehensions provide a compact way to initialize lists. Some examples from the tutorial" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "squares = [x**2 for x in range(10)]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "squares" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{admonition} Quick Exercise\n", + "\n", + "Use a list comprehension to create a new list from `squares` containing only the even numbers. It might be helpful to use the modulus operator, `%`\n", + "\n", + "````" ] }, { @@ -303,7 +463,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -317,9 +477,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.13.1" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w2-python-exercises.ipynb b/content/01-python/w2-python-exercises.ipynb similarity index 93% rename from lectures/01-python/w2-python-exercises.ipynb rename to content/01-python/w2-python-exercises.ipynb index c99983e6..1651a963 100644 --- a/lectures/01-python/w2-python-exercises.ipynb +++ b/content/01-python/w2-python-exercises.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -41,7 +30,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -67,7 +56,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -78,13 +67,13 @@ "source": [ "## Q 3\n", "\n", - "The function `enumerate(sequence)` returns tuples containing indicies of objects in the sequence, and the objects. \n", + "The function `enumerate(sequence)` returns tuples containing indices of objects in the sequence, and the objects. \n", "\n", "The `random` module provides tools for working with the random numbers. In particular, `random.randint(start, end)` generates a random number not smaller than `start`, and not bigger than `end`.\n", "\n", " * Generate a list of 10 random numbers from 0 to 9.\n", " \n", - " * Using the `enumerate(random_list)` function, iterate over the tuples of random numbers and their indicies, and print out *\"Match: NUMBER and INDEX\"* if the random number and its index in the list match." + " * Using the `enumerate(random_list)` function, iterate over the tuples of random numbers and their indices, and print out *\"Match: NUMBER and INDEX\"* if the random number and its index in the list match." ] }, { @@ -130,7 +119,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -150,7 +139,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -168,7 +157,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -188,7 +177,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -206,7 +195,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -248,7 +237,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -288,7 +277,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Another problem is case—we want to count \"but\" and \"But\" as the same. Strings have a `lower()` method that can be used to covert a string:" + "Another problem is case—we want to count \"but\" and \"But\" as the same. Strings have a `lower()` method that can be used to convert a string:" ] }, { @@ -331,7 +320,7 @@ " * convert to lowercase\n", " * test if the word is already a key in the dictionary (using the `in` operator)\n", " - if the key exists, increment the word count for that key\n", - " - otherwise, add it to the dictionary with the appropiate count of `1`.\n", + " - otherwise, add it to the dictionary with the appropriate count of `1`.\n", "\n", "At the end, print out the words and a count of how many times they appear" ] @@ -340,7 +329,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -367,7 +356,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -385,7 +374,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -423,7 +412,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ @@ -442,7 +431,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -456,9 +445,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w3-python-exceptions.ipynb b/content/01-python/w3-python-exceptions.ipynb similarity index 95% rename from lectures/01-python/w3-python-exceptions.ipynb rename to content/01-python/w3-python-exceptions.ipynb index ae2a9b1e..c5769516 100644 --- a/lectures/01-python/w3-python-exceptions.ipynb +++ b/content/01-python/w3-python-exceptions.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -173,7 +162,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -187,9 +176,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.3" + "version": "3.9.9" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w3-python-exercises.ipynb b/content/01-python/w3-python-exercises.ipynb similarity index 81% rename from lectures/01-python/w3-python-exercises.ipynb rename to content/01-python/w3-python-exercises.ipynb index cbee0823..f84e4a67 100644 --- a/lectures/01-python/w3-python-exercises.ipynb +++ b/content/01-python/w3-python-exercises.ipynb @@ -1,5 +1,12 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercises" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -73,36 +80,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[1, 2, 1]" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "def primes(n):\n", - " p = [1, 2]\n", - " for num in range(n):\n", - " prime = True\n", - " for c in p:\n", - " if num % c == 0:\n", - " prime = False\n", - " else:\n", - " prime = True\n", - " if prime:\n", - " p.append(num)\n", - " return p\n", - "\n", - "primes(15)" - ] + "outputs": [], + "source": [] }, { "cell_type": "markdown", @@ -120,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -146,7 +127,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -156,7 +137,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"this is a string\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mb\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfloat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "Cell \u001b[0;32mIn[4], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m a \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mthis is a string\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m----> 2\u001b[0m b \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mfloat\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43ma\u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[0;31mValueError\u001b[0m: could not convert string to float: 'this is a string'" ] } @@ -168,7 +149,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -178,7 +159,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"1.2345\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mb\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "Cell \u001b[0;32mIn[5], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m a \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m1.2345\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m----> 2\u001b[0m b \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mint\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43ma\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28mprint\u001b[39m(b, \u001b[38;5;28mtype\u001b[39m(b))\n", "\u001b[0;31mValueError\u001b[0m: invalid literal for int() with base 10: '1.2345'" ] } @@ -191,7 +172,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -236,7 +217,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -259,7 +240,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -290,7 +271,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -307,7 +288,7 @@ " 's9': ''}" ] }, - "execution_count": 19, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -317,7 +298,7 @@ "\n", "def initialize_board(play):\n", " for n in range(9):\n", - " play[\"s{}\".format(n+1)] = \"\"\n", + " play[f\"s{n+1}\"] = \"\"\n", "\n", "initialize_board(play)\n", "play" @@ -332,7 +313,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -341,7 +322,7 @@ "'2 1'" ] }, - "execution_count": 20, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -362,7 +343,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -398,7 +379,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -408,20 +389,34 @@ " the desired square \"\"\"\n", " valid_move = False\n", " while not valid_move:\n", - " idx = input(\"player {}, enter your move (1-9)\".format(n))\n", - " if play[\"s{}\".format(idx)] == \"\":\n", + " idx = input(f\"player {n}, enter your move (1-9)\")\n", + " if play[f\"s{idx}\"] == \"\":\n", " valid_move = True\n", " else:\n", - " print(\"invalid: {}\".format(play[\"s{}\".format(idx)]))\n", + " print(\"invalid move\")\n", " \n", - " play[\"s{}\".format(idx)] = xo" + " play[f\"s{idx}\"] = xo" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on function get_move in module __main__:\n", + "\n", + "get_move(n, xo, play)\n", + " ask the current player, n, to make a move -- make sure the square was not \n", + " already played. xo is a string of the character (x or o) we will place in\n", + " the desired square\n", + "\n" + ] + } + ], "source": [ "help(get_move)" ] @@ -442,21 +437,48 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ "def play_game():\n", " \"\"\" play a game of tic-tac-toe \"\"\"\n", - " " + " \n", + " play ={}\n", + " initialize_board(play)\n", + " show_board(play)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " | | \n", + "-----+-----+-----\n", + " | | \n", + "-----+-----+----- 123\n", + " | | 456\n", + " 789 \n", + "\n" + ] + } + ], + "source": [ + "play_game()" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -470,9 +492,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.11.6" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w3-python-functions.ipynb b/content/01-python/w3-python-functions.ipynb similarity index 61% rename from lectures/01-python/w3-python-functions.ipynb rename to content/01-python/w3-python-functions.ipynb index 8566467d..ee20eaf9 100644 --- a/lectures/01-python/w3-python-functions.ipynb +++ b/content/01-python/w3-python-functions.ipynb @@ -1,19 +1,10 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# functions" + "# Functions" ] }, { @@ -27,33 +18,24 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "A function takes arguments, listed in the `()` and returns a value. Even if you don't explictly give a return value, one will be return (e.g., `None`). \n", + "A function takes arguments, listed in the `()` and returns a value. Even if you don't explicitly give a return value, one will be return (e.g., `None`). \n", "\n", "Here's a simple example of a function that takes a single argument, `i`" ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hello\n", - "None\n" - ] - } - ], + "outputs": [], "source": [ - "a = print(\"Hello\")\n", - "print(a)" + "def my_fun(i):\n", + " print(f\"in the function, i = {i}\")" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -66,154 +48,44 @@ } ], "source": [ - "def my_fun(i):\n", - " print(\"in the function, i = {}\".format(i))\n", - " \n", "my_fun(10)\n", "my_fun(5)" ] }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "in the function, i = 0\n", - "None\n" - ] - } - ], - "source": [ - "a = my_fun(0)\n", - "print(a)" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ - "functions are one place where _scope_ comes into play. A function has its own _namespace_. If a variable is not defined in that function, then it will look to the namespace from where it was called to see if that variable exists there. \n", + "```{note}\n", + "Functions are one place where _scope_ comes into play. A function has its own _namespace_. If a variable is not defined in that function, then it will look to the namespace from where it was called to see if that variable exists there. \n", "\n", "However, you should avoid this as much as possible (variables that persist across namespaces are called global variables).\n", - "\n", - "We already saw one instance of namespaces when we imported from the `math` module." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "-----\n", - "----------\n" - ] - } - ], - "source": [ - "global_var = 10\n", - "\n", - "def print_fun(string, n):\n", - " if n < global_var:\n", - " print(string*n)\n", - " else:\n", - " print(string*global_var)\n", - "\n", - "print_fun(\"-\", 5)\n", - "print_fun(\"-\", 20)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "global_var = 100" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "--------------------------------------------------\n" - ] - } - ], - "source": [ - "print_fun(\"-\",50)" + "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "By default, python will let you read from a global, but not update it." + "Functions always return a value—if one is not explicitly given, then they return `None`, otherwise, they can return values (even multiple values) of any type" ] }, { "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "in function outer = -100.0\n", - "outside, outer = -100.0\n" - ] - } - ], - "source": [ - "outer = 1.0\n", - "\n", - "def update():\n", - " # uncomment this to allow us to access outer in the calling namespace\n", - " global outer\n", - " outer = -100.0\n", - " print(\"in function outer = {}\".format(outer))\n", - " \n", - "update()\n", - "print(\"outside, outer = {}\".format(outer))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "functions always return a value—if one is not explicitly given, then they return None, otherwise, they can return values (even multiple values) of any type" - ] - }, - { - "cell_type": "code", - "execution_count": 8, + "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "in the function, i = 10\n", - "None\n" + "in the function, i = 10\n" ] } ], "source": [ "a = my_fun(10)\n", - "print(a)" + "a" ] }, { @@ -225,15 +97,20 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": {}, + "execution_count": 3, + "metadata": { + "tags": [] + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "12\n" - ] + "data": { + "text/plain": [ + "12" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -241,18 +118,19 @@ " return a*b\n", "\n", "c = multiply(3, 4)\n", - "print(c)" + "c" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", + " \n", "\n", "Write a simple function that takes a sentence (as a string) and returns an integer equal to the length of the longest word in the sentence. The `len()` function and the `.split()` methods will be useful here.\n", "\n", - "
" + "````" ] }, { @@ -266,13 +144,27 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "None is a special quantity in python (analogous to `null` in some other languages). We can test on `None`—the preferred manner is to use `is`:" + "`None` is a special quantity in python (analogous to `null` in some other languages). We can test on `None`—the preferred manner is to use `is`:" ] }, { "cell_type": "code", - "execution_count": 10, - "metadata": {}, + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def do_nothing():\n", + " pass" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, "outputs": [ { "name": "stdout", @@ -283,9 +175,6 @@ } ], "source": [ - "def do_nothing():\n", - " pass\n", - "\n", "a = do_nothing()\n", "if a is None:\n", " print(\"we didn't do anything\")" @@ -293,8 +182,10 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": {}, + "execution_count": 5, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -302,7 +193,7 @@ "True" ] }, - "execution_count": 11, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -315,112 +206,106 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## More Complex Functions\n", - "\n", - "Here's a more complex example. We return a pair of variables—behind the scenes in python this is done by packing them into a tuple and then unpacking on the calling end. Also note the _docstring_ here." + "## Keyword arguments\n" ] }, { - "cell_type": "code", - "execution_count": 13, + "cell_type": "markdown", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "14\n", - "[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233]\n" - ] - } - ], "source": [ - "def fib2(n): # return Fibonacci series up to n (from the python tutorial)\n", - " \"\"\"Return a list containing the Fibonacci series up to n.\"\"\"\n", - " result = []\n", - " a, b = 0, 1\n", - " while a < n:\n", - " result.append(a) # see below\n", - " a, b = b, a+b\n", - " return result, len(result)\n", - "\n", - "fib, n = fib2(250)\n", - "print(n)\n", - "print(fib)" + "You can have optional arguments which provide defaults. Here's a simple function that computes $\\sin(\\theta)$ where $\\theta$ can optionally be in degrees." ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 1, "metadata": {}, + "outputs": [], "source": [ - "Note that this function includes a docstring (just after the function definition). This is used by the help system" + "import math" ] }, { "cell_type": "code", - "execution_count": 14, - "metadata": {}, + "execution_count": 2, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def my_sin(theta, in_degrees=False):\n", + " if in_degrees:\n", + " return math.sin(math.radians(theta))\n", + " return math.sin(theta)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "tags": [] + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "Help on function fib2 in module __main__:\n", - "\n", - "fib2(n)\n", - " Return a list containing the Fibonacci series up to n.\n", - "\n" - ] + "data": { + "text/plain": [ + "(0.7071067811865475, 0.7071067811865475)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "help(fib2)" + "my_sin(math.pi/4), my_sin(45, in_degrees=True) " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "You can have optional arguments which provide defaults. Here's a simple function that validates an answer, with an optional argument that can provide the correct answer." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def check_answer(val, correct_answer=\"a\"):\n", - " if val == correct_answer:\n", - " return True\n", - " else:\n", - " return False\n", + "```{important}\n", + "It is important to note that python evaluates the optional arguments once—when the function is defined. This means that if you make the default an empty object, for instance, it will persist across all call.\n", "\n", - "print(check_answer(\"a\"))\n", - "print(check_answer(\"a\", correct_answer=\"b\"))" + "**This leads to one of the most common errors for beginners**\n", + "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "it is important to note that python evaluates the optional arguments once—when the function is defined. This means that if you make the default an empty object, for instance, it will persist across all calls.\n", - "\n", - "** This leads to one of the most common errors for beginners **\n", - "\n", "Here's an example of trying to initialize to an empty list:" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def f(a, L=[]):\n", " L.append(a)\n", - " return L\n", - "\n", + " return L" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1]\n", + "[1, 2]\n", + "[1, 2, 3]\n" + ] + } + ], + "source": [ "print(f(1))\n", "print(f(2))\n", "print(f(3))" @@ -440,7 +325,13 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "def fnew(a, L=None):\n", + " if L is None:\n", + " L = []\n", + " L.append(a)\n", + " return L" + ] }, { "cell_type": "code", @@ -448,12 +339,6 @@ "metadata": {}, "outputs": [], "source": [ - "def fnew(a, L=None):\n", - " if L is None:\n", - " L = []\n", - " L.append(a)\n", - " return L\n", - "\n", "print(fnew(1))\n", "print(fnew(2))\n", "print(fnew(3))" @@ -461,9 +346,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1, 2]\n" + ] + } + ], "source": [ "L = fnew(1)\n", "print(fnew(2, L=L))" @@ -478,9 +371,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "L" ] @@ -503,7 +407,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -513,9 +417,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "pairs" ] @@ -524,14 +439,41 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Here we use a lambda in an extract from a list (with the filter command)" + "Here we use a lambda in an extract from a list (with the filter function)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[0,\n", + " 36,\n", + " 144,\n", + " 324,\n", + " 576,\n", + " 900,\n", + " 1296,\n", + " 1764,\n", + " 2304,\n", + " 2916,\n", + " 3600,\n", + " 4356,\n", + " 5184,\n", + " 6084,\n", + " 7056,\n", + " 8100,\n", + " 9216]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "squares = [x**2 for x in range(100)]\n", "sq = list(filter(lambda x : x%2 == 0 and x%3 == 0, squares))\n", @@ -540,9 +482,44 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on class filter in module builtins:\n", + "\n", + "class filter(object)\n", + " | filter(function or None, iterable) --> filter object\n", + " | \n", + " | Return an iterator yielding those items of iterable for which function(item)\n", + " | is true. If function is None, return the items that are true.\n", + " | \n", + " | Methods defined here:\n", + " | \n", + " | __getattribute__(self, name, /)\n", + " | Return getattr(self, name).\n", + " | \n", + " | __iter__(self, /)\n", + " | Implement iter(self).\n", + " | \n", + " | __next__(self, /)\n", + " | Implement next(self).\n", + " | \n", + " | __reduce__(...)\n", + " | Return state information for pickling.\n", + " | \n", + " | ----------------------------------------------------------------------\n", + " | Static methods defined here:\n", + " | \n", + " | __new__(*args, **kwargs) from builtins.type\n", + " | Create and return a new object. See help(type) for accurate signature.\n", + "\n" + ] + } + ], "source": [ "help(filter)" ] @@ -550,7 +527,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -564,9 +541,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.13.2" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w4-python-classes.ipynb b/content/01-python/w4-python-classes.ipynb similarity index 75% rename from lectures/01-python/w4-python-classes.ipynb rename to content/01-python/w4-python-classes.ipynb index 969e2657..6e539844 100644 --- a/lectures/01-python/w4-python-classes.ipynb +++ b/content/01-python/w4-python-classes.ipynb @@ -1,16 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -20,7 +9,9 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "tags": [] + }, "source": [ "Classes are the fundamental concept for object oriented programming. A class defines a data type with both data and functions that can operate on the data. An object is an instance of a class. Each object will have its own namespace (separate from other instances of the class and other functions, etc. in your program).\n", "\n", @@ -29,47 +20,36 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "tags": [] + }, "source": [ - "simplest example: just a container (like a struct in C)" + "## Naming conventions" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "class Container(object):\n", - " pass\n", - " \n", - "a = Container()\n", - "a.x = 1\n", - "a.y = 2\n", - "a.z = 3\n", + "The python community has some naming convections, defined in PEP-8:\n", "\n", - "b = Container()\n", - "b.xyz = 1\n", - "b.uvw = 2\n", + "https://www.python.org/dev/peps/pep-0008/\n", "\n", - "print(a.x, a.y, a.z)\n", - "print(b.xyz, b.uvw)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "notice that you don't have to declare what variables are members of the class ahead of time (although, usually that's good practice).\n", + "The widely adopted ones are:\n", "\n", - "Here, we give the class name an argument, `object`. This is an example of inheritance. For a general class, we inherit from the base python `object` class." + "* class names start with an uppercase, and use \"camelcase\" for multiword names, e.g. `ShoppingCart`\n", + "\n", + "* variable names (including objects which are instances of a class) are lowercase and use underscores to separate words, e.g., `shopping_cart`\n", + "\n", + "* module names should be lowercase with underscores\n", + "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## More useful class" + "## A simple class" ] }, { @@ -85,15 +65,24 @@ "metadata": {}, "outputs": [], "source": [ - "class Student(object):\n", + "class Student:\n", " def __init__(self, name, grade=None):\n", " self.name = name\n", " self.grade = grade" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This has a function, `__init__()` which is called automatically when we create an instance of the class. \n", + "\n", + "The argument `self` refers to the object that we will create, and points to the memory that they object will use to store the class's contents." + ] + }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -120,7 +109,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -144,42 +133,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", "Loop over the students in the `students` list and print out the name and grade of each student, one per line.\n", "\n", - "
" + "````" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "fry F-\n", - "leela A\n", - "zoidberg F\n", - "hubert C+\n", - "bender B\n", - "calculon C\n", - "amy A\n", - "hermes A\n", - "scruffy D\n", - "flexo F\n", - "morbo D\n", - "hypnotoad A+\n", - "zapp Q\n" - ] - } - ], - "source": [ - "for s in students:\n", - " print(s.name, s.grade)" - ] + "outputs": [], + "source": [] }, { "cell_type": "markdown", @@ -190,7 +156,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -199,7 +165,7 @@ "['leela', 'amy', 'hermes', 'hypnotoad']" ] }, - "execution_count": 8, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -220,18 +186,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "here's a more complicated class that represents a playing card. Notice that we are using unicode to represent the suits.\n", - "\n", - "unicode support in python is also one of the major differences between python 2 and 3. In python 3, every string is unicode." + "Here's a more complicated class that represents a playing card. Notice that we are using unicode to represent the suits." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ - "class Card(object):\n", + "class Card:\n", " \n", " def __init__(self, suit=1, rank=2):\n", " if suit < 1 or suit > 4:\n", @@ -241,7 +205,6 @@ " self.suit = suit\n", " self.rank = rank\n", " \n", - "\n", " def value(self):\n", " \"\"\" we want things order primarily by rank then suit \"\"\"\n", " return self.suit + (self.rank-1)*14\n", @@ -250,7 +213,13 @@ " def __lt__(self, other):\n", " return self.value() < other.value()\n", "\n", - " def __unicode__(self):\n", + " def __eq__(self, other):\n", + " return self.rank == other.rank and self.suit == other.suit\n", + " \n", + " def __repr__(self):\n", + " return self.__str__()\n", + " \n", + " def __str__(self):\n", " suits = [u\"\\u2660\", # spade\n", " u\"\\u2665\", # heart\n", " u\"\\u2666\", # diamond\n", @@ -266,25 +235,19 @@ " elif self.rank == 14:\n", " r = \"A\"\n", " \n", - " return r +':'+suits[self.suit-1]\n", - " \n", - " def __str__(self):\n", - " return self.__unicode__() #.encode('utf-8')\n", - " " + " return r +':'+suits[self.suit-1]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "When you instantiate a class, the `__init__` method is called. Note that all method in a class always have \"`self`\" as the first argument -- this refers to the object that is invoking the method.\n", - "\n", "we can create a card easily." ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -300,11 +263,11 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ - "c2 = Card(suit=1, rank=13)" + "c2 = Card(suit=2, rank=2)" ] }, { @@ -316,27 +279,27 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "15" + "16" ] }, - "execution_count": 12, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "c1.value()" + "c2.value()" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -355,12 +318,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The `__str__` method converts the object into a string that can be printed. The `__unicode__` method is actually for python 2." + "The `__str__` method converts the object into a string that can be printed." ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -368,7 +331,7 @@ "output_type": "stream", "text": [ "2:♠\n", - "K:♠\n" + "2:♥\n" ] } ], @@ -386,7 +349,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -412,7 +375,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -422,7 +385,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mc1\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mc2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "Cell \u001b[0;32mIn[12], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mc1\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[43mc2\u001b[49m\n", "\u001b[0;31mTypeError\u001b[0m: unsupported operand type(s) for +: 'Card' and 'Card'" ] } @@ -435,116 +398,24 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", " * Create a \"hand\" corresponding to a straight (5 cards of any suite, but in sequence of rank)\n", " * Create another hand corresponding to a flush (5 cards all of the same suit, of any rank)\n", " * Finally create a hand with one of the cards duplicated—this should not be allowed in a standard deck of cards. How would you check for this?\n", "\n", - "
" + "````" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Deck of Cards" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "classes can use other include other classes as data objects—here's a deck of cards. Note that we are using the python random module here." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import random\n", - "\n", - "class Deck(object):\n", - " \"\"\" the deck is a collection of cards \"\"\"\n", - "\n", - " def __init__(self):\n", - "\n", - " self.nsuits = 4\n", - " self.nranks = 13\n", - " self.minrank = 2\n", - " self.maxrank = self.minrank + self.nranks - 1\n", - "\n", - " self.cards = []\n", - "\n", - " for rank in range(self.minrank,self.maxrank+1):\n", - " for suit in range(1, self.nsuits+1):\n", - " self.cards.append(Card(rank=rank, suit=suit))\n", - "\n", - " def shuffle(self):\n", - " random.shuffle(self.cards)\n", - "\n", - " def get_cards(self, num=1):\n", - " hand = []\n", - " for n in range(num):\n", - " hand.append(self.cards.pop())\n", - "\n", - " return hand\n", - " \n", - " def __str__(self):\n", - " string = \"\"\n", - " for c in self.cards:\n", - " string += str(c) + \" \"\n", - " return string" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "let's create a deck, shuffle, and deal a hand (for a poker game)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mydeck = Deck()\n", - "print(mydeck)\n", - "print(len(mydeck.cards))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "notice that there is no error handling in this class. The get_cards() will deal cards from the deck, removing them in the process. Eventually we'll run out of cards." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mydeck.shuffle()\n", - "\n", - "hand = mydeck.get_cards(5)\n", - "for c in sorted(hand): print(c)" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -561,11 +432,11 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "class Currency(object):\n", + "class Currency:\n", " \"\"\" a simple class to hold foreign currency \"\"\"\n", " \n", " def __init__(self, amount, country=\"US\"):\n", @@ -573,12 +444,13 @@ " self.country = country\n", " \n", " def __add__(self, other):\n", - " if self.country != other.country:\n", - " return None\n", " return Currency(self.amount + other.amount, country=self.country)\n", - " \n", + "\n", + " def __sub__(self, other):\n", + " return Currency(self.amount - other.amount, country=self.country)\n", + "\n", " def __str__(self):\n", - " return \"{} {}\".format(self.amount, self.country)" + " return f\"{self.amount} {self.country}\"" ] }, { @@ -590,48 +462,38 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "None\n" - ] - } - ], + "outputs": [], "source": [ "d1 = Currency(10, \"US\")\n", - "d2 = Currency(15, \"Euro\")\n", - "print(d1 + d2)" + "d2 = Currency(15, \"US\")\n", + "print(d2 - d1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise \n", "\n", "As written, our Currency class has a bug—it does not check whether the amounts are in the same country before adding. Modify the `__add__` method to first check if the countries are the same. If they are, return the new `Currency` object with the sum, otherwise, return `None`.\n", "\n", - "
" + "````" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] }, { "cell_type": "markdown", - "metadata": { - "collapsed": true - }, + "metadata": {}, "source": [ "## Vectors Example\n", "\n", @@ -661,11 +523,11 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [ - "class Vector(object):\n", + "class Vector:\n", " \"\"\" a general two-dimensional vector \"\"\"\n", " \n", " def __init__(self, x, y):\n", @@ -675,11 +537,11 @@ " \n", " def __str__(self):\n", " print(\"in __str__\") \n", - " return \"({} î + {} ĵ)\".format(self.x, self.y)\n", + " return f\"({self.x} î + {self.y} ĵ)\"\n", " \n", " def __repr__(self):\n", " print(\"in __repr__\") \n", - " return \"Vector({}, {})\".format(self.x, self.y)\n", + " return f\"Vector({self.x}, {self.y})\"\n", "\n", " def __add__(self, other):\n", " print(\"in __add__\") \n", @@ -687,7 +549,7 @@ " return Vector(self.x + other.x, self.y + other.y)\n", " else:\n", " # it doesn't make sense to add anything but two vectors\n", - " print(\"we don't know how to add a {} to a Vector\".format(type(other)))\n", + " print(f\"we don't know how to add a {type(other)} to a Vector\")\n", " raise NotImplementedError\n", "\n", " def __sub__(self, other):\n", @@ -696,7 +558,7 @@ " return Vector(self.x - other.x, self.y - other.y)\n", " else:\n", " # it doesn't make sense to add anything but two vectors\n", - " print(\"we don't know how to add a {} to a Vector\".format(type(other)))\n", + " print(f\"we don't know how to add a {type(other)} to a Vector\")\n", " raise NotImplementedError\n", "\n", " def __mul__(self, other):\n", @@ -776,13 +638,12 @@ "metadata": {}, "source": [ "Vectors have a length, and we'll use the `abs()` builtin to provide the magnitude. For a vector:\n", - "$$\n", - "\\vec{v} = \\alpha \\hat{i} + \\beta \\hat{j}\n", - "$$\n", + "\n", + "$$\\vec{v} = \\alpha \\hat{i} + \\beta \\hat{j}$$\n", + "\n", "we have\n", - "$$\n", - "|\\vec{v}| = \\sqrt{\\alpha^2 + \\beta^2}\n", - "$$" + "\n", + "$$|\\vec{v}| = \\sqrt{\\alpha^2 + \\beta^2}$$" ] }, { @@ -946,20 +807,11 @@ "source": [ "-u" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -973,9 +825,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.12.1" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w4-python-exercises.ipynb b/content/01-python/w4-python-exercises.ipynb similarity index 58% rename from lectures/01-python/w4-python-exercises.ipynb rename to content/01-python/w4-python-exercises.ipynb index 782fb9e4..9308beb6 100644 --- a/lectures/01-python/w4-python-exercises.ipynb +++ b/content/01-python/w4-python-exercises.ipynb @@ -1,39 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Naming conventions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The python community has some naming convections, defined in PEP-8:\n", - "\n", - "https://www.python.org/dev/peps/pep-0008/\n", - "\n", - "The widely adopted ones are:\n", - "\n", - "* class names start with an uppercase, and use \"camelcase\" for multiword names, e.g. `ShoppingCart`\n", - "\n", - "* varible names (including objects which are instances of a class) are lowercase and use underscores to separate words, e.g., `shopping_cart`\n", - "\n", - "* module names should be lowercase with underscores\n", - "\n" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -45,6 +11,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "(w4-exercise-1)=\n", "## Exercise 1 (shopping cart)" ] }, @@ -61,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -98,38 +65,9 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'apple': 0.6,\n", - " 'banana': 0.2,\n", - " 'blackberries': 2.5,\n", - " 'blueberries': 1.99,\n", - " 'cantaloupe': 3.25,\n", - " 'clementine': 0.25,\n", - " 'grapefruit': 0.75,\n", - " 'grapes': 1.99,\n", - " 'kiwi': 0.5,\n", - " 'lemon': 0.2,\n", - " 'lime': 0.25,\n", - " 'mango': 1.5,\n", - " 'orange': 0.6,\n", - " 'papaya': 2.95,\n", - " 'peach': 0.5,\n", - " 'pear': 1.25,\n", - " 'pineapple': 3.5,\n", - " 'plum': 0.33,\n", - " 'quince': 0.45}" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "INVENTORY" ] @@ -160,11 +98,11 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "class Item(object):\n", + "class Item:\n", " \"\"\" an item to buy \"\"\"\n", " \n", " def __init__(self, name, quantity=1):\n", @@ -175,7 +113,7 @@ " self.quantity = quantity\n", " \n", " def __repr__(self):\n", - " return \"{}: {}\".format(self.name, self.quantity)\n", + " return f\"{self.name}: {self.quantity}\"\n", " \n", " def __eq__(self, other):\n", " \"\"\"check if the items have the same name\"\"\"\n", @@ -198,7 +136,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -208,7 +146,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -217,24 +155,11 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": { "scrolled": true }, - "outputs": [ - { - "ename": "ValueError", - "evalue": "names don't match", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# won't work\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0ma\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m\u001b[0m in \u001b[0;36m__add__\u001b[0;34m(self, other)\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mItem\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquantity\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mother\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquantity\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 23\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"names don't match\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mValueError\u001b[0m: names don't match" - ] - } - ], + "outputs": [], "source": [ "# won't work\n", "a + b" @@ -242,17 +167,9 @@ }, { "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "apple: 30\n" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# will work\n", "a += c\n", @@ -261,42 +178,18 @@ }, { "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "ename": "ValueError", - "evalue": "invalid item name", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0md\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mItem\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"dog\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, name, quantity)\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\"\"\"keep track of an item that is in our inventory\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mINVENTORY\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 7\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"invalid item name\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 8\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquantity\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mquantity\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValueError\u001b[0m: invalid item name" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "d = Item(\"dog\")" ] }, { "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "False" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# should be False\n", "a == b" @@ -304,20 +197,9 @@ }, { "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# should be True -- they have the same name\n", "a == c" @@ -332,20 +214,9 @@ }, { "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[apple: 30, banana: 20]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "items = []\n", "items.append(a)\n", @@ -355,20 +226,9 @@ }, { "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# should be True -- they have the same name\n", "c in items" @@ -394,7 +254,7 @@ "metadata": {}, "outputs": [], "source": [ - "class ShoppingCart(object):\n", + "class ShoppingCart:\n", " \n", " def __init__(self):\n", " # the list of items we control\n", @@ -417,7 +277,7 @@ " def report(self):\n", " \"\"\" print a summary of the cart \"\"\"\n", " for item in self.items:\n", - " print(\"{} : {}\".format(item.name, item.quantity))" + " print(f\"{item.name} : {item.quantity}\")" ] }, { @@ -504,9 +364,7 @@ }, { "cell_type": "markdown", - "metadata": { - "collapsed": true - }, + "metadata": {}, "source": [ "## Exercise 2: Poker Odds" ] @@ -546,7 +404,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -560,9 +418,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.11.6" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w4-python-modules.ipynb b/content/01-python/w4-python-modules.ipynb similarity index 90% rename from lectures/01-python/w4-python-modules.ipynb rename to content/01-python/w4-python-modules.ipynb index 64939dcc..187eb7cc 100644 --- a/lectures/01-python/w4-python-modules.ipynb +++ b/content/01-python/w4-python-modules.ipynb @@ -1,14 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -104,7 +95,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -118,9 +109,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.3" + "version": "3.10.2" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/01-python/w5-python-more-examples.ipynb b/content/01-python/w5-python-more-examples.ipynb similarity index 96% rename from lectures/01-python/w5-python-more-examples.ipynb rename to content/01-python/w5-python-more-examples.ipynb index b055fdb3..82a82920 100644 --- a/lectures/01-python/w5-python-more-examples.ipynb +++ b/content/01-python/w5-python-more-examples.ipynb @@ -1,5 +1,12 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exercises" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -148,7 +155,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -162,9 +169,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.9.9" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/content/02-numpy/numpy-advanced.ipynb b/content/02-numpy/numpy-advanced.ipynb new file mode 100644 index 00000000..bf09cdb1 --- /dev/null +++ b/content/02-numpy/numpy-advanced.ipynb @@ -0,0 +1,941 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# NumPy Advanced Operations" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Copying Arrays" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{important}\n", + "Simply using `=` does not make a copy, but much like with lists, you will just have multiple names pointing to the same ndarray object\n", + "\n", + "Therefore, we need to understand if two arrays, `A` and `B` point to:\n", + "* the same array, including shape and data/memory space\n", + "* the same data/memory space, but perhaps different shapes (a _view_)\n", + "* a separate copy of the data (i.e. stored completely separately in memory)\n", + "\n", + "All of these are possible.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "All of these are possible:\n", + "\n", + "* `B = A`\n", + " \n", + " this is _assignment_. No copy is made. `A` and `B` point to the same data in memory and share the same shape, etc. They are just two different labels for the same object in memory\n", + " \n", + "\n", + "* `B = A[:]`\n", + "\n", + " this is a _view_ or _shallow copy_. The shape info for A and B are stored independently, but both point to the same memory location for data\n", + " \n", + " \n", + "* `B = A.copy()`\n", + "\n", + " this is a _deep_ copy. A completely separate object will be created in memory, with a completely separate location in memory.\n", + " \n", + "Let's look at examples" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = np.arange(10)\n", + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here is assignment—we can just use the `is` operator to test for equality" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "b = a\n", + "b is a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Since `b` and `a` are the same, changes to the shape of one are reflected in the other—no copy is made." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0 1 2 3 4]\n", + " [5 6 7 8 9]]\n" + ] + }, + { + "data": { + "text/plain": [ + "(2, 5)" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "b.shape = (2, 5)\n", + "print(b)\n", + "a.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "b is a" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0, 1, 2, 3, 4],\n", + " [5, 6, 7, 8, 9]])" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "a shallow copy creates a new *view* into the array—the _data_ is the same, but the array properties can be different" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0 1 2 3]\n", + " [ 4 5 6 7]\n", + " [ 8 9 10 11]]\n", + "[ 0 1 2 3 4 5 6 7 8 9 10 11]\n" + ] + } + ], + "source": [ + "a = np.arange(12)\n", + "c = a[:]\n", + "a.shape = (3,4)\n", + "\n", + "print(a)\n", + "print(c)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "since the underlying data is the same memory, changing an element of one is reflected in the other" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ 0, -1, 2, 3],\n", + " [ 4, 5, 6, 7],\n", + " [ 8, 9, 10, 11]])" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c[1] = -1\n", + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Even slices into an array are just views, still pointing to the same memory" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([3, 4, 5, 6, 7])" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "d = c[3:8]\n", + "d" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "d[:] = 0 " + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0 -1 2 0]\n", + " [ 0 0 0 0]\n", + " [ 8 9 10 11]]\n", + "[ 0 -1 2 0 0 0 0 0 8 9 10 11]\n", + "[0 0 0 0 0]\n" + ] + } + ], + "source": [ + "print(a)\n", + "print(c)\n", + "print(d)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are lots of ways to inquire if two arrays are the same, views, own their own data, etc" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "True\n", + "False\n", + "True\n" + ] + } + ], + "source": [ + "print(c is a)\n", + "print(c.base is a)\n", + "print(c.flags.owndata)\n", + "print(a.flags.owndata)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "to make a copy of the data of the array that you can deal with independently of the original, you need a _deep copy_" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0 -1 2 0]\n", + " [ 0 0 0 0]\n", + " [ 8 9 10 11]]\n", + "[[0 0 0 0]\n", + " [0 0 0 0]\n", + " [0 0 0 0]]\n" + ] + } + ], + "source": [ + "d = a.copy()\n", + "d[:,:] = 0.0\n", + "\n", + "print(a)\n", + "print(d)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Boolean Indexing" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are lots of fun ways to index arrays to access only those elements that meet a certain condition" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ 0, 1, 2, 3],\n", + " [ 4, 5, 6, 7],\n", + " [ 8, 9, 10, 11]])" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = np.arange(12).reshape(3,4)\n", + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we set all the elements in the array that are > 4 to zero" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0, 1, 2, 3],\n", + " [4, 0, 0, 0],\n", + " [0, 0, 0, 0]])" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a[a > 4] = 0\n", + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and now, all the zeros to -1" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[-1, 1, 2, 3],\n", + " [ 4, -1, -1, -1],\n", + " [-1, -1, -1, -1]])" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a[a == 0] = -1\n", + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ True, False, False, False],\n", + " [False, True, True, True],\n", + " [ True, True, True, True]])" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a == -1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "if we have 2 tests, we need to use `logical_and()` or `logical_or()`" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ 0, 1, 2, 3],\n", + " [ 4, 5, 6, 7],\n", + " [ 8, 9, 10, 11]])" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = np.arange(12).reshape(3,4)\n", + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[100, 1, 2, 3],\n", + " [100, 100, 100, 100],\n", + " [100, 100, 10, 11]])" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a[np.logical_or(a == 0, np.logical_and(a > 3, a <= 9))] = 100.0\n", + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Our test that we index the array with returns a boolean array of the same shape:" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ True, False, False, False],\n", + " [ True, True, True, True],\n", + " [ True, True, True, True]])" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a > 4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Avoiding Loops" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In general, you want to avoid loops over elements on an array.\n", + "\n", + "Here, let's create 1-d x and y coordinates and then try to fill some larger array" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(128,)\n", + "(256,)\n" + ] + } + ], + "source": [ + "M = 128\n", + "N = 256\n", + "xmin = ymin = 0.0\n", + "xmax = ymax = 1.0\n", + "\n", + "x = np.linspace(xmin, xmax, M, endpoint=False)\n", + "y = np.linspace(ymin, ymax, N, endpoint=False)\n", + "\n", + "print(x.shape)\n", + "print(y.shape)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we'll time out code" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "import time" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "time elapsed: 0.05113625526428223 s\n" + ] + } + ], + "source": [ + "t0 = time.time()\n", + "\n", + "g = np.zeros((M, N))\n", + "\n", + "for j in range(N):\n", + " for i in range(M):\n", + "\n", + " g[i,j] = np.sin(2.0*np.pi*x[i]*y[j])\n", + " \n", + "t1 = time.time()\n", + "print(f\"time elapsed: {t1-t0} s\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's instead do this using all array syntax. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{tip}\n", + "First will extend our 1-d coordinate arrays to be 2-d. \n", + "NumPy has a function for this (`meshgrid()`)\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's look at how `meshgrid()` works first" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0, 0, 0],\n", + " [1, 1, 1],\n", + " [2, 2, 2],\n", + " [3, 3, 3]])" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x2d, y2d = np.meshgrid([0, 1, 2, 3], [10, 20, 30], indexing=\"ij\")\n", + "x2d" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[10, 20, 30],\n", + " [10, 20, 30],\n", + " [10, 20, 30],\n", + " [10, 20, 30]])" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y2d" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see that this creates 2 two-dimensional arrays, one with the x-values changing across rows and one with y-values changing across columns. This means we can index all points\n", + "(`x[i]`, `y[j]`) through the pair `x2d`, `y2d`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's do our same example this method." + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "time elapsed: 0.0024487972259521484 s\n" + ] + } + ], + "source": [ + "t0 = time.time()\n", + "x2d, y2d = np.meshgrid(x, y, indexing=\"ij\")\n", + "g2 = np.sin(2.0*np.pi*x2d*y2d)\n", + "t1 = time.time()\n", + "print(f\"time elapsed: {t1-t0} s\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A final check to make sure they give the same answer" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0\n" + ] + } + ], + "source": [ + "print(np.max(np.abs(g2-g)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Numerical differencing on NumPy arrays" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we want to construct a derivative, \n", + "\n", + "$$\n", + "\\frac{d f}{dx}\n", + "$$" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [], + "source": [ + "x = np.linspace(0, 2*np.pi, 25)\n", + "f = np.sin(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We want to do this without loops—we'll use views into arrays offset from one another. Recall from calculus that a derivative is approximately:\n", + "\n", + "$$\n", + "\\frac{df}{dx} = \\frac{f(x+h) - f(x)}{h}\n", + "$$\n", + "\n", + "Here, we'll take $h$ to be a single adjacent element" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [], + "source": [ + "dx = x[1] - x[0]\n", + "dfdx = (f[1:] - f[:-1])/dx" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([ 0.98861593, 0.92124339, 0.79108963, 0.60702442, 0.38159151,\n", + " 0.13015376, -0.13015376, -0.38159151, -0.60702442, -0.79108963,\n", + " -0.92124339, -0.98861593, -0.98861593, -0.92124339, -0.79108963,\n", + " -0.60702442, -0.38159151, -0.13015376, 0.13015376, 0.38159151,\n", + " 0.60702442, 0.79108963, 0.92124339, 0.98861593])" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dfdx" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.9886159294653692\n", + "0.9212433876373748\n", + "0.7910896313685742\n", + "0.6070244240594342\n", + "0.38159150540593506\n", + "0.13015375626880096\n", + "-0.13015375626880055\n", + "-0.38159150540593506\n", + "-0.6070244240594342\n", + "-0.7910896313685731\n", + "-0.9212433876373752\n", + "-0.9886159294653699\n", + "-0.9886159294653681\n", + "-0.9212433876373755\n", + "-0.7910896313685738\n", + "-0.6070244240594346\n", + "-0.38159150540593545\n", + "-0.1301537562688014\n", + "0.13015375626880013\n", + "0.3815915054059342\n", + "0.607024424059435\n", + "0.7910896313685731\n", + "0.9212433876373736\n", + "0.9886159294653716\n" + ] + } + ], + "source": [ + "for i in range(len(x)-1):\n", + " print((f[i+1] - f[i]) / dx)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/lectures/02-numpy/numpy-basics.ipynb b/content/02-numpy/numpy-basics.ipynb similarity index 54% rename from lectures/02-numpy/numpy-basics.ipynb rename to content/02-numpy/numpy-basics.ipynb index e5171840..8432b1b1 100644 --- a/lectures/02-numpy/numpy-basics.ipynb +++ b/content/02-numpy/numpy-basics.ipynb @@ -1,14 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from __future__ import print_function" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -20,14 +11,17 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "this notebook is based on the SciPy NumPy tutorial" + "This notebook is based on the SciPy NumPy tutorial" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "
Note that the traditional way to import numpy is to rename it np. This saves on typing and makes your code a little more compact.
" + "````{note}\n", + " \n", + "Note that the traditional way to import numpy is to rename it `np`. This saves on typing and makes your code a little more compact.\n", + "````" ] }, { @@ -57,7 +51,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Array Creation and Properties" + "## Array Creation and Properties" ] }, { @@ -132,7 +126,7 @@ "metadata": {}, "outputs": [], "source": [ - "help(a)" + "#help(a)" ] }, { @@ -175,7 +169,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "There is also an analogous ones() and empty() array routine. Note that here we can explicitly set the datatype for the array in this function if we wish. \n", + "There is also an analogous `ones()` and `empty()` array routine. Note that here we can explicitly set the datatype for the array in this function if we wish. \n", "\n", "Unlike lists in python, all of the elements of a numpy array are of the same datatype" ] @@ -211,11 +205,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", "Analogous to `linspace()`, there is a `logspace()` function that creates an array with elements equally spaced in log. Use `help(np.logspace)` to see the arguments, and create an array with 10 elements from $10^{-6}$ to $10^3$.\n", "\n", - "
" + "````" ] }, { @@ -229,34 +223,22 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "we can also initialize an array based on a function" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "f = np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int)\n", - "f" + "## Array Operations" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# Array Operations" + "most operations (`+`, `-`, `*`, `/`) will work on an entire array at once, element-by-element.\n", + "\n", + "Note that that the multiplication operator is not a matrix multiply, but `@` will do matrix multiplication." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "most operations (`+`, `-`, `*`, `/`) will work on an entire array at once, element-by-element.\n", - "\n", - "Note that that the multiplication operator is not a matrix multiply (there is a new operator in python 3.5+, `@`, to do matrix multiplicaiton.\n", - "\n", "Let's create a simply array to start with" ] }, @@ -312,7 +294,9 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "tags": [] + }, "outputs": [], "source": [ "a*a" @@ -322,18 +306,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We can think of our 2-d array as a 3 x 5 matrix (3 rows, 5 columns). We can take the transpose to geta 5 x 3 matrix, and then we can do a matrix multiplication" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", "What do you think `1./a` will do? Try it and see\n", "\n", - "
" + "````" ] }, { @@ -343,6 +320,13 @@ "outputs": [], "source": [] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can think of our 2-d array as a 3 x 4 matrix (3 rows, 4 columns). We can take the transpose to geta 4 x 3 matrix, and then we can do a matrix multiplication" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -389,11 +373,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", "`sum()` takes an optional argument, `axis=N`, where `N` is the axis to sum over. Sum the elements of `a` across rows to create an array with just the sum along each column of `a`.\n", "\n", - "
" + "````" ] }, { @@ -430,7 +414,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "universal functions work element-by-element. Let's create a new array scaled by `pi`" + "universal functions work element-by-element. Let's create a new array scaled by `pi / 12`" ] }, { @@ -475,14 +459,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", + "````{admonition} Quick Exercise\n", "\n", "We will often want to write our own function that operates on an array and returns a new array. We can do this just like we did with functions previously—the key is to use the methods from the `np` module to do any operations, since they work on, and return, arrays.\n", "\n", "Write a simple function that returns $\\sin(2\\pi x)$ for an input array `x`. Then test it \n", "by passing in an array `x` that you create via `linspace()`\n", "\n", - "
" + "````" ] }, { @@ -496,7 +480,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Slicing" + "## Slicing" ] }, { @@ -505,9 +489,7 @@ "source": [ "slicing works very similarly to how we saw with strings. Remember, python uses 0-based indexing\n", "\n", - "![](slicing.png)\n", - "\n", - "Let's create this array from the image:" + "Consider the following array:" ] }, { @@ -547,7 +529,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Giving a range uses the range of the edges to return the values" + "When we do a range, like `a[2:5]`, then we get the elements starting at index 2 and up to, *but not including* index 5.\n", + "\n", + "That is, slicing uses the interval: [begin, end)" ] }, { @@ -556,7 +540,7 @@ "metadata": {}, "outputs": [], "source": [ - "print(a[2:3])" + "a[2:5]" ] }, { @@ -592,7 +576,7 @@ "\n", "Multidimensional arrays are stored in a contiguous space in memory -- this means that the columns / rows need to be unraveled (flattened) so that it can be thought of as a single one-dimensional array. Different programming languages do this via different conventions:\n", "\n", - "![](row_column_major.png)\n", + "![multidimensional array formatting, row-major vs. column-major](row_column_major.png)\n", "\n", "Storage order:\n", "\n", @@ -604,24 +588,26 @@ "* passing arrays between languages (we'll talk about this later this semester)\n", "* looping over arrays -- you want to access elements that are next to one-another in memory\n", " * e.g, in Fortran:\n", - " ```\n", - " double precision :: A(M,N)\n", - " do j = 1, N\n", - " do i = 1, M\n", - " A(i,j) = …\n", - " enddo\n", - " enddo\n", - " ```\n", + " \n", + " ```\n", + " double precision :: A(M,N)\n", + " do j = 1, N\n", + " do i = 1, M\n", + " A(i,j) = …\n", + " enddo\n", + " enddo\n", + " ```\n", " \n", " * in C\n", - " ```\n", - " double A[M][N];\n", - " for (i = 0; i < M; i++) {\n", - " for (j = 0; j < N; j++) {\n", - " A[i][j] = …\n", - " }\n", - " } \n", - " ```\n", + " \n", + " ```\n", + " double A[M][N];\n", + " for (i = 0; i < M; i++) {\n", + " for (j = 0; j < N; j++) {\n", + " A[i][j] = …\n", + " }\n", + " } \n", + " ```\n", " \n", "\n", "In python, using NumPy, we'll try to avoid explicit loops over elements as much as possible\n", @@ -750,516 +736,24 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "

Quick Exercise:

\n", - "\n", - "Consider the array defined as:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "q = np.array([[1, 2, 3, 2, 1],\n", - " [2, 4, 4, 4, 2],\n", - " [3, 4, 4, 4, 3],\n", - " [2, 4, 4, 4, 2],\n", - " [1, 2, 3, 2, 1]])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " * using slice notation, create an array that consists of only the `4`'s in `q` (this will be called a _view_, as we'll see shortly)\n", - " * zero out all of the elements in your view\n", - " * how does `q` change?\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Copying Arrays" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "simply using \"=\" does not make a copy, but much like with lists, you will just have multiple names pointing to the same ndarray object\n", - "\n", - "Therefore, we need to understand if two arrays, `A` and `B` point to:\n", - "* the same array, including shape and data/memory space\n", - "* the same data/memory space, but perhaps different shapes (a _view_)\n", - "* a separate cpy of the data (i.e. stored completely separately in memory)\n", - "\n", - "All of these are possible:\n", - "* `B = A`\n", - " \n", - " this is _assignment_. No copy is made. `A` and `B` point to the same data in memory and share the same shape, etc. They are just two different labels for the same object in memory\n", - " \n", - "\n", - "* `B = A[:]`\n", - "\n", - " this is a _view_ or _shallow copy_. The shape info for A and B are stored independently, but both point to the same memory location for data\n", - " \n", - " \n", - "* `B = A.copy()`\n", - "\n", - " this is a _deep_ copy. A completely separate object will be created in memory, with a completely separate location in memory.\n", - " \n", - "Let's look at examples" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = np.arange(10)\n", - "print(a)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here is assignment—we can just use the `is` operator to test for equality" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "b = a\n", - "b is a" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since `b` and `a` are the same, changes to the shape of one are reflected in the other—no copy is made." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "b.shape = (2, 5)\n", - "print(b)\n", - "a.shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "b is a" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(a)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "a shallow copy creates a new *view* into the array—the _data_ is the same, but the array properties can be different" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = np.arange(12)\n", - "c = a[:]\n", - "a.shape = (3,4)\n", - "\n", - "print(a)\n", - "print(c)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "since the underlying data is the same memory, changing an element of one is reflected in the other" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "c[1] = -1\n", - "print(a)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Even slices into an array are just views, still pointing to the same memory" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "d = c[3:8]\n", - "print(d)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "d[:] = 0 " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(a)\n", - "print(c)\n", - "print(d)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": true - }, - "source": [ - "There are lots of ways to inquire if two arrays are the same, views, own their own data, etc" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(c is a)\n", - "print(c.base is a)\n", - "print(c.flags.owndata)\n", - "print(a.flags.owndata)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "to make a copy of the data of the array that you can deal with independently of the original, you need a _deep copy_" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "d = a.copy()\n", - "d[:,:] = 0.0\n", - "\n", - "print(a)\n", - "print(d)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Boolean Indexing" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are lots of fun ways to index arrays to access only those elements that meet a certain condition" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = np.arange(12).reshape(3,4)\n", - "a" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we set all the elements in the array that are > 4 to zero" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a[a > 4] = 0\n", - "a" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "and now, all the zeros to -1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a[a == 0] = -1\n", - "a" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a == -1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "if we have 2 tests, we need to use `logical_and()` or `logical_or()`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = np.arange(12).reshape(3,4)\n", - "a[np.logical_and(a > 3, a <= 9)] = 0.0\n", - "a" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Our test that we index the array with returns a boolean array of the same shape:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a > 4" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Avoiding Loops" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In general, you want to avoid loops over elements on an array.\n", + "````{admonition} Quick Exercise\n", "\n", - "Here, let's create 1-d x and y coordinates and then try to fill some larger array" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "M = 32\n", - "N = 64\n", - "xmin = ymin = 0.0\n", - "xmax = ymax = 1.0\n", + "Consider the array defined as:\n", "\n", - "x = np.linspace(xmin, xmax, M, endpoint=False)\n", - "y = np.linspace(ymin, ymax, N, endpoint=False)\n", + "```\n", "\n", - "print(x.shape)\n", - "print(y.shape)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "we'll time out code" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import time" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "t0 = time.time()\n", - "\n", - "g = np.zeros((M, N))\n", + " q = np.array([[1, 2, 3, 2, 1],\n", + " [2, 4, 4, 4, 2],\n", + " [3, 4, 4, 4, 3],\n", + " [2, 4, 4, 4, 2],\n", + " [1, 2, 3, 2, 1]])\n", + " \n", + "```\n", "\n", - "for i in range(M):\n", - " for j in range(N):\n", - " g[i,j] = np.sin(2.0*np.pi*x[i]*y[j])\n", - " \n", - "t1 = time.time()\n", - "print(\"time elapsed: {} s\".format(t1-t0))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now let's instead do this using all array syntax. First will extend our 1-d coordinate arrays to be 2-d. NumPy has a function for this (`meshgrid()`)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x2d, y2d = np.meshgrid(x, y, indexing=\"ij\")\n", - "\n", - "print(x2d[:,0])\n", - "print(x2d[0,:])\n", - "\n", - "print(y2d[:,0])\n", - "print(y2d[0,:])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "t0 = time.time()\n", - "g2 = np.sin(2.0*np.pi*x2d*y2d)\n", - "t1 = time.time()\n", - "print(\"time elapsed: {} s\".format(t1-t0))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(np.max(np.abs(g2-g)))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Numerical differencing on NumPy arrays" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we want to construct a derivative, \n", - "$$\n", - "\\frac{d f}{dx}\n", - "$$" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x = np.linspace(0, 2*np.pi, 25)\n", - "f = np.sin(x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We want to do this without loops—we'll use views into arrays offset from one another. Recall from calculus that a derivative is approximately:\n", - "$$\n", - "\\frac{df}{dx} = \\frac{f(x+h) - f(x)}{h}\n", - "$$\n", - "Here, we'll take $h$ to be a single adjacent element" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dx = x[1] - x[0]\n", - "dfdx = (f[1:] - f[:-1])/dx" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dfdx" + " * using slice notation, create an array that consists of only the `4`'s in `q` (this will be called a _view_, as we'll see shortly)\n", + " * zero out all of the elements in your view\n", + " * how does `q` change?\n", + "````" ] }, { @@ -1272,7 +766,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1286,9 +780,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.14.2" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/lectures/02-numpy/numpy-exercises.ipynb b/content/02-numpy/numpy-exercises.ipynb similarity index 95% rename from lectures/02-numpy/numpy-exercises.ipynb rename to content/02-numpy/numpy-exercises.ipynb index 1a5e8454..1a352e89 100644 --- a/lectures/02-numpy/numpy-exercises.ipynb +++ b/content/02-numpy/numpy-exercises.ipynb @@ -18,10 +18,8 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true - }, + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "import numpy as np" @@ -45,7 +43,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -73,7 +71,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -99,7 +97,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -121,7 +119,10 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "outputs": [], "source": [] @@ -143,7 +144,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -168,7 +169,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true + "tags": [] }, "outputs": [], "source": [] @@ -185,6 +186,7 @@ "\n", "Given an array, $a$, and an average $\\bar{a}$, the standard deviation\n", "is:\n", + "\n", "$$\n", "\\sigma = \\left [ \\frac{1}{N} \\sum_{i=1}^N (a_i - \\bar{a})^2 \\right ]^{1/2}\n", "$$\n", @@ -209,7 +211,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -223,9 +225,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.4.2" + "version": "3.12.1" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/content/02-numpy/numpy.md b/content/02-numpy/numpy.md new file mode 100644 index 00000000..19ab63c9 --- /dev/null +++ b/content/02-numpy/numpy.md @@ -0,0 +1,3 @@ +# NumPy + +The NumPy library provides a class for n-dimensional arrays of data. diff --git a/lectures/02-numpy/row_column_major.png b/content/02-numpy/row_column_major.png similarity index 100% rename from lectures/02-numpy/row_column_major.png rename to content/02-numpy/row_column_major.png diff --git a/lectures/02-numpy/sample.txt b/content/02-numpy/sample.txt similarity index 100% rename from lectures/02-numpy/sample.txt rename to content/02-numpy/sample.txt diff --git a/lectures/02-numpy/slicing.png b/content/02-numpy/slicing.png similarity index 100% rename from lectures/02-numpy/slicing.png rename to content/02-numpy/slicing.png diff --git a/lectures/03-practices/git-single.md b/content/03-practices/git-single.md similarity index 100% rename from lectures/03-practices/git-single.md rename to content/03-practices/git-single.md diff --git a/lectures/03-practices/git.png b/content/03-practices/git.png similarity index 100% rename from lectures/03-practices/git.png rename to content/03-practices/git.png diff --git a/lectures/03-practices/git.txt b/content/03-practices/git.txt similarity index 100% rename from lectures/03-practices/git.txt rename to content/03-practices/git.txt diff --git a/lectures/03-practices/python-style.ipynb b/content/03-practices/python-style.ipynb similarity index 85% rename from lectures/03-practices/python-style.ipynb rename to content/03-practices/python-style.ipynb index ff82e6a8..3eca3af9 100644 --- a/lectures/03-practices/python-style.ipynb +++ b/content/03-practices/python-style.ipynb @@ -18,21 +18,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### code lay-out" + "## code lay-out" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### indentation" + "### indentation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Intentation should use 4 spaces per indentation level (and NOT tabs). Python 3 does not allow for a mixture of tabs and spaces. Note that a lot of editors will map the tab key into a sequence of spaces\n", + "Indentation should use 4 spaces per indentation level (and NOT tabs). Python 3 does not allow for a mixture of tabs and spaces. Note that a lot of editors will map the tab key into a sequence of spaces\n", "\n", "Continuation lines should align wrapped elements either vertically inside parentheses, brackets, or braces, or using a hanging indent (with no arguments on the first line)\n", "\n", @@ -65,7 +65,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## line length" + "### line length" ] }, { @@ -78,14 +78,17 @@ "\n", "Comments and docstrings should be limited to 72-characters\n", "\n", - "Implied line continuation is automatic inside paranthesis, brackets" + "Implied line continuation is automatic inside parenthesis, brackets" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "outputs": [], "source": [] @@ -93,23 +96,23 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 2", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "python2" + "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", - "version": 2 + "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.10" + "pygments_lexer": "ipython3", + "version": "3.10.2" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 4 } diff --git a/lectures/04-matplotlib/NOTES b/content/04-matplotlib/NOTES similarity index 100% rename from lectures/04-matplotlib/NOTES rename to content/04-matplotlib/NOTES diff --git a/lectures/04-matplotlib/anatomy1.png b/content/04-matplotlib/anatomy1.png similarity index 100% rename from lectures/04-matplotlib/anatomy1.png rename to content/04-matplotlib/anatomy1.png diff --git a/lectures/04-matplotlib/ipyvolume-example.ipynb b/content/04-matplotlib/ipyvolume-example.ipynb similarity index 99% rename from lectures/04-matplotlib/ipyvolume-example.ipynb rename to content/04-matplotlib/ipyvolume-example.ipynb index 71bb083d..fd588bc9 100644 --- a/lectures/04-matplotlib/ipyvolume-example.ipynb +++ b/content/04-matplotlib/ipyvolume-example.ipynb @@ -288,7 +288,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -302,9 +302,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.13.2" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/content/04-matplotlib/matplotlib-basics.ipynb b/content/04-matplotlib/matplotlib-basics.ipynb new file mode 100644 index 00000000..4ec8b46a --- /dev/null +++ b/content/04-matplotlib/matplotlib-basics.ipynb @@ -0,0 +1,1188 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# matplotlib" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Matplotlib is the core plotting package in scientific python. There are others to explore as well (which we'll chat about on slack)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "There are different interfaces for interacting with matplotlib, an interactive, function-driven (state machine) command-set and an object-oriented version. We'll focus on the OO interface.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{tip}\n", + "To enable interactivity in the plots, install the [ipympl package](https://matplotlib.org/ipympl/) and then\n", + "in a cell, run:\n", + "\n", + "```\n", + "%matplotlib widget\n", + "```\n", + "\n", + "````" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Matplotlib concepts\n", + "\n", + "Matplotlib was designed with the following goals (from mpl docs):\n", + "\n", + "* Plots should look great---publication quality (e.g. antialiased)\n", + "* Postscript/PDF output for inclusion with TeX documents\n", + "* Embeddable in a graphical user interface for application development\n", + "* Code should be easy to understand it and extend\n", + "* Making plots should be easy\n", + "\n", + "Matplotlib is mostly for 2-d data, but there are some basic 3-d (surface) interfaces.\n", + "\n", + "Volumetric data requires a different approach" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Gallery\n", + "\n", + "Matplotlib has a great gallery on their webpage -- find something there close to what you are trying to do and use it as a starting point:\n", + "\n", + "https://matplotlib.org/stable/gallery/index.html" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Importing\n", + "\n", + "There are several different interfaces for matplotlib (see https://matplotlib.org/3.1.1/faq/index.html)\n", + "\n", + "Basic ideas:\n", + "\n", + "* `matplotlib` is the entire package\n", + "* `matplotlib.pyplot` is a module within matplotlib that provides easy access to the core plotting routines\n", + "* `pylab` combines pyplot and numpy into a single namespace to give a MatLab like interface. You should avoid this—it might be removed in the future.\n", + "\n", + "There are a number of modules that extend its behavior, e.g. `basemap` for plotting on a sphere, `mplot3d` for 3-d surfaces\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Anatomy of a figure\n", + "\n", + "Figures are the highest level object and can include multiple axes\n", + "![anatomy of a matplotlib figure showing the different components](anatomy1.png)\n", + "\n", + "(figure from: http://matplotlib.org/faq/usage_faq.html#parts-of-a-figure )\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Backends\n", + "\n", + "Interactive backends: pygtk, wxpython, tkinter, ...\n", + "\n", + "Hardcopy backends: PNG, PDF, PS, SVG, ...\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Basic plotting" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "x = np.linspace(0.0, 2.0*np.pi, 50)\n", + "y = np.cos(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`plot()` is the most basic command.\n", + "\n", + "We'll use `plt.subplots()` to create a `Figure` and `Axis` object" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.0, 6.283185307179586)" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "8286ca027462470cabce2c4cb4998daa", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "\n", + "ax.plot(x, y)\n", + "ax.set_xlabel(r\"$x$\")\n", + "ax.set_ylabel(r\"$\\cos(x)$\")\n", + "ax.set_xlim(0, 2*np.pi)\n", + "# alt-text: a plot of a cosine function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we also see that we can use LaTeX notation for the axes." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{admonition} Quick Exercise\n", + "We can plot 2 lines on a plot simply by calling plot twice. Make a plot with both `sin(x)` and `cos(x)` drawn\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we can use symbols instead of lines pretty easily too—and label them" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f3f7f95a7f434092af09d81f07d17747", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "\n", + "ax.plot(x, np.sin(x), marker=\"o\", label=\"sine\")\n", + "ax.plot(x, np.cos(x), marker=\"x\", label=\"cosine\")\n", + "ax.set_xlim(0.0, 2.0*np.pi)\n", + "ax.legend()\n", + "# alt-text: a plot of sine and cosine functions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{tip}\n", + "We can also specify basic style using a \"format string\" (see https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.plot.html)\n", + "\n", + "This has the form `'[marker][line][color]'`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we can change the linestyle and thickness" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "ad63aee9437e40dfbf9256dcff07dfe0", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAfutJREFUeJzt3Xd4VHXaxvHvTCoJKUCAEAi9BARCD6EISKS5KquroihFQEVRESv7qrjqiq5lbSgWEFARywpiQynSSyAYpEOooSSUkAqpM+8fBwIDBBJIcmYy9+e65srJyZnJPZOZM09+c87zs9jtdjsiIiIi4jasZgcQERERkfKlAlBERETEzagAFBEREXEzKgBFRERE3IwKQBERERE3owJQRERExM2oABQRERFxMyoARURERNyMCkARERERN6MCUERERMTNqAAUERERcTMqAEVERETcjApAERERETejAlBERETEzagAFBEREXEzKgBFRERE3IwKQBERERE3owJQRERExM2oABQRERFxMyoARURERNyMCkARERERN6MCUERERMTNqAAUERERcTMqAEVERETcjApAERERETejAlBERETEzagAFBEREXEzKgBFRERE3IwKQBERERE3owJQRERExM2oABQRERFxMyoARURERNyMCkARERERN6MCUERERMTNqAAUERERcTMqAEVERETcjApAERERETejAlBERETEzagAFBEREXEzKgBFRERE3IwKQBERERE3owJQRERExM2oABQRERFxMyoARURERNyMCkARERERN6MCUERERMTNqAAUERERcTMqAEVERETcjApAERERETejAlBERETEzagAFBEREXEzKgBFRERE3IwKQBERERE3owJQRERExM2oABQRERFxMyoARURERNyMp9kBXJnNZuPQoUMEBARgsVjMjiMiIiLFYLfbycjIICwsDKvVPcfCVABehUOHDhEeHm52DBEREbkCiYmJ1KlTx+wYplABeBUCAgLg9BMoMDDQ7DgiIiJSDOnp6YSHhxe+j7sjFYBX4czHvoGBgSoARUREXIw7H77lnh98i4iIiLgxFYAiIiIibkYFoIiIiIibUQEoIiIi4mZUAIqIiIi4GRWAIiIiIm5GBaCIiIiIm1EBKCIiIuJmVACKiIiIuBmXKACXLl3KjTfeSFhYGBaLhTlz5lz2OosXL6Zd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zkh9hERERFyP3r9d4CNgERERESldKgBFRERE3IwKQBERERE3owJQRERExM2oABQRERFxMyoARURERNyMCkARERERN6MCUERERMTNqAAUERERcTNOPxWcMzsziUp6errZUURERKSYzrxvu/NkaCoAr0JGRgYA4eHhZkcRERGREsrIyCAoKMjsGKbQXMBXwWazcejQIQICArBYLKV62+np6YSHh5OYmOi28xQWRY/NpenxuTQ9Ppemx6doemwuzZUeH7vdTkZGBmFhYVit7nk0nEYAr4LVaqVOnTpl+jsCAwOd/oVkFj02l6bH59L0+FyaHp+i6bG5NFd5fNx15O8M9yx7RURERNyYCkARERERN6MC0En5+PgwYcIEfHx8zI7idPTYXJoen0vT43NpenyKpsfm0vT4uBadBCIiIiLiZjQCKCIiIuJmVACKiIiIuBkVgCIiIiJuRgWgiIiIiJtRAeiEJk2aRP369fH19SUqKorY2FizIzmFpUuXcuONNxIWFobFYmHOnDlmR3IqEydOpGPHjgQEBFCjRg0GDhzI9u3bzY7lND788ENat25d2KQ2OjqaX3/91exYTunVV1/FYrEwduxYs6M4hRdeeAGLxeJwiYiIMDuWUzl48CB333031apVo1KlSrRq1Yp169aZHUsuQQWgk/n6668ZN24cEyZMYP369URGRtK3b1+OHDlidjTTZWVlERkZyaRJk8yO4pSWLFnCQw89xOrVq5k/fz55eXn06dOHrKwss6M5hTp16vDqq68SFxfHunXruO6667j55pvZvHmz2dGcytq1a/noo49o3bq12VGcyjXXXMPhw4cLL8uXLzc7ktM4ceIEXbt2xcvLi19//ZUtW7bw5ptvUqVKFbOjySWoDYyTiYqKomPHjrz//vtwer7h8PBwHn74YZ555hmz4zkNi8XC7NmzGThwoNlRnNbRo0epUaMGS5Ys4dprrzU7jlOqWrUqr7/+OiNGjDA7ilPIzMykXbt2fPDBB7z88su0adOGt99+2+xYpnvhhReYM2cO8fHxZkdxSs888wwrVqxg2bJlZkeREtAIoBPJzc0lLi6OmJiYwnVWq5WYmBhWrVplajZxPWlpaXC6yBFHBQUFzJo1i6ysLKKjo82O4zQeeughbrjhBod9kBh27txJWFgYDRs2ZPDgwezfv9/sSE5j7ty5dOjQgdtuu40aNWrQtm1bPvnkE7NjyWWoAHQix44do6CggJo1azqsr1mzJklJSablEtdjs9kYO3YsXbt2pWXLlmbHcRobN26kcuXK+Pj48MADDzB79mxatGhhdiynMGvWLNavX8/EiRPNjuJ0oqKimDZtGvPmzePDDz9kz549dO/enYyMDLOjOYXdu3fz4Ycf0qRJE3777TdGjx7NI488wvTp082OJpfgaXYAESl9Dz30EJs2bdJxSudp1qwZ8fHxpKWl8d133zF06FCWLFni9kVgYmIijz76KPPnz8fX19fsOE6nf//+hcutW7cmKiqKevXq8c033+jwgdP/cHbo0IFXXnkFgLZt27Jp0yYmT57M0KFDzY4nRdAIoBMJCQnBw8OD5ORkh/XJycmEhoaalktcy5gxY/jpp5/4448/qFOnjtlxnIq3tzeNGzemffv2TJw4kcjISN555x2zY5kuLi6OI0eO0K5dOzw9PfH09GTJkiW8++67eHp6UlBQYHZEpxIcHEzTpk1JSEgwO4pTqFWr1gX/RDVv3lwfkzs5FYBOxNvbm/bt27Nw4cLCdTabjYULF+o4Jbksu93OmDFjmD17NosWLaJBgwZmR3J6NpuNnJwcs2OYrnfv3mzcuJH4+PjCS4cOHRg8eDDx8fF4eHiYHdGpZGZmsmvXLmrVqmV2FKfQtWvXC1pO7dixg3r16pmWSS5PHwE7mXHjxjF06FA6dOhAp06dePvtt8nKymL48OFmRzNdZmamw3/ce/bsIT4+nqpVq1K3bl1TszmDhx56iJkzZ/LDDz8QEBBQeNxoUFAQlSpVMjue6caPH0///v2pW7cuGRkZzJw5k8WLF/Pbb7+ZHc10AQEBFxwr6u/vT7Vq1XQMKfDEE09w4403Uq9ePQ4dOsSECRPw8PDgzjvvNDuaU3jsscfo0qULr7zyCrfffjuxsbF8/PHHfPzxx2ZHk0uxi9N577337HXr1rV7e3vbO3XqZF+9erXZkZzCH3/8YQcuuAwdOtTsaE7hYo8NYP/ss8/MjuYU7r33Xnu9evXs3t7e9urVq9t79+5t//33382O5bR69Ohhf/TRR82O4RTuuOMOe61ateze3t722rVr2++44w57QkKC2bGcyo8//mhv2bKl3cfHxx4REWH/+OOPzY4kl6E+gCIiIiJuRscAioiIiLgZFYAiIiIibkYFoIiIiIibUQEoIiIi4mZUAIqIiIi4GRWAIiIiIm5GBaCIiIiIm1EBKCIiIuJmVACKiIiIuBkVgCIiIiJuRgWgiIiIiJtRASgiIiLiZlQAioiIiLgZFYAiIiIibkYFoIiIiIibUQEoIiIi4mZUAIqIiIi4GRWAIiIiIm5GBaCIiIiIm1EBKCIiIuJmVACKiIiIuBkVgCIiIiJuRgWgiIiIiJtRASgiIiLiZlQAioiIiLgZFYAiIiIibkYFoIiIiIibUQEoIiIi4mZUAIqIiIi4GRWAIiIiIm5GBaCIiIiIm/l/L9Cnb+B4qbcAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot(x, np.sin(x), linestyle=\"--\", linewidth=3.0)\n", + "ax.plot(x, np.cos(x), linestyle=\"-\")\n", + "# alt-text: sine and cosine functions now with the sine using a dotted line" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are predefined styles that can be used too. Generally you need to start from the figure creation for these to take effect" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Solarize_Light2',\n", + " '_classic_test_patch',\n", + " '_mpl-gallery',\n", + " '_mpl-gallery-nogrid',\n", + " 'bmh',\n", + " 'classic',\n", + " 'dark_background',\n", + " 'fast',\n", + " 'fivethirtyeight',\n", + " 'ggplot',\n", + " 'grayscale',\n", + " 'petroff10',\n", + " 'seaborn-v0_8',\n", + " 'seaborn-v0_8-bright',\n", + " 'seaborn-v0_8-colorblind',\n", + " 'seaborn-v0_8-dark',\n", + " 'seaborn-v0_8-dark-palette',\n", + " 'seaborn-v0_8-darkgrid',\n", + " 'seaborn-v0_8-deep',\n", + " 'seaborn-v0_8-muted',\n", + " 'seaborn-v0_8-notebook',\n", + " 'seaborn-v0_8-paper',\n", + " 'seaborn-v0_8-pastel',\n", + " 'seaborn-v0_8-poster',\n", + " 'seaborn-v0_8-talk',\n", + " 'seaborn-v0_8-ticks',\n", + " 'seaborn-v0_8-white',\n", + " 'seaborn-v0_8-whitegrid',\n", + " 'tableau-colorblind10']" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "plt.style.available" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.0, 6.283185307179586)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "e144370f89a6484b8f885b0651dc4b65", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.style.use(\"fivethirtyeight\")\n", + "\n", + "fig = plt.figure()\n", + "ax = fig.add_subplot(111)\n", + "ax.plot(x, np.sin(x), linestyle=\"--\", linewidth=3.0)\n", + "ax.plot(x, np.cos(x), linestyle=\"-\")\n", + "ax.set_xlim(0.0, 2.0*np.pi)\n", + "# alt-text: a different theme -- now the figure background is gray and the font and colors are different" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "plt.style.use(\"default\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Multiple axes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are a wide range of methods for putting multiple axes on a grid. We'll look at the simplest method.\n", + "\n", + "The `add_subplot()` method we've been using can take 3 numbers: the number of rows, number of columns, and current index" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c7195c39fb524d3b876a020ad0442837", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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+/LFF19w+eWXG12aiCGOHDnCLbfcwrFjx4iMjGTo0KGsW7eOyMhIo0s7jdYBFBEREfEwGgMoIiIi4mEUAEVEREQ8jAKgiIiIiIdRABQRERHxMAqAIiIiIh5GAVBERETEwygAioiIiHgYBUARERERD6MAKCIiIuJhFABFREREPIwCoIiIAY4ePUpMTAxPP/20q23NmjX4+PiQnp5uaG0i0vLpXsAiIgZZunQpY8eOZc2aNXTr1o2kpCSuvfZann/+eaNLE5EWTgFQRMRAEyZMYNmyZQwcOJCtW7eyceNGfH19jS5LRFo4BUAREQNVVFTQu3dvsrOzycjIoE+fPkaXJCIeQGMARUQMtH//fnJzc3E4HBw8eNDockTEQ6gHUETEIFVVVQwePJikpCS6devGzJkz2bp1K1FRUUaXJiItnAKgiIhBHn74YRYuXMiWLVsICgrikksuITQ0lCVLlhhdmoi0cLoELCJigOXLlzNz5kzefvttQkJCMJvNvP3223z77be88sorRpcnIi2cegBFREREPIx6AEVEREQ8jAKgiIiIiIdRABQRERHxMAqAIiIiIh5GAVBERETEwygAioiIiHgYBUARERERD6MAKCIiIuJhFABFREREPIwCoIiIiIiHUQAUERER8TAKgCIiIiIeRgFQRERExMMoAIqIiIh4GAVAEREREQ+jACgiIiLiYRQARURERDyMl9EFtCQOh4Pc3FyCg4MxmUxGlyMiIiItlNPppLS0lNjYWMzmX96fpwDYgHJzc4mPjze6DBEREfEQ2dnZxMXF/eL3KQD+jyVLljB58mQcDgd/+tOf+N3vfnfO7w0ODoa6LyMkJKQRqxQRERFPZrVaiY+Pd2WPX8rkdDqdDV5VM1VTU0PPnj355ptvCA0NZcCAAaxZs4aIiIhzer/VaiU0NJSSkhIFQBEREWk055s5NAnkRzZs2ECvXr1o27YtQUFBjBo1ii+//NLoskREREQaVIsKgCtXrmT06NHExsZiMplYvHjxafvMmTOH9u3b4+fnR3JyMhs2bHBty83NpW3btq7Xbdu2JScnp8nqFxEREWkKLSoAlpeXk5iYyJw5c864fcGCBaSlpfH444+zefNmEhMTGTlyJIWFhU1eq4iIiIhRWtQkkFGjRjFq1Kizbn/++ee5++67GTduHABz587l008/5d///jdTpkwhNja2Xo9fTk4OgwcPPuvxbDYbNpvN9dpqtTbYZzmTr3YUsCHrGCaTCdciMyYwm0yYXc+1D4sZLGYzXmYTFrMJb4sJi9mMt8WEj5cZr7qfvb3M+FrM+Hqb8bFY8PU24+tlxs/bgp/XD6+1rI2IiEjL0aIC4E+pqqoiIyODqVOnutrMZjMpKSmsXbsWgMGDB7Nt2zZycnIIDQ3ls88+49FHHz3rMadPn860adOapH6AtfuP8e/VWU12vlNMJvDzshDgY8Hfx4K/d+3PAT5eBPqeevYi0MdCoK8XwX61jyBfb4L8vAjy9SLU34sQP29C/L0VKEVERAzmMQGwqKgIu91OdHR0vfbo6Gh27doFgJeXF8899xwjRozA4XDwyCOP/OQM4KlTp5KWluZ6fWpKdmO5sFME3hYTp6ZtO51OnE5wOMGJE4fDicMJdmftz/a6R7XDid3hoNrupMZe+1xld1Bd96iqcWCr+eHZVm2nssaB3eGsOw9UVNupqLZD+fl/Dh+LmRB/L0L8vQnz9ybU35uwAB9C/b1pFeBDq8Da160Cal+HB9Y+/Lwt539yERER8ZwAeK7GjBnDmDFjzmlfX19ffH19G72mU1J6RpPSM/oc9mwY1XYHFdV2KqvtVFbV/nyyqqY2DFbZKa+yc9JWQ3mVnXJbDeVVNZRV1lBuq6HMVkNpZe2ztbKa0soarBXVOJxQZXdQVFZFUVnVL6on0MdCq0AfIoJ8aR3oQ+sgXyKCap9bB/sSGeRLZHDtI8TPS72MIiIiZ+ExAbB169ZYLBYKCgrqtRcUFBATE2NYXe7M22LG22ImxM+7QY7ndDopr7JjraimpO5RfLIaa0U1xRVVFJ+s5sTJaopPVnG8vPb18ZNVnCivosZR+97yqgqOnKj42XP5epmJDPYlOsSP6BBfooL9XD/HhPoRE+JHTKgfAT4e81dARETExWN++/n4+DBgwADS09MZO3Ys1N27Nz09nYkTJxpdnkcwmUwE+daOCYwN8z/n9zmdTqyVNRwvr+J4uY1jZVUcK6+iqNTGsfIqjpbZKCq1cbTMxtFSG6WVNdhqHBw58fNhMcTPizah/rQJ86NNqD+xoX60CfMnNsyPuLAAYkL98PFqUZPlRUREWlYALCsrY9++fa7XWVlZZGZmEh4eTkJCAmlpaaSmpjJw4EAGDx7MzJkzKS8vd80KFvdkMpkIrRsr2KF14M/uX1lt52ipjcLSSgqtNgqslRSU2igoqaSgtJL8ktpHeZUda2UN1spSdheUnuXcEBXsS9swf+JaBRDXyp/48LrnVgHEhvkrIIqISLPTom4Ft3z5ckaMGHFae2pqKvPmzQNg9uzZzJgxg/z8fJKSkpg1axbJyckNcn7dCq55Ka2sJr+kkrySSvJKKsgpriSvuIK8kkpyiyvIKa7AVuP4yWOYTdAm1J+E8IDaR0Ttc/uIQNq1Dmiwy+ciIiI/dr6Zo0UFQKMpALYsTqeTorIqcooryDlRwZETJ+suK58ku+65svqnA2J4oA8J4QF0aB1I+4hAOkQG0iEikPatAwhWOBQRkV/pfDNHi7oELNKQTCaTa1ZxUnzYadudTidHy2xkHz/J4eMnOXysgkPHyzl87CSHjp/kaKmtbtxiFZnZxae9PzLYl46tA+kYGUSnyEA6RQbRKTKItq38sZg1g1lERBqPegAbkHoA5cfKbDUcPnaSg8fKOXisnKyjdc9FJykqs531fb5eZjq0DqRTVBCdI4PoEh1El6hgOrQO1HhDEREB9QCKuK8gXy96xobQM/b0v5jWymqyjpZzoKiMA0fLOXC0nP1HyzhQVI6txsGu/FJ25defmOJlNtG+dSBdooLoGh1Mt5hgukYH0z4iAC+LgqGIiJw79QA2IPUAyvmyO5wcOXGSfYVlrsfeuucyW80Z3+NjMdMpKojuMcG1jzYh9IgJJjLYV4thi4i0UJoE4kYUAKWxOJ1O8koq2VtYxt6CUvYUlLK7oPbnk1X2M74nPNCH7jHB9GwTQo82tT2RnSKDdBlZRKQFUAB0IwqA0tQcDic5xRXsyi9ld76Vnfml7MqzklVUjuMMf7O9LSa6RgfTKzaEXrGh9IqtDYeBvhoNIiLSnCgAuhEFQHEXldV29hSUsjPPys68UnbkWdmZa6X0DJeRTSbo0DqQPm1D6dM2lN5ta4OhlqkREXFfCoBuRAFQ3JnT6eTIiQq251rZnlviei6wnnlGcsfIQPq2DaVPXBiJcaH0jA3RvZNFRNyEAqAbUQCU5uhoqY1tuSVszylha04J23Ks5BSffg9lswm6RgeTFB9GYnwYSfFhdIkK0gxkEREDKAC6EQVAaSmOl1fx/ZFivj9SUvcoprD09J5Cf28LfeJC6ZcQRr/4VvRLCCM6xM+QmkVEPIkCoBtRAJSWLK+kgi3ZJWw5UsyW7NpweKalaWJD/ejXrhUDElrRv10rerYJ0cxjEZEGpgDoRhQAxZM4HE72Hy3ju+xivjtczHeHT7CnoPS02ce+Xmb6xoUyoF04A9u1YkC7VrQK9DGqbBGRFkEB0I0oAIqnK7fVsOVIbSDMOHSCzYdPUHyy+rT9OkUGMrBdOIM6hDOofSsSwgO0aLWIyC+gAOhGFABF6nM6nRwoKifj0AkyDp5g06Hj7D9aftp+UcG+DOoQzuD24QzuEE636GDMZgVCEZGzUQB0IwqAIj/vRHkVGYdOsPHQcTYdPMH3R4qpttf/z1CovzeD2rciuUMEgzuE0ys2RLONRUR+RAGwAWVnZ3P77bdTWFiIl5cXjz76KDfeeOM5v18BUOSXq6y2syW7mI0Hj7M+6zibD52g/H9ubxfk68Wg9q24oGMEQzpF0LONAqGIeDYFwAaUl5dHQUEBSUlJ5OfnM2DAAPbs2UNgYOA5vV8BUOT81dgdbM+1sj7rGBuyakNhaWX92cbBvl4M7hDOkE4RXNipNd1jdMlYRDyLAmAjSkxMZMmSJcTHx5/T/gqAIg3P7nCyM8/KugPHWHfgOOuzjp0WCFsFeHNBxwgu6tyaizq3pn2EJpWISMt2vpmjWd3XaeXKlcyYMYOMjAzy8vJYtGgRY8eOrbfPnDlzmDFjBvn5+SQmJvLSSy8xePDgX3yujIwM7Hb7OYc/EWkcFrOJ3nX3KP7dxR2xO5zsyLWy9kARa/YfY2PWcU6crOazbfl8ti0fgLZh/lzYKYKhXWoDYesgX6M/hoiIW2lWAbC8vJzExETuuusurr/++tO2L1iwgLS0NObOnUtycjIzZ85k5MiR7N69m6ioKACSkpKoqTl98dovv/yS2NhYAI4fP84dd9zBa6+91gSfSkR+CYvZRJ+4UPrEhXLPsE5U2x18f6SYNfuOsXp/EZsPFZNTXMEHGUf4IOMIAD3ahDC0cwRDu0QyuH04/j4Woz+GiIihmu0lYJPJdFoPYHJyMoMGDWL27NkAOBwO4uPjmTRpElOmTDmn49psNi6//HLuvvtubr/99l9Uky4BixivosrOxoPHWb2viG/3FrEjz1pvu4+XmcHtwxnWtTXDukbSLTpYl4tFpNnxqEvAP6WqqoqMjAymTp3qajObzaSkpLB27dpzOobT6eTOO+/k0ksvPafwZ7PZsNl+uD+q1Wr9yf1FpPH5+1gY1jWSYV0jmQoUldlYva+IVXuLWLWviLySSlbtq/356aW7iAr2ZVjXSC7pGsnFXVoTFqC7lIhIy9diAmBRURF2u53o6Oh67dHR0ezateucjrF69WoWLFhA3759Wbx4MQBvv/02ffr0OeP+06dPZ9q0aQ1QvYg0ltZBvlyb1JZrk9ridNbevm7FniJW7jnK+qxjFJbaWJhxhIUZRzCbICk+jEu6RjG8WyR92oZqdrGItEgtJgA2hKFDh+JwOM55/6lTp5KWluZ6bbVaNWlExI2ZTCY6RwXTOSqY8UM7UFltZ9PBE6zce5TluwvZU1DG5sPFbD5czAvL9hAR6MMl3SIZ0S2KYV0iCQ3wNvojiIg0iBYTAFu3bo3FYqGgoKBee0FBATExMY1yTl9fX3x9NbtQpLny87YwtEtrhnZpzZ+v6kFucQUr9tSGwdX7jnGsvIoPN+fw4eYcLGYT/RPCuLR7NJf1iKJLVJDGDopIs9ViAqCPjw8DBgwgPT3dNTHE4XCQnp7OxIkTjS5PRJqB2DB/bhmcwC2DE6iqcbDp0HGW7z7KN7sK2VtYxsaDJ9h48ATPfr6LtmH+XNYjiku7RzGkUwS+XppZLCLNR7MKgGVlZezbt8/1Oisri8zMTMLDw0lISCAtLY3U1FQGDhzI4MGDmTlzJuXl5YwbN87QukWk+fHxMnNhp9Zc2Km2dzD7+EmW7y4kfVcha/YfI6e4grfWHuKttYcI9LFwcZdIUnpGM6JbJBFad1BE3FyzWgZm+fLljBgx4rT21NRU5s2bB8Ds2bNdC0EnJSUxa9YskpOTm6Q+LQMj4hlOVtWwZt8x0ncV8vWuAgqsP6wGYDLBgIRWXN4zmst7RtMxMsjQWkWkZdKt4NyIAqCI53E6nWzLsfLVzgLSdxawPbf+clCdIgO5vGcMl/eMpl98mGYVi0iDUAB0IwqAIpJbXMGynQV8taOAdQeOUW3/4T+xUcG+XN4zmit6xTCkYwQ+XmZDaxWR5ksB0I0oAIrIj1krq1m++yhf7Shg+a5CSm0/3IYy2NeLS3tEcWWvGC7pFkmAT7Maki0iBlMAdCMKgCJyNrYaO2v3H+OL7bW9g0VlP4wb9PM2c0nXSK7sHcNlPaIJ8dN6gyLy0xQA3YgCoIicC4fDyebDJ/hiez6fbcvnyIkK1zZvi4mLu0QyqnftuEHdmk5EzkQB0I0oAIrIL+V0OtmRZ+WLbbVhcG9hmWubl9nEhZ1bc1XvGEb2iqFVoMKgiNRSAHQjCoAicr72FpTy2bZ8lm7NY1d+qavdYjZxUefWXNOnDVf0Us+giKdTAHQjCoAi0pAOHC3js235fPp9HjvyflhexqsuDI5OjOWKXhozKOKJFADdiAKgiDSWA0fLWLo1j0+35rPzR2HQx2JmWNdIRie2IaVHNIG+mk0s4gkUAN2IAqCINIX9R8v49Ps8PtmSW2/MoJ+3mct6RDMmMZbh3SJ1f2KRFkwB0I0oAIpIU9udX8onW3L55PtcDh076WoP9vPiyl4xXJvUliGdIrDoDiQiLYoCoBtRABQRozidTr4/UsLHW3JZ8n1uvfsTRwX7MjoxlrFJbendNgSTSWFQpLlTAHQjCoAi4g7sDicbso7z8ZZclm7No6Si2rWtY2QgY5PaMjapLQkRAYbWKSK/ngKgG1EAFBF3U1XjYMWeoyzOzGHZjgJsNQ7XtoHtWjG2X1uu6dtGy8qINDNuFQD37t3LN998Q2FhIQ6Ho962xx57rKFO47YUAEXEnZXZavh8Wz4fZeawel8Rjrr/+ntbTIzoFsX1/eO4tHsUPl5mo0sVkZ/hNgHwtdde495776V169bExMTUG2NiMpnYvHlzQ5zGrSkAikhzUWCt5OPMXBZ9l1NvjcGwAG9G943l+v5tSYoP03hBETflNgGwXbt2/PGPf+RPf/pTQxyuWVIAFJHmaHd+KR9+d4TF3+XUmzzSMTKQ3wyI4/p+ccSE+hlao4jU5zYBMCQkhMzMTDp27NgQhzPUyZMn6dGjBzfeeCP/+Mc/zvl9CoAi0pzZHU5W7yviw81H+Hx7PpXVtUN5zCa4qHNrfjMgjpG9YvDz1vqCIkY738zRYEvG33jjjXz55Zf84Q9/aKhDGuapp57iggsuMLoMEZEmZTGbGNY1kmFdIymtrOazrfks3HyEDVnH+XZvEd/uLSLYz4sxibHcODCexLhQXSIWaaYaLAB27tyZRx99lHXr1tGnTx+8vevfm/K+++5rqFM1qr1797Jr1y5Gjx7Ntm3bjC5HRMQQwX7e/HZQPL8dFM+hY+X8d3MO/804Qk5xBe+sP8w76w/TJSqIGwfGcV2/OCKDfY0uWUR+gQa7BNyhQ4ezn8Rk4sCBA+d9jpUrVzJjxgwyMjLIy8tj0aJFjB07tt4+c+bMYcaMGeTn55OYmMhLL73E4MGDz/kc1157LTNmzGDNmjVs27ZNl4BFROo4HE7WHjjGB5uy+WxbvmtJGS+zict6RHHToHiGdYnEy6JZxCKNzW0uAWdlZTXUoc6qvLycxMRE7rrrLq6//vrTti9YsIC0tDTmzp1LcnIyM2fOZOTIkezevZuoqCgAkpKSqKmpOe29X375JRs3bqRr16507dqVNWvWNPrnERFpTsxmExd1bs1FnVvz18pqlmzJ4/1N2WRmF/PF9gK+2F5AdIgvvxkQx28HxtMuItDokkXkLJrtQtAmk+m0HsDk5GQGDRrE7NmzAXA4HMTHxzNp0iSmTJnys8ecOnUq//nPf7BYLJSVlVFdXc3kyZPPuoahzWbDZvthxpzVaiU+Pl49gCLiUXbnl/L+pmw+3HyEEyd/uOvIRZ0juGlQAiN7RePrpYkjIg3JbWYBAxw5coSPP/6Yw4cPU1VVVW/b888/31CngTMEwKqqKgICAli4cGG9UJiamkpxcTEfffTRLzr+vHnzfvYS8BNPPMG0adNOa1cAFBFPZKuxs2xHIe9tPMyqfUWc+u3SKsCb6/vHccvgeDpHBRtdpkiL4DaXgNPT0xkzZgwdO3Zk165d9O7dm4MHD+J0Ounfv39DneasioqKsNvtREdH12uPjo5m165djXLOqVOnkpaW5np9qgdQRMQT+XpZuLpvG67u24bs4yf5YFM27286Qr61ktdXZfH6qiwGtw/nluR4RvVuo+VkRAzUYAFw6tSpPPTQQ0ybNo3g4GD++9//EhUVxa233sqVV17ZUKdpMnfeeefP7uPr64uvr2a+iYj8r/jwANKu6MZ9l3Vh5d6jzF+fzTe7C9lw8DgbDh7niY93cEP/OP4vWb2CIkZosAC4c+dO3n333dqDenlRUVFBUFAQf/3rX7n22mu59957G+pUZ9S6dWssFgsFBQX12gsKCoiJiWnUc4uIyJl5Wcxc2j2aS7tHk19SyfubslmwMZuc4gr+vTqLf6/OIrlDOLde0E5jBUWaUIPN1Q8MDHSN+2vTpg379+93bSsqKmqo05yVj48PAwYMID093dXmcDhIT09nyJAhjX5+ERH5aTGhfrU9go+M4I1xg0jpEY3ZBOuzjnPfu99x4fSveeazXWQfP2l0qSItXoP1AF5wwQWsWrWKHj16cNVVVzF58mS2bt3Khx9+2GB31SgrK2Pfvn2u11lZWWRmZhIeHk5CQgJpaWmkpqYycOBABg8ezMyZMykvL2fcuHENcn4RETl/FrOJEd2iGNEtitziChZszOa9jYcpsNqYu2I/r67cz/Cukdw+pB2XdI3CYtbdRkQaWoPNAj5w4ABlZWX07duX8vJyJk+ezJo1a+jSpQvPP/887dq1O+9zLF++nBEjRpzWnpqayrx58wCYPXu2ayHopKQkZs2aRXJy8nmf+1xoIWgRkV+nxu4gfVch/1l3iG/3/nDVqG2YP7dekMBNA+OJCNKYa5FT3GoZGE+nACgicv6yisqZv/4Q7286QklF7bqCPhYz1/Rtw+1D2pEUH6Z7EIvHUwB0IwqAIiINp7Lazidbcnl73SG+P1Liau/TNpQ7hrRjdGKslpIRj2VoAAwPD2fPnj20bt2aVq1a/eS/yI4fP/5rT9NsKACKiDSOzOxi3lp7kCXf51FVdw/iVgHe3Dw4gdsuaEfbMH+jSxRpUoYGwDfffJObb74ZX19f5s2b95MBMDU19deeptlQABQRaVzHy6tYsDGb/6w7RE5xBQBmE1zRM4bUC9tzQcdwXR4Wj6BLwG5EAVBEpGnYHU6W7Sxg3uqDrD1wzNXePSaYcRe159qktro8LC2a2wTAzZs34+3tTZ8+fQD46KOPeOONN+jZsydPPPEEPj4+DXEat6YAKCLS9PYUlPLmmoN8uDmHimo71F0e/r/k2svDbUJ1eVhanvPNHA22EPTvf/979uzZA3VLwtx0000EBATwwQcf8MgjjzTUaUREROrpGh3MU9f1Yd3Uy/jzVd1pG+bPiZPVzPlmPxc/+w2T3v2OzOxio8sUcSsN1gMYGhrK5s2b6dSpE88++yxff/01X3zxBatXr+bmm28mOzu7IU7j1tQDKCJivBq7g2U7C/j36oNsyPphAmL/hDDGD+3IyF7ReFkarP9DxBDnmzka7E4gTqcTh6N2ZtayZcu45pprAIiPj2+SW8GJiIhQd//hK3u34crebdiWU8Ibqw/yyZZcNh8uZvP8zbQN8+fOC9tz0+B4Qvy8jS5XxBAN1gN46aWXEh8fT0pKCuPHj2fHjh107tyZFStWkJqaysGDBxviNG5NPYAiIu6psLSSd9Yd5j/rDnGsvPa+9YE+Fm4alMC4i9oTHx5gdIkiv4jbTAL5/vvvufXWWzl8+DBpaWk8/vjjAEyaNIljx44xf/78hjiNW1MAFBFxb5XVdj7OzOVfqw6wp6AM6paRGdkrht9d3JEB7VoZXaLIOXGbAHg2lZWVWCwWvL1bfje7AqCISPPgdDr5dm8R/1qVxco9R13tA9q14u6LO3J5z2gsZq0nKO7LbQJgdnY2JpOJuLg4ADZs2MD8+fPp2bMn99xzT0Ocwu0pAIqIND+780t5fdUBFn+XS5W9dix7+4gAxg/twG8GxOPvo/UExf24TQC8+OKLueeee7j99tvJz8+nW7du9OrVi7179zJp0iQee+yxhjiNW1MAFBFpvgqtlby59iD/WXeYkopqqFtP8I4h7bljSDsignyNLlHExW0CYKtWrVi3bh3dunVj1qxZLFiwgNWrV/Pll1/yhz/8gQMHDjTEadyaAqCISPN3sqqG9zdm8/rqLLKP195uzs/bzI0D4vndxR1oFxFodIki7rMQdHV1Nb6+tf86WrZsGWPGjAGge/fu5OXlNdRpREREGlWAjxd3XtSBbyYPZ/b/9aNP21Aqqx28ve4QI/6xnAnzN7Mtp8ToMkXOS4MFwF69ejF37ly+/fZbvvrqK6688koAcnNziYiIaKjTNLqsrCxGjBhBz5496dOnD+Xl5UaXJCIiBvCymLmmbywfT7yI+XcnM7xbJA4nfPp9Hte8tIrb/rWeVXuLaOS5lCKNosEuAS9fvpzrrrsOq9VKamoq//73vwH485//zK5du/jwww8b4jSN7pJLLuHJJ5/k4osv5vjx44SEhODldW7rZesSsIhIy7Yzz8qrK/bzyfd52B21vz77tA3lD5d04sreMZo5LE3GbcYAAtjtdqxWK61a/bCO0sGDBwkICCAqKqqhTtNotm/fzv3338+yZct+1fsVAEVEPEP28ZO8viqL9zYeprK6duZwx9aB/P6Sjozt1xZfL80clsblNmMAASwWS73wB9C+ffsGC38rV65k9OjRxMbGYjKZWLx48Wn7zJkzh/bt2+Pn50dycjIbNmw45+Pv3buXoKAgRo8eTf/+/Xn66acbpG4REWlZ4sMDeGJML9ZMuYz7LutCqL83B4rK+dN/t3LJ35fzr28PUG6rMbpMkbNqsHsBd+jQAZPp7F3fDTELuLy8nMTERO666y6uv/7607YvWLCAtLQ05s6dS3JyMjNnzmTkyJHs3r3bFUKTkpKoqTn9L+WXX35JTU0N3377LZmZmURFRXHllVcyaNAgLr/88vOuXUREWp7wQB/SLu/KPcM68t6Gw7z27QHyrZU8+elO5nyzj3EXdSB1SHtCA1r+zRCkeWmwS8AvvvhivdfV1dV89913fP755zz88MNMmTKlIU7jYjKZWLRoEWPHjnW1JScnM2jQIGbPng2Aw+EgPj6eSZMmndP5165dyxNPPMEXX3wBwIwZMwB4+OGHz7i/zWbDZrO5XlutVuLj43UJWETEQ9lq7CzanMPcFfs5eOwk1N1z+LYh7fjd0I5EBmstQWkY53sJuMF6AO+///4zts+ZM4dNmzY11GnOqqqqioyMDKZOnepqM5vNpKSksHbt2nM6xqBBgygsLOTEiROEhoaycuVKfv/73591/+nTpzNt2rQGqV9ERJo/Xy8LNw9O4DcD4li6LZ+Xv9nHrvxSXl1xgHmrD3LzoHh+f0knYsP8jS5VPFyDjgE8k1GjRvHf//63sU9DUVERdrud6Ojoeu3R0dHk5+ef0zG8vLx4+umnGTZsGH379qVLly5cc801Z91/6tSplJSUuB7Z2dnn/TlERKT587KYGZMYy2f3X8zrqQPplxCGrcbBm2sPccmMb5jy3+85dEzLjIlxGqwH8GwWLlxIeHh4Y5+mwYwaNYpRo0ad076+vr6uxa9FRET+l8lk4rIe0VzaPYq1+4/x0tf7WHvgGO9tzOb9Tdlcm9SWCSM60zkqyOhSxcM0WADs169fvUkgTqeT/Px8jh49yssvv9xQpzmr1q1bY7FYKCgoqNdeUFBATExMo59fRETkbEwmExd2bs2FnVuz6eBxZn+zj+W7j7LouxwWZ+ZwdZ82TLq0C91igo0uVTxEgwXAH0/GoG78XWRkJMOHD6d79+4NdZqz8vHxYcCAAaSnp7tqcTgcpKenM3HixEY/v4iIyLkY2D6ceeMGs/VICS99vZcvdxSw5Ps8lnyfx5W9Yph0WWd6xYYaXaa0cA26EHRjKysrY9++fVDX4/j8888zYsQIwsPDSUhIYMGCBaSmpvLqq68yePBgZs6cyfvvv8+uXbtOGxvYGLQQtIiI/FI786zM/nofS7flceo38uU9o7n/si70bqsgKGfmVncCOaWyspKqqqp6bQ0RiJYvX86IESNOa09NTWXevHkAzJ49mxkzZpCfn09SUhKzZs0iOTn5vM99LhQARUTk19pTUMrsr/fxyfe5riCY0qM2CPaJUxCU+twmAJaXl/OnP/2J999/n2PHjp223W63N8Rp3JoCoIiInK99hWXM/novH2/JxeEKglHcf1lXBUFxcZtbwT3yyCN8/fXXvPLKK/j6+vKvf/2LadOmERsby1tvvdVQpxEREWnROkcFMfPmfnyVdgnX9WuL2QTLdhYyevYqfvfmJrbllBhdorQADdYDmJCQwFtvvcXw4cMJCQlh8+bNdO7cmbfffpt3332XpUuXNsRp3Jp6AEVEpKEdOFrGS1/v46PMHFeP4Mhe0TyQ0pUebfS7xlO5TQ/g8ePH6dixI9SN9zt+/DgAQ4cOZeXKlQ11GhEREY/SMTKIF25K4ssHL2FMYiwmE3yxvYBRL37LH9/JYE9BqdElSjPUYAGwY8eOZGVlAdC9e3fef/99AD755BPCwsIa6jQiIiIeqXNUELNu6ceXDwzjmr5tMJlg6dZ8Rs5cyf3vfceBo2VGlyjNSINdAn7hhRewWCzcd999LFu2jNGjR+N0Oqmurub5558/672CWxJdAhYRkaayK9/KzK/28vn22tudmk1wXb847r+sCwkRAUaXJ43MbWYB/69Dhw6RkZFB586d6du3b2Ocwu0oAIqISFPbllPCzGV7WLazEAAvs4mbBsUz8dLOtAn1N7o8aSSGB8CKigrS09O55pprAJg6dSo2m8213cvLi7/+9a/4+fmdz2maBQVAERExSmZ2Mc9/tYeVe44C4ONl5rbkdvxxRCdaB+m+9S2N4QFw7ty5fPrpp3zyyScABAcH06tXL/z9a//VsWvXLh555BEefPDB8zlNs6AAKCIiRlt/4BjPfbmHDQdrJ2MG+Fi466IO3D2sI6H+3kaXJw3E8AB48cUX88gjjzB69GioC4BbtmxxzQj+z3/+w5w5c1i7du35nKZZUAAUERF34HQ6WbWviH98sZstR2rXDQzx8+IPwztx54XtCfDxMrpEOU+GLwOzb98++vTp43rt5+eH2fzDYQcPHsyOHTvO9zQiIiJyjkwmExd3iWTxhIt49fYBdI0OwlpZw98/382wvy9n3uosqmocRpcpBjrvAFhcXFxvzN/Ro0dp376967XD4ai3XURERJqGyWRiZK8YPrt/GC/clEhCeABFZTae+GQHlz63nA83H8HuaJS5oOLmzjsAxsXFsW3btrNu//7774mLizvf04iIiMivZDGbuK5fHOmTL+HJsb2JCvblyIkK0t7fwlUvfstXOwpopEVBxE2ddwC86qqreOyxx6isrDxtW0VFBdOmTePqq68+39OIiIjIefK2mLntgnaseHgEf7qyOyF+XuwuKOXutzbxm7lr2ZB13OgSpYmc9ySQgoICkpKS8PHxYeLEiXTt2hWA3bt3M3v2bGpqavjuu++Ijo5uqJrdliaBiIhIc1JysppXV+7n36uzqKyuHRN4WfcoHr6yG91j9HvMnRk+CxggKyuLe++9l6+++srVhWwymbj88st5+eWXXTOCWzoFQBERaY4KrZW8mL6X9zZmY3c4MZngun5tSbu8K3GtdFcRd+QWAfCU48ePs2/fPgA6d+5MeHh4Qx26ybzwwgv861//wul0kpKSwosvvojJZDqn9yoAiohIc3bgaBnPfbmHT7fmAeBjMXPHkHZMvLQzYQE+RpcnP+JWAbC5O3r0KBdccAHbt2/H29ubYcOG8Y9//IMhQ4ac0/sVAEVEpCXYkl3MM5/tYu2BYwAE+3nxx+GdGXdRe/y8LUaXJ+6wDmBLU1NTQ2VlJdXV1VRXVxMVFWV0SSIiIk0qMT6M+XcnM2/cILrHBFNaWcOzn+9ixD+W88GmbC0d0wI0qwC4cuVKRo8eTWxsLCaTicWLF5+2z5w5c2jfvj1+fn4kJyezYcOGcz5+ZGQkDz30EAkJCcTGxpKSkkKnTp0a+FOIiIi4P5PJxPBuUXx638U8d2MisaF+5JVU8vDC77l61resqLvnsDRPzSoAlpeXk5iYyJw5c864fcGCBaSlpfH444+zefNmEhMTGTlyJIWFha59kpKS6N2792mP3NxcTpw4wZIlSzh48CA5OTmsWbOGlStXNuEnFBERcS8Ws4kbBsTx9UPDmTqqdumYXfmlpP57A7e/vp7tuSVGlyi/QrMdA2gymVi0aBFjx451tSUnJzNo0CBmz54NdXchiY+PZ9KkSUyZMuVnj/nBBx+wfPlyV8CcMWMGTqeTRx555Iz722y2enc5sVqtxMfHawygiIi0WCfKq5j9zT7eWnuQavsPM4YfuqIbsWH+RpfnMTQGsE5VVRUZGRmkpKS42sxmMykpKaxdu/acjhEfH8+aNWuorKzEbrezfPlyunXrdtb9p0+fTmhoqOsRHx/fIJ9FRETEXbUK9OHRa3ry9eThjEmMxemEDzfnMOIfy5nxxS7KbDVGlyjnoMUEwKKiIux2+2kLTkdHR5Ofn39Ox7jgggu46qqr6NevH3379qVTp06MGTPmrPtPnTqVkpIS1yM7O/u8P4eIiEhzEB8ewKxb+vHRhIsY3D4cW42DOd/sZ/iMb/jPukPU2B1Glyg/wcvoAtzNU089xVNPPXVO+/r6+uLr69voNYmIiLirxPgwFvz+Ar7cUcAzn+0iq6ic/7d4G/PWHOQvV/dgeNfIc15PV5pOi+kBbN26NRaLhYKCgnrtBQUFxMTEGFaXiIhIS2cymRjZK4YvHxzGE6N70irAm32FZYx7YyN3/HsDu/KtRpco/6PFBEAfHx8GDBhAenq6q83hcJCenn7OCzmLiIjIr+dtMXPnRR1Y/vAI7hnWEW+LiW/3FnHVi98y9cOtHC21ncNRpCk0qwBYVlZGZmYmmZmZUHcP4szMTA4fPgxAWloar732Gm+++SY7d+7k3nvvpby8nHHjxhlcuYiIiOcI9ffmz1f1YFnaJVzVJwaHE97dcJgR/1jOK8v3U1ltN7pEj9esloFZvnw5I0aMOK09NTWVefPmATB79mxmzJhBfn4+SUlJzJo1i+Tk5CapT7eCExEROd3Gg8d5cskOthypXTMwrpU/f76qB6N6x2h84K+kewG7EQVAERGRM3M4nCzOzOHZz3dRYK29FDy4fTiPXtOTPnGhRpfX7CgAuhEFQBERkZ92sqqGV1cc4NWV+6msdmAywW/6x/Hwld2ICvYzurxmQwHQjSgAioiInJu8kgqe/WwXizNzAQjy9WLCiM7cNbQ9vl4Wo8tzewqAbkQBUERE5JfJOHSCv36y3TU+MCE8gL9c3YMrekZrfOBPUAB0IwqAIiIiv5zD4WTRd7XjAwvrloq5uEtrHrumJ12ig40uzy0pALoRBUAREZFfr9xWw5xv9vGvb7OosjuwmE3cfkE7HkzpSmiAt9HluRUFQDeiACgiInL+Dh0r56lPd/Lljtq7e4UH+vDQFd24aVA8FrMuC6MA6F4UAEVERBrOqr1FTPtkO3sLywDo3TaEaWN6MaBduNGlGU4B0I0oAIqIiDSsaruD/6w7xPNf7aG0sgaA6/u1Zcqo7kSFeO6yMQqAbkQBUEREpHEUldmY8flu3s/IxumEQB8L96d04c4LO+Dj1azubNsgFADdiAKgiIhI49qSXcxjH29nS3YxAJ0iA5k2pjdDu7Q2urQmpQDoRhQARUREGp/D4WTh5iM8+9kujpVXATCqdwz/75qetA3zN7q8JnG+mcPz+kxFRESkWTObTfx2YDxfPzScOy9sj9kEn23L57LnljP7673YauxGl+j21APYgNQDKCIi0vR25ll5/KPtbDh4HIAOrQN5YkwvLukaaXRpjUaXgN2IAqCIiIgxnE4nH2Xm8tTSnRytu5tIS74srEvAIiIi4vFMJhNj+7UlffIl3HVRByxmE59tyyfluRW8vHwfVTUOo0t0Kx4bAK+77jpatWrFb37zm9O2LVmyhG7dutGlSxf+9a9/GVKfiIiI/HIhft48Nronn943lMHtw6motvP3z3cz6sWVrNlfZHR5bsNjLwEvX76c0tJS3nzzTRYuXOhqr6mpoWfPnnzzzTeEhoYyYMAA1qxZQ0RExM8eU5eARURE3IfT6WTRdzk8vXQnRWW1s4WvTYrlL1f1aPaLSOsS8K80fPhwgoODT2vfsGEDvXr1om3btgQFBTFq1Ci+/PJLQ2oUERGRX89kMnF9/zjSJw/njiHtMJngo8xcLntuBfNWZ2F3eGQfGLhrAFy5ciWjR48mNjYWk8nE4sWLT9tnzpw5tG/fHj8/P5KTk9mwYUODnDs3N5e2bdu6Xrdt25acnJwGObaIiIg0vVB/b/56bW8+njCUxLhQSm01PPHJDq6ds8q1oLSnccsAWF5eTmJiInPmzDnj9gULFpCWlsbjjz/O5s2bSUxMZOTIkRQWFrr2SUpKonfv3qc9cnNzm/CTiIiIiLvoExfKh3+8iCfH9ibEz4ttOVbGvryaRxdvo6Si2ujympSX0QWcyahRoxg1atRZtz///PPcfffdjBs3DoC5c+fy6aef8u9//5spU6YAkJmZ+avOHRsbW6/HLycnh8GDB59xX5vNhs1mc722Wq2/6pwiIiLSNCxmE7dd0I6RvWJ4eulOFn2Xw9vrDvHZtnwevaYHYxJrrz62dG7ZA/hTqqqqyMjIICUlxdVmNptJSUlh7dq15338wYMHs23bNnJycigrK+Ozzz5j5MiRZ9x3+vTphIaGuh7x8fHnfX4RERFpfJHBvrxwUxLzf5dMx8hAisps3P9eJre/voGsonKjy2t0zS4AFhUVYbfbiY6OrtceHR1Nfn7+OR8nJSWFG2+8kaVLlxIXF+cKj15eXjz33HOMGDGCpKQkJk+efNYZwFOnTqWkpMT1yM7OPs9PJyIiIk3pws6t+ez+i5l8eVd8vMys2lfEyJkreXFZy76lnFteAm4Ky5YtO+u2MWPGMGbMmJ89hq+vL76+vg1cmYiIiDQlXy8Lky7rwujEWB79aBvf7i3ihWV7+GhLDk+N7cOQTj+/FFxz0+x6AFu3bo3FYqGgoKBee0FBATExMYbVJSIiIs1b+9aBvHXXYGbd0o/WQb4cOFrOLa+t46EPtnCivMro8hpUswuAPj4+DBgwgPT0dFebw+EgPT2dIUOGGFqbiIiING8mk4kxibGkT76EW5MTAFiYcYTLnl/Bh5uP0FLun+GWAbCsrIzMzEzXTN6srCwyMzM5fPgwAGlpabz22mu8+eab7Ny5k3vvvZfy8nLXrGARERGR8xHq781T1/Xhv/cOoWt0EMfLq0h7fwu3vb6egy1gkohb3gpu+fLljBgx4rT21NRU5s2bB8Ds2bOZMWMG+fn5JCUlMWvWLJKTkw2o9ge6FZyIiEjLU1Xj4LVvDzArfS+2Gge+Xmbuu6wL9wzriLfFmL60880cbhkAmysFQBERkZbr0LFy/rJoG6v2FQHQPSaY6df3oV9CqyavRfcCFhEREWkC7SICeXv8YJ7/bSKtArzZlV/K9a+s4YmPt1NmqzG6vF9EAVBERETkHJlMJq7vH8eytEu4vl9bnE6Yt+YgVzy/gq93FZzDEdyDAqCIiIjILxQR5MvzNyXx9vjBxIf7k1tSyV3zNjHp3e8oKrOdwxGMpQAoIiIi8itd3CWSLx4Yxj3DOmI2wSdbckl5fgULM9x7yRgFQBEREZHzEODjxZ+v6sFHE4bSo00IxSereeiDLTzx8XajSzsrBUARERGRBtAnLpSPJ17En67sToCPhev6xxld0llpGZgGpGVgREREBKD4ZBVhAT6NdnwtAyMiIiLiZhoz/DUEBUARERERD6MAKCIiIuJhFABFREREPIwCoIiIiIiH8TK6gJbk1IRqq9VqdCkiIiLSgp3KGr92MRcFwAZUWloKQHx8vNGliIiIiAcoLS0lNDT0F79P6wA2IIfDQW5uLsHBwZhMpgY/vtVqJT4+nuzsbK0zaDB9F+5B34P70HfhHvQ9uIem+B6cTielpaXExsZiNv/yEX3qAWxAZrOZuLjGX/U7JCREf7HdhL4L96DvwX3ou3AP+h7cQ2N/D7+m5+8UTQIRERER8TAKgCIiIiIeRgGwGfH19eXxxx/H19fX6FI8nr4L96DvwX3ou3AP+h7cQ3P4HjQJRERERMTDqAdQRERExMMoAIqIiIh4GAVAEREREQ+jANiMzJkzh/bt2+Pn50dycjIbNmwwuiSPs3LlSkaPHk1sbCwmk4nFixcbXZJHmj59OoMGDSI4OJioqCjGjh3L7t27jS7L47zyyiv07dvXtdbZkCFD+Oyzz4wuy+M988wzmEwmHnjgAaNL8ThPPPEEJpOp3qN79+5Gl3VGCoDNxIIFC0hLS+Pxxx9n8+bNJCYmMnLkSAoLC40uzaOUl5eTmJjInDlzjC7Fo61YsYIJEyawbt06vvrqK6qrq7niiisoLy83ujSPEhcXxzPPPENGRgabNm3i0ksv5dprr2X79u1Gl+axNm7cyKuvvkrfvn2NLsVj9erVi7y8PNdj1apVRpd0RpoF3EwkJyczaNAgZs+eDXW3nYuPj2fSpElMmTLF6PI8kslkYtGiRYwdO9boUjze0aNHiYqKYsWKFQwbNszocjxaeHg4M2bMYPz48UaX4nHKysro378/L7/8Mk8++SRJSUnMnDnT6LI8yhNPPMHixYvJzMw0upSfpR7AZqCqqoqMjAxSUlJcbWazmZSUFNauXWtobSLuoKSkBOrChxjDbrfz3nvvUV5ezpAhQ4wuxyNNmDCBq6++ut7vCml6e/fuJTY2lo4dO3Lrrbdy+PBho0s6I90LuBkoKirCbrcTHR1drz06Oppdu3YZVpeIO3A4HDzwwANcdNFF9O7d2+hyPM7WrVsZMmQIlZWVBAUFsWjRInr27Gl0WR7nvffeY/PmzWzcuNHoUjxacnIy8+bNo1u3buTl5TFt2jQuvvhitm3bRnBwsNHl1aMAKCLN2oQJE9i2bZvbjrNp6bp160ZmZiYlJSUsXLiQ1NRUVqxYoRDYhLKzs7n//vv56quv8PPzM7ocjzZq1CjXz3379iU5OZl27drx/vvvu92wCAXAZqB169ZYLBYKCgrqtRcUFBATE2NYXSJGmzhxIkuWLGHlypXExcUZXY5H8vHxoXPnzgAMGDCAjRs38uKLL/Lqq68aXZrHyMjIoLCwkP79+7va7HY7K1euZPbs2dhsNiwWi6E1eqqwsDC6du3Kvn37jC7lNBoD2Az4+PgwYMAA0tPTXW0Oh4P09HSNtRGP5HQ6mThxIosWLeLrr7+mQ4cORpckdRwOBzabzegyPMpll13G1q1byczMdD0GDhzIrbfeSmZmpsKfgcrKyti/fz9t2rQxupTTqAewmUhLSyM1NZWBAwcyePBgZs6cSXl5OePGjTO6NI9SVlZW719yWVlZZGZmEh4eTkJCgqG1eZIJEyYwf/58PvroI4KDg8nPzwcgNDQUf39/o8vzGFOnTmXUqFEkJCRQWlrK/PnzWb58OV988YXRpXmU4ODg08a/BgYGEhERoXGxTeyhhx5i9OjRtGvXjtzcXB5//HEsFgu33HKL0aWdRgGwmbjppps4evQojz32GPn5+SQlJfH555+fNjFEGtemTZsYMWKE63VaWhoAqampzJs3z8DKPMsrr7wCwPDhw+u1v/HGG9x5550GVeV5CgsLueOOO8jLyyM0NJS+ffvyxRdfcPnllxtdmoghjhw5wi233MKxY8eIjIxk6NChrFu3jsjISKNLO43WARQRERHxMBoDKCIiIuJhFABFREREPIwCoIiIiIiHUQAUERER8TAKgCIiIiIeRgFQRERExMMoAIqIiIh4GAVAEREREQ+jACgiIiLiYRQARURERDyMAqCIiIiIh1EAFBExwNGjR4mJieHpp592ta1ZswYfHx/S09MNrU1EWj6T0+l0Gl2EiIgnWrp0KWPHjmXNmjV069aNpKQkrr32Wp5//nmjSxORFk4BUETEQBMmTGDZsmUMHDiQrVu3snHjRnx9fY0uS0RaOAVAEREDVVRU0Lt3b7Kzs8nIyKBPnz5GlyQiHkBjAEVEDLR//35yc3NxOBwcPHjQ6HJExEOoB1BExCBVVVUMHjyYpKQkunXrxsyZM9m6dStRUVFGlyYiLZwCoIiIQR5++GEWLlzIli1bCAoK4pJLLiE0NJQlS5YYXZqItHC6BCwiYoDly5czc+ZM3n77bUJCQjCbzbz99tt8++23vPLKK0aXJyItnHoARURERDyMegBFREREPIwCoIiIiIiHUQAUERER8TAKgCIiIiIeRgFQRERExMMoAIqIiIh4GAVAEREREQ+jACgiIiLiYRQARURERDyMAqCIiIiIh1EAFBEREfEwCoAiIiIiHkYBUERERMTDKACKiIiIeBgFQBEREREPowAoIiIi4mEUAEVEREQ8zP8HCg8bwirpa7gAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = plt.figure()\n", + "\n", + "ax1 = fig.add_subplot(211)\n", + "\n", + "x = np.linspace(0,5, 100)\n", + "ax1.plot(x, x**3 - 4*x)\n", + "ax1.set_xlabel(\"x\")\n", + "ax1.set_ylabel(r\"$x^3 - 4x$\", fontsize=\"large\")\n", + "\n", + "ax2 = fig.add_subplot(212)\n", + "\n", + "ax2.plot(x, np.exp(-x**2))\n", + "ax2.set_xlabel(\"x\")\n", + "ax2.set_ylabel(\"Gaussian\")\n", + "\n", + "# log scale\n", + "ax2.set_yscale(\"log\")\n", + "\n", + "# tight_layout() makes sure things don't overlap\n", + "fig.tight_layout()\n", + "# alt-text: two axes stacked vertically, with a cubic function drawn on the top and a Gaussian (log-scale) on the bottom" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Visualizing 2-d array data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2-d datasets consist of (x, y) pairs and a value associated with that point. Here we create a 2-d Gaussian, using the `meshgrid()` function to define a rectangular set of points." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "def g(x, y):\n", + " return np.exp(-((x-0.5)**2)/0.1**2 - ((y-0.5)**2)/0.2**2)\n", + "\n", + "N = 100\n", + "\n", + "x = np.linspace(0.0, 1.0, N)\n", + "y = x.copy()\n", + "\n", + "xv, yv = np.meshgrid(x, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A \"heatmap\" style plot assigns colors to the data values. A lot of work has gone into the latest matplotlib to define a colormap that works good for colorblindness and black-white printing." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "e3b68b5884bd4efa9bf1b5c83467a933", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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Kdq+fXsx4HvppZf0wAMP6O/+7u+GbNxZRgq4An7yk5/ojjvu0ObNm/XBD35QTz31lFasWKEpU6ZoyZIlA3rOdevW6aqrrqr4WAEA6VepFLCdfKivr1d9fX3k+L1796pQKPQ60fHcc8/1+hqf/exntXfvXp166qkKgkDd3d36whe+oK985SsDHjf6jxnACvjSl75UnAU87rjjdO6552rlypVat26dJKmpqUmStHv37tB5u3fvLu6zVq1apf379xcfu3btGoJ3guHOy3mhh7xc+JHzzCPX88jnQw8vnws9Qvtz4YdXE36opsZ55GMfQW3NoDziX7cm9IiM37y/fl+XfD58Te31Np9H6LMChpAfeGU/JGnq1KkaP3588fHu77VK2Lp1q9auXavvfve7evLJJ/XTn/5Uv/jFL3TNNddU7DXQN2YAK+DNN99UzhS+5/N5+e8Ui8+YMUNNTU1qbW3VrFmzpHf+qnr00Ud14YUX9vqcff2VBQDAUNm1a5fGjRtX3O7r99LEiROVz+dLmui44oordO655+qf/umfJEnHHXecDh48qM9//vP66le/Gvm9isri6lbAGWecoa9//ev6xS9+oVdeeUX33HOP1q9fr0996lPSO3dirlixQl/72td033336emnn9Z5552nKVOmaOHChdUePgAgZQrKlf2QpHHjxoUefQWAdXV1mj17tlpbW4vf831fra2tmjdvXq/n9DV5one6Z2BwMQNYATfeeKOuuOIKXXTRRdqzZ4+mTJmif/7nf9bq1auLx3z5y18u/mWzb98+nXrqqdqyZYsaGhqqOnYAQPq4adyBnl+qlpYWLVmyRHPmzNHJJ5+sDRs26ODBg1q6dKkk6bzzztORRx5ZTCOfccYZWr9+vU488UTNnTtXL774oq644gqdccYZxUAQg4cAsALGjh2rDRs2aMOGDX0e43merr76al199dVDOjaMQKX0/bPLsNlecl7MUnCRZeN6/sH1asw/vjXmnwqnD2Bgj7VpG7usnDuOpJ6A7iyAmREIzLJr7tJwnmcWsjKvE1kKrtt9HtP3zzOvG3NNIzX3cetpJfUFBEaYs88+W6+//rpWr16ttrY2zZo1S1u2bCneGLJz587QjN/ll18uz/N0+eWX69VXX9Vf/MVfFDNqGHxewDzriNDe3q7x48frr3Wmarzaag8HlZQUmIV2xa/n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dmjSpEmR4zs7O/U3f/M3mjRpkv793/9dRx55pP73f/9XEyZMKGPg6C9mACvgvvvu05w5c/TpT39akyZN0oknnqhbb721uP/ll19WW1ubmpubi98bP3685s6dq23btlVp1ACA1Co3/TuAFPD69et1wQUXaOnSpTrmmGO0adMmjR49Wrfddluvx992223605/+pHvvvVfz58/X9OnT9dGPflQnnHBCBS4AkhAAVsBLL72km2++WR/4wAf0q1/9ShdeeKG++MUv6oc//KEkqa2tTZLU2NgYOq+xsbG4z+ro6FB7e3voAQBAf7y7Ekg5j1J0dnZq+/btoYmOXC6n5ubmPic67rvvPs2bN0/Lli1TY2Ojjj32WK1du1aFAjPcQ4EUcAX4vq85c+Zo7dq1kqQTTzxRzzzzjDZt2qQlS5YM6DnXrVunq666qsIjBQCg/+zkQ319verro3fk7927V4VCodeJjueee67X537ppZf061//WosXL9YDDzygF198URdddJG6urq0Zs2aCr8TWASAFTB58mQdc8wxoe8dffTR+o//+A9JUlNTkyRp9+7dmjx5cvGY3bt3a9asWb0+56pVq9TS0lLcbm9v19SpUwfpHWCoeSW0/Agda88z25Gl4XIxNYB2yTO3FYqp+fNNG5icUwM4qj5cxze+PlwDOLHhjdD24XVvFr8enetUnDedfjQ1ufCsgF2s/lBnzxvoqg+/OT9SE2jen1sDmLQUnHNN7fWO+3zsZ540weIeH9CUAyWqVCNo+3tnzZo1uvLKK8sen96ZPJk0aZJuueUW5fN5zZ49W6+++qq+8Y1vEAAOAQLACpg/f7527NgR+t7zzz+v9773vdI7N4Q0NTWptbW1GPC1t7fr0Ucf1YUXXtjrc/b1VxYAAIkGWMcXOl/Srl27NG7cuOK3+/q9NHHiROXzee3evTv0/d27dxcnQazJkyertrZWeWfN7KOPPlptbW3q7OxUXV1dr+ehMqgBrICVK1fqkUce0dq1a/Xiiy9q8+bNuuWWW7Rs2TLpnb/kV6xYoa997Wu677779PTTT+u8887TlClTtHDhwmoPHwCAXo0bNy706CsArKur0+zZs9Xa2lr8nu/7am1t1bx583o9Z/78+XrxxRfl+z13+D///POaPHkywd8QIACsgJNOOkn33HOPfvzjH+vYY4/VNddcow0bNmjx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vXq1Zs2apaeeekpbtmyJTIEDADCSuFmud72b5Zo3b16v58ybNy90vCQ9+OCDfR6PymIGcIgtX768XylfAABGkqQs13nnnacjjzxS69atkyRdcskl+uhHP6pvfetbOv3003XnnXfqiSee0C233FLld5INBIAjTH19vdasWUMdRgKuU/9wnfqH69Q/XKdsO/vss/X6669r9erVamtr06xZs0JZrp07dyqX60k8nnLKKdq8ebMuv/xyfeUrX9EHPvAB3XvvvTr22GOr+C6ywwuG4n50AAAADBvUAAIAAGQMASAAAEDGEAACAABkDAEgAABAxhAAjjAbN27U9OnT1dDQoLlz5+qxxx6r9pCqZt26dTrppJM0duxYTZo0SQsXLtSOHTtCxxw6dEjLli3TEUccoTFjxmjRokWRxqNZc+2118rzPK1YsaL4Pa7T21599VV97nOf0xFHHKFRo0bpuOOO0xNPPFHcHwSBVq9ercmTJ2vUqFFqbm7WCy+8UNUxD7VCoaArrrhCM2bM0KhRo/T+979f11xzTWh9W64TMPwRAI4gd911l1paWrRmzRo9+eSTOuGEE7RgwQLt2bOn2kOrioceekjLli3TI488ogcffFBdXV067bTTdPDgweIxK1eu1P3336+7775bDz30kF577TWdddZZVR13NT3++OP63ve+p+OPPz70fa6T9Oc//1nz589XbW2tfvnLX+oPf/iDvvWtb+k973lP8Zjrr79eN9xwgzZt2qRHH31Uhx12mBYsWKBDhw5VdexD6brrrtPNN9+sm266Sc8++6yuu+46XX/99brxxhuLx3CdgBEgwIhx8sknB8uWLStuFwqFYMqUKcG6deuqOq7hYs+ePYGk4KGHHgqCIAj27dsX1NbWBnfffXfxmGeffTaQFGzbtq2KI62OAwcOBB/4wAeCBx98MPjoRz8aXHLJJUHAdSq69NJLg1NPPbXP/b7vB01NTcE3vvGN4vf27dsX1NfXBz/+8Y+HaJTVd/rppwf/+I//GPreWWedFSxevDgIuE7AiMEM4AjR2dmp7du3q7m5ufi9XC6n5uZmbdu2rapjGy72798vSTr88MMlSdu3b1dXV1foms2cOVPTpk3L5DVbtmyZTj/99ND1ENep6L777tOcOXP06U9/WpMmTdKJJ56oW2+9tbj/5ZdfVltbW+g6jR8/XnPnzs3UdTrllFPU2tqq559/XpL0+9//Xg8//LA+8YlPSFwnYMRgJZARYu/evSoUCpF1gxsbG/Xcc89VbVzDhe/7WrFihebPn1/sIt/W1qa6ujpNmDAhdGxjY6Pa2tqqNNLquPPOO/Xkk0/q8ccfj+zjOr3tpZde0s0336yWlhZ95Stf0eOPP64vfvGLqqur05IlS4rXorf/B7N0nS677DK1t7dr5syZyufzKhQK+vrXv67FixdL7/w8iesEDHsEgEiFZcuW6ZlnntHDDz9c7aEMO7t27dIll1yiBx98UA0NDdUezrDl+77mzJmjtWvXSpJOPPFEPfPMM9q0aZOWLFlS7eENGz/5yU90xx13aPPmzfrgBz+op556SitWrNCUKVO4TsAIQgp4hJg4caLy+Xzkzszdu3erqampauMaDpYvX66f//zn+s1vfqOjjjqq+P2mpiZ1dnZq3759oeOzds22b9+uPXv26EMf+pBqampUU1Ojhx56SDfccINqamrU2NjIdZI0efJkHXPMMaHvHX300dq5c6f0zs+T3rkurqxdpy996Uu67LLLdM455+i4447Tueeeq5UrV2rdunUS1wkYMQgAR4i6ujrNnj1bra2txe/5vq/W1lbNmzevqmOrliAItHz5ct1zzz369a9/rRkzZoT2z549W7W1taFrtmPHDu3cuTNT1+zjH/+4nn76aT311FPFx5w5c7R48eLi11wnaf78+ZE2Qs8//7ze+973SpJmzJihpqam0HVqb2/Xo48+mqnr9OabbyqXC//qyOfz8n1f4joBI0e170JB/915551BfX198IMf/CD4wx/+EHz+858PJkyYELS1tVV7aFVx4YUXBuPHjw+2bt0a/PGPfyw+3nzzzeIxX/jCF4Jp06YFv/71r4MnnngimDdvXjBv3ryqjns4cO8CDrhOQRAEwWOPPRbU1NQEX//614MXXnghuOOOO4LRo0cH//Zv/1Y85tprrw0mTJgQ/OxnPwv++7//OzjzzDODGTNmBG+99VZVxz6UlixZEhx55JHBz3/+8+Dll18OfvrTnwYTJ04MvvzlLxeP4ToBwx8B4Ahz4403BtOmTQvq6uqCk08+OXjkkUeqPaSqkdTr4/bbby8e89ZbbwUXXXRR8J73vCcYPXp08KlPfSr44x//WNVxDwc2AOQ6ve3+++8Pjj322KC+vj6YOXNmcMstt4T2+74fXHHFFUFjY2NQX18ffPzjHw927NhRtfFWQ3t7e3DJJZcE06ZNCxoaGoL3ve99wVe/+tWgo6OjeAzXCRj+vMBt3w4AAIDUowYQAAAgYwgAAQAAMoYAEAAAIGMIAAEAADKGABAAACBjCAABAAAyhgAQAAAgYwgAAQAAMoYAEAAAIGMIAAEAADKGABAAACBjCAABAAAyhgAQAAAgYwgAAQAAMoYAEAAAIGMIAAEAADKGABAAACBjCAABAAAyhgAQAAAgYwgAAQAAMoYAEAAAIGMIAAEAADKGABAAACBjCAABAAAyhgAQAAAgYwgAAQAAMoYAEAAAIGMIAAEAADKGABAAACBjCAABAAAyhgAQAAAgY/4/40Umnkt7QtkAAAAASUVORK5CYII=", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "\n", + "im = ax.imshow(g(xv, yv), origin=\"lower\")\n", + "fig.colorbar(im, ax=ax)\n", + "# alt-text: a heat-map of a 2D Gaussian" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sometimes we want to show just contour lines—like on a topographic map. The `contour()` function does this for us." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(np.float64(0.0), np.float64(99.0), np.float64(0.0), np.float64(99.0))" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "a2eaad70173f4c69857d24aab2b89e81", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAdUNJREFUeJzt3Xd4FGXiB/DvbEs2vVeSkEAglNAhhN4UsYFix3J2T7BhObk79Xc21LOd5exdOBURKQpKDaIh9JIACSUhIb3upu0muzu/P2Y3Jtnd7AYSAsz38zx5Htl5Z/adIe5+easgiqIIIiIiIpINRU9XgIiIiIjOLgZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplhACQiIiKSGQZAIiIiIplR9XQFzmcWiwVFRUXw9fWFIAg9XR0iIiJygyiKqK2tRVRUFBQKebaFMQCegaKiIsTExPR0NYiIiOg0FBQUoFevXj1djR7BAHgGfH19AesvkJ+fX09Xh4iIiNyg1+sRExPT8j0uRwyAZ8DW7evn58cASEREdJ6R8/AteXZ8ExEREckYAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREckMAyARERGRzDAAEhEREcnMBRsAzWYznnrqKcTHx0Or1aJPnz547rnnIIpiSxlRFPH0008jMjISWq0WM2bMwNGjR3u03kRERETd7YINgC+//DLee+89vPPOOzh8+DBefvllvPLKK3j77bdbyrzyyit466238P777yMjIwPe3t6YOXMmDAZDj9adiIiIqDsJYusmsQvI5ZdfjvDwcHzyySctr82dOxdarRZff/01RFFEVFQUHn30UTz22GMAAJ1Oh/DwcHz++ee44YYbXL6HXq+Hv78/dDod/Pz8uvV+iIiIqGvw+/sCbgEcN24cNm7ciJycHADA/v37sW3bNsyaNQsAkJubi5KSEsyYMaPlHH9/f6SkpCA9Pb3H6k1ERETU3VQ9XYHu8uSTT0Kv1yMpKQlKpRJmsxkvvPAC5s2bBwAoKSkBAISHh7c5Lzw8vOVYe0ajEUajseXPer2+W++BiIiIqDtcsC2A3333HZYsWYKlS5diz549+OKLL/Dqq6/iiy++OO1rLl68GP7+/i0/MTExXVpnIiIiorPhgg2Ajz/+OJ588knccMMNSE5Oxi233IJHHnkEixcvBgBEREQAAEpLS9ucV1pa2nKsvUWLFkGn07X8FBQUnIU7ISIiIupaF2wAbGhogELR9vaUSiUsFgsAID4+HhEREdi4cWPLcb1ej4yMDKSmpjq8poeHB/z8/Nr8EBEREZ1vLtgxgFdccQVeeOEFxMbGYtCgQdi7dy9e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", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "\n", + "contours = ax.contour(g(xv, yv))\n", + "ax.axis(\"equal\") # this adjusts the size of image to make x and y lengths equal\n", + "# alt-text: contour plot of a 2D Gaussian" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{admonition} Quick Exercise\n", + "Contour plots can label the contours, using the `ax.clabel()` function.\n", + "Try adding labels to this contour plot.\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Error bars" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For experiments, we often have errors associated with the $y$ values. Here we create some data and add some noise to it, then plot it with errors." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "def y_experiment(a1, a2, sigma, x):\n", + " \"\"\" return the experimental data in a linear + random fashion a1\n", + " is the intercept, a2 is the slope, and sigma is the error \"\"\"\n", + "\n", + " N = len(x)\n", + "\n", + " # standard_normal gives samples from the \"standard normal\" distribution\n", + " rng = np.random.default_rng()\n", + " r = rng.standard_normal(N)\n", + " y = a1 + a2*x + sigma*r\n", + " return y\n", + "\n", + "N = 40\n", + "x = np.linspace(0.0, 100.0, N)\n", + "sigma = 25.0*np.ones(N)\n", + "y = y_experiment(10.0, 3.0, sigma, x)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "5a0d4a5abcc143f6a6a6c847e2d8b1ee", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.errorbar(x, y, yerr=sigma, fmt=\"o\")\n", + "# alt-text: a plot showing data points with vertical error bars" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Annotations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "adding text and annotations is easy" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "xx = np.linspace(0, 2.0*np.pi, 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(1.5707963267948966, 1.0, 'maximum')" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "31ec1b1113bb49359a1197a1b1f96bf0", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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RMcTLi4uDqNGjUKHDh1QWlqK9evXY+fOnfjtt99ERxPO0dHxqnNFHRwc4O7uznNIATz77LO45557EBgYiNzcXCxcuBAqlQoPPvig6Ggm4ZlnnkFUVBTefPNNPPDAA0hMTMSnn36KTz/9VHQ0aoxEJueDDz6QOnToINnY2EgDBw6U9u/fLzqSSdixY4cE4KrH1KlTRUczCdf63gCQPvvsM9HRTMIjjzwiBQYGSjY2NpKnp6c0fPhw6ffffxcdy2Tdfvvt0tNPPy06hkmYMGGC5OvrK9nY2Ejt27eXJkyYIKWlpYmOZVJ+/vlnqWfPnpJarZZCQ0OlTz/9VHQkugHOASQiIiKSGZ4DSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQzLIBEREREMsMCSERERCQz/w/FvYizJ5N6fgAAAABJRU5ErkJggg==", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot(xx, np.sin(xx))\n", + "ax.text(np.pi/2, np.sin(np.pi/2), r\"maximum\")\n", + "# alt-text: a sine wave with the peak labeled \"maximum\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we can also turn off the top and right \"splines\"" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnAAAAHGCAYAAAD0aLZWAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAQ6wAAEOsBUJTofAAAaUpJREFUeJzt3XlYVGX/x/H3DLsIAgqKgiso5r7kXu5rm5mR25OlVubTqq32tNj69FTanq22aZqmLaZmbpV7armCiisoLgiCssPM74/B+Um4oMKcmeHzuq65ruZwzuFzEOLLfe7zvU1Wq9WKiIiIiLgMs9EBREREROTSqIATERERcTEq4ERERERcjAo4ERERERejAk5ERETExaiAExEREXExKuBEREREXIwKOBEREREXowJORERExMWogDtLQUEBSUlJFBQUGB1FRERE5LxUwJ3lyJEjREZGcuTIEaOjiIiIiJyXCjgRERERF6MCTkRERMTFqIATERERcTEq4ERERERcjAo4ERERERejAk6kAvj8888xmUykpKQYHUVERMqACjiRCuC6665jzZo1BAUFGR1FRETKgKfRAUSk/IWGhhIaGmp0DBERKSMagRNxgDvuuIOmTZuyZMkSmjdvjp+fH127dmX//v2kpqYSGxtLYGAgDRo0YNasWfbjfv75Z3r37k1YWBiBgYG0b9+eRYsWFTv3wIEDqV+/PqdOnbJvmzlzJiaTyb7vP2+h7t+/H5PJxFdffcXYsWMJCgoiLCyMyZMn249v1KgRgYGBDBo0iJMnT9rPfb7bsS1btuSOO+644msWEZGLUwEn4iBHjhxhwoQJPPXUU0yfPp09e/YwfPhwbrvtNpo1a8Z3331HmzZtGDFiBAcOHABg37593HDDDXz11Vd89913dO7cmQEDBrBixQr7eT/66CNOnz7NQw89BMDhw4cZN24cY8eOpV+/fhfM9NRTT+Hn58fs2bO59dZbmTBhAk8++SRvvfUW//vf/3jvvfdYtmwZjz32mMOuWURESsEqdomJiVbAmpiYaHQUcTMjR460mkwm67Zt2+zb3nnnHStgffzxx+3b0tLSrB4eHtY333yzxDkKCwut+fn51j59+liHDh1a7GNz5861Atbvv//e2q9fP2tUVJT19OnT9o9PmzbNCliPHz9utVqt1n379lkBa2xsrH2fgoICa/Xq1a3+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", + "text/plain": [ + "
" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ax.spines['right'].set_visible(False)\n", + "ax.spines['top'].set_visible(False)\n", + "ax.xaxis.set_ticks_position('bottom') \n", + "ax.yaxis.set_ticks_position('left') \n", + "fig\n", + "# alt-text: a sine wave with the peak labeled \"maximum\" and only the left and lower axes drawn" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Annotations with an arrow are also possible" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.05, 0.05, 'a polar annotation')" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6b992ce606244997a6dae7cfde77bd52", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#example from http://matplotlib.org/examples/pylab_examples/annotation_demo.html\n", + "fig = plt.figure()\n", + "ax = fig.add_subplot(111, projection='polar')\n", + "r = np.arange(0, 1, 0.001)\n", + "theta = 2*2*np.pi*r\n", + "line, = ax.plot(theta, r, color='#ee8d18', lw=3)\n", + "\n", + "ind = 800\n", + "thisr, thistheta = r[ind], theta[ind]\n", + "ax.plot([thistheta], [thisr], 'o')\n", + "ax.annotate('a polar annotation',\n", + " xy=(thistheta, thisr), # theta, radius\n", + " xytext=(0.05, 0.05), # fraction, fraction\n", + " textcoords='figure fraction',\n", + " arrowprops=dict(facecolor='black', shrink=0.05),\n", + " horizontalalignment='left',\n", + " verticalalignment='bottom',\n", + " )\n", + "# alt-text: a polar plot of a spiral with a point labeled " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Surface plots" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "matplotlib can't deal with true 3-d data (i.e., x,y,z + a value), but it can plot 2-d surfaces and lines in 3-d." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d13bb5530e0f448f92f662c4ac3a4163", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from mpl_toolkits.mplot3d import Axes3D\n", + "fig = plt.figure()\n", + "ax = plt.axes(projection=\"3d\")\n", + "\n", + "# parametric curves\n", + "N = 100\n", + "theta = np.linspace(-4*np.pi, 4*np.pi, N)\n", + "z = np.linspace(-2, 2, N)\n", + "r = z**2 + 1\n", + "\n", + "x = r*np.sin(theta)\n", + "y = r*np.cos(theta)\n", + "\n", + "ax.plot(x,y,z)\n", + "# alt-text: a 3D plot of a curve that spirals around the vertical axis" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "842b18179f8744a5a2e27d16c1bfcc49", + "version_major": 2, + "version_minor": 0 + }, + "image/png": "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RoHW1lZs3LjR7DKIFh07gGRZPp9vyi96j8eD2traOb0B5O8BNKv7cvDgQfzwhz/EunXrTLn+bLzxxhswDAN333232aVc1yeffILnn38ejz76qNmllOTAgQO47777EAgEzC7lul599VXcfffd2LJli9mlTMgvBk203DEAEi2QYDAIj8eDYDBoyvWTySTsdrtp15+NdDoNt9tdEbWmUikIISqiVozfwxYMBiuiXo/Hg3A4XFa1Sinh8XhQXV3N2xRoWROyUm4WISpz586dw4YNG8wug4gWQCgUMm1JJ6KlwABItECklKbdgyelRF1dHT766CO0tbWZUsNsPP744+jo6MBTTz1ldinX9cc//hHPPPPMgiwVtBTa2trw9ttvY/PmzWaXcl1PP/00NE3Dc889Z3YpU/h8PnYAaVnjEDDRAjFzEeh0Oo1AIIDm5uaK6Fr4fD7U19dXRK1VVVWoqampiFoBoKmpCW63uyLqbW5uRjgcrohaiZYbdgCJiIiILIZTnYiIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImIiIgshgGQiIiIyGIYAImWkYMHD0IIgX379pldyhQ//vGPsW3bNvh8PjQ0NOCBBx7A+fPnzS7run76059izZo1cDqd2L59Oz788EOzSypJV1cXHn30UbS1tcHlcqGjowMHDhxAOp02u7QZpVIpbNmyBUIInDp1yuxyiJYtBkCiZeLYsWM4dOgQNm3aZHYpRX3wwQfYs2cP/vznP+O9995DJpPB3XffjVgsZnZp03rjjTewf/9+HDhwACdOnMDmzZtxzz33YHBw0OzSruuzzz6DYRg4dOgQzp49i5/85Cf4+c9/ju9///tmlzaj733ve2hubja7DKJlT0gppdlFENH8RKNR3HLLLfjZz36GH/3oR9iyZQtefPFFs8ua0dDQEBoaGvDBBx/gq1/9qtnlFLV9+3Zs27YNL7/8MgDAMAysWrUKTzzxBJ555hmzy5u1559/Hq+88gouXLhgdilFvfvuu9i/fz9+97vfYcOGDTh58iS2bNlidllEyxI7gETLwJ49e3D//ffjrrvuMruUkoVCIQBATU2N2aUUlU6ncfz48YLnVFEU3HXXXfjTn/5kam1zFQqFyvb5HhgYwGOPPYZf//rXcLvdZpdDtOxpZhdARPNz+PBhnDhxAseOHTO7lJIZhoF9+/bh9ttvx8aNG80up6jh4WHouo7GxsaC442Njfjss89Mq2uuOjs78dJLL+GFF14wu5QppJTYvXs3Hn/8cWzduhVdXV1ml0S07LEDSFTBuru78eSTT+K3v/0tnE6n2eWUbM+ePThz5gwOHz5sdikV55lnnoEQYsZ/1wbUnp4e3Hvvvdi5cycee+yxsqv1pZdeQiQSwbPPPrtktRFZHe8BJKpgb7/9Nr7xjW9AVdWJY7quQwgBRVGQSqUKPlcO9u7diyNHjuDo0aNoa2szu5xppdNpuN1uvPnmm3jggQcmjj/88MMYGxvDkSNHTKlraGgIIyMjM35Ne3s77HY7AKC3txc7duzAl7/8Zfzyl7+Eoizd3/2l1vrQQw/h97//PYQQE8d1XYeqqti1axd+9atfLUG1RNbCAEhUwSKRCC5dulRw7JFHHsH69evx9NNPl9XwqpQSTzzxBN566y28//77uOGGG8wu6bq2b9+O2267DS+99BIwPnS9evVq7N27tyImgfT09OBrX/sabr31VvzmN78puz8G8i5fvoxwODzxcW9vL+655x68+eab2L59O1paWkytj2g54j2ARBXM5/NNCXkejwe1tbVlFf4wPuz7+uuv48iRI/D5fOjv7wcABAIBuFwus8srav/+/Xj44YexdetW3HbbbXjxxRcRi8XwyCOPmF3adfX09GDHjh1obW3FCy+8gKGhoYnPNTU1mVrbtVavXl3wsdfrBQB0dHQw/BEtEgZAIloSr7zyCgBgx44dBcdfe+017N6926SqZvbtb38bQ0ND+MEPfoD+/n5s2bIFf/jDH6ZMDClH7733Hjo7O9HZ2TklRHHgh4g4BExERERkMZwFTERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFsMASERERGQxDIBEREREFvP/AVQQ07ZzdkuAAAAAAElFTkSuQmCC", + "text/html": [ + "\n", + "
\n", + "
\n", + " Figure\n", + "
\n", + " \n", + "
\n", + " " + ], + "text/plain": [ + "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = plt.figure()\n", + "ax = plt.axes(projection=\"3d\")\n", + "\n", + "X = np.arange(-5,5, 0.25)\n", + "Y = np.arange(-5,5, 0.25)\n", + "X, Y = np.meshgrid(X, Y)\n", + "R = np.sqrt(X**2 + Y**2)\n", + "Z = np.sin(R)\n", + "\n", + "surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=\"coolwarm\")\n", + "\n", + "# and the view (note: most interactive backends will allow you to rotate this freely)\n", + "ax.azim = 90\n", + "ax.elev = 40\n", + "# alt-text: a surface plot of a function colored by z value" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Histograms" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "here we generate a bunch of gaussian-normalized random numbers and make a histogram. The probability distribution should match\n", + "$$y(x) = \\frac{1}{\\sigma \\sqrt{2\\pi}} e^{-x^2/(2\\sigma^2)}$$" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, 'x')" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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3LlYrVbi4+NJT093DJrNz8/Hz6/uxs2VV17J66+/zu9+9zsee+wxBg4cyJo1axxzsAA88sgjlJeXc88991BcXMzVV19Nenp6k+ZgkfMFBQUxb96887rNpGXp+9w29H1uO/petw19n5vHK6bmFxEREe/m0hgWERERETMosIiIiIjbU2ARERERt6fAIiIiIm5PgcVHVFRUEB8fj8ViITc31+xyvE5eXh533303ffv2pX379vTv35958+ZRWVlpdmkeb+nSpcTExBAcHExiYiKbN282uySvkpaWxpgxY+jUqRPdu3dn6tSp7Nu3z+yyvN78+fMd03pI0yiw+IhHHnmkSVMfS/Ps3bsXm83Gn//8Z3bv3s3zzz/PsmXLeOyxx8wuzaOtXr2a1NRU5s2bR05ODnFxcSQnJ3PixAmzS/Ma69at47777mPjxo2sXbuWqqoqrr/+esrLy80uzWtt2bKFP//5z8TGxppdikfRY80+4MMPPyQ1NZV//vOfDB8+nG3btjW67IG0nGeffZYXX3yRQ4e0IGRzJSYmMmbMGF544QWomVk7OjqaBx54gEcffdTs8rxSUVER3bt3Z926dVxzzTVml+N1ysrKuPzyy/nTn/7E008/TXx8PIsXLza7LI+gOyxerrCwkFmzZvHqq68SEhJidjk+paSkhK5du5pdhseqrKwkOzubpKQkxzE/Pz+SkpLIysoytTZvVlJSAqA/u63kvvvuY/LkyU5/rqVpPHK1Zmkau93OXXfdxS9+8QsSEhLIy8szuySfceDAAZYsWcLChQvNLsVjnTx5kurqascs2rUiIiLYu3evaXV5M5vNxkMPPcRVV13lNBu5tIxVq1aRk5PDli1bzC7FI+kOiwd69NFHsVgsF9z27t3LkiVLOH36NHPmzDG7ZI/V1O91fUePHmXSpEn85Cc/YdasWabVLuKq++67j127drFq1SqzS/E6R44c4cEHH+Tvf/+7lp1pJo1h8UBFRUWcOnXqguf069ePn/70p/z73//GYrE4jldXV+Pv78/Pf/5zVq5c2QbVeramfq8DAwMBOHbsGBMnTuSKK67g5ZdfdlpXS1xTWVlJSEgIb731ltNCqHfeeSfFxcW8++67ptbnbe6//37effddPvvsM/r27Wt2OV5nzZo1TJs2DX9/f8ex6upqLBYLfn5+VFRUOL0m51Ng8WL5+fmUlpY69o8dO0ZycjJvvfUWiYmJ9OrVy9T6vM3Ro0e59tprGT16NK+99pp++LSAxMRExo4dy5IlS6Cmy6J3797cf//9GnTbQux2Ow888ADvvPMOmZmZDBw40OySvNLp06f5+uuvnY6lpKQwZMgQfvOb36gLrgk0hsWL9e7d22m/Y8eOAPTv319hpYUdPXqUiRMn0qdPHxYuXEhRUZHjtcjISFNr82SpqanceeedJCQkMHbsWBYvXkx5eTkpKSlml+Y17rvvPl5//XXeffddOnXqhNVqBSAsLIz27dubXZ7X6NSp03mhpEOHDlx22WUKK02kwCLSAtauXcuBAwc4cODAeWFQNzGbb/r06RQVFTF37lysVivx8fGkp6efNxBXmu/FF18EYOLEiU7H//a3v3HXXXeZVJXI+dQlJCIiIm5PIwJFRETE7SmwiIiIiNtTYBERERG3p8AiIiIibk+BRURERNyeAouIiIi4PQUWERERcXsKLCIiIuL2FFhERETE7SmwiIiIiNtTYBERERG3p8AiIm6pqKiIyMhI/u///s9xbMOGDQQGBpKRkWFqbSLS9rT4oYi4rQ8++ICpU6eyYcMGBg8eTHx8PFOmTGHRokVmlyYibUyBRUTc2n333ccnn3xCQkICO3fuZMuWLQQFBZldloi0MQUWEXFr3333HSNGjODIkSNkZ2czcuRIs0sSERNoDIuIuLWDBw9y7NgxbDYbeXl5ZpcjIibRHRYRcVuVlZWMHTuW+Ph4Bg8ezOLFi9m5cyfdu3c3uzQRaWMKLCLith5++GHeeusttm/fTseOHZkwYQJhYWG89957ZpcmIm1MXUIi4pYyMzNZvHgxr776KqGhofj5+fHqq6/y+eef8+KLL5pdnoi0Md1hEREREbenOywiIiLi9hRYRERExO0psIiIiIjbU2ARERERt6fAIiIiIm5PgUVERETcngKLiIiIuD0FFhEREXF7CiwiIiLi9hRYRERExO0psIiIiIjb+//jRYn2C+6KQAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "N = 10000\n", + "rng = np.random.default_rng()\n", + "r = rng.standard_normal(N)\n", + "\n", + "fig, ax = plt.subplots()\n", + "ax.hist(r, density=True, bins=20)\n", + "\n", + "x = np.linspace(-5,5,200)\n", + "sigma = 1.0\n", + "ax.plot(x, np.exp(-x**2/(2*sigma**2)) / (sigma*np.sqrt(2.0*np.pi)),\n", + " c=\"C1\", lw=2)\n", + "ax.set_xlabel(\"x\")\n", + "# alt-text: a histogram of Gaussian random numbers, with a Gaussian function plotted matching it well" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Final fun" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "if you want to make things look hand-drawn in the style of xkcd, rerun these examples after doing\n", + "plt.xkcd()" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "plt.xkcd()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/04-matplotlib/matplotlib-exercises.ipynb b/content/04-matplotlib/matplotlib-exercises.ipynb new file mode 100644 index 00000000..d073b570 --- /dev/null +++ b/content/04-matplotlib/matplotlib-exercises.ipynb @@ -0,0 +1,322 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# matplotlib exercises" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q1: planetary positions\n", + "\n", + "The distances of the planets from the Sun (technically, their semi-major axes) are:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "a = np.array([0.39, 0.72, 1.00, 1.52, 5.20, 9.54, 19.22, 30.06, 39.48])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "These are in units where the Earth-Sun distance is 1 (astronomical units).\n", + "\n", + "The corresponding periods of their orbits (how long they take to go once around the Sun) are, in years" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "P = np.array([0.24, 0.62, 1.00, 1.88, 11.86, 29.46, 84.01, 164.8, 248.09])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, the names of the planets corresponding to these are:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "names = [\"Mercury\", \"Venus\", \"Earth\", \"Mars\", \"Jupiter\", \"Saturn\", \n", + " \"Uranus\", \"Neptune\", \"Pluto\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "(technically, pluto isn't a planet anymore, but we still love it :)\n", + "\n", + " * Plot as points, the periods vs. distances for each planet on a log-log plot.\n", + "\n", + " * Write the name of the planet next to the point for that planet on the plot" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q2: drawing a circle\n", + "\n", + "For an angle $\\theta$ in the range $\\theta \\in [0, 2\\pi]$, the polar equations of a circle of radius $R$ are:\n", + "\n", + "$$x = R\\cos(\\theta)$$\n", + "\n", + "$$y = R\\sin(\\theta)$$\n", + "\n", + "We want to draw a circle. \n", + "\n", + " * Create an array to hold the theta values—the more we use, the smoother the circle will be\n", + " * Create `x` and `y` arrays from `theta` for your choice of $R$\n", + " * Plot `y` vs. `x`\n", + " \n", + "Now, look up the matplotlib `fill()` function, and draw a circle filled in with a solid color." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q3: Circles, circles, circles...\n", + "\n", + "Generalize your circle drawing commands to produce a function, \n", + "```\n", + "draw_circle(x0, y0, R, color)\n", + "```\n", + "that draws the circle. Here, `(x0, y0)` is the center of the circle, `R` is the radius, and `color` is the color of the circle. \n", + "\n", + "Now randomly draw 10 circles at different locations, with random radii, and random colors on the same plot." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q4: Climate\n", + "\n", + "Download the data file of global surface air temperature averages from here:\n", + "https://raw.githubusercontent.com/sbu-python-summer/python-tutorial/master/day-4/nasa-giss.txt\n", + "\n", + "(this data comes from: https://data.giss.nasa.gov/gistemp/graphs/)\n", + "\n", + "There are 3 columns here: the year, the temperature change, and a smoothed representation of the temperature change. \n", + "\n", + " * Read in this data using `np.loadtxt()`. \n", + " * Plot as a line the smoothed representation of the temperature changes. \n", + " * Plot as points the temperature change (no smoothing). Color the points blue if they are < 0 and color them red if they are >= 0\n", + " \n", + "You might find the NumPy `where()` function useful." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q5: subplots\n", + "\n", + "matplotlib has a number of ways to create multiple axes in a figure -- look at `plt.subplots()` (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplot)\n", + "\n", + "Create an `x` array using NumPy with a number of points, spanning from $[0, 2\\pi]$. \n", + "\n", + "Create 3 axes vertically, and do the following:\n", + "\n", + "* Define a new numpy array `f` initialized to a function of your choice.\n", + "* Plot f in the top axes\n", + "* Compute a numerical derivative of `f`,\n", + " $$ f' = \\frac{f_{i+1} - f_i}{\\Delta x}$$\n", + " and plot this in the middle axes\n", + "* Do this again, this time on $f'$ to compute the second derivative and plot that in the bottom axes\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q6: Mandelbrot set\n", + "\n", + "The [Mandelbrot set](https://en.wikipedia.org/wiki/Mandelbrot_set) is defined such that $z_{k+1} = z_k^2 + c$\n", + "remains bounded, which is usually taken as $|z_{k+1}| \\le 2$\n", + "where $c$ is a complex number and we start with $z_0 = 0$\n", + "\n", + "We want to consider a range of $c$, as complex numbers $c = x + iy$,\n", + "where $-2 < x < 2$ and $-2 < y < 2$.\n", + "\n", + "For each $c$, identify its position on a Cartesian grid as $(x,y)$ and \n", + "assign a value $N$ that is the number of iterations, $k$, required for $|z_{k+1}|$ to become greater than $2$.\n", + "\n", + "The plot of this function is called the Mandelbrot set.\n", + "\n", + "Here's a simple implementation that just does a fixed number of iterations and then colors points in Z depending on whether they satisfy $|z| \\le 2$. \n", + "\n", + "Your task is to extend this to record the number of iterations it takes for each point in the Z-plane to violate that constraint,\n", + "and then plot that data -- it will show more structure\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "N = 256\n", + "x = np.linspace(-2, 2, N)\n", + "y = np.linspace(-2, 2, N)\n", + "\n", + "xv, yv = np.meshgrid(x, y, indexing=\"ij\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "c = xv + 1j*y\n", + "\n", + "z = np.zeros((N, N), dtype=np.complex128)\n", + "\n", + "for i in range(10):\n", + " z = z**2 + c\n", + " \n", + "m = np.ones((N, N))\n", + "m[np.abs(z) <= 2] = 0.0" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.imshow(m)\n", + "# alt-text: a plot of the Mandelbrot set" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/04-matplotlib/matplotlib.md b/content/04-matplotlib/matplotlib.md new file mode 100644 index 00000000..c089ad68 --- /dev/null +++ b/content/04-matplotlib/matplotlib.md @@ -0,0 +1,3 @@ +# matplotlib + +matplotlib is the core plotting library for python. diff --git a/docs/old/lectures/matplotlib.pdf b/content/04-matplotlib/matplotlib.pdf similarity index 100% rename from docs/old/lectures/matplotlib.pdf rename to content/04-matplotlib/matplotlib.pdf diff --git a/content/04-matplotlib/test.png b/content/04-matplotlib/test.png new file mode 100644 index 00000000..31955505 Binary files /dev/null and b/content/04-matplotlib/test.png differ diff --git a/docs/old/lectures/test1.exact.128.out b/content/04-matplotlib/test1.exact.128.out similarity index 100% rename from docs/old/lectures/test1.exact.128.out rename to content/04-matplotlib/test1.exact.128.out diff --git a/lectures/05-scipy/bisection.avi b/content/05-scipy/bisection.avi similarity index 100% rename from lectures/05-scipy/bisection.avi rename to content/05-scipy/bisection.avi diff --git a/lectures/05-scipy/condition-example.py b/content/05-scipy/condition-example.py similarity index 100% rename from lectures/05-scipy/condition-example.py rename to content/05-scipy/condition-example.py diff --git a/lectures/05-scipy/integrals.py b/content/05-scipy/integrals.py similarity index 100% rename from lectures/05-scipy/integrals.py rename to content/05-scipy/integrals.py diff --git a/lectures/05-scipy/newton.avi b/content/05-scipy/newton.avi similarity index 100% rename from lectures/05-scipy/newton.avi rename to content/05-scipy/newton.avi diff --git a/lectures/05-scipy/orbit_setup.png b/content/05-scipy/orbit_setup.png similarity index 100% rename from lectures/05-scipy/orbit_setup.png rename to content/05-scipy/orbit_setup.png diff --git a/lectures/05-scipy/pendulum_answer.py b/content/05-scipy/pendulum_answer.py similarity index 100% rename from lectures/05-scipy/pendulum_answer.py rename to content/05-scipy/pendulum_answer.py diff --git a/lectures/05-scipy/pendulum_fft.py b/content/05-scipy/pendulum_fft.py similarity index 100% rename from lectures/05-scipy/pendulum_fft.py rename to content/05-scipy/pendulum_fft.py diff --git a/lectures/05-scipy/rectangle.png b/content/05-scipy/rectangle.png similarity index 100% rename from lectures/05-scipy/rectangle.png rename to content/05-scipy/rectangle.png diff --git a/lectures/05-scipy/rk4_Euler.png b/content/05-scipy/rk4_Euler.png similarity index 100% rename from lectures/05-scipy/rk4_Euler.png rename to content/05-scipy/rk4_Euler.png diff --git a/lectures/05-scipy/rk4_final.png b/content/05-scipy/rk4_final.png similarity index 100% rename from lectures/05-scipy/rk4_final.png rename to content/05-scipy/rk4_final.png diff --git a/lectures/05-scipy/rk4_initial.png b/content/05-scipy/rk4_initial.png similarity index 100% rename from lectures/05-scipy/rk4_initial.png rename to content/05-scipy/rk4_initial.png diff --git a/lectures/05-scipy/rk4_k1.png b/content/05-scipy/rk4_k1.png similarity index 100% rename from lectures/05-scipy/rk4_k1.png rename to content/05-scipy/rk4_k1.png diff --git a/lectures/05-scipy/rk4_k2.png b/content/05-scipy/rk4_k2.png similarity index 100% rename from lectures/05-scipy/rk4_k2.png rename to content/05-scipy/rk4_k2.png diff --git a/lectures/05-scipy/rk4_k3.png b/content/05-scipy/rk4_k3.png similarity index 100% rename from lectures/05-scipy/rk4_k3.png rename to content/05-scipy/rk4_k3.png diff --git a/lectures/05-scipy/rk4_k4.png b/content/05-scipy/rk4_k4.png similarity index 100% rename from lectures/05-scipy/rk4_k4.png rename to content/05-scipy/rk4_k4.png diff --git a/lectures/05-scipy/rk4_plot.py b/content/05-scipy/rk4_plot.py similarity index 100% rename from lectures/05-scipy/rk4_plot.py rename to content/05-scipy/rk4_plot.py diff --git a/content/05-scipy/scipy-basics-2.ipynb b/content/05-scipy/scipy-basics-2.ipynb new file mode 100644 index 00000000..000154d8 --- /dev/null +++ b/content/05-scipy/scipy-basics-2.ipynb @@ -0,0 +1,1300 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# More SciPy" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fitting\n", + "\n", + "Fitting is used to match a model to experimental data. E.g. we have N points of $(x_i, y_i)$ with associated errors, $\\sigma_i$, and we want to find a simple function that best represents the data.\n", + "\n", + "Usually this means that we will need to define a metric, often called the residual, for how well our function matches the data, and then minimize this residual. [Least-squares fitting](https://en.wikipedia.org/wiki/Least_squares) is a popular formulation.\n", + "\n", + "We want to fit our data to a function $Y(x, \\{a_j\\})$, where $a_j$ are model parameters we can adjust. We want to find the optimal $a_j$ to minimize the distance of $Y$ from our data, *measured parallel to the $y$-axis*:\n", + "\n", + "$$\\Delta_i = Y(x_i, \\{a_j\\}) - y_i$$\n", + "\n", + "[Least-squares](https://en.wikipedia.org/wiki/Ordinary_least_squares) minimizes the distance between the\n", + "data points and the model line parallel to the $y$-axis. We write this as $\\chi^2$:\n", + "\n", + "$$\\chi^2(\\{a_j\\}) = \\sum_{i=1}^N \\left ( \\frac{\\Delta_i}{\\sigma_i} \\right )^2$$" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy import optimize" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### general linear least squares" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First we'll make some experimental data (a quadratic with random fashion). We use the [standard_normal](https://numpy.org/doc/stable/reference/random/generated/numpy.random.Generator.standard_normal.html) function to provide Gaussian normalized errors." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def y_experiment2(a1, a2, a3, sigma, x):\n", + " \"\"\" return the experimental data in a quadratic + random fashion, \n", + " with a1, a2, a3 the coefficients of the quadratic and sigma is \n", + " the error. This will be poorly matched to a linear fit for \n", + " a3 != 0 \"\"\"\n", + "\n", + " N = len(x)\n", + "\n", + " # standard_normal gives samples from the \"standard normal\" distribution\n", + " rng = np.random.default_rng()\n", + " r = rng.standard_normal(N)\n", + "\n", + " y = a1 + a2*x + a3*x*x + sigma*r\n", + "\n", + " return y" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "N = 40\n", + "sigma = 5.0*np.ones(N)\n", + "\n", + "x = np.linspace(0, 100.0, N)\n", + "y = y_experiment2(2.0, 1.50, -0.02, sigma, x)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.scatter(x,y)\n", + "ax.errorbar(x, y, yerr=sigma, fmt=\"o\")\n", + "# alt-text: a plot showing data points with vertical error bars" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "\"linear\" in general linear least squares means that the fit parameters enter into the fitting function linearly,\n", + "the function itself can be nonlinear in $x$.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We'll use the [leastsq()](https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.leastsq.html) function to minimize the square of the residual. \n", + "\n", + "First our function to compute the residual." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "def resid(avec, x, y, sigma):\n", + " \"\"\" the residual function -- this is what will be minimized by the\n", + " scipy.optimize.leastsq() routine. avec is the parameters we\n", + " are optimizing -- they are packed in here, so we unpack to\n", + " begin. (x, y) are the data points \n", + "\n", + " scipy.optimize.leastsq() minimizes:\n", + "\n", + " x = arg min(sum(func(y)**2,axis=0))\n", + " y\n", + "\n", + " so this should just be the distance from a point to the curve,\n", + " and it will square it and sum over the points\n", + " \"\"\"\n", + "\n", + " a0, a1, a2 = avec\n", + " \n", + " return (y - (a0 + a1*x + a2*x**2))/sigma" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 3.70750072 1.35501023 -0.01853287]\n" + ] + } + ], + "source": [ + "# initial guesses\n", + "a0, a1, a2 = 1, 1, 1\n", + "\n", + "afit, flag = optimize.leastsq(resid, [a0, a1, a2], args=(x, y, sigma))\n", + "\n", + "print(afit)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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EamEeWNg4Tg49hS4bRHYEsL68YGcv7U2kIiISDxqewckp8MfP8OPH1pdTYUUVkREROJRyjHQ7i7P/a+fgOIiqysql8KKiIhIvDpnEFQ/FvZshJVvWV1NuRRWRERE4pWjOnS4x3N//lNQdMDqisqksCIiIhLPWveHtIawdzssfc3qasqksCIiIhLP7EnQeYTn/sJ/w8HIW3NPYUVERCTenXEt1D4RDuyG/433bi5wusgcMZ3MEdMpcLosK09hRUREJN4l2KHL/Z77i1+Agt1WV+RDYUVERESg2aVQ9zQozIdFz1pdjQ+FFREREQGbDc570HN/ySuwN9fqirwUVkRERMTjH92h4dngOgALImedPoUVERER8TAMOP9hz/3lr2P8tcnqikBhRURERHxkdYAmncFdROLCp6yuBhRWREREpJTzPK0rCT+9zwnGVqurUVgRERGJF37Pm9KwFTS9CMN0M8z+QThLLJPCioiIiJTW5QFMDHolfEdzY72lpSisiIiISGl1m1F86uUA3GNx64rCioiIiJSpqOMIvio+g2dcV1hah93STxcREZGIZdbMon/RcKvLUMuKiIiIRDaFFRERESmT0+X23n9j0Uafx+GksCIiIiKlZM/IoeWYud7HT85eS9OHZpI9IyfstajPioiIiPjInpHDhAUbSm13m3i3j+zZLGz1qGVFREREvJwuNxMXlg4qh5u4cENYLwkprIiIiIjXW4s34jYr3sdtevYLF4UVERER8dq0uyCo+wWDwoqIiIh4Na5VLaj7BYPCioiIiHj1aZOJzah4H5vh2S9cFFZERETihD/zpjjsNgZ2yKrwfQZ2yMJhD1+EUFgRERGJA4HMmzKyZzNu7ZhVqoXFZsCtHbPCOmwZwDBN8yh9fiNbfn4+6enp5OXlkZaWZnU5IiIiEae8eVNKlBdA/ipwcuZoT8AZ3v1kBnRoErQWlUDO32pZERERiWFVmTfl8GDSt11mWC/9HE5hRUREJIZF4rwpgVJYERERiWGROG9KoBRWREREYlgkzpsSKIUVERGRGBaJ86YESmFFREQkhkXivCmBsltdgIiIiIRWybDkiQs3+HS2tRmeoBLueVMCpbAiIiISB0b2bMZtnU8M2bwpoRT5FYqIiEhQRMq8KYGKjipFREQkbimsiIiISERTWBEREZGIprAiIiIiEU2jgURERKRM1Rx2No7tZXUZalkRERGRyKawIiIiIhFNYUVEREQimsKKiIiIRDSFFREREYloCisiIiIS0TR0WUREJE5EylDkQKllRURERCKawoqIiIhENIUVERERiWgKKyIiIhLRFFZEREQkoimsiIiISERTWBEREZGIprAiIiIiEU1hRURERCKawoqIiIhENIUVERERiWgKKyIiIhLRFFZEREQkoimsiIiISERTWBEREZGIZre6gKoyTROA/Px8q0sRERERP5Wct0vO4xWJ+rCyd+9eABo1amR1KSIiIhKgvXv3kp6eXuE+hulPpIlgbrebbdu2kZqaimEYQX3v/Px8GjVqxJYtW0hLSwvqe8vfdJzDQ8c5PHScw0PHOXxCdaxN02Tv3r00aNAAm63iXilR37Jis9lo2LBhSD8jLS1N/xjCQMc5PHScw0PHOTx0nMMnFMf6aC0qJdTBVkRERCKawoqIiIhENIWVCiQlJfHII4+QlJRkdSkxTcc5PHScw0PHOTx0nMMnEo511HewFRERkdimlhURERGJaAorIiIiEtEUVkRERCSiKayIiIhIRFNYKcdLL71EVlYWycnJtGrVioULF1pdUlTLzs7mrLPOIjU1lTp16tC7d2/Wrl3rs49pmowaNYoGDRqQkpJC586dWb16tWU1x4Ls7GwMw2Do0KHebTrOwbF161ZuuOEGateuTbVq1TjzzDNZvny593kd56pzuVw8+OCDZGVlkZKSQpMmTRg9ejRut9u7j45z5SxYsICLL76YBg0aYBgGn3zyic/z/hzXwsJC7rjjDjIyMqhevTqXXHIJv//+e2gKNqWUKVOmmImJiebEiRPNnJwc86677jKrV69ubtq0yerSolb37t3NSZMmmT/99JO5atUqs1evXubxxx9v7tu3z7vP2LFjzdTUVPOjjz4yf/zxR/Pqq68269evb+bn51tae7T67rvvzMzMTPP0008377rrLu92Heeq2717t9m4cWOzX79+5pIlS8wNGzaYX3zxhfnrr79699FxrrrHHnvMrF27tvn555+bGzZsMD/44AOzRo0a5rPPPuvdR8e5cmbMmGE+8MAD5kcffWQC5scff+zzvD/HddCgQeZxxx1nzp0711yxYoXZpUsX84wzzjBdLlfQ61VYKcPZZ59tDho0yGdb06ZNzREjRlhWU6zZuXOnCZjz5883TdM03W63Wa9ePXPs2LHefQ4ePGimp6ebL7/8soWVRqe9e/eaJ510kjl37lyzU6dO3rCi4xwcw4cPN9u3b1/u8zrOwdGrVy/zpptu8tl22WWXmTfccINp6jgHzZFhxZ/j+tdff5mJiYnmlClTvPts3brVtNls5qxZs4Jeoy4DHcHpdLJ8+XK6devms71bt258++23ltUVa/Ly8gCoVasWABs2bCA3N9fnuCclJdGpUycd90oYPHgwvXr1omvXrj7bdZyDY9q0abRu3Zorr7ySOnXq0KJFCyZOnOh9Xsc5ONq3b8+8efNYt24dAN9//z3ffPMNPXv2BB3nkPHnuC5fvpyioiKffRo0aEDz5s1DcuyjfiHDYNu1axfFxcXUrVvXZ3vdunXJzc21rK5YYpomw4YNo3379jRv3hzAe2zLOu6bNm2ypM5oNWXKFFasWMHSpUtLPafjHBzr169n/PjxDBs2jPvvv5/vvvuOO++8k6SkJG688UYd5yAZPnw4eXl5NG3alISEBIqLi3n88ce59tprQb/PIePPcc3NzcXhcFCzZs1S+4TiXKmwUg7DMHwem6ZZaptUzpAhQ/jhhx/45ptvSj2n4141W7Zs4a677mLOnDkkJyeXu5+Oc9W43W5at27NE088AUCLFi1YvXo148eP58Ybb/Tup+NcNe+99x6TJ0/mnXfe4dRTT2XVqlUMHTqUBg0a0LdvX+9+Os6hUZnjGqpjr8tAR8jIyCAhIaFUMty5c2eplCmBu+OOO5g2bRpfffUVDRs29G6vV68eHJboS+i4B2b58uXs3LmTVq1aYbfbsdvtzJ8/n+eeew673e49ljrOVVO/fn2aNWvms+2UU05h8+bNoN/noLn33nsZMWIE11xzDaeddhp9+vTh7rvvJjs7G3ScQ8af41qvXj2cTid79uwpd59gUlg5gsPhoFWrVsydO9dn+9y5c2nbtq1ldUU70zQZMmQIU6dO5csvvyQrK8vn+aysLOrVq+dz3J1OJ/Pnz9dxD8D555/Pjz/+yKpVq7y31q1bc/3117Nq1SqaNGmi4xwE7dq1KzX0ft26dTRu3Bj0+xw0BQUF2Gy+p6mEhATv0GUd59Dw57i2atWKxMREn322b9/OTz/9FJpjH/QuuzGgZOjya6+9Zubk5JhDhw41q1evbm7cuNHq0qLWbbfdZqanp5tff/21uX37du+toKDAu8/YsWPN9PR0c+rUqeaPP/5oXnvttRqCGASHjwYydZyD4rvvvjPtdrv5+OOPm7/88ov59ttvm9WqVTMnT57s3UfHuer69u1rHnfccd6hy1OnTjUzMjLM++67z7uPjnPl7N2711y5cqW5cuVKEzCfeeYZc+XKld4pOvw5roMGDTIbNmxofvHFF+aKFSvM8847T0OXw+3FF180GzdubDocDrNly5beIbZSOUCZt0mTJnn3cbvd5iOPPGLWq1fPTEpKMjt27Gj++OOPltYdC44MKzrOwfHZZ5+ZzZs3N5OSksymTZuar7zyis/zOs5Vl5+fb951113m8ccfbyYnJ5tNmjQxH3jgAbOwsNC7j45z5Xz11Vdl/k3u27evafp5XA8cOGAOGTLErFWrlpmSkmJedNFF5ubNm0NSr2F6TiQiIiIiEUl9VkRERCSiKayIiIhIRFNYERERkYimsCIiIiIRTWFFREREIprCioiIiEQ0hRURERGJaAorIiIiEtEUVkRERCSiKayIiIhIRFNYERERkYimsCIiIiIR7f8BwF5+hP54bPwAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ax.plot(x, afit[0] + afit[1]*x + afit[2]*x*x )\n", + "fig\n", + "# alt-text: a plot showing data points with error bars and a quadratic fit to them" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see that we represent the data quite well." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can compute the [reduced $\\chi^2$](https://en.wikipedia.org/wiki/Ordinary_least_squares#Reduced_chi-squared)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.7125132900442299\n" + ] + } + ], + "source": [ + "chisq = sum(np.power(resid(afit, x, y, sigma),2))\n", + "normalization = len(x)-len(afit)\n", + "print(chisq/normalization)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In general a (reduced) $\\chi^2 < 1$ indicates a good fit." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### a nonlinear example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The same interface works with nonlinear data.\n", + "\n", + "We'll create a new set of experimental data---an exponential" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "a0 = 2.5\n", + "a1 = 2./3.\n", + "sigma = 5.0\n", + "\n", + "a0_orig, a1_orig = a0, a1\n", + "\n", + "rng = np.random.default_rng()\n", + "\n", + "x = np.linspace(0.0, 4.0, 25)\n", + "y = a0*np.exp(a1*x) + sigma * rng.standard_normal(len(x))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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Pv30U/3lL3+5a1m39uFg2+i2PiwoKNC5c+f03//+V/v379eSJUtUX19/x5OzG/svmja6rf9aW1v18ssv68iRIxoxYsSgX2e6HxNm5OOhhx7SPffc028UoL29vV+i65WTkzNg+ZSUFD344IMxrW+0htK+gTzxxBP6xz/+EYMamuem/rOT0/vwpZde0gcffKCjR49q7NixEcu6tQ+jaeNAnNyHqampmjBhgqZPny6/368pU6botddeG7CsW/svmjYOxMn9d+bMGbW3t2vatGlKSUlRSkqK6uvr9etf/1opKSm6detWv9fEox8TJnykpqZq2rRpqqurCzteV1enmTNnDviaoqKifuWPHDmi6dOn6957741pfaM1lPYN5OzZsxo9enQMamiem/rPTk7tQ8uytGbNGr333nv66KOP5PP57voat/XhUNo4EKf24UAsy9LNmzcH/Jnb+u9OIrVxIE7uvzlz5uj8+fM6d+5c6DF9+nS98MILOnfunO65555+r4lLP8bsVtY42Ldvn3Xvvfdab731ltXU1GSVl5db9913n9XS0mJZlmVVVFRYixcvDpX/17/+ZaWnp1uvvPKK1dTUZL311lvWvffea/3pT3+KYyvuLNr2/epXv7IOHDhg/f3vf7f++te/WhUVFZYka//+/XFsxZ11dnZaZ8+etc6ePWtJsrZv326dPXvWunTpkmUlQP9ZQ2ijm/pw5cqVVlZWlnXs2DHrypUroUdXV1eojNv7cChtdFMfVlZWWg0NDVZzc7P16aefWq+++qrl9XqtI0eOWFYC9J81hDa6qf/u5PbZLk7ox4QKH5ZlWb/5zW+scePGWampqdbUqVPDpsAtWbLEmj17dlj5Y8eOWY899piVmppq5eXlWbt27YpDrQcvmvZt3brV+s53vmONGDHCeuCBB6ynnnrKOnjwYJxqfne9U9pufyxZssSyEqT/om2jm/pwoHZJst5+++1QGbf34VDa6KY+/NGPfhT6fPnWt75lzZkzJ3RSthKg/6whtNFN/Xcnt4cPJ/Sjx+q9qwQAAMCAhLnnAwAAuAPhAwAAGEX4AAAARhE+AACAUYQPAABgFOEDAAAYRfgAAABGET4AAIBRhA8AAGAU4QMAABhF+AAAAEYRPgAAgFH/H1SN1/B74cLqAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.scatter(x,y)\n", + "ax.errorbar(x, y, yerr=sigma, fmt=\"o\", label=\"_nolegend_\")\n", + "# alt-text: a plot showing a noisy exponential dataset with error bars" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "our function to minimize" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "def resid(avec, x, y):\n", + "\n", + " a0, a1 = avec\n", + "\n", + " # note: if we wanted to deal with error bars, we would weight each \n", + " # residual accordingly \n", + " return y - a0*np.exp(a1*x)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "[2.1781014 0.69460854]\n" + ] + } + ], + "source": [ + "a0, a1 = 1, 1\n", + "afit, flag = optimize.leastsq(resid, [a0, a1], args=(x, y))\n", + "\n", + "print(flag)\n", + "print(afit)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAh8AAAGdCAYAAACyzRGfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAYmlJREFUeJzt3Xd4VFX+x/H3TJJJgSQQIAklkNBBOgjSUQQERCxrQxFFWQEbsj8FZFXUlQCudVEEVsFFEdcCiwhCVJoUKYIiIAqEIhBDTUJCymTu748JA0NCSJlMST6v58lj7rln7nxPrmS+OfcUk2EYBiIiIiJuYvZ0ACIiIlKxKPkQERERt1LyISIiIm6l5ENERETcSsmHiIiIuJWSDxEREXErJR8iIiLiVko+RERExK38PR3ApWw2G0ePHiU0NBSTyeTpcERERKQIDMMgLS2NWrVqYTYX3rfhdcnH0aNHiYmJ8XQYIiIiUgKHDx+mTp06hdbxuuQjNDQU8oIPCwvzdDgiIiJSBKmpqcTExDg+xwvjdcnH+UctYWFhSj5ERER8TFGGTGjAqYiIiLiVkg8RERFxKyUfIiIi4lZKPkRERMStlHyIiIiIWyn5EBEREbdS8iEiIiJupeRDRERE3ErJh4iIiLiVkg8RERFxKyUfIiIi4lZKPiqw+Ph4rr76akJDQ4mMjOTmm29mz549hb5mzZo1DBo0iFq1amEymVi0aFG+OrGxsZhMpnxfjzzyiKOO1Wrl73//O3FxcQQHB1O/fn1efPFFbDZbsd4L4J133iEuLo6goCDat2/P2rVri30NX1VY2y/nyJEj3HvvvVSrVo2QkBDatGnD1q1bHefT0tIYM2YM9erVIzg4mC5durB58+bLXi8+Ph6TycSYMWOK/V5XakNxYxER36DkowJbvXo1jzzyCBs3biQhIQGr1Urfvn1JT0+/7GvS09Np3bo106dPv2ydzZs3c+zYMcdXQkICALfffrujztSpU3n33XeZPn06u3fvZtq0abzyyiv861//KtZ7ffLJJ4wZM4aJEyeybds2unfvTv/+/Tl06FCRr+GrrtT2gpw+fZquXbsSEBDAsmXL2LVrF6+++ipVqlRx1HnooYdISEhg3rx57Nixg759+3L99ddz5MiRfNfbvHkzs2bNolWrViV6ryu1oTixiIgPMbxMSkqKARgpKSmeDqVMvPDCC0aLFi2MkJAQIzIy0hg5cqSRnZ3t6bAMwzCM5ORkAzBWr15dpPqAsXDhwivWe+KJJ4wGDRoYNpvNUTZw4EBj+PDhTvVuvfVW49577y3We3Xs2NEYOXKkU1nTpk2N8ePHlzjey/G2e1ectp83btw4o1u3bpc9n5GRYfj5+RlLlixxKm/durUxceJEp7K0tDSjUaNGRkJCgtGzZ0/jiSeeKNZ7XakNxYlFpDxLz8ox6o1bYtQbt8RIz8rxdDiXVZzPb9/v+TAMyE73zJdhFDNUg9zcXGbOnMmuXbuYO3cun332Gf/+97+LfI3JkydTuXLlQr+K0vVekJSUFAAiIiJK9PqCZGdn8+GHHzJ8+HCnbZa7devGt99+y2+//QbATz/9xPfff8+AAQOKde2tW7fSt29fp/K+ffuyfv36Il9n7ty5V9wC2hX3Dhfev5K2ffHixXTo0IHbb7+dyMhI2rZty+zZsx3nrVYrubm5BAUFOb0uODiY77//3qnskUceYeDAgVx//fUleq8rtaE4sYiIb/H3dACllpMBk2t55r2fOQqWSkWubjKZeOGFFxzH9erVo0+fPvz6668ALFmyhL/97W/YbDbGjRvHQw89lO8aI0eO5I477ij0fWrXrl2sZpD34Tp27Fi6detGixYtiv36y1m0aBFnzpzh/vvvdyofN24cKSkpNG3aFD8/P3Jzc3n55Ze5++67i3ztEydOkJubS1RUlFN5VFQUSUlJRb5OeHg4TZo0KbTOle4dwC233MKqVavo3bs3n332WYHXcdX9K2nb9+/fz4wZMxg7dizPPPMMmzZt4vHHHycwMJD77ruP0NBQOnfuzEsvvUSzZs2Iiori448/5ocffqBRo0aO6yxYsIAff/yx0PEXV3qvK7WhqLGIiO/x/eTDhxw8eJBXXnmFVatWceTIEXJycsjMzCQ+Ph6r1crYsWNZuXIlYWFhtGvXjltvvTVfL0RERIRLeybOe/TRR/n5559d/hfle++9R//+/alVyzlB/OSTT/jwww+ZP38+V111Fdu3b2fMmDHUqlWLYcOGFes9Lu21MAzjij0ZF7vlllu45ZZbCq1T2L077/HHH2f48OF88MEHl72Oq+9fcdtus9no0KEDkydPBqBt27bs3LmTGTNmcN999wEwb948hg8fTu3atfHz86Ndu3YMGTKEH3/8EYDDhw/zxBNPsGLFiny9EsV9ryu14UqxiIhv8v3kIyDE3gPhqfcuohMnTtCxY0euvfZaXnvtNWrXru345dymTRs2bdrEVVdd5fird8CAASxfvjxfT8DkyZMdv8wvZ9myZXTv3r3IsT322GMsXryYNWvWUKdOnSK/7koOHjzIN998wxdffJHv3FNPPcX48eO56667AGjZsiUHDx4kPj6+yMlH9erV8fPzy/eXfnJycr6/pkvjSvfuvGuvvZZVq1YVei1X3b+Str1mzZo0b97cqaxZs2Z8/vnnjuMGDRqwevVq0tPTSU1NpWbNmtx5553ExcUBsHXrVpKTk2nfvr3jNbm5uaxZs4bp06eTlZWFn5/fFd+rKG24Uiwi4ptKlXzEx8fzzDPP8MQTT/DGG29A3l8tL7zwArNmzeL06dN06tSJt99+m6uuuspVMTszmYr16MNTli5ditVq5eOPP3b8Vff222+TnZ1NmzZtWL16tVN3e506dQoc0e/Kxy6GYfDYY4+xcOFCVq1a5fJf6HPmzCEyMpKBAwfmO5eRkYHZ7DzkyM/Pz2mq7ZVYLBbat29PQkKCU89FQkICgwcPLmX0F1zp3hWHq+5fSdvetWvXfNOpf/vtN+rVq5evbqVKlahUqRKnT59m+fLlTJs2DYDevXuzY8cOp7oPPPAATZs2Zdy4cfj5+RXpvYrThsvFIiK+qcTJx+Wm2E2bNo3XXnuNuXPn0rhxY/7xj3/Qp08f9uzZQ2hoqCti9kkRERGkpqayePFimjdvzpdffkl8fDy1a9emRo0aGAUMXi2o+9yV3faPPPII8+fP53//+x+hoaGOv0DDw8MJDg4GYPr06SxcuJBvv/0WgLNnz7J3717HNRITE9m+fTsRERHUrVvXUW6z2ZgzZw7Dhg3D3z///2aDBg3i5Zdfpm7dulx11VVs27aN1157jeHDhzvqFOW9xo4dy9ChQ+nQoQOdO3dm1qxZHDp0iJEjRxYr3sJc6d4Vhyvv35XaTgH378knn6RLly5MnjyZO+64g02bNjFr1ixmzZrleM3y5csxDIMmTZqwd+9ennrqKZo0acIDDzwAQGhoaL5xQZUqVaJatWpO5UV5ryu14UqxiIiPKsl0mstNsbPZbEZ0dLQxZcoUR93MzEwjPDzcePfdd10+VceX2Gw24+GHHzZCQ0ONyMhIY+zYscbo0aONgQMHGoZhGOvWrTNuvvlmR/3HH3/c+Oijj8o0JqDArzlz5jjqPP/880a9evUcxytXrizwNcOGDXO69vLlyw3A2LNnT4HvnZqaajzxxBNG3bp1jaCgIKN+/frGxIkTjaysrGK/19tvv23Uq1fPsFgsRrt27ZymChflGnPmzDEK+6dwpXt3sZUrVxq33XZbIT911yqs7UYB988wDOPLL780WrRoYQQGBhpNmzY1Zs2a5XT+k08+MerXr29YLBYjOjraeOSRR4wzZ84UGkdBU22L8l5XakNJYhEpb8rjVFuTUdCf3FcwbNgwIiIieP311+nVqxdt2rThjTfeYP/+/TRo0IAff/yRtm3bOuoPHjyYKlWqFDgQLysri6ysLMdxamoqMTExpKSkEBYWVpq8yqdYrVaaNWvGqlWrHANON27cSLVq1TwdWrk3adIkVq1adcXxGkWxatUqpk+fftnZLiIixZWRbaX5c8sB2PViP0Is3jlcMzU1lfDw8CJ9fhe7BYVNsTvfbV/Q1LmDBw8WeL34+HinKYwVlb+/P6+++irXXnstNpuNp59+WomHmyxfvpw333yz1Nfp168fP/74I+np6dSpU4eFCxdy9dVXuyRGEZHypFjJR1Gn2BVn+t+ECRMYO3as4/h8z0dFdNNNN3HTTTd5OowKZ8OGDS65zvLly11yHRGR8q5YyceVptidH9melJREzZo1HXUKm/4XGBhIYGBgyVsgIiIiPqVYy6ufn2K3fft2x1eHDh2455572L59O/Xr1yc6OtqxkRh5SyivXr2aLl26lEX8IiIi4mOK1fNRlCl2Y8aMYfLkyTRq1IhGjRoxefJkQkJCGDJkiGsjFxEREZ/k8iGzTz/9NOfOnWP06NGORcZWrFhRodf4EBERkQtKNNW2LBVnqo6IiEh5Vx6n2hZrzIeIiIhIaSn5EBEREbdS8iEiIiJupeRDRERE3ErJh5ebNGlSsbdt79WrF2PGjHF7HOvWraNly5YEBARw8803u/T9i+v+++/3eAwiIlIw7xwyKw7/93//x2OPPVas13zxxRcEBASUWUyXM3bsWNq0acOyZcuoXLmyW97zwIEDxMXFsW3bNqfk6M0338TLJnKJiEgeJR9eyjAMcnNzqVy5crE/yCMiIsosrsLs27ePkSNHUqdOHY+8/8XCw8M9HYKIiFyGHru4SVZWFo8//jiRkZEEBQXRrVs3p52BV61ahclkYvny5XTo0IHAwEDWrl2b73GH1Wrl8ccfp0qVKlSrVo1x48YxbNgwp0cMlz52iY2NZfLkyQwfPpzQ0FDq1q3LrFmznOIbN24cjRs3JiQkhPr16/Pss8+Sk5NTpLYdOHAAk8nEyZMnGT58OCaTiblz5zJ37lyqVKniVHfRokVOmwyeb9+8efOIjY0lPDycu+66i7S0NEcdm83G1KlTadiwIYGBgdStW5eXX34ZgLi4OADatm2LyWSiV69eUMBjl6L+/L/99ls6dOhASEgIXbp0cexXJCIirlNuko+MnAwycjKcutpzcnPIyMkgOze7wLo2w3ahrs1eNys3q0h1i+vpp5/m888/54MPPuDHH3+kYcOG9OvXj1OnTuWrFx8fz+7du2nVqlW+60ydOpWPPvqIOXPmsG7dOlJTU1m0aNEV3//VV1+lQ4cObNu2jdGjRzNq1Ch+/fVXx/nQ0FDmzp3Lrl27ePPNN5k9ezavv/56kdoWExPDsWPHCAsL44033uDYsWPceeedRXoteT0mixYtYsmSJSxZsoTVq1czZcoUx/kJEyYwdepUnn32WXbt2sX8+fMdGxVu2rQJgG+++YZjx47xxRdfFPgeRf35T5w4kVdffZUtW7bg7+/P8OHDi9wOEREpIsPLpKSkGICRkpJSrNe1mNvCaDG3hXHy3ElH2cyfZhot5rYwnl/3vFPdqz+82mgxt4XxR9ofjrL/7PyP0WJuC+Pp1U871e3+cXejxdwWxu+nfneUfbrn02LFdvbsWSMgIMD46KOPHGXZ2dlGrVq1jGnTphmGYRgrV640AGPRokVOr33++eeN1q1bO46joqKMV155xXFstVqNunXrGoMHD3aU9ezZ03jiiSccx/Xq1TPuvfdex7HNZjMiIyONGTNmXDbmadOmGe3bt79sHAUJDw835syZ4zieM2eOER4e7lRn4cKFxsX/2z3//PNGSEiIkZqa6ih76qmnjE6dOhmGYRipqalGYGCgMXv27ALfMzEx0QCMbdu2OZUPGzbM8TMpzs//m2++cdT56quvDMA4d+5coe0WESlL6Vk5Rr1xS4x645YY6Vk5ng7nsorz+a0xH26wb98+cnJy6Nq1q6MsICCAjh07snv3bqe6HTp0uOx1UlJS+PPPP+nYsaOjzM/Pj/bt22Oz2S77OsCpF8VkMhEdHU1ycrKj7LPPPuONN95g7969nD17FqvV6rbl7WNjY532/qlZs6Yjtt27d5OVlUXv3r1LfP3i/Pwv/jnVrFkTgOTkZOrWrVvi9xcREWflJvn4YcgPAAT7BzvKHrjqAe5tdi/+ZudmrrpjFQBB/kGOsrua3sVtjW7Dz+znVPfr277OV3dww8HFiu38o6CLxzqcL7+0rFKlSle8XkHXuZJLZ7+YTCZHwrJx40buuusuXnjhBfr160d4eDgLFizg1VdfveJ1C2M2m/PFVtA4ksJiCw4Ozle/uIrz8784lvPnrpTYiYhI8ZSbMR8hASGEBIQ4fZgE+AUQEhCCxc9SYF2z6ULzA8z2uoF+gUWqWxwNGzbEYrHw/fffO8pycnLYsmULzZo1K/J1wsPDiYqKcoxzAMjNzWXbtm3FiudS69ato169ekycOJEOHTrQqFEjDh48WKprAtSoUYO0tDTS09MdZdu3by/WNRo1akRwcDDffvttgectFvu9zc3Nvew1XPXzFxER1yg3PR/erFKlSowaNYqnnnqKiIgI6taty7Rp08jIyODBBx8s1rUee+wx4uPjadiwIU2bNuVf//oXp0+fzvcXfHE0bNiQQ4cOsWDBAq6++mq++uorFi5cWOLrndepUydCQkJ45plneOyxx9i0aRNz584t1jWCgoIYN24cTz/9NBaLha5du3L8+HF27tzJgw8+SGRkJMHBwXz99dfUqVOHoKCgfNNsXfnzFxGR0is3PR/ebsqUKdx2220MHTqUdu3asXfvXpYvX07VqlWLdZ1x48Zx9913c99999G5c2cqV65Mv379CAoKKsKrCzZ48GCefPJJHn30Udq0acP69et59tlnS3y98yIiIvjwww9ZunQpLVu25OOPP2bSpEnFvs6zzz7L3/72N5577jmaNWvGnXfe6RgT4u/vz1tvvcXMmTOpVasWgwcX/EjMVT9/EREpPZPhZctApqamEh4eTkpKitsGPPoym81Gs2bNuOOOO3jppZc8HY6IiLjYmYxs2ryYAMC4fk14sHt9LP7e13dQnM9v74teCnXw4EFmz57Nb7/9xo4dOxg1ahSJiYkMGTLE06GJiIiLxS/dRbuXEhzHU5fvoemzy4hfusujcZWWkg8fYzabmTt3LldffTVdu3Zlx44dfPPNNxo4KSJSzsQv3cXMNYnYLnk+YTNg5ppEn05A9NhFRETEy2RbbTR9dlm+xONiZhP8+lJ/r3kEo8cuIiIiPmzehgOFJh7k9YDM23DAXSG5lJIPERERL3PwVIZL610s13b5dZHcRcmHiIiIl6kXEeLSeuclpSfxyHePcDC19AtJloaSDxERES8ztHMs5iusHWk22esVR1hAdZav6k7v6R+SkW0tXZCloORDRETEy1j8zYzoHldonRHd40o02NSwVsGa2qYU0ZWekg8REREvNGFAcx7uEZevB8Rsgod7xDFhQPMiX+ur/V/x66lfXR9kCWlvFxERES81YUBzRvVqWKoVTved2cdz657Dho33+8wrw2iLTsmHiIiIF7s40RjWNbbYj1qqBlWlW+1uZNmyaFy1CbXZwjGqlUGkRafkQ0REpByLCIrgjWvfIDM3E+NcGgss/+Ao1TCltYFqMR6JScmHiIhIOZRpzSTI377juclkItg/GOs3/0eM+TjYwLBU9lhsGnAqIiJSzqTnpHPb4tt468e3yMnNsRfuWYb/Tx9iM0z8LWckBIZ6LD4lHyIiIuVMwsEEDqUd4qv9X5GZmwnpJ2DxYwDMzh3AJsOzm5HqsYuIiEg5c3PDm6kUUImIoAhCAyrDwlGQfhxb9aa89sftng5PPR8iIiLlUZ96fWgf1R5+/i/s/hLM/mTdNIMsLJ4OTcmHiIhIeWAYBv/d81/OWc9dKEz5A5Y+Zf++13iM6FYei+9iSj5ERETKgc9//5yXNr7EvUvvxWqzgs0Gi0ZDVgrU7gBdn/R0iA5KPkRERMqB2pVrExkcyaD6g/A3+8Pmf0PiavAPhltmgp/3DPP0nkhERESkxDrX6szCmxdSOaAynPgdEp6zn+j7ElRv6OnwnKjnQ0RE3C4j20rs+K+IHf+VR7d2Lw+stgs/vzBLGGabDRY+DNZzUP9a6PCgR+MriJIPERERH7XzxE4GLRzEpmObLhR+/zoc2QqB4TD4bTB730e990UkIiIiRTLjpxn8cfYP/vvbf+0FR7fD6in27wf+E8JrezS+y9GYDxERER81rcc03v3pXR5s+SDkZNoft9is0HwwtPT8YmKXo+RDRETER4UEhDC2w1j7wfKJcPxXqBQJA18Hk8nT4V2WHruIiIj4kJSsFFYfXu1ceOB72PC2/fub/gWVqnkktqJS8iEiIuIjDMPgpY0v8eh3jzLjpxn2wsxUWDQKMKDdfdDkBk+HeUVKPkRERHyEzbBRq1ItAswB9Kjdw164/Bk4cwiq1IV+kz0dYpFozIeIiIiP8DP7MbbDWIY0G0J0pWjYswy2zQNMcPO7EBjq6RCLRMmHiIiI1zOcjqIrRUP6CVj8mL2gy6MQ29UzoZWAkg8REREvFxDxPX7Bh0jJuoYQS3UwDFgyBtKPQ41mcO3fPR1isWjMh4iIiBdLyUohsPo3BITtYM2RvFkuP/8Xdn8JZn+4dSYEBHk6zGJRz4eIiIgXCw8MJ+PQCALCf+TGuJsg5Q9Y+pT9ZK/xULO1p0MsNiUfIiIiXs6WWYeszDqYMGDRaMhKgdodoOuTng6tRPTYRURExAt9+tunJKUnOZX5b30PEleDfzDcMhP8fLMPQcmHiIiIi2VkW4kd/xWx478iI9tahFc4W3loJS9ueJE7vryD05mnAIgzHSPguxfsFfq+BNUbujpst1HyISIi4mUaVW1Es4hmDKw/kKpBEfiRy2sBMzBZz0H9a6HDgyW6brbV5vj+g3UHnI7dyTf7a0RERMqxOqF1mDdgHmaTmRwrjPJbTFvzXozAMEyD3wZz8fsO4pfuYvbaRMfx1OV7eGXFHkZ0j2PCgOYubkHh1PMhIiLiBQzD4MjZI47jQL9AAswBmA+uY4z/5wBk95sG4bWLfe34pbuYuSYRm/NaZdgMmLkmkfilu0rfgGJQ8iEiIuIFFuxZwOBFg1m8b/GFwrQkghY9hL/JBq3uIrDtXcW+brbV5tTjUZDZaxPd+ghGyYeIiIiHGYbBxqMbycrN4nTmaXthbg58+gCkJ0PkVXDj62AyFfva8zYcyNfjcSmbYa/nLhrzISIi4mEmk4nXr32dFQdX0K9eP3vhty/AofVgCYU7/gOWkBJd++CpDJfWcwUlHyIiIl7AbDJzQ+wN9oNdi2H9v+zf3/xOqabV1osoWtJS1HquUKzHLjNmzKBVq1aEhYURFhZG586dWbZsmeO8YRhMmjSJWrVqERwcTK9evdi5c2dZxC0iIuLz3vrxLd796V1sxkXjLU7sta9iCtD5UWh+U6neY2jnWMxXeFpjNtnruUuxko86deowZcoUtmzZwpYtW7juuusYPHiwI8GYNm0ar732GtOnT2fz5s1ER0fTp08f0tLSyip+ERERn/TrqV+ZvWM2b29/my1JW+yF2Rnw3/sgOw3qdoHrJ5X6fSz+ZkZ0jyu0zojucVj83TcMtFiPXQYNGuR0/PLLLzNjxgw2btxI8+bNeeONN5g4cSK33norAB988AFRUVHMnz+fhx9+2LWRi4iI+LCmEU15qetLHEg5QMeaHcEwYMmTkLwTKkXC7XPAL8Al73V+HY/Za52n25pNeGSdjxKP+cjNzeXTTz8lPT2dzp07k5iYSFJSEn379nXUCQwMpGfPnqxfv/6yyUdWVhZZWVmO49TU1JKGJCIi4lNubnjzhYOtc+DnBWDysyceodEufa8JA5ozqldD2ryYAMC4fk14sHt9t/Z4nFfsd9yxYweVK1cmMDCQkSNHsnDhQpo3b05Skn3zm6ioKKf6UVFRjnMFiY+PJzw83PEVExNTknaIiIh4PcMwWPj7QrJys5xPHPkRlo2zf3/98xDbrUze/+JEY1jXWI8kHpQk+WjSpAnbt29n48aNjBo1imHDhrFr14WV0UyXzEE2DCNf2cUmTJhASkqK4+vw4cPFDUlERMQnLNizgOfWP8fwr4djteVtOJdxCv47DHKzoemN0OVxT4dZ5or92MVisdCwoX3KT4cOHdi8eTNvvvkm48bZM7akpCRq1qzpqJ+cnJyvN+RigYGBBAYGlix6ERERH1IvrB5VAqvQN7Yv/mZ/sNngi79CyiGIqG+fVluChcR8Tan7WwzDICsri7i4OKKjo0lISHCcy87OZvXq1XTp0qW0byMiIuLzutTqwsLBC7mv+X32grX/hL0J4B9kX0gsKNzTIbpFsXo+nnnmGfr3709MTAxpaWksWLCAVatW8fXXX2MymRgzZgyTJ0+mUaNGNGrUiMmTJxMSEsKQIUPKrgUiIuJzLt3a3VMDH93BarOSkpVOeKA9sageXN1+Yu+3sHKy/fsbX4folh6M0r2KlXz8+eefDB06lGPHjhEeHk6rVq34+uuv6dOnDwBPP/00586dY/To0Zw+fZpOnTqxYsUKQkNDyyp+ERHxMd60tbs7zPz5bb49nMBrvV6jebW89p05DJ8/BBjQ/n5oU7H+SC9W8vHee+8Vet5kMjFp0iQmTSr9oigiIlL+nN/a/VLnt3bnojUpygVTNt8d/pYjZ49wKPWQPfmwZsGnw+DcKajZGm6Y6uko3a589nGJiIjX8cat3cucYWFuv494qetL3BCXt2/L8olwZCsEVbGP8wgI8nSUbqfkQ0RE3MIbt3YvK4ZxoaGhltALi4n9/Clsnm3//tZZUNV9+6l4EyUfIiLiFt64tXtZyM7N5snVj+FXebfzieTd8GXeGh49noLG/TwSnzdQ8iEiIm7hjVu7Xyoj20rs+K+IHf8VGdnWEl3jw90fsuHYOoJrfgrmTHthVhp8MhRyMqB+L+g1wbWB+xglHyIi4hbeuLV7WRjafCg3N7iNc0fuBluQfcO4/z0KJ3+HsNpw23tg9vN0mB6l5ENERNzCG7d2LwsB5gAmdPw7uRmNAPDfPBN2LQJzANz+AVSq7ukQPc6377CIiPiUCQOa83CPuHw9IGYTPNzDd9f5WHdkHfN2zXMaaArQ3rSHgO+etx/0exlirvZMgF6m2Hu7iIiIlIY3be3uCknpSYxdNZYMawZVg6pyY/0bAahOCm9b3sJks0KL26DjXz0dqtfwzTstIiI+zVu2dneFqJAoRrcZTaeanehXL28GizWTdyxvEG06ja1aYxj0VoXYMK6o1PMhIiJSCiaTiWFXDePeZvfiZ/YDmw3LksfoaN5DqhFMwG1zCQ6s7OkwvYrvppoiIiIekmPL4aPdH5Fjy3GU+Z2fwbLyH/jv+oIcw4+ROU9iVG/iuUC9lJIPERGRYpr8w2SmbJrCuDXjnE9s/QDWvgrABOtDrLe18EyAXk7Jh4iISDH1qN2DSgGVuKnBTRcK934LS54EIKPL//FZbk8APlh3oHztV+MCSj5ERESK6dq61/L1rV/TK6aXveDPnfDfYWDk8lHV0bRY2c5Rd+ryPTR9dhnxS3d5LmAvo+RDRESkCHae3ElKVorjuEpQFfs3qcfgo9shO41PK93NxGNd822gZzNg5ppEJSB5lHyIiIhcwf6U/fx1xV+5b9l9/Jn+54UTWWkw/3ZIPYK1WhMmnLoRuPyU2tlrE/UIRsmHiIjIlVltVoL8gwi1hBIeGG4vzLXCZ8MhaQdUqsH8xv/CahS+lofNgHkbDrgnaC+mdT5ERESuoHHVxnw04CMsfhaC/PM2i1v2NPy+AvyD4O4F7N0aBJy44rUOnspwS8zeTD0fIiIiBci15ZKUnuQ4jq4UTURQhP1gw3TY8p79Ecuts6FOB+pFhBTpukWtV54p+RARESnAm9te4/Yvb2d78nbnEzsXwYq/27/v9zI0t0+3Hdo5Nt+GeZcym+z1KjolHyIiIpcyZfPTiW2cyTrj1PvB4U2w8GH79x3/CteMdpyy+JsZ0T2u0MuO6B7n0/vYuIrGfIiIiFzKsPBu7/fYdvwHrq93vb3s1H74+C6wZkLj/nDDlHybxU0Y0BzyZrVcPN3WbLInHufPV3RKPkRERPKczTnr+D7YP/hC4pFxyr6WR8ZJqNkabvs3nN/L5RITBjRnVK+GtHkxAYBx/ZrwYPf6XtHjEWLx58CUgZ4OQ49dREREAHae2MmtiwfhH/aT8wlrFiy4B07uhbA6MOS/cIVdai9ONIZ1jfWKxMOb6KchIiICLNm/hJTsMwRU+QHIWwjMZoNFo+HQeggMg3s+hdBoT4fq8/TYRUREBHjq6qeoElid+E+qXvjbfOXL8MtnYPaHO/4DURqz4Qrq+RARkQrrTOYZDMM+MtRsMjO02TCwBQLg99NHsPaf9oqD3oQG13oy1HJFyYeIiBRJRraV2PFfETv+KzKyrZ4Op9QOpx7mti9v461tbzkSkPO6mXdgWTbWftDjKWh7r2eCLKeUfIiISIX0Q9IPJGcks/LQSjKsF5Y8b2I6xDsBb2CyWaHl7XDtRI/GWR5pzIeIiFRIf2n8FwL9AulcqzOVAioBYEo7xvuWVwgznSM3pgt+g9/Ot5aHlJ56PkREpMI4nXmanNwcx/GgBoOoHlzdfnA2mcD5t1DbdJJ9tppk/eU/4B/ouWDLMSUfIiJSIZzKPMUDXz/A2FVjyc7Ndj6ZfhL+Mxjzyd85akQwLGccBFf1VKjlnh67iIhIhbDvzD7+OPsHaTlpnDx3kpqVa9pPnDsN8wZD8i5slaO4++Q4/jAiPR1uuabkQ0REKoSro6/mnd7vUCOkxoXEIzMF5t0KSTugUg2yhizi4FuJng613NNjFxERKbfSc9I5nXnacdyxZkfiwvN2ns1Ks+/XcvRHCI6A+xaTVaWho+4H6w6QbbV5IuxyT8mHiIiUSxk5GYz+ZjTDlw/nxLkTziezM2D+XXD4BwgKh/sWEb8V2r2U4Kgydfkemj67jPilu9wffDmn5ENERMqlk+dOcjjtMEnpSRzPOH7hRE4mLLgbDn5v369l6ELitwUwc00iNue1xrAZMHNNohIQF1PyISIi5VJMWAxzb5jLzD4zaVatmb3QmgWf3Av7V0FAJbjnM7Kj2jJ7beHjPGavTdQjGBfSgFMREXG7EIs/B6YMdPl1c3JzSEpPIiYsBoC6YXWpS137ydwc+PQB2JsA/sH2HWrrdmLe2v35ejwuZTNg3oYDPNi9vstjrojU8yEiIuWC1WZl3NpxDFk6hN0ndzufzLXC5w/Cnq/ALxDu/hhiuwJw8FRGwRe8RFHryZWp50NERHxaRraV5s8tB3MmHTsfIT0nnVOZpy5UsOXCopGw63/gZ4G7PnLaobZeREiR3qeo9eTK1PMhIiLlgy2I6de+y7vXv0vX2l3zymyw+DHY8SmY/eH2D6BRH6eXDe0ci/kK27eYTfZ64hpKPkRExGfl5OawLXmr47iyJZSONTvaDwwDvhoL2z8Ckx/85X1oOiDfNSz+ZkZ0jyv0fUZ0j8Pir49MV9FjFxER8UlZuVk88d0TbDy2Eb/KQ8k92/TCScOAZeNg6xwwmeHWWdB88GWvNWFAc8ib1XLx4FOzyZ54nD8vrqHkQ0REfFKAOYCIoAgCzAFgXNQrYRiw4u+waSZggsFvQ8u/XPF6EwY0Z1SvhrR50b7Q2Lh+TXiwe331eJQB/URFRMQnmU1mXuj6Au/3nUduemN7oWHAdy/Bhun240FvQJshRb7mxYnGsK6xSjzKiH6qIuJzMrKtxI7/itjxX5GRbfV0OOJGB1MPMueXOY7jAHMADS7aj8X/+3/C2lftBwP+Ce3v90SYcgV67CIiIj4hJSuF+5bdx6nMU1S2VOb2xrc7nR/ptxjL2gX2g74vQ8cRnglUrkg9HyIi4hPCA8MZdtUwmkU047qY65zOPei3lPEBeYlH7+egy6OeCVKKRD0fIiLi1QzDwGSyL8QxvMVw7ml2D4F+gedP4r/+DZ4N+BCAnG5PE9D9b54MV4pAPR8iIuK1Fu1dxJOrniTHluMocyQeNhus+DuWVS8B8Jb1ZnK6P+2pUKUYlHyIiIhXSs5I5uWNL/PtoW9Zsm+J88ncHFg0yjGr5aWce3nNegeYrrBUqXgFPXYRERGvFBkSyT97/pOtyVu5ueHNF05kZ8Cn98Pvy8HkR9aN/+K9T6t4MlQpJiUfIiLiNaw2K2nZaVQNqgpAz5ie9IzpeaHCudMw/044/AP4B8MdH5Ab2xs+Xe65oAsQYvHnwJSBng7Da+mxi4iIeIWs3CyeWv0Uw5cPJyUrJX+F1KMwZ4A98QgKh/sWQeN+nghVSknJh4iIeIXTmaf56fhPHEw9yO5Tu51PntgL7/WD5F0QWhMe+BrqXuOpUKWU9NhFRES8QnSlaGb2mcmpzFN0qtnpwomj2+DDv0DGCYhoAEMXQtV6ngxVSknJh4iIeMyxs8c4k3WGZtWaAdCoaiPnCvtXw4IhkH0WaraGez6HyjU8E6y4jB67iIhIkWRbbY7vP1h3wOm4JA6lHmLosqE8nPAwiSmJ+SvsXAQf/cWeeMT1gGFLlHiUE0o+RETkiuKX7qLdSwmO46nL99D02WXEL91V4mtWC65G9eDqVA2qSrB/sPPJLe/bp9PmZkOzm2DIpxAUVpomiBcpVvIRHx/P1VdfTWhoKJGRkdx8883s2bPHqY5hGEyaNIlatWoRHBxMr1692Llzp6vjFhERN4lfuouZaxKxGc7lNgNmrkkscQJSKaAS71z/DnNvmEt0pWh7oWHA6ldgyZOAAe0fgNvnQkCQC1oi3qJYycfq1at55JFH2LhxIwkJCVitVvr27Ut6erqjzrRp03jttdeYPn06mzdvJjo6mj59+pCWllYW8YuISBnKttqYvbaARyIXmb02sUiPYHJsOby04SUW71vsKIsIinCs6YHNBsvGwcp/2I97PAU3vg5mv1K2QrxNsQacfv31107Hc+bMITIykq1bt9KjRw8Mw+CNN95g4sSJ3HrrrQB88MEHREVFMX/+fB5++GHXRi8iImVq3oYD+Xo8LmUz7PUe7F6/0HqL9y7mv7/9l8X7FtOlVheqB1e/cNKabV8u/ZfP7Mc3TIVrRrqiCeKFSjXbJSXFvghMREQEAImJiSQlJdG3b19HncDAQHr27Mn69esLTD6ysrLIyspyHKemppYmJBERcaGDpzJcVu+WRrew9c+t9Ivt55x4ZKfDJ0Nh37dg9oeb34VWt5cmbPFyJR5wahgGY8eOpVu3brRo0QKApKQkAKKiopzqRkVFOc5dKj4+nvDwcMdXTExMSUMSEREXqxcRUqp6Px3/CZthfyRjNpmZ3H2y83LpGafgg5vsiUdACNz9iRKPCqDEycejjz7Kzz//zMcff5zvnOmSXQUNw8hXdt6ECRNISUlxfB0+fLikIYmIiIsN7RyL+QobxZpN9nqXmvvLXIYuHcqMn2YU/MKUP+D9G+DIFgiuCvcthkbXuyhy8WYlSj4ee+wxFi9ezMqVK6lTp46jPDraPlr50l6O5OTkfL0h5wUGBhIWFub0JSIi3sHib2ZE97hC64zoHofFP//HSdWgqhgYnM48jWFcMnDk6HZ4ry+c2AOhtezLpcdc7erwxUsVa8yHYRg89thjLFy4kFWrVhEX5/w/ZFxcHNHR0SQkJNC2bVsAsrOzWb16NVOnTnVt5CIi4hYTBjSHvFktFw8+NZvsicf585ca3HAw9cLq0SayjfOJHZ/B/x4F6zmo1giGfgFV6pZpG8S7FKvn45FHHuHDDz9k/vz5hIaGkpSURFJSEufOnYO8xy1jxoxh8uTJLFy4kF9++YX777+fkJAQhgwZUlZtEBGRMjZhQHN+fLaP43hcvyb8+lJ/p8TjlxO/8Ph3j5NpzXSUOSUetlz4ZhJ8/qA98WjYBx76RolHBVSsno8ZM+zP7Xr16uVUPmfOHO6//34Ann76ac6dO8fo0aM5ffo0nTp1YsWKFYSGhroybhERr5ORbaX5c8sB2PViP0Is5Wv7rIsfrQzrGut0nJ2bzZiVY/gz40/e/eldxrQf4/zizBT4fAT8bv/50PUJ6P281vCooIr92OVKTCYTkyZNYtKkSaWJS0REfIjFz0J893g+2v0RD7V8yPnkyX3w8V1w4jfwD4Kb/gWt7nDZe1+658yD3esXOAZFvEf5SstFRMRt0nPSSc5IJi7cPv7v6uiruTr6kkGje7+Bz4bbez5Ca8FdH0Htdi6LIX7pLqcVWKcu38MrK/YUOhZFPE+poYiIFFtS+jHuXXovf034KyfOnchfwTBg/b/go9vtiUedjvDXVS5PPMpizxkpe0o+RESk2EICKmG1Wcm15XLy3EnnkzmZsHAkrPg7GDZoey/cvwRCC15yoSRcueeMuJ8eu4iISLGFWcKY3ns6QX5BRFW6KKlIPQoL7oGjP4LJD26Ih45/hcssNFlSrtxzRtxPyYeISDnmqhk4qdmpPPv98/iHRmNNs2+pUS+snnOlP7bYE4+zSfYVS2+fC/V7FXzBUnLlnjMXC7H4c2DKwBJGJUWl5ENERK7ok18/4bvD3xAYXRnr2Sb5K2yfD18+AbnZUKMZ3P0xRBS+MmpplHbPGfEsjfkQEZ9z6dRKPdcve/e3uJ8+dftx7vAwMAIunMi1wtfPwKJR9sSjyUB4KKFMEw9KueeMeJ6SD/EZGdlWYsd/Rez4r8jItno6HPGQ+KW7aPdSguN46vI9NH12mWY2uNjJcyd5b8d7jvWdAswB/KPrFGyZF+08fu40fPQX2Pi2/bjnOLjzQwgs+0UlS7PnjHieHruIiM84P7XyUuenVnLRPiRSclm5Wdz91d0cSz9GqCWUO5rkXxDMdPxX+HwonNoPASFw8wy46ma3xlnSPWfE85QSiohP0NRK9wn0C+SeZvfQILwBbSPb5jvf27yVoA/62ROP8Lrw4Aq3Jx7nFWXPGfE+Sj5ExCcUZ2qlFF9SehLJGcmO46HNh7LgxgU0qtroQiVbLo/5fcHsgNcwZZ+Fet3gryshuqVngs5T2J4z4p10h0TEJ5TV1EqBTcc28Zcv/8L4tePJteUCYDaZCfIPulAp9SiB82/lbwGfYTYZ5LQbDvctgkrVPRe4+CwlHyLiEzS1suxEVYoiJzeH9Jx0UrJT8lf4dSnM6ILfoe9JNwIZmz2SnBteAb+Agi4nckVKPkTEJ2hqpWtl5WY5vq8XVo/3+r3HvP7ziAiKuFApJxOWPgUL7oZzp7FFt2Zg9mS+sPXwTNBSbij5EBGfoKmVrrN0/1Ju+PwG9qfsd5S1qN4Ci5/lQqXkX2H2dbBplv2486NkDvuaA0ZND0Qs5Y3+lYqIz5gwoDkP94jL1wNiNsHDPTS1sigMw+CLvV9w4twJ5u2aV1AF2DIHZvWC5J1QqQbc+zn0exkuTk5ESkHrfIiIT5kwoDmjejWkzYv2hcbG9WvCg93rq8ejiEwmE/Hd4lm0dxEPtHjA+eS507D4cdi92H7c4Dq4+V2X7kYrgpIPEfFFmlpZdDbDRkDV9YAN6AdAjZAajGg1wrniwQ3w+UOQ+geYA6D3c9D5UTDrZyuup+RDRKQc25T0A0HRizEMM3vP3EeryGbOFWy5sOafsHoKGDaIqA+3vQe123kqZKkAlHyIiJRjnaKvIedMO3IzY6gf3sD5ZMof8MVf4eA6+3Hru2HAK27Zm0UqNvWniYiUI/tT9jPx+4mOqbQmk4nMY3eQc7ozZtNFv/J3fwkzutoTD0tluGUW3PKuEg9xC/V8iIiUE1abldHfjObI2SPUrFSTR9s+mr9SzjlYPhG2vGc/rtXW/pilWoP8dUXKiJIPkXIoI9tK8+eWA7DrxX6EWPRPvSLwN/vz1NVP8elvn/KXxn/Jd96UvBv+NwKO77YXdH0Crv07+GsKrbiXfiOJiPioHFsOc36ZQ/uo9rSPag9A77q9uS7mOkymixdDMbjH71uC5s4HayZUirQ/YmnY22OxS8Wm5ENExEf9e8e/eWf7O9QNrcsXg78g0C8Q8sZ5nGdKPcL7Aa9wnd92sAINr7ev3VG5hgcjl4pOA05FRHzUvc3upXHVxoxqMwqL+ZJHJzYbbJpN0KzOXOe3nSzDn+zeL8GQT5V4iMep50NExEfsPLmTjUc38mDLBwEItYTy6aBPnWexAJz43b5S6aH1mIAttsaMyxnBl52GY9GiYeIFlHyIiPiAo2ePcu9X92I1rLSo3oJONTsBOCceuTmw/i1YNRVysyCgEtnXPsvti+tguKCjO8Tiz4EpA0t9HRElHyIiLpJttTm+/2DdAZfuOVOrci1ua3wbKVkpNKraKH+Fo9th8aOQtMN+3KA3DHoDa0gtjMXLXRKDiKso+RARcYH4pbuYvTbRcTx1+R5eWbGHEd1LttvuOes55v4ylyHNhhAeGA7A+I7j8Tdf8ms75xysmgLr/wVGLgRXhRumQKs7wWSCbGvpGyfiYko+RERKKX7pLmauScxXbjNwlBc3AXlq9VOs/mM1R84e4R/d/gF563g4ObAOFj8Gp/bZj6+6FfpPhcqRJW6LiDto5JGISClkW21OPR4Fmb020emRTFE80OIBaleuTZ96ffKfzEyFJU/C3AH2xCO0Jtw1H26fo8RDfIJ6PkRESmHehgPYjMLr2Ax7vQe71y/wfFp2Gu9sf4erql/FjfVvBKB9VHu+vOVLAswBzpX3LIMlYyHtqP243TDo8yIEV3FNg0TcQMmHiEgpHDyVUep6X/z+BR/u/pDqwdXpXbc3wf7BAM6Jx9nj8PU4+OVz+3HVOLjpLYjrUcoWiLifkg8RkVKoFxFSonpWm9UxhuPupnezOWkzQ5oOcSQeDoYBOz6FZePg3CkwmaHzo9BrAliK9t4i3kZjPkRESmFo51jMpsLrmE32egCnM0/z/PrnefTbRzEM+/Mai5+F6b2n06V2F+cXnjkMH90OX4ywJx5RLeChb6HvS0VOPC6d/lvcsSciZUHJh4hIKVj8zYzoHldonRHd4xzrfZzNPsuSfUtYd3Qdu07uKvgF1ixY9ya8cw3sTQA/C1z3d/jrKqjdrsixxS/dRbuXEhzHU5fvoemzy4hfepn3FXETPXYRESml89NoZ69NdBp8ajbZE48HekY4ymLCYpjQaQINqjTgqupXOV/IMOwDSpc/A6fzZtDEdIKb/gU1mhQrprKY/iviKur5EJ+h7mPxZhMGNOfHZy9Mix3Xrwnbnu/F6UpzGbRwEEfOHnGc+0vjv9A2sq3zBf7cBfNuhgV32xOPylEw+B144OtiJx5lNf1XxFWUfIhPUPex+IKLl1If1jWWsMAQTmaeJNuWzQ/Hfij4RRmn4Kv/g3e7wf5V9kcs3Z6Ex7ZC23ugBBvBFWf6r4gn6LGLeD11H4uvMAwDv0q/k5tuX8/DZDIx8ZqJZFmzaFatmXPl3BzY8j6snAyZZ+xlTW+Evv+AiMLHkFyJK6b/+hJteOd7lHyIVytq9/Hf+jZ12QZeIiX1/IaJhNRdRuafA4EBANQPL2Bhsb3f2sd1HP/Vfhx5FdwQD/V7OqpkZFtp/px9Q7hdL/YjxFL0X9clnf4r4i76bS1eray6jzOyrcSO/4rY8V+RoY23xEXaRXbAsPljMmcXXOHkPph/F3x4qz3xCI6Aga/Cw2ucEo/SKu70XxF3U/IhXq2idR+L7zicdpjxa8ezOWmzo+zG+jeRvu8psk/0dq6cmQIr/g5vd4LfloHZHzqNgsd/hKsfAj/XdkIXd/qviLvpsYt4NXUfi7eat2seX+3/ij/S/mBe/3mYTCb8zf4Y1vALlWy5sO1D+O4lSD9uL2t4PfSLhxqNyzS+K03/1Tgp8SQlH+LVhnaO5eWluwt99KLuY3GHlKwUbIaNqkFVAfhrq7+SlJ7Ew60fxmTK/4zDfGg9fPMMJO2wF1RraE86Gvd1W8wTBjRnVK+GtHnRPlNsXL8mPNi9vno8xOOUfIhXO999XNBsl/PUfVzxuHt2w7LEZby08SVuiL2B5zo/B0D14Oq8dd1b+erW5jgTAuYT9GHe1NrAcOg1Dq4eAf4Wt8V83qXTf/VvRbyBkg/xeuo+lrJUlFklkSGRpGWn8cuJX8ix5eTf5h4g7U8C1rzKd4HvE2jKwTCZMbUbZl8WvVJ1dzRFxGco+RCfoO5j31eaqaPuZDNsLE1cir/JnxvibgCgfVR7ZvWZRcfojviZ/ZxfkH4S1r8JP8wiwHoOTLAhtzlt/jqD4Jg2nmmEiJfzzn/9IgVQ97G4w5L9S5j4/URqBNegZ0xPxxb3nWt1dq547gxsmA4bZ0D2WQBya7Xj/gN9WWtrya6oFp4IX8Qn6Le3iFRohmGAOdNx3D+2P00jmjKk2RBMFLBYRlYarH4F3mwFa16xJx7RLeHuT8gatoK1tlZQ0OtExEE9HyJSYf1++neeXz+J4JhUzh0cCUCAXwCf3PgJZtMlf5tlZ8Dm2fD9G3DulL2sRjO4dgI0HWTfg0UL1okUiZIPEamwwgPD+fXUbvyCDEwBJx3lTolHTiZsnQtrX4X0ZHtZRAPoNQFa3AqXjgERkStS8iFSDl28VfoH6w5ocC6QlZvFot8XcSrzFKPajIK8WSwvdpnMY++fwcgNdX6BNRu2fwhr/gmpR+xlVepCz/HQ6k6Xr0oqUpHoX49IORO/dJfTZnxTl+/hlRV7Kvy05J0ndvKPH/5BgDmA2xrfRmRIJADXxVyPkbv8QsVcK/z8CayeAmcO2cvCakOP/4M293pkrQ6R8kbJh0g5Er90V4ELstkMHOUVJQE5ee4kh9IO0TayLQDtotrRP64/rWu0JtQSmq++GRt+Oz+D71+Bk3vthZUiofvfoP39EBDk7iaIlFtKPkTKiWyrzanHoyCz1ybyt75Ny/0jmO3J2xmxYgRhgWEsu3UZFj97b8W0HtPyV7blMsC8kSf8vyDwf3/Yy4IjoNsY+6qkFu0bJOJqSj5Eyol5Gw4UugcOeT0g8zbYx4CUNzm5OQT42VcebV6tOWGWMCKDIzl+7ji1K9fO/4LsDNj+EUEb3uYdiz1pM4LCMXV5DDqNhMD8vSMi4hpKPkRKwZtW7Tx4KsOl9XzF4dTD/HPLPzmbc5b3+r0HgMXPwvyB84kMicy/6Vv6Cdg02z5tNuMkZuC0UZn/5PZlxOh/EhJWzTMNEalAlHyIlBP1Ior2eKCo9XxFgF8Aa46swWqzsj9lP/XD7b06UZWinCue3Acb3obtH4E1b1GxKvXI7jiKLosjOUcQI4LCPdACkYpHyYdIOTG0cywvL91d6KMXs8lez1edzT7L//b9jzNZZ3ikzSMARFeK5rlrnqNVjVaOxMPJH1tg3Zuw+0sg74dTqy10eRya3YQ1F84tXp7/dSJSZoo96mzNmjUMGjSIWrVqYTKZWLRokdN5wzCYNGkStWrVIjg4mF69erFz505XxiwiBbD4mxnRPa7QOiO6x/n0YNO9Z/YyZdMU3t/xPqczTzvKb2l0Cw2qNLhQ0WaDPcvg/f7w796we7E98WjUF4YtgREr7QuEaa0OEY8o9r+89PR0WrduzQMPPMBtt92W7/y0adN47bXXmDt3Lo0bN+Yf//gHffr0Yc+ePYSGagCXSFk6P4129tpEpx4QswmfW+fDarOy+vBqcmw5jt1lW9dozYC4AbSLbEeQfwFTX61Z9jU61k+HE3vsZeYAaHUHdHkMIpu5uRUiUpBiJx/9+/enf//+BZ4zDIM33niDiRMncuuttwLwwQcfEBUVxfz583n44YdLH7GIFGrCgOaM6tWQNi8mADCuXxOfXOF0xYEVjFs7juhK0Vxf73r8zf6YTCam9piav/K507DlffhhJpz9014WGAYdHrDPXAmr5fb4ReTyXNrnmJiYSFJSEn379nWUBQYG0rNnT9avX19g8pGVlUVWVpbjODU11ZUhiVRIFycaw7rG+kTisfPkTmw2Gy1rtASgd73e1P+5PtfVvY7s3Gz8zQX8ujpzGDa+Az/+x7GtPWG14ZpR0G4YBIW5uRUiUhQuTT6SkpIAiIpyHmUeFRXFwYMHC3xNfHw8L7zwgivDEBEfs+DXBbz8w8tcHX017/d7H4BAv0AWDV6Uf6qsYcCB72HLe7BrMRi59vLIq6Dr49DiNshb70NEvFOZ/Dl06S8LwzDy/wLJM2HCBFJSUhxfhw8fLouQRMSLHM9IJik9yXHcK6YXQX5BRIZEkpOb4yh3+r1x7jRseAemXw0f3Ag7F9oTj7iecO/nMGodtL5LiYeID3Bpz0d0dDTk9YDUrFnTUZ6cnJyvN+S8wMBAAgMDXRmGiHixgKrfM3jx37ml0c083/l5yJsuu/KOlVS2VHaubBhwZKt9PMcvn19Yn8NS2T6ItMNwiG7pgVaISGm4NPmIi4sjOjqahIQE2ra1b+aUnZ3N6tWrmTq1gEFiIlLuHU47TJgljABTJQBsmbXINawcSz/m1CvqlHhkpcGOT+1JR9KOC+VRLeHq4dDydi1/LuLDip18nD17lr179zqOExMT2b59OxEREdStW5cxY8YwefJkGjVqRKNGjZg8eTIhISEMGTLE1bGLiJebsmkKH+3+iLHtx3Jn46EA5J6L4+MBn9GiRpP8L0j6xZ5w/PxfyE6zl/kHwVW32ns56nSAyzzC9QYhFn8OTBno6TBEvF6xk48tW7Zw7bXXOo7Hjh0LwLBhw5g7dy5PP/00586dY/To0Zw+fZpOnTqxYsWKcrXGhzft5yHiLQzDYFvyNlpWb+nY4K1hlYaYMHHk7JGLapqoH37RgmA552DnInvS8cemC+XVGtoTjtZ3Q0iEG1siImWt2J+avXr1wjAuv36zyWRi0qRJTJo0qbSxiYgPeWD5A2z9cytvXPsGvev2BmBA3AC61upKzco1yci2Or/gxF7YOse+18q5vNVKzf7QbJA96Yjt7tW9HGUt22pzfP/BugM+uVaLyOXoT3YRKbas3Cw2HdtE9zrdHWWtqrdi18ldJGckO8pCAkIICbiwkV0AVvqYtxD40Qw4uPbCBcPrQvth0HYohBY8OL0iiV+6i9lrEx3HU5fv4ZUVe3xulVqRy1HyIRWS/qosuUxrJv0+78epzFMsGrzIsafK8BbDGdl6pFOyAXkzVg5vImDbfDYFfkZV01k4CGCCxv2gw4PQsDeY/TzSHm8Tv3QXM9ck5iu3GTjKlYCIr1PyIRWO/qosnqT0JH47/Rs96vQAIMg/iNY1WrP71G6S0pMcyUeVoCrOLzy5zz5w9OdP4HQiAUBVE/xpVCGi63ACOj4AVep6okleK9tqc/p/syCz1ybyt75NlSyLT1PyIRWK/qosnoOpB7lx4Y0E+gWy8o6VhFrsA8df7PIioZZQ/C7trcg4ZV+P4+dP4I/NF8oDKmFtMpD7f2zAettV/NKrPwEaqJ3PvA0HnDYELIjNsNd7sHt9d4Ul4nL61y9lyptmBumvysKdzjzNigMrsPhZuKXRLQDUDa1L/fD6VAmswvGM447kw6mXw5oFv30NP30Cv68AW94KpSYz1L/Wvupo04FkE8j3W5Z7pG2+4uCpDJfWQ9N/xUsp+ZAKQ39VFu6HpB/4xw//oHbl2tzc8GZMJhMmk4lPbvwk//b1hgGHNth7OHYuhMyUC+eiW0Kru6DlXyA0+kL5pbNdJJ96ESFFqFX0eiLeSsmHVBhl8Velr1p1eBUL9ixgYNxABjUYBECP2j1oF9mOa2OuxWqzOtbqcEo8TuyFnxfYk44zhy6Uh9W2rzra6k6IKvixlbcO8vWmuIZ2juXlpbsLTZLNJns9EV+m5EN8Rmm7jyvyX5Vns88SEhCC2WT/UN1zag/rjqwDcCQfIQEhfND/g/wvTj0GuxfbE44jWy+UW0Kh+WD7Hiux3cF8+Q9sbx3k621xWfzNjOgeV+C4pPNGdI/ziqRNpDSUfEiFUVH/qnxhw7N8c2gF7/V7jzaRbSBv8S+AfrH9Cn7R6YP2hGP3l3D4hwvlJj/7tNhWd0KTAWC5cqLmrYN8vTWu8+85e22i0/+rZhMeT9ZEXEXJh1QYFeGvyj/T/2THiR10qdnLUWYzbGTbstl4bKMj+YgJi+Hh1g87v/j4b7D7f/aE49hPzufqdIQWt0KL26ByZJHj8dZBvt4a13kTBjRnVK+GtHkxAYBx/Zp4zWMqEVdQ8iEVSnn+q/LkuZP0+awPAEtv+cZRPuyq4TzUajiNqzZ2foFh2HeMPd/DcfzXC+dMZqjXFZrdBM1uhLBaJYrJWwf5emtcF7s40RjWNVaJh5QrSj6kwikPf1XuO7OPBb8uINQSyuPtHgegWnA1mlVrhr/Zn5PnTjjq1g9vcGGKs81mH7dxvofj9IELFzUHQP1e9r1Vmg6EStVLHae3DvL11rhEKgolH1Ih+dpflaczT2M2mQkPDAcgOSOZBXsWUC2oGo+2fdQxkHRe/3lY/Cx5m7jlPVaw5ULihrwejiWQdvTChf2DoOH19h6Oxv0guEqB719S3jrI11vjEqkolHyIeLlpm6fx0e6PGNt+LMOuGgZAh6gO3NXkLrrX6W7fZTpv81eLn8X+Tc45epm30c+8heC3HoeMCz0hWCrbE41mN0GjPmCpVGaxe+sgX2+NS6SiUPIh4iUMw2Bz0ma+P/I9j7R9hEC/QABqV66NzbCxP2W/o26AXwATr5nofIFTifB7Avy+guADa5lrybSXZwBBVeyPUprdZH+0EnDJomFlxFsH+XprXCIVhZIPEQ8xDINTmaeoFlzNUTZx3USS0pPoWLMj3Wp3A+DG+jdyXcx11Kxc0/kC1iw4uM6RcHByr+OUCThqRPBdblv+MnQ0QQ17Qt6iYe7mrYN8vTUukYpAyYdIKZR0dcxfTvzC4989TnhgOAsHLwTAZDIxIG4AJ86dICIowlE3PDDcMdaDM4fyko0ESFwNORcNiDT5Qd3O0KgP52Kvo8v0Q4CJW+N6gZ9n/6l76yBfb41LpLxT8iFSQkVdHfPn4z+TcDDBvnR53WsBqFO5DifOnSAtO42UrBRHcvFk+yed38SaDYc32ns2fk9wng4LUDkaGl0PjfraH6cE2a9jZFuBw2XY+uLz1kG+3hqXSHmm5EOkBC6/OqbBzDX7sRk2Jg5sAcDqP1Yzd+dc/kz/05F8VAmqwocDPqRJRBPH2A6H1KMXHqXsXwXZZy+cM5ntC3416mNPOKJbgslUxq0VEXEtJR8ixVT46pgmwOC9dft5ql9zLP5metXpRXJGMtfFXOdUs1WNVvZvMk7Zx24kroXENXB8t/MlK9WwT4dt1Me+RX1IBCIivkzJh0gxXXl1TBM2m59jdcyWNVrSskbLC6ez0uDgBvuYjcQ19lVGuXBBm2HCqNMev0Z97QlHzTaFbtomIuJrlHyIXEFiSiIbj22kWUQz2kS2Kf7qmNkZ9s3ZEtfAgbVw5Ecwcp0rV29MTt1uPL4xlI22ZqwbdvuFVUlFRMoZ/XYTuYjVZuW307/RLKIZpryxFAt+XcD8X+dzd9O7aRPZpsirXnY4vQzmPA1/bIbcbOeTVWMhrgfE9oC47hAaTU62lWXrl7ukHSEWfw5MGeiSa2VkW2n+nD2uXS/2U1IkIqWm3yJSwV143GG1Wbn2v9dyJusMS29ZSkxYDACda3UmMSWRphFNoQirY5qwEc0pBia+DKa8SqG17MlGXF6yUaWuG9omIuKdlHxIhbTjxE8E152JkVsZuAEAf7M/ceFx7D2zl8NnDzuSj14xvegVc2GLekv2Gf7WIoNXdgTnlVyYbWLCBph4JmQhfs1uuZBwRNTXrBQRkTxKPqTc+3Lfl6z5Yw13NrmTDtEdAPA3+eNfKREjNwibcWGhsNd7vU6VwCr4mf3sBYYBJ/fZ19o4/AMc+gFO7OERoEHA1byQcx/HuLBCaSVTNg+2r8Kg2xYq2RARuQwlH1JuZORk8N3h7zicdphRrUc5ytcfXc/XB76mfnh9R/LRsEpjMo/dSm5GLKaLei6q+YfYk4zDP8DhTfb/ZpzM/2bVGnJDTGO6R1vps+g4R6nGuH7NtDqmiEgRKPkQn5SWncaOEzsIt4RzVfWrAMjOzWbC2gkADGk6xLFqaP+4/tQPr+/YK4W8jdlyznSkBmfw3/MlHNsKhzbCsZ/AluP8Zn6BULsdxHTK++oIlaoDYMq2cnSRfTCmVscUESkaJR/i9TJyMvjt9G80r9bcsWX8f3b9h3d/epdB9QcxuftkyFs1tE+9PkSFRJFzUQLRo04PetTpAZmp9oW8jm7D8sePrLF8T13zcfjikjesHHVRotEJarYGf4tb2ywiUp4p+SiBkm4mJleWkpXCmawz1Aur5ygb8MUATmaeZMHABY5ejlbVW1G7cm2nHWEBXuv1mv2brLP2hbyObrvwdfJ3Rz1/oK7ZvqAXUc0x173GnmjU7QRV6mm8hohIGVLyUUxF3UxMruzEuROE+IcQEmBfN+Pbg98yZtUYWtdozYcDPnTUa1y1MfvO7ONU5ilHWbfa3fj6tq/tBznnIOkX50TjxB64aCCpQ3hdqNWG7KjWPLDCyk+2Bmx66BatXSEi4kYV5jeuKxZKuvxmYjjKlYAUxMDk57wq6KPfPsrqP1Yzrcc0+sf1ByCuShwA6TnpGIbhWOTrreveIsg/yP5Caxb8uROTI9HYDsm78q8YSt7aGrXaXvTVxjFWw5ptZd3XrlnQS0REiqfCJB+lVfhmYnaz1ybyt75Nff4RTGkStdTsVAzDcAz2PJR2kMqNX8QwzBjGLY560ZWiMWHi6NmjjrLYsFi+v+t7+2sNA9KS4M9fCEr6Bf7caf86sQds1vxvXKkG1GrnnGiERpfuByEiImVCyUcRXXkzMXsPyPnNxMq7rNwsDqYepHHVxo6yqZum8uHuDxndZrRjqmtkcBSYMzFh4lTmKSoFRgEwqvUoxrYfa3/kkpMJJ/Zg/nMn4Um/wJ95yUbGiYLfPLjqJYlGWwirpXEaIiI+QslHERV7M7Ei8vZ9M3JtuRxMPQLgGASakZNB14+7YjWsF3oq8nozAP5M/9PxejMW0vc+hWENY8mPqTzYOgfLyd1US9pxUW/GbwU/NjGZoVpDiLoq76slRDWH8BglGiIiPsy7Pum8WFE3EytqPVdzRRKz78w+ElMSaVujk6Ns3u65zPh5utOU1pCAEGqE1CA9J52k9CRH8nFLo1u4pdEthFnCIP0Eb325npk/5WAYEQBMXf4b/1l+kucD/sMNfpud3zyoCkS3vCjRaAE1moLFMz9PEREpO0o+iuhKm4kBmE32et7u2NljbDy2keCAYG6IvcFR/tCKhzhx7gRz+l6YaRIXXp9Av0BsOM8c+XTQp4QFhGJKPQJ7v4HjvxF2/Fd7L8bxPXx9tgGv54zBINDpdUlUZWTOGOKrr+HudlF5vRlX6bGJiEgFouSjiCz+ZkZ0jytwtst5I7rHed1g0//u+S+7Tu7i/qvuJzbcnhj9dOInnlv/HK1rtHZKPlpUa8GJcyfItl3Y/r1rrW78cOc6/FIOw69fwfFf4fhvhJ/YAyd+h+yz+d4z1zAxKee+vP1inRMKA/vPZ2JST27r3N/rfl4iIlL2lHwUw/lptLPXJjr1gJhNuH2dD6vNioFBgDkAgN9O7yGozn8gNxjo56i3ZP8StiVvo1PNTo7ko3GVxnSu2ZkW1VtcuKBh8K9rnoeT+8hK2sNY/wTqm45R+b2XMJ/aB7nZ+YMAMPtDRAOo0dj+mKR6Ez7+oxpJa84VGn9FGpwrIiLOlHwU04QBzRnVqyFtXkwAYFy/JmW2wmmOLYc/0v4gJSuFNpFtHOVPrX6Kbw59w5TuU+gXa080co1cAkJ3YbNWdrrGjfVv5Jqa19CgSgP79NWMU9RPO8msqOvsu7V+NhxO7YeT+yErBYBA4PHz/2ccz/uvf7A9waje5KL/NoWIOPALcHrP3xJ/AQ5esX3FHZwrIiLlg5KPErg40XDVZmJ+IfuZt/sDutfpTPNq9h6UX0/+ypClQ4gMjuTbO7511PU3+2O1WTmcdthRVi80lsykm7BlV8PIOAXJh+DkPu44tc+eXGz6FE7tg8yUwgMJq0Nu1TgW7LOQaETzf/feRFB0M/sME3PR2untg3NFfEGIxZ8DUwZ6OgyRMqHko4ylZacBEGoJBSApPYmpm6aSYc1gZp+ZjnoBVTYxfft2AvxMjuSjblhdgv2DiQiOIMeW43jE8miLETxe70YiM8/C5n/D6YNUOXWAz9N3EGM6TqU3Xig8qLDaEFEfqjWw/zeigf37qrEQEExWtpWJeTNnxja4Hoo5c8YXBufqF7uIiOco+XCBc9ZzbDi6gZOZJ7m98e2O8ufXP88Xv3/Bk+2fZHiL4QAE+gXyzaFvIG8LePIGYOZm1Gdgq2hiw2IhNwdS/iD8zEF+aPoIpjOHYOEoOH0Qzhyi9tmkfDH4A60u7pgIrZWXXMRdSC4i8o4Dgsv05+Grg3NFRMQ9lHwUItOayfGM48SExTjK/rf3f3yduAL/8EisKR0c9Z5Y+QQAgxsMdmz7Xi3IvuPqqXMXNkSrEliFZ9r/H7VMFkz7V+N35iiP+60h5mwyt+634bfta0j9w7Ep2mUnn1pCoWo9qFIXqtQjOzSG0UtP8odRgy8mDiGkcnhZ/ViKxJsG54qIiHdR8gFsS97G1j+30jyiOV1qd4G8rd27LegGwNZ7tzoSioOpB/n+6Br8gjo7ko8qgVVoF9mO6sHVychKwZKVAalHuJ8qPBh7L5WSj8H8uyD1D0wpR7j7omQEYOz58ZqHLir0D8pLLOzJhT3RyEs2qsbalxi/aF0Ma7aVb5bkbZRmqVSWP64ic+fgXBER8R0VK/kwZRESO5MbvphGwu0rCPSzL4C19o+1zN4xm7ua3OVIPsIsYQT6BTr2JImuFA3WLK6t0pTqDe9h2TdHaOy3lICENZjOHuWD1COQshFWvQd5K1yEFRaLpTKE1SY3rDb//c3gD6MGj992HYHV69sTjUqRRR7g6c3KYnCuiIj4toqVfBgWzJZkTmdZSc5IJibU/jildbWruCnmetr4h8HuLyEtCVPaMVZWakfltGRMH9wCacfg3GlaAi2BIQABwOYC3sfPYh/UGV4n77+18/4bc+H7oHAwmcjKtjIhb3DnIy36FXtwp4iUjgYfi7hfxfmky8lgiN935B6tz31NQ4n+35NwNgnSkuiZfoKe5J+aEVrQdfwCsYVG8+OpQJKMCPp1aU9A1boXJRh1IKR6uei1EHElfciLyHkVJ/kwbEwOeA9ygB0FnDf7Q+VoCD3/VbPg/wZXJTMnl7+c38Stdz8C1FshIiJSZBXnU9NSmSW5nUgxKnP7tVdjqVLLObEIqabeChERETeoOMkH8GiOfTrsLd37YVFvhYiIiEfoT30RL5FttTm+/2DdAadjEZHyRMmHiBeIX7qLdi8lOI6nLt9D02eXEb90l0fjQkmRiJQBJR8iHha/dBcz1yTm2wvHZsDMNYkeTUC8OSkSEd+l5EPEg7KtNmavvfweOOQtUe+J3gZvTopExLcp+RDxoHkbDhS6+y95H/bzNhxwV0jg5UmRiPg+JR8iHnTwVIZL67mKtyZFIlI+aL6pSCmUdtXOehEhLq3nKt6aFIlI+aCeDxEPGto5FrOp8Dpmk72eO3lrUiQi5YOSDxEPsvibGdE9rtA6I7rHuX03YG9NikSkfCiz32jvvPMOcXFxBAUF0b59e9auXVtWbyXi0yYMaM7DPeLyfdibTfBwjzgmDGju9pi8NSkSkfKhTH5zfPLJJ4wZM4aJEyeybds2unfvTv/+/Tl06FBZvF2RaKEk8WYTBjTnx2f7OI7H9WvCry/190jicXFM3pYUiUj5UCbJx2uvvcaDDz7IQw89RLNmzXjjjTeIiYlhxowZZfF2V6SFksQXXNyLMKxrrFf0KnhjUiQivs/lv92ys7PZunUrffv2dSrv27cv69evz1c/KyuL1NRUpy9X0kJJxadeIrmYNyZFIuLbXP5b5MSJE+Tm5hIVFeVUHhUVRVJSUr768fHxhIeHO75iYmJcFosvLJTkbR/06iUSEZGyVmZ/wphMzg+KDcPIVwYwYcIEUlJSHF+HDx92WQzevlCSt33Qq5dIRETcweXJR/Xq1fHz88vXy5GcnJyvNwQgMDCQsLAwpy9X8eaFklz9QV/aHhRf6CUSEZHyweXJh8VioX379iQkJDiVJyQk0KVLF1e/XaG8daEkV3/Qu6IHxdt7iUREpPwok8cuY8eO5d///jfvv/8+u3fv5sknn+TQoUOMHDmyLN7usrx1oSRXftC7qgfFm3uJRESkfCmTvV3uvPNOTp48yYsvvsixY8do0aIFS5cupV69emXxdpd1fqGkmWsu38tQkoWSSrufh6s+6Ivag/K3vk2v2EZv7SUSEZHyp8wGnI4ePZoDBw6QlZXF1q1b6dGjR1m9VaG8caEkV33Qu7IHxVt7iUREpPypEBP2vW2hJFd90LvyUYmW0xYREXepMJ8k3rRQkqs+6F39qMQbe4lERKT8qTDJh7dxxQd9WTwq8bZeIhERKX+UfHhQaT/oy+pRiTf1EomISPlTJrNdpOhK+0F/PlGZvdZ5uq3ZZE88PN1jUdqZQSIiUv4o+SgHJgxozqheDWnzon2hsXH9mvBg9/rqsRAREa+kT6dyQo9KRETEV+gTSkRERNxKyYeIiIi4lZIPERERcSslHyIiIuJWSj5ERETErZR8iIiIiFsp+RARERG3UvIhIiIibqXkQ0RERNxKyYeIiIi4lZIPERERcSslHyIiIuJWSj5ERETErZR8iIiIiFv5ezoAEbELsfhzYMpAT4chIlLmlHyISKGUFImIq+mxi4iIiLiVkg8RERFxKyUfIiIi4lZKPkRERMStlHyIiIiIWyn5EBEREbdS8iEiIiJupeRDRERE3KrCLDKmhZJERES8g3o+RERExK0qTM+HFJ16iUREpCwp+fAwfdCLiEhFo+SjnFASIyIivkJjPkRERMStlHyIiIiIWyn5EBEREbdS8iEiIiJupeRDRERE3ErJh4iIiLiVkg8RERFxKyUfIiIi4lZKPkRERMStlHyIiIiIWyn5EBEREbdS8iEiIiJupeRDRERE3ErJh4iIiLiVkg8RERFxK39PB3ApwzAASE1N9XQoIiIiUkTnP7fPf44XxuuSj7S0NABiYmI8HYqIiIgUU1paGuHh4YXWMRlFSVHcyGazcfToUUJDQzGZTC69dmpqKjExMRw+fJiwsDCXXtsblPf2UQHaqPb5vvLexvLePipAG8uqfYZhkJaWRq1atTCbCx/V4XU9H2azmTp16pTpe4SFhZXL/6HOK+/towK0Ue3zfeW9jeW9fVSANpZF+67U43GeBpyKiIiIWyn5EBEREbeqUMlHYGAgzz//PIGBgZ4OpUyU9/ZRAdqo9vm+8t7G8t4+KkAbvaF9XjfgVERERMq3CtXzISIiIp6n5ENERETcSsmHiIiIuJWSDxEREXGrcpd8vPPOO8TFxREUFET79u1Zu3ZtofVXr15N+/btCQoKon79+rz77rtui7UkitO+VatWYTKZ8n39+uuvbo25qNasWcOgQYOoVasWJpOJRYsWXfE1vnb/ittGX7qH8fHxXH311YSGhhIZGcnNN9/Mnj17rvg6X7qHJWmjL93DGTNm0KpVK8fiU507d2bZsmWFvsaX7h8laKMv3b+CxMfHYzKZGDNmTKH13H0fy1Xy8cknnzBmzBgmTpzItm3b6N69O/379+fQoUMF1k9MTGTAgAF0796dbdu28cwzz/D444/z+eefuz32oihu+87bs2cPx44dc3w1atTIbTEXR3p6Oq1bt2b69OlFqu9r948StPE8X7iHq1ev5pFHHmHjxo0kJCRgtVrp27cv6enpl32Nr93DkrTxPF+4h3Xq1GHKlCls2bKFLVu2cN111zF48GB27txZYH1fu3+UoI3n+cL9u9TmzZuZNWsWrVq1KrSeR+6jUY507NjRGDlypFNZ06ZNjfHjxxdY/+mnnzaaNm3qVPbwww8b11xzTZnGWVLFbd/KlSsNwDh9+rSbInQdwFi4cGGhdXzt/l2qKG305XuYnJxsAMbq1asvW8fX72FR2ujL99AwDKNq1arGv//97wLP+fr9O6+wNvrq/UtLSzMaNWpkJCQkGD179jSeeOKJy9b1xH0sNz0f2dnZbN26lb59+zqV9+3bl/Xr1xf4mg0bNuSr369fP7Zs2UJOTk6ZxltcJWnfeW3btqVmzZr07t2blStXlnGk7uNL96+0fPEepqSkABAREXHZOr5+D4vSxvN87R7m5uayYMEC0tPT6dy5c4F1fP3+FaWN5/na/XvkkUcYOHAg119//RXreuI+lpvk48SJE+Tm5hIVFeVUHhUVRVJSUoGvSUpKKrC+1WrlxIkTZRpvcZWkfTVr1mTWrFl8/vnnfPHFFzRp0oTevXuzZs0aN0Vdtnzp/pWUr95DwzAYO3Ys3bp1o0WLFpet58v3sKht9LV7uGPHDipXrkxgYCAjR45k4cKFNG/evMC6vnr/itNGX7t/AAsWLODHH38kPj6+SPU9cR+9blfb0jKZTE7HhmHkK7tS/YLKvUVx2tekSROaNGniOO7cuTOHDx/mn//8Jz169CjzWN3B1+5fcfnqPXz00Uf5+eef+f77769Y11fvYVHb6Gv3sEmTJmzfvp0zZ87w+eefM2zYMFavXn3ZD2dfvH/FaaOv3b/Dhw/zxBNPsGLFCoKCgor8Onffx3LT81G9enX8/Pzy9QIkJyfny+jOi46OLrC+v78/1apVK9N4i6sk7SvINddcw++//14GEbqfL90/V/L2e/jYY4+xePFiVq5cSZ06dQqt66v3sDhtLIg330OLxULDhg3p0KED8fHxtG7dmjfffLPAur56/4rTxoJ48/3bunUrycnJtG/fHn9/f/z9/Vm9ejVvvfUW/v7+5Obm5nuNJ+5juUk+LBYL7du3JyEhwak8ISGBLl26FPiazp0756u/YsUKOnToQEBAQJnGW1wlaV9Btm3bRs2aNcsgQvfzpfvnSt56Dw3D4NFHH+WLL77gu+++Iy4u7oqv8bV7WJI2FsRb72FBDMMgKyurwHO+dv8up7A2FsSb71/v3r3ZsWMH27dvd3x16NCBe+65h+3bt+Pn55fvNR65j2U2lNUDFixYYAQEBBjvvfeesWvXLmPMmDFGpUqVjAMHDhiGYRjjx483hg4d6qi/f/9+IyQkxHjyySeNXbt2Ge+9954REBBgfPbZZx5sxeUVt32vv/66sXDhQuO3334zfvnlF2P8+PEGYHz++ecebMXlpaWlGdu2bTO2bdtmAMZrr71mbNu2zTh48KBhlIP7Z5Sgjb50D0eNGmWEh4cbq1atMo4dO+b4ysjIcNTx9XtYkjb60j2cMGGCsWbNGiMxMdH4+eefjWeeecYwm83GihUrDKMc3D+jBG30pft3OZfOdvGG+1iukg/DMIy3337bqFevnmGxWIx27do5TYEbNmyY0bNnT6f6q1atMtq2bWtYLBYjNjbWmDFjhgeiLrritG/q1KlGgwYNjKCgIKNq1apGt27djK+++spDkV/Z+Sltl34NGzbMMMrJ/StuG33pHhbULsCYM2eOo46v38OStNGX7uHw4cMdv19q1Khh9O7d2/GhbJSD+2eUoI2+dP8u59Lkwxvuo8k4P6pERERExA3KzZgPERER8Q1KPkRERMStlHyIiIiIWyn5EBEREbdS8iEiIiJupeRDRERE3ErJh4iIiLiVkg8RERFxKyUfIiIi4lZKPkRERMStlHyIiIiIWyn5EBEREbf6f09uoI0hjEFlAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ax.plot(x, afit[0]*np.exp(afit[1]*x),\n", + " label=r\"$a_0 = $ %f; $a_1 = $ %f\" % (afit[0], afit[1]))\n", + "ax.plot(x, a0_orig*np.exp(a1_orig*x), \":\", label=\"original function\")\n", + "ax.legend(numpoints=1, frameon=False)\n", + "fig\n", + "# alt-text: a plot showing noisy exponential data points, a fit, and the original function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "What about uncertainties in both $x$ and $y$? SciPy has an\n", + "[orthogonal distance regression](https://docs.scipy.org/doc/scipy/reference/odr.html) implementation based on ODRPACK for this.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## FFTs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Fourier transforms](https://en.wikipedia.org/wiki/Fourier_transform) convert a physical-space (or time series) representation of a function into frequency space. This provides an equivalent representation of the data with a new view.\n", + "\n", + "The FFT and its inverse in NumPy use:\n", + "\n", + "$$F_k = \\sum_{n=0}^{N-1} f_n e^{-2\\pi i nk/N}$$\n", + "\n", + "$$f_n = \\frac{1}{N} \\sum_{k=0}^{N-1} F_k \n", + " e^{2\\pi i n k/N}$$\n", + " \n", + "\n", + "Both NumPy and SciPy have FFT routines that are similar. However, the NumPy version returns the data in a more convenient form." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{tip}\n", + "It's always best to start with something you understand---let's do a simple sine wave. Since our function is real, we can use the rfft routines in NumPy---the understand that we are working with real data and they don't return the negative frequency components.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{important}\n", + "FFTs assume that you are periodic. If you include both endpoints of the domain in the points that comprise your sample then you will not match this assumption. Here we use `endpoint=False` with `linspace()`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "For real-valued data, we'll use `np.fft.rfft()`, which will return N/2 complex values given N real samples.\n", + "\n", + "To get the frequencies, we can use `np.fft.rfftfreq()`, which will return dimensionless frequencies of the form\n", + "$0, 1/N, 2/N, 3/N, ...$. We know that the shortest lowest frequency corresponds to a single wavelength in the domain, so physically, $1/N$ corresponds to a frequency $1/L$, where $L$ is the domain size. This means that\n", + "we can convert the frequencies by dividing by $\\Delta x = L/N$. This scaling is accomplished by passing the\n", + "`d` parameter to `rfftfreq`.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To make our life easier, we'll define a function that plots all the stages of the FFT process" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "def plot_FFT(xx, f):\n", + "\n", + " npts = len(xx)\n", + " dx = xx[1] - xx[0]\n", + "\n", + " # Forward transform: f(x) -> F(k)\n", + " fk = np.fft.rfft(f)\n", + "\n", + " # Normalization -- the '2' here comes from the fact that we are\n", + " # neglecting the negative portion of the frequency space, since\n", + " # the FFT of a real function contains redundant information, so\n", + " # we are only dealing with 1/2 of the frequency space.\n", + " #\n", + " # technically, we should only scale the 0 bin by N, since k=0 is\n", + " # not duplicated -- we won't worry about that for these plots\n", + " norm = 2.0 / npts\n", + "\n", + " fk = fk * norm\n", + "\n", + " # rfftfreq returns the frequencies as 0, 1/N, 2/N, 3/N, ...\n", + " kfreq = np.fft.rfftfreq(npts, d=dx)\n", + "\n", + " # Inverse transform: F(k) -> f(x) -- without the normalization\n", + " fkinv = np.fft.irfft(fk/norm)\n", + "\n", + " # plots\n", + " fig, ax = plt.subplots(nrows=4, ncols=1)\n", + " \n", + " ax[0].plot(xx, f)\n", + " ax[0].set_xlabel(\"x\")\n", + " ax[0].set_ylabel(\"f(x)\")\n", + "\n", + " ax[1].plot(kfreq, fk.real, label=r\"Re($\\mathcal{F}$)\")\n", + " ax[1].plot(kfreq, fk.imag, ls=\":\", label=r\"Im($\\mathcal{F}$)\")\n", + " ax[1].set_xlabel(r\"$\\nu_k$\")\n", + " ax[1].set_ylabel(\"F(k)\")\n", + "\n", + " ax[1].legend(fontsize=\"small\", frameon=False)\n", + "\n", + " ax[2].plot(kfreq, np.abs(fk))\n", + " ax[2].set_xlabel(r\"$\\nu_k$\")\n", + " ax[2].set_ylabel(r\"|F(k)|\")\n", + "\n", + " ax[3].plot(xx, fkinv.real)\n", + " ax[3].set_xlabel(r\"$\\nu_k$\")\n", + " ax[3].set_ylabel(r\"inverse F(k)\")\n", + "\n", + " fig.set_size_inches(10,8)\n", + " fig.tight_layout()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we'll test it on $f(x) = \\sin(2\\pi \\nu_0 x)$, where $\\nu_0$ is a frequency we set." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "def single_freq_sine(npts):\n", + "\n", + " # a pure sine with no phase shift will result in pure imaginary\n", + " # signal\n", + " f_0 = 0.2\n", + "\n", + " xmax = 10.0/f_0\n", + " \n", + " xx = np.linspace(0.0, xmax, npts, endpoint=False)\n", + "\n", + " f = np.sin(2.0*np.pi*f_0*xx)\n", + "\n", + " return xx, f" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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vXo1KioqcOedd8o9NIoRHR0dOHnypPTn06dPo6ioCKmpqRg9ejTuu+8+PPbYY5g4cSImTpyIxx57DPHx8bjppptkHTdp21133YU33ngDa9asgc1mk1bD7XY74uLipB60/GxSNP3kJz/BFVdcgfz8fDidTrz11lvYtGkT1q1bx88kycZms0n1LkQJCQlIS0uTHudnk6LtgQcewJVXXonRo0ejoaEBv/71r9He3o5bb71VledLTrpV7oYbbkBzczMeffRR1NbWYsaMGfjwww9RUFAg99AoRuzZswcXXXSR9Of7778fAHDrrbfi5ZdfxoMPPoju7m5897vfRWtrKxYtWoT169fDZrPJOGrSumeffRYAsHz58j6Pv/TSS7jtttsAgJ9Nirr6+nrccsstqK2thd1ux6xZs7Bu3TpceumlAD+TpGD8bFK0VVVV4cYbb0RTUxMyMjKwePFi7NixQ5rjqO0zqRMCvXWJiIiIiIiIKMyY001EREREREQUIZx0ExEREREREUUIJ91EREREREREEcJJNxEREREREVGEcNJNREREREREFCGcdBMRERERERFFCCfdRERERERERBHCSTcRERERERFRhHDSTURERERERBQhnHQTERERERERRQgn3UREREREREQRwkk3ERERnVVjYyOys7Px2GOPSY/t3LkTZrMZ69evl3VsRERESqcTBEGQexBERESkbB9++CFWrVqFbdu2YcqUKZgzZw5WrlyJp556Su6hERERKRon3URERDQod911F/7zn/9gwYIFOHDgAHbv3g2r1Sr3sIiIiBSNk24iIiIalO7ubsyYMQOVlZXYs2cPZs2aJfeQiIiIFI853URERDQopaWlqKmpgd/vR3l5udzDISIiUgXudBMREdE5ud1uLFy4EIWFhZgyZQqefPJJFBcXIysrS+6hERERKRon3URERHROP/zhD/HPf/4TBw4cQGJiIi666CLYbDZ88MEHcg+NiIhI0RheTkRERGe1adMmPPXUU3jttdeQlJQEvV6P1157DZ9++imeffZZuYdHRESkaNzpJiIiIiIiIooQ7nQTERERERERRQgn3UREREREREQRwkk3ERERERERUYRw0k1EREREREQUIZx0ExEREREREUUIJ91EREREREREEcJJNxEREREREVGEcNJNREREREREFCGcdBMRERERERFFCCfd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4tvf/jbi4uJw7bXXaviTEBERERERUbQwTCO1+++/H//3f/8n/1vsXn/66adYvnw5AODQoUNobe09MunHP/4xuru7cfvtt6O5uRlnnHEG1qxZg8TERA1+AiIiIiIiIoo2FkmSJK0HoWetra1ISUlBeXk5kpKStB4OERERERER6YDo/9XS0oLk5OSTPs4wO91aaW9vBwA2UyMiIiIiIqITtLe3nzLo5k73aQQCAVRVVSExMfGUR41pSaywcDc+evEaIF4DxGuAeA1EN/7+ideA+iRJQnt7O3Jzc2G1nrxdGne6T8NqtSI/P1/rYQxKUlIS/8CiHK8B4jVAvAaI10B04++feA2o61Q73IJhupcTERERERERGQ2DbiIiIiIiIiKFMOg2AZfLhQceeAAul0vroZBGeA0QrwHiNUC8BqIbf//Ea0C/2EiNiIiIiIiISCHc6SYiIiIiIiJSCINuIiIiIiIiIoUw6CYiIiIiIiJSCINuIiIiIiIiIoUw6DaIJ598EuPGjUNMTAwKCwuxcePGUz5+/fr1KCwsRExMDMaPH4+nn35atbGSMoZyDbz99tu48MILkZGRgaSkJCxZsgQffvihquOlyBvq+4CwefNm2O12zJ07V/ExkrKGeg243W7cd999GDNmDFwuFyZMmIDnnntOtfFSZA319//yyy9jzpw5iIuLQ05ODr7zne+gsbFRtfFSZG3YsAGXXXYZcnNzYbFY8O677572azgfNJehXgOcD+oHg24DeO2117Bq1Srcd999KCoqwrJly7By5UqUlZUN+PiSkhJccsklWLZsGYqKivDTn/4Ud9xxB9566y3Vx06RMdRrYMOGDbjwwguxevVq7Ny5E+eeey4uu+wyFBUVqT52ioyhXgNCa2srbrzxRpx//vmqjZWUMZxr4Oqrr8bHH3+MZ599FocOHcKrr76KqVOnqjpuioyh/v43bdqEG2+8ETfffDP27duHN954A9u3b8ctt9yi+tgpMjo7OzFnzhz86U9/GtTjOR80n6FeA5wP6ohEurdo0SLptttu6/O5qVOnSvfcc8+Aj//xj38sTZ06tc/nvve970mLFy9WdJyknKFeAwOZPn269OCDDyowOlLDcK+Ba665RvrZz34mPfDAA9KcOXMUHiUpaajXwL///W8pOTlZamxsVGmEpKSh/v5/97vfSePHj+/zuSeeeELKz89XdJykDgDSO++8c8rHcD5oboO5BgbC+aA2uNOtcx6PBzt37sSKFSv6fH7FihXYsmXLgF+zdevWEx5/0UUXYceOHfB6vYqOlyJvONdAf4FAAO3t7UhLS1NolKSk4V4Dzz//PI4ePYoHHnhAhVGSkoZzDbz//vtYsGABfvvb3yIvLw+TJ0/G3Xffje7ubpVGTZEynN//0qVLUVFRgdWrV0OSJNTW1uLNN9/EpZdeqtKoSWucD1J/nA9qx671AOjUGhoa4Pf7kZWV1efzWVlZqKmpGfBrampqBny8z+dDQ0MDcnJyFB0zRdZwroH+Hn30UXR2duLqq69WaJSkpOFcA0eOHME999yDjRs3wm7nW73RDecaOHbsGDZt2oSYmBi88847aGhowO23346mpibWdRvMcH7/S5cuxcsvv4xrrrkGPT098Pl8uPzyy/E///M/Ko2atMb5IPXH+aB2uNNtEBaLpc+/JUk64XOne/xAnyfjGOo1ILz66qv4xS9+gddeew2ZmZkKjpCUNthrwO/349prr8WDDz6IyZMnqzhCUtpQ3gcCgQAsFgtefvllLFq0CJdccgkee+wxvPDCC9ztNqih/P7379+PO+64A/fffz927tyJDz74ACUlJbjttttUGi3pAeeDJHA+qC1uf+hceno6bDbbCSvZdXV1J6xeCtnZ2QM+3m63Y9SoUYqOlyJvONeA8Nprr+Hmm2/GG2+8gQsuuEDhkZJShnoNtLe3Y8eOHSgqKsIPf/hDIBSASZIEu92ONWvW4LzzzlNt/DRyw3kfyMnJQV5eHpKTk+XPTZs2DZIkoaKiApMmTVJ83BQZw/n9P/LIIzjzzDPxox/9CAAwe/ZsxMfHY9myZXj44Ye5yxkFOB8kgfNB7XGnW+ecTicKCwuxdu3aPp9fu3Ytli5dOuDXLFmy5ITHr1mzBgsWLIDD4VB0vBR5w7kGEFrR/Pa3v41XXnmFNXwGN9RrICkpCXv27EFxcbH8cdttt2HKlCkoLi7GGWecoeLoKRKG8z5w5plnoqqqCh0dHfLnDh8+DKvVivz8fMXHTJEznN9/V1cXrNa+0zybzQaE7XaSuXE+SOB8UD+07uRGp/f3v/9dcjgc0rPPPivt379fWrVqlRQfHy8dP35ckiRJuueee6QbbrhBfvyxY8ekuLg46c4775T2798vPfvss5LD4ZDefPNNDX8KGomhXgOvvPKKZLfbpT//+c9SdXW1/NHS0qLhT0EjMdRroD92Lze+oV4D7e3tUn5+vvSNb3xD2rdvn7R+/Xpp0qRJ0i233KLhT0HDNdTf//PPPy/Z7XbpySeflI4ePSpt2rRJWrBggbRo0SINfwoaifb2dqmoqEgqKiqSAEiPPfaYVFRUJJWWlkoS54NRYajXAOeD+sGg2yD+/Oc/S2PGjJGcTqc0f/58af369fJ/u+mmm6Rzzjmnz+PXrVsnzZs3T3I6ndLYsWOlp556SoNRUyQN5Ro455xzJAAnfNx0000ajZ4iYajvA+EYdJvDUK+BAwcOSBdccIEUGxsr5efnS3fddZfU1dWlwcgpEob6+3/iiSek6dOnS7GxsVJOTo503XXXSRUVFRqMnCLh008/PeW9nfNB8xvqNcD5oH5YJOYYERERERERESmCNd1ERERERERECmHQTURERERERKQQBt1ERERERERECmHQTURERERERKQQBt1ERERERERECmHQTURERERERKQQBt1ERERERERECmHQTURERERERKQQBt1ERERERERECmHQTURERANauXIlbrrpJvnfn3zyCUaNGgWfz6fpuIiIiIyEQTcRERENKC8vD5WVlfK/zz33XLjdbmzevFnTcRERERkJg24iIiIaUF5eHioqKuR/WywWxMTEoL6+Hu+++y7uvPNOTcdHRERkBAy6iYiIaED9d7qLi4vR3NyMpUuXYvfu3ZgzZ46m4yMiIjICBt1EREQ0oLy8PHR0dKCtrQ2BQAB33nknrrvuOuTm5mL37t2YO3cuWltb8ZWvfAXPPvus1sMlIiLSJbvWAyAiIiJ9ysvLAwBUVFTg+eefR3V1Nd577z0AwMGDB+FyuXDxxRfjl7/8JS644AKNR0tERKRPFkmSJK0HQURERPpTX1+PzMxMXHzxxTh06BA2btyIvLw8dHV1IT8/H6NHj8bLL7+MGTNmaD1UIiIi3WJ6OREREQ0oPT0dLpcLpaWl2LBhg7zzvXfvXixevBiSJMHhcGg9TCIiIl1jejkRERENyGKxoKen54TP7969G8uWLcOKFSvwrW99Cxs2bEB8fLwmYyQiItI77nQTERHRkOzZswczZ85EYWEhbr31Vtxyyy1aD4mIiEi3WNNNREREREREpBDudBMREREREREphEE3ERERERERkUIYdBMREREREREphEE3ERERERERkUIYdBMREREREREphEE3ERERERERkUIYdBMREREREREphEE3ERERERERkUIYdBMREREREREphEE3ERERERERkUIYdBMREREREREphEE3ERERERERkUIYdBMREREREREphEE3ERERERERkUIYdBMREREREREphEE3ERERERERkULsWg9A7wKBAKqqqpCYmAiLxaL1cIiIiIiIiEgHJElCe3s7cnNzYbWefD+bQfdpVFVVoaCgQOthEBERERERkQ6Vl5cjPz//pP/dUEH3hg0b8Lvf/Q47d+5EdXU13nnnHVx55ZWn/Jr169fjrrvuwr59+5Cbm4sf//jHuO222wb9nImJiUDohUxKShrxz0BERERERETG19bWhoKCAjlmPBlDBd2dnZ2YM2cOvvOd7+DrX//6aR9fUlKCSy65BN/97nfx0ksvYfPmzbj99tuRkZExqK8HIKeUJyUlMegmIiIiIiKiPk5XhmyooHvlypVYuXLloB//9NNPY/To0Xj88ccBANOmTcOOHTvw+9//ftBBNxEREREREdFwmbp7+datW7FixYo+n7vooouwY8cOeL1ezcZFFGkNHW6UNXZpPQwiIiIiIurH1EF3TU0NsrKy+nwuKysLPp8PDQ0NA36N2+1GW1tbnw8ivbvq6a246PENaO3iYhIRERERkZ6YOujGAPn1kiQN+HnhkUceQXJysvzBzuWkd10eH0oaOtHt9eN4Y6fWwyEiIiIiojCmDrqzs7NRU1PT53N1dXWw2+0YNWrUgF9z7733orW1Vf4oLy9XabREw1Pb5pb/f01bj6ZjISIiIiKivgzVSG2olixZgn/84x99PrdmzRosWLAADodjwK9xuVxwuVwqjZBo5GrDAu06Bt1ERERERLpiqJ3ujo4OFBcXo7i4GAgdCVZcXIyysjIgtEt94403yo+/7bbbUFpairvuugsHDhzAc889h2effRZ33323Zj8DUaSFB93hu95ERERERKQ9Q+1079ixA+eee67877vuugsAcNNNN+GFF15AdXW1HIADwLhx47B69Wrceeed+POf/4zc3Fw88cQTPC6MTCU86GZ6ORERERGRvhgq6F6+fLncCG0gL7zwwgmfO+ecc/DFF18oPDIi7YTvbtcy6CYiIiIi0hVDpZcT0Yn61nQzvZyIiIiISE8YdBMZHNPL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nW6dczqdKCwsxNq1a/t8fu3atVi6dOmAX7NkyZITHr9mzRosWLAADodD0fFS5A3nGkBoRfPb3/42XnnlFdbwGdxQr4GkpCTs2bMHxcXF8sdtt92GKVOmoLi4GGeccYaKo6dIGM77wJlnnomqqip0dHTInzt8+DCsVivy8/MVHzNFznB+/11dXbBa+07zbDYbELbbSebG+SCB80H90LqTG53e3//+d8nhcEjPPvustH//fmnVqlVSfHy8dPz4cUmSJOmee+6RbrjhBvnxx44dk+Li4qQ777xT2r9/v/Tss89KDodDevPNNzX8KWgkhnoNvPLKK5Ldbpf+/Oc/S9XV1fJHS0uLhj8FjcRQr4H+2L3c+IZ6DbS3t0v5+fnSN77xDWnfvn3S+vXrpUmTJkm33HKLhj8FDddQf//PP/+8ZLfbpSeffFI6evSotGnTJmnBggXSokWLNPwpaCTa29uloqIiqaioSAIgPfbYY1JRUZFUWloqSZwPRoWhXgOcD+oHg26D+POf/yyNGTNGcjqd0vz586X169fL/+2mm26SzjnnnD6PX7dunTRv3jzJ6XRKY8eOlZ566ikNRk2RNJRr4JxzzpEAnPBx0003aTR6ioShvg+EY9BtDkO9Bg4cOCBdcMEFUmxsrJSfny/dddddUldXlwYjp0gY6u//iSeekKZPny7FxsZKOTk50nXXXSdVVFRoMHKKhE8//fSU93bOB81vqNcA54P6YZGYY0RERERERESkCNZ0ExERERERESmEQTcRERERERGRQhh0ExERERERESmEQTcRERERERGRQhh0ExERERERESmEQTcRERERERGRQhh0ExERERERESmEQTcRERERERGRQhh0ExERERERESmEQTcRERENaOXKlbjpppvkf3/yyScYNWoUfD6fpuMiIiIyEgbdRERENKC8vDxUVlbK/z733HPhdruxefNmTcdFRERkJAy6iYiIaEB5eXmoqKiQ/22xWBATE4P6+nq8++67uPPOOzUdHxERkREw6CYiIqIB9d/pLi4uRnNzM5YuXYrdu3djzpw5mo6PiIjICBh0ExER0YDy8vLQ0dGBtrY2BAIB3HnnnbjuuuuQm5uL3bt3Y+7cuWhtbcVXvvIVPPvss1oPl4iISJfsWg+AiIiI9CkvLw8AUFFRgeeffx7V1dV47733AAAHDx6Ey+XCxRdfjF/+8pe44IILNB4tERGRPlkkSZK0HgQRERHpT319PTIzM3HxxRfj0KFD2LhxI/Ly8tDV1YX8/HyMHj0aL7/8MmbMmKH1UImIiHSL6eVEREQ0oPT0dLhcLpSWlmLDhg3yzvfevXuxePFiSJIEh8Oh9TCJiIh0jenlRERENCCLxYKenp4TPr97924sW7YMK1aswLe+9S1s2LAB8fHxmoyRiIhI77jTTUREREOyZ88ezJw5E4WFhbj11ltxyy23aD0kIiIi3WJNNxEREREREZFCuNNNREREREREpBAG3UREREREREQKYdBNREREREREpBAG3UREREREREQKYdBNREREREREpBAG3UREREREREQKYdBNREREREREpBAG3UREREREREQKYdBNREREREREpBAG3UREREREREQKYdBNREREREREpBAG3UREREREREQKYdBNREREREREpBAG3UREREREREQKYdBNREREREREpBAG3UREREREREQKsWs9AL0LBAKoqqpCYmIiLBaL1sMhIiIiIiIiHZAkCe3t7cjNzYXVevL9bAbdp1FVVYWCggKth0FEREREREQ6VF5ejvz8/JP+dwbdp5GYmAiEXsikpCSth0NEREREREQ60NbWhoKCAjlmPBnTB90bNmzA7373O+zcuRPV1dV45513cOWVVw7660VKeVJSEoNuIiIiIiIi6uN0Zcimb6TW2dmJOXPm4E9/+pPWQyEiIiIiIqIoY/qd7pUrV2LlypVaD4OinCRJbMRHRESq4r2HiEgfTL/TPVRutxttbW19PqJJa5cX9769G3/7rBSBgKT1cAyv2+PHTc9tw/Lfr8PR+g6th2MKW75swKq/F2F/VXT9bRKZ3eo91fjxm7twvKFT66GYwof7arDg4Y/w3/8+CEni/XykOt0+/O7Dg3h0zSHOj4hoyEy/0z1UjzzyCB588EGth6GZB/+5D29/UQmgHKt3V+P3V89BXkqs1sMyJH9Awh1/L8L6w/UAgG8/vw1vf/9MZCS6tB6aIXV7/PjNBwfxwpbjAIDi8hZ8sOpsxDhsWg/NkBo73NhZ2oydpc0oLm/B7Pxk3HfpdK2HZRidbh/ufK0YHn8AhaNTUTg2FXMLUhDn5G11OL6s68Cqvwdfz3/sqsZ9l07DdWeM5i7tMO0sbcIdrxbB7Qvg6fVHkRrnwPfOmaD1sAxr+/Em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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "npts = 128\n", + "xx, f = single_freq_sine(npts)\n", + "plot_FFT(xx, f)\n", + "# alt-text: a plot with 4 vertical panels showing (1) a sine (2) the Fourier transform of the sine (3) the power in Fourier space (4) the data transformed back to real space" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notice that all of the power is at our single frequency, *and* it is all in the imaginary components, which is expected since $e^{ix} = \\cos(x) + i\\sin(x)$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we can try $f(x) = \\cos(2\\pi\\nu_0 x)$, and we know that a cosine is just a sine shifted in phase by $\\pi/2$." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "def single_freq_cosine(npts):\n", + "\n", + " # a pure cosine with no phase shift will result in pure real\n", + " # signal\n", + " f_0 = 0.2\n", + "\n", + " xmax = 10.0/f_0\n", + "\n", + " xx = np.linspace(0.0, xmax, npts, endpoint=False)\n", + "\n", + " f = np.cos(2.0*np.pi*f_0*xx)\n", + "\n", + " return xx, f" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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QbeG2e12/PCHP4Tdblf7UIhOwvOTtIznJ2kZz0/SOp6jpGV6PD8TspEaERERERERUTxwp5uIiIiIiIgoRhh0ExEREREREcUIg24iIiIiIiKiGGHQrVGPP/44ysrK4HA4MHfuXKxdu1btQ6IEtWbNGlx55ZUoKiqCJEl49dVXB/y9LMv40Y9+hKKiIiQlJWHZsmXYs2ePasdLieOhhx7C/Pnz4XQ6kZeXh6uvvhoHDhwY8Bien6SmJ554AjNnzlRmyS5evBhvv/228vc8P0krHnroIUiShPvuu0/5Gs9PUtOPfvQjSJI04E9BQYHy93o7Pxl0a9BLL72E++67Dw888AC2bduGpUuXYsWKFaiqqlL70CgBdXd3Y9asWfj9739/yr//v//7PzzyyCP4/e9/j82bN6OgoACXXHIJ3G533I+VEsuHH36Iu+66Cxs2bMCqVavg9/uxfPlydHd3K4/h+UlqKikpwS9+8Qts2bIFW7ZswYUXXoirrrpKuTHk+UlasHnzZjz11FOYOXPmgK/z/CS1TZs2DfX19cqfXbt2KX+nu/NTJs1ZsGCBfOeddw742uTJk+Vvf/vbqh0TkRyadCC/8soryn8Hg0G5oKBA/sUvfqF8ra+vT05PT5effPJJlY6SElVTU5MMQP7www9lmecnaVRmZqb89NNP8/wkTXC73fKECRPkVatWyeeff7587733yjI/P0kDfvjDH8qzZs065d/p8fzkTrfGeL1eVFRUYPny5QO+vnz5cqxfv1614yI6laNHj6KhoWHA+Wq323H++efzfKW4c7lcAICsrCyA5ydpTCAQwIsvvoju7m4sXryY5ydpwl133YUrrrgCF1988YCv8/wkLTh06BCKiopQVlaGz372s6isrAR0en5a1D4AGqilpQWBQAD5+fkDvp6fn4+GhgbVjovoVMQ5earz9fjx4yodFSUiWZZx//3349xzz8X06dMBnp+kEbt27cLixYvR19eH1NRUvPLKK5g6dapyY8jzk9Ty4osvYuvWrdi8efNJf8fPT1LbwoUL8cILL2DixIlobGzEz372MyxZsgR79uzR5fnJoFujJEka8N+yLJ/0NSKt4PlKarv77ruxc+dOrFu37qS/4/lJapo0aRK2b9+Ojo4OrFy5Erfeeis+/PBD5e95fpIaqqurce+99+K9996Dw+E47eN4fpJaVqxYofz/GTNmYPHixRg3bhyef/55LFq0CNDZ+cn0co3JycmB2Ww+aVe7qanppNUcIrWJLpI8X0lN99xzD15//XWsXr0aJSUlytd5fpIW2Gw2jB8/HvPmzcNDDz2EWbNm4bHHHuP5SaqqqKhAU1MT5s6dC4vFAovFgg8//BC//e1vYbFYlHOQ5ydpRUpKCmbMmIFDhw7p8vOTQbfG2Gw2zJ07F6tWrRrw9VWrVmHJkiWqHRfRqZSVlaGgoGDA+er1evHhhx/yfKWYk2UZd999N15++WW8//77KCsrG/D3PD9Ji2RZhsfj4flJqrrooouwa9cubN++Xfkzb9483Hjjjdi+fTvGjh3L85M0xePxYN++fSgsLNTl5yfTyzXo/vvvx80334x58+Zh8eLFeOqpp1BVVYU777xT7UOjBNTV1YXDhw8r/3306FFs374dWVlZGDVqFO677z48+OCDmDBhAiZMmIAHH3wQycnJ+NznPqfqcZPx3XXXXfjb3/6G1157DU6nU1nxTk9PR1JSkjJzlucnqeW73/0uVqxYgdLSUrjdbrz44ov44IMP8M477/D8JFU5nU6l/4WQkpKC7Oxs5es8P0lNX//613HllVdi1KhRaGpqws9+9jN0dnbi1ltv1eXnJ4NuDbr++uvR2tqKn/zkJ6ivr8f06dPx1ltvYfTo0WofGiWgLVu24IILLlD++/777wcA3HrrrXjuuefwzW9+E729vfjKV76C9vZ2LFy4EO+99x6cTqeKR02J4IknngAALFu2bMDXn332Wdx2220AwPOTVNXY2Iibb74Z9fX1SE9Px8yZM/HOO+/gkksuAXh+ksbx/CQ11dTU4IYbbkBLSwtyc3OxaNEibNiwQYmH9HZ+SnJo9i4RERERERERRRlruomIiIiIiIhihEE3ERERERERUYww6CYiIiIiIiKKEQbdRERERERERDHCoJuIiIiIiIgoRhh0ExEREREREcUIg24iIiIiIiKiGGHQTURERERERBQjDLqJiIiIiIiIYoRBNxEREREREVGMMOgmIiIiIiIiihEG3URERAQAaG5uRkFBAR588EHlaxs3boTNZsN7772n6rERERHplSTLsqz2QRAREZE2vPXWW7j66quxfv16TJ48GbNnz8YVV1yBRx99VO1DIyIi0iUG3URERDTAXXfdhf/85z+YP38+duzYgc2bN8PhcKh9WERERLrEoJuIiIgG6O3txfTp01FdXY0tW7Zg5syZah8SERGRbrGmm4iIiAaorKxEXV0dgsEgjh8/rvbhEBER6Rp3uomIiEjh9XqxYMEClJeXY/LkyXjkkUewa9cu5Ofnq31oREREusSgm4iIiBTf+MY38K9//Qs7duxAamoqLrjgAjidTrzxxhtqHxoREZEuMb2ciIiIAAAffPABHn30UfzlL39BWloaTCYT/vKXv2DdunV44okn1D48IiIiXeJONxEREREREVGMcKebiIiIiIiIKEYYdBMRERERERHFCINuIiIiIiIiohhh0E1EREREREQUIwy6iYiIiIiIiGKEQTcRERERERFRjDDoJiIiIiIiIooRBt1EREREREREMcKgm4iIiIiIiChGGHQTERERERERxQiDbiIiIiIiIqIYYdBNREREREREFCMMuomIiIiIiIhihEE3ERERERERUYww6CYiIiIiIiKKEQbdRERERERERDFiUfsA1BAMBlFXVwen0wlJktQ+HCIiIiIiItIZWZbhdrtRVFQEk+n0+9kJGXTX1dWhtLRU7cMgIiIiIiIinauurkZJSclp/z4hg26n0wmEX5y0tDS1D4eIiIiIiIh0prOzE6WlpUp8eTqqB91r1qzBww8/jIqKCtTX1+OVV17B1Vdffcbv+fDDD3H//fdjz549KCoqwje/+U3ceeedg/6ZIqU8LS2NQTcREREREREN29lKllVvpNbd3Y1Zs2bh97///aAef/ToUVx++eVYunQptm3bhu9+97v46le/ipUrV8b8WImIiIiIiIiGQvWd7hUrVmDFihWDfvyTTz6JUaNG4dFHHwUATJkyBVu2bMGvfvUrXHfddTE8UiIiIiIiIqKhUX2ne6g+/vhjLF++fMDXLr30UmzZsgU+n0+14yKKlQ8PNuOtXfVqHwYREREREQ2D6jvdQ9XQ0ID8/PwBX8vPz4ff70dLSwsKCwtP+h6PxwOPx6P8d2dnZ1yOlWik/IEg7vxLBTz+ALZ87xJkpdjUPiQiIiIiIhoC3e104xSF6rIsn/LrwkMPPYT09HTlD8eFkV60dHnR6wsgKAN1Hb1qHw4REREREQ2R7oLugoICNDQ0DPhaU1MTLBYLsrOzT/k93/nOd+ByuZQ/1dXVcTpaopFp6Ozr//+uvjM+loiIiIiItEd36eWLFy/Gv//97wFfe++99zBv3jxYrdZTfo/dbofdbo/TERJFT2SgHRmAExERERGRPqi+093V1YXt27dj+/btQHgk2Pbt21FVVQWEd6lvueUW5fF33nknjh8/jvvvvx/79u3DM888gz//+c/4+te/rtq/gShWmtz9gXYTg24iIiIiIt1Rfad7y5YtuOCCC5T/vv/++wEAt956K5577jnU19crATgAlJWV4a233sLXvvY1/OEPf0BRURF++9vfclwYGRJ3uomIiIiI9E31oHvZsmVKI7RTee6550762vnnn4+tW7fG+MiI1DegprvTc8bHEhERERGR9qieXk5Ep9cYEXQ3spEaEREREdGg3X333fj73/9+1scFAgGUl5ejqakpJsfBoJtIwxojdrcb3Qy6iYiIiChxjBkzBsnJyUhNTUVRURG+9rWvIRAIDOp7a2tr8e677+Izn/nMWR9rNpvxxS9+EQ8//HAUjvpkqqeXE9HpRe5ud/T40OcLwGE1q3pMRERERETx8v7772PRokU4cuQIzjvvPEydOhV33HHHWb/v+eefx9VXXw2zOXTvfODAAfzpT3/Cnj174Pf7UVRUhMzMTCxbtgxXX301Pv3pT6O8vBwPPfQQLJbohsnc6SbSqG6PH26PHwBgMUnACenmRERERESJYty4cTjnnHOUqVcAUFVVhSuuuALZ2dmYMmUK3nnnHeXv3n33XZx33nkAgMOHD2PXrl249957sW/fPixbtgzPP/88HnjgAdxzzz3YvXs3CgoKkJGREZPeYQy6iTRKBNipdgtKMpPCX2MzNSIiIiKKDVmW0eP1x/zPmRppn86hQ4ewbt06jB07FgAQDAZx5ZVX4vLLL0djYyOeeeYZ3HTTTWhoaAAA7NmzBxMmTAAAjB8/Hp/61KeQnJyM2tpa3HTTTQCA1NRU/PSnP8WUKVMAAJMmTcKuXbui+IqGML2cSKNE5/K8NDtyUu041trDsWFEREREFDO9vgCm/uDdmP+cvT+5FMm2wYWil1xyCWRZRnd3N6655hrcddddAIBNmzbB5/Mp/7148WIsW7YMb7/9Nj7/+c/D5XIhNTV1wHO98cYbsFqt+Na3vgUA+M53voPbbrtN+Xun04mOjo4o/ktDGHQTaZTY6S5IcyAn1R76GjuYExEREVECWbVqFRYuXIjXX38d9957L7q6uuBwOFBVVYVDhw4hIyND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H330kWYDbiKtGU49t5AfnuvNDuZERERERNo0pJpuAKisrERZWRmuvfZapnQTRYHoPp4/hHpuQQTq7GBORERERKRNQ9rpBoAJEyagublZ+e/rr78ejY2N0T4uooTRqATdQx9rx1ndRERERETaNuSg+8QS8Lfeegvd3d3RPCaihCKaoA2lc7kggm42UiMiIiIi0qYhB91EFF2N4XFhw0ovV3a6PVE/LiIiIiIiGrkhB92SJEGSpJO+RkTD0+gafk0308uJiIiIiLRtyI3UZFnGbbfdBrs9VH/a19eHO++8EykpKQMeN5gZ3UTU3wRtON3Lxfe0dnvh8Qdgt5ijfnxERERERDR8Qw66b7311gH/fdNNN0XzeIgSSp8vAFevDxjmTndmshU2swneQBDNbg9KMpNjcJRERERERDRcQw66n3322dgcCVECEmnhSVYz0hxDfjtCkiTkpdlR096Lxs4+Bt1ERERERBrDRmpEKmpw9Y8LG25vhAKlgzmbqRERERERaQ2DbiIVjaRzucBmakRERERE2sWgm0hFonP5cJqoCQy6iYiIiIi0i0E3kYpE5/KR7HQXpNsHPBcREREREWkHg24iFUUj6M5XaroZdBMRERERaQ2DbiIVNYkZ3VEIupvcbKRGRERERKQ1DLqJVNS/020f9nMUROx0y7IctWMjIiIiIqKRY9BNpBJZltHYGb3u5b2+ADr7/FE7PiIiIiIiGjkG3UQq6ejxwesPAiMMupNsZqQ5LEBEujoREREREWkDg24ilYjU8uwUG2yWkb0VxcgxdjAnIiIiItIWBt1EKhEBct4IdrkFdjAnIiIiItImBt1EKunvXD78JmoCO5gTEREREWkTg24ilTS4QgGySA0fiQLudBMRERERaRKDbiKVKOnlziikl7Omm4iIiIhIkxh0E6mkUaSXR2GnO99pH/CcRERERESkDQy6iVSiBN1RaKQmAncG3URERERE2sKgm0gljUr38pE3UhOBe7PbA38gOOLnIyIiIiKi6GDQTaQCrz+Ili4vEKWd7uxUO8wmCUEZyvMSEREREZH6GHQTqaC5K9S53GY2ISvFNuLnM5sk5KayrpuIiIiISGsYdBOpQIz2ykuzQ5KkqDwnO5gTEREREWkPg24iFYjd6PwopJYL7GBORERERKQ9DLqJVBDNzuUCO5gTEREREWkPg24iFTTEYqc7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P6O9FoQ//elP+K//+i+89tpryM7OVnCEFAkjvQ58Ph9uu+02PPbYY5g6dWoER0iRMprPBL/fD4PBgFdeeQWLFy/G9ddfjyeffBIvvfQSd7t1bjTXwaFDh3DffffhkUceQXl5Od59912cOnUKq1evjtBoSSs4X6ThOF9UH7dHVJCZmQmTyXTGanVLS8sZq5NCbm7uWZ9vNpuRkZGh6HhJOWO5FoTXXnsNd999N15//XVcffXVCo+UlDTa68DhcGD37t2oqKjAt771LSAYeEmSBLPZjPfffx9XXnllxMZP4TOWz4S8vDwUFBQgJSVFfmzGjBmQJAl1dXWYMmWK4uOm8BrLdfDEE0/gkksuwX/+538CAObOnYuEhAQsX74cP/rRj7jDGSM4X6ThOF/UBu50q8BqtaKsrAwbNmwY8viGDRuwbNmys37P0qVLz3j++++/j0WLFsFisSg6XlLOWK4FBFcsv/zlL+PVV19lvV4UGO11kJycjP3796OyslL+Wr16NaZNm4bKykpcfPHFERw9hdNYPhMuueQSNDQ0oLe3V37s2LFjMBqNKCwsVHzMFH5juQ76+/thNA6d1plMJiBkp5OiH+eLFIrzRQ1Ru5NbrPrzn/8sWSwWad26ddKhQ4ek+++/X0pISJBOnz4tSZIkPfjgg9Idd9whP7+qqkqKj4+X1qxZIx06dEhat26dZLFYpDfeeEPFvwWFw2ivhVdffVUym83SM888IzU2NspfXV1dKv4taLxGex0Mx+7l0WO014LD4ZAKCwulz3/+89LBgwelTZs2SVOmTJHuueceFf8WNF6jvQ5efPFFyWw2S88++6x08uRJaevWrdKiRYukxYsXq/i3oPFyOBxSRUWFVFFRIQGQnnzySamiokKqrq6WJM4XY8porwXOF7WFQbeKnnnmGam4uFiyWq3SwoULpU2bNsn/76677pIuu+yyIc//6KOPpAULFkhWq1WaOHGi9Jvf/EaFUZMSRnMtXHbZZRKAM77uuusulUZP4TLaz4RQDLqjy2ivhcOHD0tXX321FBcXJxUWFkpr166V+vv7VRg5hdNor4Onn35amjlzphQXFyfl5eVJt99+u1RXV6fCyClcNm7ceN57PueLsWO01wLni9pikJhzRERERERERKQI1nQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxERUYxbtWoV7rrrLvnPH374ITIyMuD1elUdFxERUTRg0E1ERBTjCgoKUF9fL//5iiuugMvlwrZt21QdFxERUTRg0E1ERBTjCgoKUFdXJ//ZYDDAbrejtbUV77zzDtasWaPq+IiIiPSMQTcREVGMG77TXVlZic7OTixbtgz79u3DvHnzVB0fERGRnjHoJiIiinEFBQXo7e1FT08P/H4/1qxZg9tvvx35+fnYt28f5s+fj+7ubnz605/GunXr1B4uERGRrpjVHgARERGpq6CgAABQV1eHF198EY2NjfjrX/8KADhy5AhsNhuuu+46/PCHP8TVV1+t8miJiIj0xSBJkqT2IIiIiEg9ra2tyM7OxnXXXYejR49iy5YtKCgoQH9/PwoLCzFhwgS88sormDVrltpDJSIi0h2mlxMREcW4zMxM2Gw2VFdXY/PmzfLO94EDB7BkyRJIkgSLxaL2MImIiHSJ6eVEREQxzmAwwOl0nvH4vn37sHz5cqxcuRJf/OIXsXnzZiQkJKgyRiIiIr3iTjcRERGd1f79+zF79myUlZXh3nvvxT333KP2kIiIiHSHNd1ERERERERECuFONxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKYRBNxEREREREZFCGHQTERERERERKcSs9gDU4Pf70dDQgKSkJBgMBrWHQ0RERERERDojSRIcDgfy8/NhNJ57Pzsmg+6GhgYUFRWpPQwiIiIiIiLSudraWhQWFp7z/6sedG/evBk/+9nPUF5ejsbGRrz99tv4zGc+c97v2bRpE9auXYuDBw8iPz8f3/nOd7B69eoR/8ykpCQg+OYkJyeP++9AREREREREsaWnpwdFRUVyfHkuqgfdfX19mDdvHr7yla/gc5/73AWff+rUKVx//fX42te+hpdffhnbtm3DN77xDWRlZY3o+wHIKeXJyckMuomIiIiIiGjMLlSyrHrQvWrVKqxatWrEz3/uuecwYcIEPPXUUwCAGTNmYPfu3fj5z38+4qCbiIiIiIiIKBJ01718x44dWLly5ZDHrr32WuzevRsej0e1cREppaXHibrOfrWHQUREREREY6D6TvdoNTU1IScnZ8hjOTk58Hq9aGtrQ15e3hnf43K54HK55D/39PREZKxE4yVJEm789Tb0ubz45OGrEG/V3a8sEREREVFM091ON86SMy9J0lkfF5544gmkpKTIX+xcTnrR0edGU48TDpcXtR0Dag+HiIiIiIhGSXdBd25uLpqamoY81tLSArPZjIyMjLN+z/e+9z10d3fLX7W1tREaLdH4NPe4Qv7bqepYiIiIiIho9HSXq7p06VL8/e9/H/LY+++/j0WLFsFisZz1e2w2G2w2W4RGSBQ+oYF2E4NuIiIiIiLdUX2nu7e3F5WVlaisrASCR4JVVlaipqYGCO5S33nnnfLzV69ejerqaqxduxaHDx/GCy+8gHXr1uGBBx5Q7e9ApJTQQLu5m0E3EREREZHeqL7TvXv3blxxxRXyn9euXQsAuOuuu/DSSy+hsbFRDsABoKSkBOvXr8eaNWvwzDPPID8/H08//TSPC6OoFLrT3exg0E1EREREpDeqB92XX3653AjtbF566aUzHrvsssuwZ88ehUdGpL4h6eXdrvM+l4iIiIiItEf19HIiOremkJRyNlIjIiIiItIfBt1EGtYU0r2cjdSIiIiIiPSHQTeRhrWEBNptvS54fX5Vx0NERERERKPDoJtIo1xeH9r73PKfJQlo7WVdNxERERGRnjDoJtKolmBqudVsRF6KHRhW401ERERERNrHoJtIo1qCR4TlJNuQGwy6m3u4001EREREpCeqHxlGRGcnjgjLSbIjM9EGsIM5EREREZHuMOgm0ijRrTwnxY6sYNDNDuZERERERPrCoJtIo0Tn8txk7nQTEREREekVg24ijZJ3upNtDLqJiIiIiHSKQTeRRolO5TnJIenl7F5ORERERKQrDLqJNKo5NL08Sex0s3s5EREREZGe8MgwIg2SJEkOsHNT7MhJDhwZ1uvyotflVXl0REREREQ0Ugy6iTSox+nFgMcHBNPLE21mJNoCiSms6yYiIiIi0g8G3UQaJALrlDgL7BYTEGyoBgDNrOsmIiIiItINBt1EGhRazy3kpgT+u9nBoJuIiIiISC8Y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3or29nY8/vjjaGxsxOzZs7F+/XoUFxcDABobG4ec2V1SUoL169djzZo1eOaZZ5Cfn4+nn34an/vc51T8WxARERERERGdySCJLmQxpLu7G6mpqaitrWWqOREREREREY2a6BXW1dWFlJSUcz5P9Z1uNTgcDgDQfDM1IiIiIiIi0jaHw3HeoDsmd7r9fj8aGhqQlJR03qPJ1CZWTrgjH9t4HRB4HVAIXgsEXgcUgtcCgdeBaiRJgsPhQH5+PozGc7dLi8mdbqPRiMLCQrWHMWLsuE7gdUBBvA5I4LVA4HVAIXgtEHgdqOJ8O9yC6t3LiYiIiIiIiKIVg24iIiIiIiIihTDo1jCbzYZHH30UNptN7aGQingdEHgdUAheCwReBxSC1wKB14HmxWQjNSIiIiIiIqJI4E43ERERERERkUIYdBMREREREREphEE3ERERERERkUIYdBMREREREREphEG3ip599lmUlJTAbrejrKwMW7ZsOe/zN23ahLKyMtjtdpSWluK5556L2FhJWaO5Ft566y1cc801yMrKQnJyMpYuXYr33nsvouMlZYz2M0HYtm0bzGYz5s+fr/gYKTJGey24XC48/PDDKC4uhs1mw6RJk/DCCy9EbLykjNFeB6+88grmzZuH+Ph45OXl4Stf+Qra29sjNl4Kv82bN+OGG25Afn4+DAYD3nnnnQt+D+eL0Wm01wLni9rCoFslr732Gu6//348/PDDqKiowPLly7Fq1SrU1NSc9fmnTp3C9ddfj+XLl6OiogIPPfQQ7rvvPrz55psRHzuF12ivhc2bN+Oaa67B+vXrUV5ejiuuuAI33HADKioqIj52Cp/RXgdCd3c37rzzTlx11VURGyspayzXwi233IIPPvgA69atw9GjR/GnP/0J06dPj+i4KbxGex1s3boVd955J+6++24cPHgQr7/+Onbt2oV77rkn4mOn8Onr68O8efPw61//ekTP53wxeo32WuB8UWMkUsXixYul1atXD3ls+vTp0oMPPnjW53/nO9+Rpk+fPuSxr3/969KSJUsUHScpb7TXwtnMnDlTeuyxxxQYHUXKWK+DW2+9Vfr+978vPfroo9K8efMUHiVFwmivhX/+859SSkqK1N7eHqERUiSM9jr42c9+JpWWlg557Omnn5YKCwsVHSdFDgDp7bffPu9zOF+MDSO5Fs6G80X1cKdb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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "xx, f = single_freq_cosine(npts)\n", + "plot_FFT(xx, f)\n", + "# alt-text: a plot with 4 vertical panes showing a single-mode cosine transformed to Fourier space and back" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, as expected, all of the power is in the real component." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's look at a sine with a $\\pi/4$ phase shift" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "def single_freq_sine_plus_shift(npts):\n", + "\n", + " # a pure sine with no phase shift will result in pure imaginary\n", + " # signal\n", + " f_0 = 0.2\n", + "\n", + " xmax = 10.0/f_0\n", + "\n", + " xx = np.linspace(0.0, xmax, npts, endpoint=False)\n", + "\n", + " f = np.sin(2.0*np.pi*f_0*xx + np.pi/4)\n", + "\n", + " return xx, f" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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voaSkhKMHTuW5yZFndPpxMGDB5Gbm6vJ90uml2vc3XffjRtuuAHz5s3D4sWL8fTTT6O8vByrVq2K9qFRjOjo6MCxY8eU/z558iRKSkqQlpaGUaNG4a677sLDDz+MCRMmYMKECXj44YcRHx+P6667LqrHTfr2ne98B3/729/wzjvvwG63K6vhycnJiIuLU2bQ8tykSPrJT36CFStWoLCwEO3t7Xjttdewbt06fPDBBzwnKWrsdrvS70JISEhAenq68nmemxRp99xzD6644gqMGjUKdXV1+OUvf4m2tjbcdNNNmny/ZNCtcddccw0aGxvx4IMPorq6GtOnT8fq1atRVFQU7UOjGLF9+3ZccMEFyn/ffffdAICbbroJL7zwAn74wx+iu7sb3/72t9Hc3IyFCxdizZo1sNvtUTxq0runnnoKALBs2bJen//LX/6Cm2++GQB4blLE1dbW4oYbbkB1dTWSk5NRXFyMDz74ABdffDHAc5JUjOcmRdqpU6fw1a9+FQ0NDcjMzMSiRYuwZcsWJcbR2jkpyf7ZukREREREREQUYqzpJiIiIiIiIgoTBt1EREREREREYcKgm4iIiIiIiChMGHQTERERERERhQmDbiIiIiIiIqIwYdBNREREREREFCYMuomIiIiIiIjChEE3ERERERERUZgw6CYiIiIiIiIKEwbdRERERERERGHCoJuIiIiIiIgoTBh0ExER0RnV19cjJycHDz/8sPK5zz77DBaLBWvWrInqsREREamdJMuyHO2DICIiInVbvXo1Vq5ciU2bNmHy5MmYPXs2Lr/8cjz++OPRPjQiIiJVY9BNREREg/Kd73wH//nPfzB//nzs3r0b27Ztg81mi/ZhERERqRqDbiIiIhqU7u5uTJ8+HRUVFdi+fTuKi4ujfUhERESqx5puIiIiGpQTJ06gqqoKPp8PZWVl0T4cIiIiTeBONxEREZ2Vy+XCggULMGvWLEyePBmPPfYY9u7di+zs7GgfGhERkaox6CYiIqKz+sEPfoB//vOf2L17NxITE3HBBRfAbrfjvffei/ahERERqRrTy4mIiOiM1q1bh8cffxwvv/wykpKSYDAY8PLLL+OTTz7BU089Fe3DIyIiUjXudBMRERERERGFCXe6iYiIiIiIiMKEQTcRERERERFRmDDoJiIiIiIiIgoTBt1EREREREREYcKgm4iIiIiIiChMGHQTERERERERhQmDbiIiIiIiIqIwYdBNREREREREFCYMuomIiIiIiIjChEE3ERERERERUZgw6CYiIiIiIiIKEwbdRERERERERGHCoJuIiIiIiIgoTBh0ExEREREREYUJg24iIiIiIiKiMGHQTURERERERBQmpmgfgNr5fD5UVVXBbrdDkqRoHw4RERERERGpgCzLaG9vR15eHgyGgfezGXSfRVVVFQoLC6N9GERERERERKRCFRUVKCgoGPDrDLrPwm63A4EXMikpKdqHQ0RERERERCrQ1taGwsJCJWYcCIPusxAp5UlJSQy6iYiIiIiIqJezlSGzkRoRERERERFRmDDoJiIiIiIiIgoTBt1EOrD1ZBPW7K+J9mEQEREREVEfDLqJNM7t9eGWF7bhm6/sQFljZ7QPh4iIiIiIgjDoJtK4I7XtaHd6IMvArvKWaB8OEREREREFYdBNpHF7T7Uq/39P0P8nIiIiIqLoY9BNpHG7ewXd3OkmIiIiIlITBt1EGhccaO+raoXH64vq8RARERERUQ8G3UQa5nB7cbimHQBgMkhwuH04Vt8R7cMiIiIiIqIABt1EGnawug0en4z0BAvmjU4FAOypYF03EREREZFaMOgm0jDROK24IBkzC1IAALtZ101EREREhNtvvx2vvvrqWR/n9Xoxa9Ys1NXVheU4GHQTaZgIsIsLUlAcCLrZwZyIiIiI9GD06NGIj49HYmIi8vLy8L3vfQ9er3dQ31tZWYkPP/wQX/nKV876WKPRiFtuuQWPPvpoCI76dKawPCsRRUTwTvfEbDsA4FBNG5weL6wmY5SPjoiIiIhoZD766CMsWrQIx48fx9KlSzF16lTcdtttZ/2+F198EStXroTR6L8nPnz4MJ555hns378fHo8HeXl5SE1NxbJly7By5UpcffXVmDVrFh555BGYTKENk7nTTaRRHU4PjgeaphUXpKAgNQ6p8Wa4vTIOVbdH+/CIiIiIiEJm3LhxOOecc1BSUqJ8rry8HJdffjnS09MxZcoUfPDBB8rXPvzwQyxduhQAcOzYMezduxd33nknDh48iGXLluHFF1/EfffdhzvuuAP79u1DTk4OUlJSsHPnzpAfO4NuIo3aV9kKWQbykm3ItFshSVJQijnruomIiIhoaGRZRpfLE/YPWZaHfGxHjx7FJ598grFjxwIAfD4frrjiClx22WWora3F888/j+uvvx41NTUAgP3792PChAkAgPHjx+PLX/4y4uPjUVlZieuvvx4AkJiYiIceeghTpkwBAEyaNAl79+4N4Svqx/RyIo3aE1TPLcwsSMb6I/XYfaoVN0Tx2IiIiIhIe7rdXkz9+Ydh/zkHHrwE8ZbBhaIXX3wxZFlGZ2cnvvjFL+I73/kOAGDr1q1wu93Kfy9evBjLli3Dv//9b3z9619Ha2srEhMTez3Xe++9B7PZjB/96EcAgHvvvRc333yz8nW73Y6WltBvXjHoJtKo3YF67hkFycrnZgQC8L1spkZEREREOrB27VosXLgQ7777Lu688050dHTAZrOhvLwcR48eRUpKzwaUx+PB3LlzAQDJyclob+9dcvnOO+/gm9/8Jn7/+9/3+7Pa29t7PV+oaC7ofvLJJ/Hoo4+iuroa06ZNw+OPP47zzjuv38euW7cOF1xwwWmfP3jwICZPnhyBoyUKHxFYz+yz0w0AR+va0eXyDHoFkYiIiIgozmzEgQcvicjPGQpJknDllVfi3XffxUMPPYQnnngC+fn5mDFjxoA12DNmzMDhw4eV1HGn04m1a9fijTfeGPDnHDp0CPfdd98Q/zVnp6ma7tdffx133XUX7rvvPuzatQvnnXceVqxYgfLy8jN+3+HDh1FdXa18iNx+Iq1q7nShvKkL6LPTnZVkQ06SDT4Z2FfZFsUjJCIiIiKtkSQJ8RZT2D8kSRrW8f3gBz/As88+i/r6eixcuBButxtPP/00XC4XXC4XNm7cqMSGl156KTZs2KB875o1a2Cz2bBs2bJ+n7umpgYtLS2YM2fOMF+9gWkq6H7sscdwyy234NZbb8WUKVPw+OOPo7CwEE899dQZvy8rKws5OTnKh2gbT6RVeyr9u9xjMhKQHGfu9bXiQBDOZmpEREREpCeTJ0/GsmXL8MQTT8BkMuG9997D6tWrkZ+fj7y8PPzqV7+Cz+cDANx4441455134PV6UVpaigceeADPPvssLBZLv8/9j3/8AzfccEPIx4VBS+nlLpcLO3bswI9//ONen1++fDk2bdp0xu+dPXs2HA4Hpk6dip/+9Kf9ppwTacmeCn9APSM/+bSvFRckY82BWmWGNxERERGRFpWWlp72uffff1/5/0VFRXj77bf7/d7c3FxcdtlleO211/C1r30N27dvH/DneL1ePPvss1izZk2Ijrw3zQTdDQ0N8Hq9yM7O7vX57OxspS18X7m5uXj66acxd+5cOJ1OvPzyy7jwwguxbt06ZWZbX06nE06nU/nvtjam6JL6iJ3u4oL+gm6ODSMiIiIi+sMf/jCoxxmNRuzevTtsx6GZoFvom/8vy/KANQGTJk3CpEmTlP9evHgxKioq8L//+78DBt2PPPIIHnjggRAfNVFoiYB6ZuHp3RVFIF7a2IXWLjeS482nPYaIiIiIiCJDMzXdGRkZMBqNp+1q19XVnbb7fSaLFi3C0aNHB/z6vffei9bWVuWjoqJiRMdNFGq1bQ7UtjlhkIBpeUmnfT0l3oKi9HgAwJ5K7nYTEREREUWTZoJui8WCuXPnYu3atb0+v3btWixZsmTQz7Nr1y7k5uYO+HWr1YqkpKReH0RqsjtQzz0hyz7gSDBR6826biIiIiKi6NJUevndd9+NG264AfPmzcPixYvx9NNPo7y8HKtWrQICu9SVlZV46aWXAACPP/44Ro8ejWnTpsHlcuGVV17BG2+8ccbZbERqt/cM9dzCzIIUvLenmnXdRERERERRpqmg+5prrkFjYyMefPBBVFdXY/r06Vi9ejWKiooAANXV1b1mdrtcLtxzzz2orKxEXFwcpk2bhvfffx+XXXZZFP8VRCOzO7B7XdxPPbfQMzaMO91ERERERNEkybIsR/sg1KytrQ3JyclobW1lqjlFnSzLmP3QWrR0ufHu7econcr76nR6MP3+DyHLwNb7LkSW3RbxYyUiIiIi0rPBxoqaqekmIqCiqRstXW6YjRIm5dgHfFyC1YTxmYkAgL3c7SYiIiIiihoG3UQaIrqRT8lNgtVkPONjxS74bgbdRERERERRw6CbSENEjfaZmqgJMwtFXTebqRERERFRbLn99tvx6quvnvVxXq8Xs2bNQl1dXdiOhUE3kYaIcWED1XIHE4/Ze6oVbN1ARERERFozevRobNmyZcjfV1lZiQ8//BBf+cpXzvpYo9GIW265BY8++ugwj/LsNNW9nCiWeX0y9g1iXJgwOccOk0FCY6cLlS3dKEiNj8BREhERERFF14svvoiVK1fCaPSXYx4+fBjPPPMM9u/fD4/Hg7y8PKSmpmLZsmVYuXIlrr76asyaNQuPPPIITKbQh8jc6SbSiJMNHeh0eRFnNipN0s7EZjZicq6/2RpHhxERERGRlkmShKeeegqjRo1CRkYGXn/9dbz33nsYO3YssrKy8PrrryuP/fDDD7F06VIAwLFjx7B3717ceeedOHjwIJYtW4YXX3wR9913H+644w7s27cPOTk5SElJwc6dO8Ny7Ay6iTRid4U/cJ6enwSTcXB/uj3N1FjXTURERESD5Or0fwSXKHpc/s95nP0/1ufr+ZzX7f+c23H6Y0fg008/xZEjR/DUU0/h29/+Nt544w3s27cPzz33HG6//XZ4vV4AwP79+zFhwgQAwPjx4/HlL38Z8fHxqKysxPXXXw8ASExMxEMPPYQpU6YAACZNmoS9e/eO6PgGwqCbSCNEQ7TB1HMLMwNp6BwbRkRERESD9nCe/6Orsedzm57wf271Pb0f++h4/+dbK3o+t/UZ/+fevb33Yx+fMaLD+uEPfwibzYYvfelLaGlpwbe//W3Ex8fjiiuuQHt7O6qqqgAAra2tSEzsnRn63nvvwWw240c/+hGuvfZaHDlyBDfffLOSgm6329HSEp6NKtZ0E2nE7iF0Lhdm5Pc0U/P5ZBgMUtiOj4iIiIgonLKysoBA8zOz2YzMzEzlazabDZ2d/p305ORktLe39/red955B9/85jfx+9//vt/nbm9vR0rK4De3hoJBN5EGuL0+HKhuA4a40z0xOxE2swHtTg9ONnZi3CBqwYmIiIgoxv3Ev2MMc1Aj3iV3Aou+DRj6hJA/OOb/X1Ncz+cW3AbMvQmQjL0fe1d40rf7mjFjBg4fPqykjjudTqxduxZvvPHGgN9z6NAh3HfffWE5HqaXE2nA4Zp2uDw+2G0mjE4ffBdyk9GAaXmc101EREREQ2BJ8H9IQVmSJov/cyZr/481BIWWRrP/c2bb6Y+NgEsvvRQbNmxQ/nvNmjWw2WxYtmxZv4+vqalBS0sL5syZE5bjYdBNpAF7glLLJWloKeIz8kXQzbpuIiIiItK/G2+8Ee+88w68Xi9KS0vxwAMP4Nlnn4XFYun38f/4xz9www03hGVcGJheTqQNw2miJswsZNBNRERERNpTWlqq/H85uJM6AIejd2f04CZoubm5uOyyy/Daa6/ha1/7GrZv3z7gz/B6vXj22WexZs2akB57MAbdRBogAuaZQ2iiJohAfX9VKzxe36DHjRERERERadUf/vCHQT3OaDRi9+7dYT0W3n0TqZzD7cXhWn/3xeHsdI9JT4DdaoLD7cOR2o4wHCEREREREQ2EQTeRyu2vaoPXJyMj0YLcZNsgvqM3g0HC9EBd995KNlMjIiIiIookBt1EKhdczz3UJmpCcaCuezfruomIiIiIIopBN5HK7Q3qXD5cMwNp6RwbRkREREQUWQy6iVRudyBQnjmMem5BBOyHa9rhcHtDdmxERERERHRmDLqJVKzd4caJhk4AwIwR7HTnp8QhLcECt1fGoZr2EB4hERERERGdCYNuIhXbW9kKWfYHzRmJ1mE/jyRJym43U8yJiIiIiCKHQTeRioWinlsQ48Z2V7CZGhERERFRpDDoJlKxPUrQPfx6bmFmAceGERERERFFGoNuIhXbrYwLG/lOt6gJP1bXgU6nZ8TPR0REREREZ8egm0ilGjucONXcDQCYnj/yoDvLbkNusg0+GdhXyRRzIiIiIqJIYNBNpFJ7A4Hx2IwEJMeZQ/KcPc3UGHQTEREREUUCg24ildoTwiZqgqgN38OdbiIiIiKiiGDQTaRSYrTXjBA0URM4NoyIiIiIKLIYdBOpkCzL2B3Y6Z4Zyp3ufH8AX9bYhZYuV8iel4iIiIiI+mcazje1trbirbfewsaNG1FaWoquri5kZmZi9uzZuOSSS7BkyZLQHylRDKltc6K+3QmjQcK0vNAF3cnxZoxOj0dpYxf2nGrF0omZIXtuIiIiIiI63ZB2uqurq3HbbbchNzcXDz74IDo7OzFr1ixceOGFKCgowMcff4yLL74YU6dOxeuvvx6+oybSOTEqbEJWIuIsxpA+t6jr3su6biIiIiKisBvSTvfMmTNx4403YuvWrZg+fXq/j+nu7sbbb7+Nxx57DBUVFbjnnntCdaxEMWNPCOdz91VckIx3d1dhdwXruomIiIiIwm1IQff+/fuRmXnmdNS4uDh89atfxVe/+lXU19eP9PiIYlJP5/LQNVETlA7mHBtGRERERBR2Q0ovDw64W1oG3iU7duzYaY8nosGRZVkJiGeGIeienp8EgwTUtDlQ1+YI+fMTEREREVGPYXcvv+yyy+BwnH7DfvjwYSxbtmykxzWgJ598EmPGjIHNZsPcuXOxcePGMz5+/fr1mDt3Lmw2G8aOHYs//elPYTs2olAob+pCa7cbFqMBk3LsIX/+eIsJE7L8z8vdbiIiIiKi8Bp20J2amoqVK1fC4/Eonzt48CCWLVuGq666KlTH18vrr7+Ou+66C/fddx927dqF8847DytWrEB5eXm/jz958iQuu+wynHfeedi1axd+8pOf4Lvf/S7eeOONsBwfUSiIUWFTcu2wmMIz1W8G53UTEREREUWEJMuyPJxvdDgcuPjii5Gbm4vXX38d+/fvx4UXXoivfe1reOyxx0J/pAAWLlyIOXPm4KmnnlI+N2XKFKxcuRKPPPLIaY//0Y9+hHfffRcHDx5UPrdq1Srs3r0bmzdvHtTPbGtrQ3JyMlpbW5GUlBSif0loybIMBP8aJUl84fTPDfR5tT32bM8xlMdG898xjMf+6v2DePaTE7hh0Wg8tLL/hoUj9fLmUvzsnX04f0ImXvj6fNW/JoN67NmeQ8fnDB/L84SP5e+ejw3RY8/2HDxP9PvYsz0Hf/fReSwAKfgxKjPYWHFYc7oBwGaz4b333sOyZctw9dVXY+PGjbjxxhvx6KOPDvcpz8jlcmHHjh348Y9/3Ovzy5cvx6ZNm/r9ns2bN2P58uW9PnfJJZfgueeeg9vthtlsPu17nE4nnE6n8t9tbW0h+zeEy8r/9yl+XPsDLDYewHdc38X7vkUAgDnSEbxpvR+lvmwsc/1eefxz5kdxoXEXfuD+Bv7h9ZcCTJHK8G/rvaiVU7DQ+aTy2D+an8DnjZ/h5+6b8JL3EgBAkVSD9da70SbHodj5nPLYR01/wtWmDXjE/VX82XsFACALzdhq+w48sgHjna8oj33A9BfcZFqLJzxfwu89XwYA2NGFvbZbAQATHC/BHTg9f2z6G1aZ3sPTnsvxsOdrAAAjvDhuuwEAUOx4Gm1IBADcaXwD3zO/gZc9F+Fnnv9Rft4R6w2wSF4scvwBNUgHANxmfA/3mf+GN7zn4fvubymP3W29FclSFy5w/g4n5VwAwPXGtfil+S9Y7V2Ab7vvUh672Xo7cqUmXO58GPvl0QCAqwwb8DvLn/Cxdya+7v6R8tiPLHdjrKEGX3b+HNvlyQCAFYbP8JTlCXzmm4xrXD9XHvu0+TE4MsOzeAUAxXmJeNPyC8ypOIZv/fRO/Nu3EAAwTzqEf1ofxHFfLi50/U55/Avm32CZcTe+71qFN3xLAQDTpFK8b/0JquU0LHb+UXnsk+bHcZlxK37q/jpe8V4MABgrVeEj6z1oleMx0/ms8tjfmZ/CVcaN+JX7Ojzj/TwAIAeN2GK7A07ZhEnOl5TH/tL0HK43/Re/d1+FJ7z+bJokdGCP7RsAgHGOl+GFf7zaT0x/xTdM7+NPnivwa89XAQAWuHHEdhMAYIbjWbQjHgDwPdM/cafpTbzouRi/8Hxd+XnHrNfDJPkw3/H/UI9UAMAq47v4sfk1/MOzFD/wrFIeu8d6C5KkbpzvfAxlcg4A4Ebjh3jQ/CLe8y7C7e7vKo/dav02sqQWrHA+goNyEQDgauM6PGp+Gv/1zsYt7h8oj11n+R5GG2rxJef92ClPBAB83rAZf7T8AZu9U/FV90+Vx/7b8mNMMZTja6578alvBgDgc4adeN7yvyjxjcNK10PKY9+0/BxzDMdwm+turPXNAwAsNuzHq5Zf4bCvAJe4fqs89hXzr3CucT++67od7/qWAABmScfwtvXnqPBl4jzXE8pjnzH/Dhcbd+BH7tvwuvcCAMBEqQJrrD9CvZyE+c6e8p7/M/8BXzBuxgPuG/AX7woAQIFUh0+sd6FTtmKa8y/KY39tehrXmtbht+5r8KT3SgBABlqx3eb/ux3t+Jvy2F+YXsTXTR/iD56V+J3nKwCAeDhwwOZ/P5jkeAFOWAAAPzS9hm+b3sVznhV4yHND4BlklNr87zOzHX9CM/wX0NuNb+Ee8z/wN8/n8BPPrcrPO2S9CTbJjXMcT6AS/j4mtxhX42fmV/CW9xx8z/0d5bE7rd9AmtSBC52P4ricDwC4zvhfPGx+Dh965+Gb7ruVx35i/S4KpAZc4fwl9spjAQArDZ/gccuT2OCdgRvd9yqP/Y/lHow3VOEa58/wmTwFAHCJYRv+bPk9tvkm4mrX/cpj37Xch2LDSdzs+iHW+WYBAJYaduMly2+w31eEy109C9ivWx7EQsMhfMvF9wi+R/A9gu8RfI/ge0R03iMm59jxwV1LoXVDyl1ta2vr9SFJEl5//XVs3boVV111FX72s58pXwu1hoYGeL1eZGdn9/p8dnY2ampq+v2empqafh/v8XjQ0NDQ7/c88sgjSE5OVj4KCwtD+K8gOrtlhl0oMjbgfOO+sP2MKSk+dFoywvb8RERERETkN6T0coPB0O/2vngKSZIgyzIkSYLX6w3pgVZVVSE/Px+bNm3C4sWLlc//6le/wssvv4xDhw6d9j0TJ07E17/+ddx7b89q36effopzzz0X1dXVyMnJOe17+tvpLiwsVHV6eWu3G77uVsDrhmxJBExW/xe8bkjONkAyQI5LVR4vOdsCj00ATDb/J30eSI7W0x4LZzskrwuyOR4wxwUe64XkaAEkCXJcWs9jXR2QPE7I5jjAHN/7sQDk+PTTH2uyAZYE/+dkH6TuZv//jUvrSStxdULyOPo8VobU3RR4bCogBdaP3F2Q3N2QTVbAktjzb+5q9D/WlgIYjGd+bHcTIMt9HtsNyd0F2WgBrPagxzYDsg+yLRkwBBJHPA5Irk7AaIZsTTr9sdYkwBjIsvA4Ibk6AIPJ/xwA4j+6D7YdTwPn3QNc+LOznwDD5PX60NZU2/85YzD6//3i2Ed8zojHhuCcCX5sKM4Z5bEDnDODOb+GdM6Ix47wnOn7WEcL4PNCttoBoyXw+3RBcrb3Or/8j20FfJ4+v3vx2IF+92d/b1F+9/2eJ31+92d6bxnq7/6s7y3Bv/v+zpOg32dI3lsCv/sBz5Og3/3Z3lt6/e4HOE+U3/2Z31t6/e77PU/6/O77PU/4HnHa757vEXyPONPvnu8Rfc4TvkfwPWJo7xFGSUJy/OnZyWox2PTyIQXd69evH/QBnH/++YN+7GC4XC7Ex8fjH//4B774xS8qn7/zzjtRUlLS77EtXboUs2fPxhNP9KQtvPXWW/jKV76Crq6uftPL+9JCTTfpTFu1/83Znj2IBxMRERERUTSEpaY71IH0UFgsFsydOxdr167tFXSvXbsWV155Zb/fs3jxYvzrX//q9bk1a9Zg3rx5gwq4iaIiKTf8P8Pj7FltJCIiIiKisBlSTfdAo7kGUllZOdTjOaO7774bzz77LJ5//nkcPHgQ3/ve91BeXo5Vq/yNCO69917ceOONyuNXrVqFsrIy3H333Th48CCef/55PPfcc7jnnntCelxEmuLqAh4pBJ46B3BwTjcRERERUTgNKeieP38+brvtNmzdunXAx7S2tuKZZ57B9OnT8eabb4biGBXXXHMNHn/8cTz44IOYNWsWNmzYgNWrV6OoyN+5r7q6utfCwJgxY7B69WqsW7cOs2bNwkMPPYT/+7//C9sccaKQOfIh8M7twMH3Qv/cdQcArxPoqAOsLJkgIiIiIgqnIdV0NzU14eGHH8bzzz8Ps9mMefPmIS8vDzabDc3NzThw4AD279+PefPm4ac//SlWrFgR3qOPANZ0U1Ss/Tnw6RPA3JuBK54YxDcMgSwDbVVAWyVQuCC0z01EREREFCPC0khNcDgcWL16NTZu3IjS0lJ0d3cjIyMDs2fPxiWXXILp06eP9PhVg0E3RUXZJuDYf4CxFwBjzov20RARERERUR9hC7pPnDiBMWPG9Ds6TI8YdBMREREREVFfg40Vh1TTDQATJkxAfX298t/XXHMNamtrh3+kRBQ5jjbgve8BO1/2p5kTEREREVFYDTno7rsxvnr1anR2dobymIgIALweoGYfUHcodM9ZXQJsfx5Y/1sgRrJViIiIiIiiachBNxFFyMb/Bf50jr+hWqgk5gBLvgvM/lronpOIiIiIiAZkGuo3SJJ0Wj13rNR3E0VU7izAYgcMIVwby5wILH8odM9HRERERERnNOSgW5Zl3HzzzbBarUCgk/mqVauQkJDQ63GhntFNFHPGXwT8uDy0QTcREREREUXUkIPum266qdd/X3/99aE8HiISjEP+8zwzVyfQegpIn8BAnoiIiIgoQoZ8V/+Xv/wlPEdCROFVtgn465eB3JnANzdE+2iIiIiIiGICt7uI1OzkBuCFzwPv3jHy52qvAUxxQMakUBwZERERERENQojzV4kopHxeoHQj0Fox8ueacwMw86uAqz0UR0ZERERERIPAoJtIzfLnAF/4I5A3OzTPZzQBcamheS4iIiIiIjorBt1EamZL9u9QExERERGRJrGmmygWHP0P8NJKYOsz0T4SIiIiIqKYwp1uIrXrbvHXdbs6gZnXDu85yjcBJz4GkgtCfXRERERERHQGDLqJ1K7uIPD69YA9d/hB98zr/AF3xsRQHx0REREREZ0Bg24itcstBnJmALmzAI8TMFmH/hwZ4/0fREREREQUUQy6idTOkgCs+iTaR0FERERERMPARmpEele7Hzj8AdBRH+0jISIiIiKKOQy6ibTE0Tr07yn5G/DqNcD634TjiIiIiIiI6AwYdBNpQdMJ4LGpwBOzAFke2vfGpwOZk4GCeeE6OiIiIiIiGgBruom0ICkf6KgDfB6grQpIzh/89553t/+DiIiIiIgijkE3kRaYrMCta4H08YDVHu2jISIiIiKiQWLQTaQVebOH/j0+L2AwhuNoiIiIiIhoEFjTTaRn//4R8HgxsPu1aB8JEREREVFMYtBNpBWuLuDTJ4A3vwH4fIP7nqqdQEsZYGBSCxERERFRNPBOnEgrjBbg40cATzdw3veBzEln/57r3wSqS4DsGZE4QiIiIiIi6oNBN5FWGE3A4u8AlgTAmjS474lLAcYuC/eRERERERHRABh0E2nJhT+L9hEQEREREdEQMOgm0qsdLwKuTmDyZUDq6GgfDRERERFRTGLQTaQ1ri6gZi+QPwcwmgd+3Nangdp9QMooBt1ERERERFHCoJtIS2QZ+P00oLsJ+OZGILd44MdO/5I/4M6fG8kjJCIiIiKiIAy6ibREkoCcGUD9IaCz7syPPe/7kToqIiIiIiIagGbmdDc3N+OGG25AcnIykpOTccMNN6ClpeWM33PzzTdDkqReH4sWLYrYMROFxVdfBb5/GBh/UbSPhIiIiIiIzkIzQfd1112HkpISfPDBB/jggw9QUlKCG2644azfd+mll6K6ulr5WL16dUSOlyhsLAn+He8zaS4FPM5IHREREREREQ1AE+nlBw8exAcffIAtW7Zg4cKFAIBnnnkGixcvxuHDhzFp0qQBv9dqtSInJyeCR0ukAq9cBTSXATf9CyhaHO2jISIiIiKKWZrY6d68eTOSk5OVgBsAFi1ahOTkZGzatOmM37tu3TpkZWVh4sSJuO2221BXd+Y6WKfTiba2tl4fRKrznweAPy8FTu04/WtuB+BoBXxuIGNiNI6OiIiIiIgCNBF019TUICsr67TPZ2VloaamZsDvW7FiBf7617/io48+wu9+9zts27YNn/vc5+B0Dpx2+8gjjyh148nJySgsLAzZv4MoZGr3AdW7gcrtp3/NbAPuOQrctQ9ISI/G0RERERERUUBUg+7777//tEZnfT+2b/cHFVI/NayyLPf7eeGaa67B5ZdfjunTp+OKK67Av//9bxw5cgTvv//+gN9z7733orW1VfmoqKgI0b+WKIQWfQu4+gVg6sr+vy5JQAoXjIiIiIiIoi2qNd233347rr322jM+ZvTo0dizZw9qa2tP+1p9fT2ys7MH/fNyc3NRVFSEo0ePDvgYq9UKq9U66Ockiopxn4v2ERARERER0SBENejOyMhARkbGWR+3ePFitLa2YuvWrViwYAEA4LPPPkNrayuWLFky6J/X2NiIiooK5Obmjui4iVTt1euA5Hxg6Q+AxNPLMoiIiIiIKHI0UdM9ZcoUXHrppbjtttuwZcsWbNmyBbfddhs+//nP9+pcPnnyZLz11lsAgI6ODtxzzz3YvHkzSktLsW7dOlxxxRXIyMjAF7/4xSj+a4hCpPE4UPIq0BCUudFRDxx+H9j6DGCyRfPoiIiIiIhIK0E3APz1r3/FjBkzsHz5cixfvhzFxcV4+eWXez3m8OHDaG1tBQAYjUbs3bsXV155JSZOnIibbroJEydOxObNm2G326P0ryAKof/cD7y9CjgcNHveHAdc9RzwuZ8CtqRoHh0REREREUU7vXwo0tLS8Morr5zxMbIsK/8/Li4OH374YQSOjChKipYAnfVAQlAKuTURmPHlaB4VEREREREF0UzQTUR9LPqW/4OIiIiIiFRLM+nlRHQWsgzsf8tf6x2U9UFERERERNHDnW4irfP5AK8L6GoA/nEzYDAB957y13cTEREREVFUcaebSMs2/g74zWhg0x+A7mYgfx6QN5sBN9H/Z+++4+yqyv3xf/ap01uml/TeJsmEkARCERIICtiAKwioIHLVi8APFcELgnqxcvmiAqKUqyDSixqFCCEVSGEmvZFJpvdeT92/P85Ze85MJsmUs+v5vF+veb3IcGbOmjN7zl7PWs+zHiIiIiKD4E43kZk54gFPB1BXBpz/XeDr7zK1nIiIiIjIQBh0E5nZ/M8Dk88BsucOfE6S9BwRERERERFFYNBNZGbJuaEPWQ59MOAmIiIiIjIU1nQTWUFrOfDLacBfr2N6ORERERGRgTDoJjK7uj3A818EeluArnrudhMRERERGQiDbiKzq94R2umOSwNWP6j3aIiIiIiIKAJruonMbtJKoPhaYMqq0KFqRERERERkGAy6icwuew7wucf1HgUREREREQ2D6eVEREREREREKmHQTURERERERKQSBt1EREREREREKmHQTURERERERKQSBt1EREREREREKuHp5WcgyzIAoLOzU++hEBERERERkUGIGFHEjKfCoPsMurq6AABFRUV6D4WIiIiIiIgMpqurC6mpqaf8/5J8prA8xgWDQdTW1iI5ORmSJOk9nGF1dnaiqKgIVVVVSElJ0Xs4pANeA8RrgHgNEK+B2MbfP/Ea0J4sy+jq6kJ+fj5stlNXbnOn+wxsNhsKCwv1HsaIpKSk8A8sxvEaIF4DxGuAeA3ENv7+ideAtk63wy3wIDUiIiIiIiIilTDoJiIiIiIiIlIJg24LcLvduP/+++F2u/UeCumE1wDxGiBeA8RrILbx90+8BoyLB6kRERERERERqYQ73UREREREREQqYdBN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csTfp7S0FHl5eSqMkEhd9eNJL+9kTTcRERERkR5U2+m+9NJLcd99950xIO7q6sJjjz2GpKQkfOtb3zrtY++8805cf/31WLp0KVasWIEnn3wSlZWVuPXWW4FwanhNTQ3+9Kc/AeH+4JMnT8a8efPg9Xrx3HPP4dVXX8Wrr74axZ+USBsDNd2jP0itudsDfyAIh90062xERERERJagWtB91VVX4eqrr0ZycjKuuOIKLF26FPn5+YiLi0NbWxsOHDiALVu2YN26dfjMZz6DX/7yl2f8ntdccw1aWlrw4IMPoq6uDvPnz8e6deswadIkAEBdXd2gnt1erxd33XUXampqEB8fj3nz5uEf//gHLrvsMrV+bCLVNIZ3q0cTdGckuOCwSfAHZTR1e5CXGq/iCImIiIiIaChJlmVZrW/u9Xrxyiuv4MUXX8TmzZvR3t4eelJJwty5c3HJJZfg61//+qDDzoyms7MTqamp6OjoQEpKit7DoRjV4/Fj3v1vAwD2PXAJktwjXy9b+dC7qO3oxxvfOgeLitJUHCURERERUewYaayo2k43wnXY1157La699loAQEdHB/r6+jBhwgQ4nU41n5rIUkRqeZLbMaqAGwByUuNQ29GP+o5+gAfxExERERFpStWge6jU1NRTthIjolMTB6Flj+IQNSEnfJhaI3t1ExERERFpTtVTlc477zwlpRwA3nrrLfT19an5lESWpByiNooe3YI47byBbcOIiIiIiDSnatC9ZcsWeL1e5d9f/vKXUVdXp+ZTEllSwxh6dAs54a+p72DbMCIiIiIirWnaP0jFM9uILE306GZ6ORERERGRubBpL5EJKO3CxpReHvoappcTEREREWlP9YPU3n77beXwtGAwiHfffRf79u0b9JgrrrhC7WEQmdp40stzU0O74/UdDLqJiIiIiLSmetB94403Dvr3N77xjUH/liQJgUBA7WEQmZpIL88ZQ3p5dninu7Pfjz5vAPEue9THR0REREREw1M1vTwYDJ7xgwE30enJsjyQXp4y+p3uZLcDCeFAm3XdRERERETaYk03kcG19/rgDQQBAFnJo9/pliRJCdaZYk5EREREpC3V0sunTJkCSZJG/XW33347brvtNlXGRGRGIrU8I9EFt2NsqeHZyW4cb+5BQxfbhhERERERaUm1oPvZZ58d09dNnjw56mMhMrMGpZ57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S0tDVVUVU82JiIiIiIgIiDj/q729Hampqad8nKl2uvXQ1dUFAIY/TI2IiIiIiIi019XVddqgmzvdZxAMBlFbW4vk5OTTtibTk1hh4W587OI1QLwGiNcA8RqIbfz9E68B7cmyjK6uLuTn58NmO/VxadzpPgObzYbCwkK9hzEiPG2deA0QrwHiNUC8BmIbf//Ea0Bbp9vhFkx1ejkRERERERGRmTDoJiIiIiIiIlIJg24LcLvduP/+++F2u/UeCumE1wDxGiBeA8RrILbx90+8BoyLB6kRERERERERqYQ73UREREREREQqYdBNREREREREpBIG3UREREREREQqYdBNREREREREpBIG3Sbx2GOPYcqUKYiLi0NJSQk2b9582sdv3LgRJSUliIuLw9SpU/HEE09oNlZSx2iugddeew2rV69GVlYWUlJSsGLFCrz99tuajpeib7TvA8LWrVvhcDiwaNEi1cdI6hrtNeDxeHDvvfdi0qRJcLvdmDZtGp5++mnNxkvRNdrf//PPP4/i4mIkJCQgLy8PX/3qV9HS0qLZeCm6Nm3ahMsvvxz5+fmQJAlvvPHGGb+G80FrGe01wPmgcTDoNoEXX3wRt99+O+69916UlpZi1apVWLt2LSorK4d9/PHjx3HZZZdh1apVKC0txT333IPbbrsNr776quZjp+gY7TWwadMmrF69GuvWrcOuXbtw4YUX4vLLL0dpaanmY6foGO01IHR0dOCGG27ARRddpNlYSR1juQauvvpqvPvuu3jqqadw+PBhvPDCC5g9e7am46boGO3vf8uWLbjhhhtw0003Yf/+/Xj55ZexY8cO3HzzzZqPnaKjp6cHxcXF+O1vfzuix3M+aD2jvQY4HzQQmQxv2bJl8q233jroc7Nnz5bvvvvuYR//ve99T549e/agz33jG9+Qly9fruo4ST2jvQaGM3fuXPmBBx5QYXSkhbFeA9dcc438wx/+UL7//vvl4uJilUdJahrtNfDPf/5TTk1NlVtaWjQaIalptL//X/7yl/LUqVMHfe7RRx+VCwsLVR0naQOA/Prrr5/2MZwPWttIroHhcD6oD+50G5zX68WuXbuwZs2aQZ9fs2YNtm3bNuzXfPDBByc9/pJLLsHOnTvh8/lUHS9F31iugaGCwSC6urqQkZGh0ihJTWO9Bp555hkcO3YM999/vwajJDWN5Rp4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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "xx, f = single_freq_sine_plus_shift(npts)\n", + "plot_FFT(xx, f)\n", + "# alt-text: a plot with 4 vertical panes showing a single-mode sine with a phase shift transformed to Fourier space and back" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "No surprise---the power is now equally in the real and imaginary parts." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### A frequency filter" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we'll setup a simple two-frequency sine wave and filter a component" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "def two_freq_sine(npts):\n", + "\n", + " # a pure sine with no phase shift will result in pure imaginary \n", + " # signal \n", + " f_0 = 0.2\n", + " f_1 = 0.5\n", + "\n", + " xmax = 10.0/f_0\n", + "\n", + " # we call with endpoint=False -- if we include the endpoint, then for \n", + " # a periodic function, the first and last point are identical -- this \n", + " # shows up as a signal in the FFT. \n", + " xx = np.linspace(0.0, xmax, npts, endpoint=False)\n", + "\n", + " f = 0.5*(np.sin(2.0*np.pi*f_0*xx) + np.sin(2.0*np.pi*f_1*xx))\n", + "\n", + " return xx, f" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "npts = 256\n", + "\n", + "xx, f = two_freq_sine(npts)\n", + "\n", + "fig, ax = plt.subplots()\n", + "ax.plot(xx, f)\n", + "# alt-text: a plot showing a two-mode sine wave" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we'll take the transform: $f(x) \\rightarrow F(k)$" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "# normalization factor: the 2 here comes from the fact that we neglect \n", + "# the negative portion of frequency space because our input function \n", + "# is real \n", + "norm = 2.0/npts\n", + "fk = norm*np.fft.rfft(f)\n", + "\n", + "ofk_r = fk.real.copy()\n", + "ofk_i = fk.imag.copy()\n", + "\n", + "# get the frequencies\n", + "k = np.fft.rfftfreq(len(xx))\n", + "\n", + "# since we don't include the endpoint in xx, to normalize things, we need \n", + "# max(xx) + dx to get the true length of the domain\n", + "#\n", + "# This makes the frequencies essentially multiples of 1/dx\n", + "kfreq = k*npts/(max(xx) + xx[1])" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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9R85ciSPP/54lecPeXXbWp2g6tVIsjqBiIhlmjdvztixY5k5cya1atXihRdeIDc3N1C81KhRgyFDhnD//fcTHx9PYmIi//jHP3A6naX2xpT3dT/44AN++OEHmjRpwocffsjcuXNp0qTJKT3/1ltvDWScMWNGhXOUR7nHvDz22GM4HI6TLkdP/SprZRqGcdKVfO2113LZZZfRtm1b+vfvz/fff8/KlSv59ttvy+w/YsQIvF5vYNm0aVN535KIiIjlHnnkETp16kTv3r05//zzqVu3LldeeWWJPi+88AJpaWn069ePiy++mHPOOYfWrVtTrVrFLzFxxx13cNVVV3HttdfStWtXdu3aVWIvzO9p0aIF3bt3JzU1tcTRlmByGKdysOwYO3fuZOfOnSftk5KSwv/+9z+GDx/O3r17SzxWs2ZNRo0axc0333zKr9miRQtuvfVWHnjggd/tm5eXh8fjwev1EhcXd8qvISIiYjcHDhygQYMGPP/889xyyy2WZDAMg1atWnH77bczfPjwCn+f8nx+l/uwUUJCAgkJvz+gMi0tDa/Xy5w5cwIjo2fPno3X66V79+6n/Hq7du1i06ZN1KtXr7xRRUREwsrChQtZvnw5Xbp0wev18sQTTwBwxRVXWJJn+/btfPjhh2zZsqVcOyUqK2inSrdu3Zo+ffowdOhQsrKyyMrKYujQofTr16/EYN1WrVoxfvx4APbv38/f/vY3Zs2axfr165kyZQr9+/cnISGBAQMGBCuqiIiIbTz33HN06NCBiy++mAMHDjBt2rRT2qkQDElJSTz99NO8+eab1KpV6w973aDObTRmzBjuvvtuevXqBcDll1/OK6+8UqLPihUr8Hq9ALhcLn777Tc++OAD9u7dS7169bjgggv49NNPqVGjRjCjioiIhLyOHTsyf/58q2MElHPkSZUp95iXUKcxLyIiIvZTns9vzW0kIiIitqLiRURERGxFxYuIiIjYiooXERERsRUVLyIiImIrKl5ERETEVlS8iIiIiK2oeBERERFbUfEiIiIithLU6QGscPSCwXl5eVZHERERkVN09HP7VC78H3bFy759+wBITk62OoqIiIiU0759+/B4PCftE3ZzG/n9frZu3UqNGjVwOBxV+r3z8vJITk5m06ZNmjcpCLR+g0vrN7i0foNL6ze4QmH9GobBvn37qF+/Pk7nyUe1hN2eF6fTScOGDYP6GnFxcfrlCSKt3+DS+g0urd/g0voNLqvX7+/tcTlKA3ZFRETEVlS8iIiIiK2oeCmHqKgo/vGPfxAVFWV1lLCk9RtcWr/BpfUbXFq/wWW39Rt2A3ZFREQkvGnPi4iIiNiKihcRERGxFRUvIiIiYisqXkRERMRWVLwc57XXXqNJkyZUq1aNzp07M23atJP2nzp1Kp07d6ZatWo0bdqU0aNH/2FZ7ag863fKlCk4HI5Sy/Lly//QzHbxyy+/0L9/f+rXr4/D4eDLL7/83edo+z115V2/2n5P3ciRIzn77LOpUaMGiYmJXHnllaxYseJ3n6ft99RUZP2G+var4uUYn376Kffeey8PP/wwCxcupEePHvTt25eNGzeW2X/dunVceuml9OjRg4ULF/LQQw9x9913M3bs2D88ux2Ud/0etWLFCnJycgJLixYt/rDMdnLgwAE6dOjAK6+8ckr9tf2WT3nX71Hafn/f1KlTueuuu8jKymLixIkUFRXRq1cvDhw4cMLnaPs9dRVZv0eF7PZrSECXLl2MO+64o0Rbq1atjAcffLDM/v/3f/9ntGrVqkTb7bffbnTr1i2oOe2qvOt38uTJBmDs2bPnD0oYPgBj/PjxJ+2j7bfiTmX9avutuO3btxuAMXXq1BP20fZbcaeyfkN9+9WelyMKCgqYP38+vXr1KtHeq1cvZs6cWeZzZs2aVap/7969mTdvHoWFhUHNazcVWb9HdezYkXr16nHRRRcxefLkICc9fWj7/WNo+y0/r9cLQHx8/An7aPutuFNZv0eF6var4uWInTt34vP5SEpKKtGelJREbm5umc/Jzc0ts39RURE7d+4Mal67qcj6rVevHm+++SZjx45l3LhxpKamctFFF/HLL7/8QanDm7bf4NL2WzGGYTB8+HDOPfdc2rZte8J+2n4r5lTXb6hvv2E3q3RlORyOEvcNwyjV9nv9y2oXU3nWb2pqKqmpqYH7aWlpbNq0ieeee47zzjsv6FlPB9p+g0fbb8UMGzaMRYsWMX369N/tq+23/E51/Yb69qs9L0ckJCTgcrlK7QXYvn17qer+qLp165bZ3+12U7t27aDmtZuKrN+ydOvWjVWrVgUh4elH2+8fT9vvyf3lL39hwoQJTJ48mYYNG560r7bf8ivP+i1LKG2/Kl6OiIyMpHPnzkycOLFE+8SJE+nevXuZz0lLSyvV/8cff+Sss84iIiIiqHntpiLrtywLFy6kXr16QUh4+tH2+8fT9ls2wzAYNmwY48aNY9KkSTRp0uR3n6Pt99RVZP2WJaS2X6tHDIeSTz75xIiIiDDeeecdY+nSpca9995rxMTEGOvXrzcMwzAefPBBIz09PdB/7dq1RnR0tHHfffcZS5cuNd555x0jIiLC+OKLLyx8F6GrvOt31KhRxvjx442VK1caixcvNh588EEDMMaOHWvhuwhd+/btMxYuXGgsXLjQAIwXXnjBWLhwobFhwwbD0PZbaeVdv9p+T92f//xnw+PxGFOmTDFycnICy8GDBwN9tP1WXEXWb6hvvypejvPqq68ajRs3NiIjI41OnTqVOJVsyJAhRs+ePUv0nzJlitGxY0cjMjLSSElJMV5//XULUttHedbvM888YzRr1syoVq2aUatWLePcc881vv32W4uSh76jpzYevwwZMsQwtP1WWnnXr7bfU1fWegWM9957L9BH22/FVWT9hvr26zCOjnASERERsQGNeRERERFbUfEiIiIitqLiRURERGxFxYuIiIjYiooXERERsRUVLyIiImIrKl5ERETEVlS8iIiIiK2oeBERERFbUfEiIiIitqLiRURERGxFxYuIiIjYyv8DLI5FQrdnA90AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot(kfreq, fk.real, label=\"real\")\n", + "ax.plot(kfreq, fk.imag, \":\", label=\"imaginary\")\n", + "ax.legend(frameon=False)\n", + "# alt-text: the FFT of our two-mode sine-wave showing two spikes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we can filter out the higher frequencies---this is done in Fourier space." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "fk[kfreq > 0.4] = 0.0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, transform back." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "# Inverse transform: F(k) -> f(x) \n", + "fkinv = np.fft.irfft(fk/norm)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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yvvIRz5ibE2nGwB4999/P/9v13W9tWvXep/4xCf4xxYWFrxyuex99rOfNbTK0wPHjx/3AHiPPPKI59m9Vo7ly5d7X/jCF+w+K8DMzIx3/vnnezt37vRe//rXex/60Ic8z55pqbjtttu8Sy+9tOPfmdxny7z0Qa1Ww549e7B9+/a2j2/fvh2PP/64sXWd7njppZdw9OjRtn0vFot4/etfb/c9IaampgAAK1asAOxeK0Oz2cQ3vvENVCoVbNu2ze6zAnzwgx/E2972NlxzzTVtH7d7LRfPP/881q9fj02bNuHd7343XnzxRcDwPp92gxll4+TJk2g2mxgbG2v7+NjYGI4ePWpsXac72N522vf9+/cbWlX64XkebrnlFvyn//SfsGXLFsDutXQ8/fTT2LZtGxYWFjA8PIz7778fr371q7kxt/ssB9/4xjfw5JNP4ic/+cmSv7NnWh6uuOIKfOUrX8EFF1yAY8eO4S//8i9x1VVX4ZlnnjG6z9Z5CQnHcdr+2/O8JR+zkA+773Jx00034amnnsIPfvCDJX9n91oOLrzwQuzbtw+Tk5P45je/id///d/HI488wv/e7nNyHDx4EB/60Ifw0EMPYWBgoOvn2b1OjmuvvZb//4svvhjbtm3Dueeei3/8x3/ElVdeCRjaZ5s26oNVq1Yhm80uYVmOHz++xNu0kAemZrf7Lg9/+Id/iG9/+9v4/ve/jzPPPJN/3O61XBQKBZx33nm47LLLcMcdd+DSSy/FJz/5SbvPErFnzx4cP34cW7duRS6XQy6XwyOPPIJPfepTyOVyfD/tXstHqVTCxRdfjOeff97ombbOSx8UCgVs3boVO3fubPv4zp07cdVVVxlb1+mOTZs2Ye3atW37XqvV8Mgjj9h9jwjP83DTTTfhvvvuw/e+9z1s2rSp7e/tXquF53moVqt2nyXijW98I55++mns27eP/7nsssvwe7/3e9i3bx/OOeccu9eKUK1W8eyzz2LdunVmz7RSOfBpgm984xtePp/3vvjFL3o///nPvZtvvtkrlUreyy+/bHppqcbMzIy3d+9eb+/evR4A78477/T27t3r7d+/3/M8z/vEJz7hlctl77777vOefvpp77/8l//irVu3zpuenja99FThv//3/+6Vy2Xv4Ycf9o4cOcL/zM3N8c+xey0Ht956q/foo496L730kvfUU095H/3oR71MJuM99NBDnmf3WSnEaiPP7rU0/PEf/7H38MMPey+++KK3a9cu77rrrvNGRkb4+2dqn63zEhKf+cxnvI0bN3qFQsH79V//dV5mahEf3//+9z0AS/78/u//vuf5ZXi33Xabt3btWq9YLHqve93rvKefftr0slOHTnsMwPuHf/gH/jl2r+XgD/7gD7idWL16tffGN76ROy6e3WelWOy82L2Wg3e9613eunXrvHw+761fv977nd/5He+ZZ57hf29qnx2vZdwsLCwsLCwsLFIBq3mxsLCwsLCwSBWs82JhYWFhYWGRKljnxcLCwsLCwiJVsM6LhYWFhYWFRapgnRcLCwsLCwuLVME6LxYWFhYWFhapgnVeLCwsLCwsLFIF67xYWFhYWFhYpArWebGwsLCwsLBIFazzYmFhYWFhYZEqWOfFwsLCwsLCIlWwzouFhYWFhYVFqvD/AyNehQxlGqWhAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot(xx, fkinv.real)\n", + "# alt-text: a plot of a single-mode sine wave" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Linear Algebra" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### general manipulations of matrices" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can use regular NumPy arrays or you can use a special matrix class that offers some short cuts." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{tip}\n", + "Since the introduction of the matrix multiplication operator, `@`, using the numpy matrix class is no longer recommended.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's create a simply 2x2 matrix, ${\\bf A}$" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "a = np.array([[1.0, 2.0],\n", + " [3.0, 4.0]])" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1. 2.]\n", + " [3. 4.]]\n", + "[[1. 3.]\n", + " [2. 4.]]\n", + "[[1. 3.]\n", + " [2. 4.]]\n" + ] + } + ], + "source": [ + "print(a)\n", + "print(a.transpose())\n", + "print(a.T)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can solve for the inverse" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[-2. 1. ]\n", + " [ 1.5 -0.5]]\n" + ] + } + ], + "source": [ + "ainv = np.linalg.inv(a)\n", + "print(ainv)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And multiply ${\\bf A}$ by its inverse, ${\\bf A}^{-1}$" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[1.0000000e+00, 0.0000000e+00],\n", + " [8.8817842e-16, 1.0000000e+00]])" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a @ ainv" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "the eye() function will generate an identity matrix (as will the identity())" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1. 0.]\n", + " [0. 1.]]\n", + "[[1. 0.]\n", + " [0. 1.]]\n" + ] + } + ], + "source": [ + "print(np.eye(2))\n", + "print(np.identity(2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Linear systems\n", + "we can solve ${\\bf A}{\\bf x} = {\\bf b}$ easily.\n", + "\n", + "```{note}\n", + "Linear system solvers don't usually compute the inverse first and then multiply\n", + "by it. It is much cheaper to solve the system directly (e.g., via Gaussian elimination)\n", + "than to first compute the inverse.\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[-3. 4.]\n" + ] + } + ], + "source": [ + "b = np.array([5, 7])\n", + "x = np.linalg.solve(a, b)\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### tridiagonal matrix solve" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we'll solve the Poisson problem:\n", + "\n", + "$$f^{\\prime\\prime} = g(x)$$\n", + "\n", + "with $g(x) = \\sin(x)$, and the domain $x \\in [0, 2\\pi]$, with boundary conditions $f(0) = f(2\\pi) = 0$.\n", + "\n", + "The solution is simply $f(x) = -\\sin(x)$." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We'll use a grid of $N$ points with $x_0$ on the left boundary and $x_{N-1}$ on the right boundary.\n", + "\n", + "We difference our equation as:\n", + "\n", + "$$f_{i+1} - 2 f_i + f_{i-1} = \\Delta x^2 g_i$$\n", + "\n", + "We keep the boundary points fixed, so we only need to solve for the $N-2$ interior points. Near the boundaries, our difference is:\n", + "\n", + "$$f_2 - 2 f_1 = \\Delta x^2 g_1$$\n", + "\n", + "and\n", + "\n", + "$$-2f_{N-1} + f_{N-2} = \\Delta x^2 g_{N-1}$$\n", + "\n", + "We can write the system of equations for solving for the $N-2$ interior points as:\n", + "\n", + "$${\\bf A} = \\left (\n", + "\\begin{array}{ccccccc}\n", + "-2 & 1 & & & & & \\newline\n", + "1 & -2 & 1 & & & & \\newline\n", + " & 1 & -2 & 1 & & & \\newline\n", + " & & \\ddots & \\ddots & \\ddots & & \\newline\n", + " & & & \\ddots & \\ddots & \\ddots & \\newline\n", + " & & & & 1 & -2 & 1 \\newline\n", + " & & & & & 1 & -2 \\newline\n", + "\\end{array}\n", + "\\right )\n", + "$$\n", + "\n", + "$$\n", + "{\\bf x} = \\left (\n", + "\\begin{array}{c}\n", + "f_\\mathrm{1} \\\\\\\n", + "f_\\mathrm{2} \\\\\\\n", + "f_\\mathrm{3} \\\\\\\n", + "\\vdots \\\\\\\n", + "\\vdots \\\\\\\n", + "f_\\mathrm{N-2} \\\\\\\n", + "f_\\mathrm{N-1} \\\\\\\n", + "\\end{array}\n", + "\\right )\n", + "$$\n", + "\n", + "$$\n", + "{\\bf b} = \\Delta x^2 \\left (\n", + "\\begin{array}{c}\n", + "g_\\mathrm{1} \\\\\\\n", + "g_\\mathrm{2} \\\\\\\n", + "g_\\mathrm{3} \\\\\\\n", + "\\vdots \\\\\\\n", + "\\vdots \\\\\\\n", + "g_\\mathrm{N-2} \\\\\\\n", + "g_\\mathrm{N-1}\\\\\\\n", + "\\end{array}\n", + "\\right )\n", + "$$\n", + "\n", + "Then we just solve ${\\bf A}{\\bf x} = {\\bf b}$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "SciPy has banded solvers that work with banded matrices like we have above. They\n", + "will be much more efficient than using a solver based on a dense matrix\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "import scipy.linalg as linalg\n", + "\n", + "# our grid -- including endpoints\n", + "N = 100\n", + "x = np.linspace(0.0, 2.0*np.pi, N, endpoint=True)\n", + "dx = x[1] - x[0]\n", + "\n", + "# our source\n", + "g = np.sin(x)\n", + "\n", + "# our matrix will be tridiagonal, with [1, -2, 1] on the diagonals\n", + "# we only solve for the N-2 interior points\n", + "\n", + "# diagonal\n", + "d = -2 * np.ones(N-2)\n", + "\n", + "# upper -- note that the upper diagonal has 1 less element than the\n", + "# main diagonal. The SciPy banded solver wants the matrix in the \n", + "# form:\n", + "#\n", + "# * a01 a12 a23 a34 a45 <- upper diagonal\n", + "# a00 a11 a22 a33 a44 a55 <- diagonal\n", + "# a10 a21 a32 a43 a54 * <- lower diagonal\n", + "#\n", + "\n", + "u = np.ones(N-2)\n", + "u[0] = 0.0\n", + "\n", + "# lower\n", + "l = np.ones(N-2)\n", + "l[N-3] = 0.0\n", + "\n", + "# put the upper, diagonal, and lower parts together as a banded matrix\n", + "A = np.matrix([u, d, l])\n", + "\n", + "# solve A sol = dx**2 g for the inner N-2 points\n", + "sol = linalg.solve_banded((1,1), A, dx**2*g[1:N-1])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's plot the solution" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot(x[1:N-1], sol)\n", + "# alt-text: a plot showing a function that looks approximately like -sin(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This looks like $-\\sin(x)$, as expected." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/05-scipy/scipy-basics.ipynb b/content/05-scipy/scipy-basics.ipynb new file mode 100644 index 00000000..cd7e48fd --- /dev/null +++ b/content/05-scipy/scipy-basics.ipynb @@ -0,0 +1,2136 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# SciPy" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[SciPy](https://scipy.org/) is a collection of numerical algorithms with python interfaces. In many cases, these interfaces are wrappers around standard numerical libraries that have been developed in the community and are used with other languages. Usually detailed references are available to explain the implementation." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{note}\n", + "There are many subpackages generally, you load the subpackages separately, e.g.\n", + "\n", + "```\n", + "from scipy import linalg, optimize\n", + "```\n", + "then you have access to the methods in those namespaces\n", + "````" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{important}\n", + "One thing to keep in mind---all numerical methods have strengths and weaknesses, and make assumptions. You should always do some research into the method to understand what it is doing.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{tip}\n", + "It is also always a good idea to run a new method on some test where you know the answer, to make sure it is behaving as expected.\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Integration" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we'll do some integrals of the form\n", + "\n", + "$$I = \\int_a^b f(x) dx$$\n", + "\n", + "We can imagine two situations:\n", + "* our function $f(x)$ is given by an analytic expression. This gives us the freedom to pick our integration points, and in general can allow us to optimize our result and get high accuracy\n", + "* our function $f(x)$ is defined on at a set of (possibly regular spaced) points. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "In numerical analysis, the term [quadrature](https://en.wikipedia.org/wiki/Numerical_integration) is used to describe any integration method that represents the integral as the weighted sum of a discrete number of points.\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy import integrate\n", + "#help(integrate)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's consider integrating\n", + "\n", + "$$I = \\int_0^{2\\pi} \\sin^2(x) dx$$\n", + "\n", + "[quad()](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.quad.html) is the basic integrator for a general (not sampled) function. It uses a general-interface from the Fortran package QUADPACK (QAGS or QAGI). It will return the integral in an interval and an estimate of the error in the approximation" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def f(x):\n", + " return np.sin(x)**2" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on function quad in module scipy.integrate._quadpack_py:\n", + "\n", + "quad(\n", + " func,\n", + " a,\n", + " b,\n", + " args=(),\n", + " full_output=0,\n", + " epsabs=1.49e-08,\n", + " epsrel=1.49e-08,\n", + " limit=50,\n", + " points=None,\n", + " weight=None,\n", + " wvar=None,\n", + " wopts=None,\n", + " maxp1=50,\n", + " limlst=50,\n", + " complex_func=False\n", + ")\n", + " Compute a definite integral.\n", + "\n", + " Integrate func from `a` to `b` (possibly infinite interval) using a\n", + " technique from the Fortran library QUADPACK.\n", + "\n", + " Parameters\n", + " ----------\n", + " func : {function, scipy.LowLevelCallable}\n", + " A Python function or method to integrate. If `func` takes many\n", + " arguments, it is integrated along the axis corresponding to the\n", + " first argument.\n", + "\n", + " If the user desires improved integration performance, then `f` may\n", + " be a `scipy.LowLevelCallable` with one of the signatures::\n", + "\n", + " double func(double x)\n", + " double func(double x, void *user_data)\n", + " double func(int n, double *xx)\n", + " double func(int n, double *xx, void *user_data)\n", + "\n", + " The ``user_data`` is the data contained in the `scipy.LowLevelCallable`.\n", + " In the call forms with ``xx``, ``n`` is the length of the ``xx``\n", + " array which contains ``xx[0] == x`` and the rest of the items are\n", + " numbers contained in the ``args`` argument of quad.\n", + "\n", + " In addition, certain ctypes call signatures are supported for\n", + " backward compatibility, but those should not be used in new code.\n", + " a : float\n", + " Lower limit of integration (use -numpy.inf for -infinity).\n", + " b : float\n", + " Upper limit of integration (use numpy.inf for +infinity).\n", + " args : tuple, optional\n", + " Extra arguments to pass to `func`.\n", + " full_output : int, optional\n", + " Non-zero to return a dictionary of integration information.\n", + " If non-zero, warning messages are also suppressed and the\n", + " message is appended to the output tuple.\n", + " complex_func : bool, optional\n", + " Indicate if the function's (`func`) return type is real\n", + " (``complex_func=False``: default) or complex (``complex_func=True``).\n", + " In both cases, the function's argument is real.\n", + " If full_output is also non-zero, the `infodict`, `message`, and\n", + " `explain` for the real and complex components are returned in\n", + " a dictionary with keys \"real output\" and \"imag output\".\n", + "\n", + " Returns\n", + " -------\n", + " y : float\n", + " The integral of func from `a` to `b`.\n", + " abserr : float\n", + " An estimate of the absolute error in the result.\n", + " infodict : dict\n", + " A dictionary containing additional information.\n", + " message\n", + " A convergence message.\n", + " explain\n", + " Appended only with 'cos' or 'sin' weighting and infinite\n", + " integration limits, it contains an explanation of the codes in\n", + " infodict['ierlst']\n", + "\n", + " Other Parameters\n", + " ----------------\n", + " epsabs : float or int, optional\n", + " Absolute error tolerance. Default is 1.49e-8. `quad` tries to obtain\n", + " an accuracy of ``abs(i-result) <= max(epsabs, epsrel*abs(i))``\n", + " where ``i`` = integral of `func` from `a` to `b`, and ``result`` is the\n", + " numerical approximation. See `epsrel` below.\n", + " epsrel : float or int, optional\n", + " Relative error tolerance. Default is 1.49e-8.\n", + " If ``epsabs <= 0``, `epsrel` must be greater than both 5e-29\n", + " and ``50 * (machine epsilon)``. See `epsabs` above.\n", + " limit : float or int, optional\n", + " An upper bound on the number of subintervals used in the adaptive\n", + " algorithm.\n", + " points : (sequence of floats,ints), optional\n", + " A sequence of break points in the bounded integration interval\n", + " where local difficulties of the integrand may occur (e.g.,\n", + " singularities, discontinuities). The sequence does not have\n", + " to be sorted. Note that this option cannot be used in conjunction\n", + " with ``weight``.\n", + " weight : float or int, optional\n", + " String indicating weighting function. Full explanation for this\n", + " and the remaining arguments can be found below.\n", + " wvar : optional\n", + " Variables for use with weighting functions.\n", + " wopts : optional\n", + " Optional input for reusing Chebyshev moments.\n", + " maxp1 : float or int, optional\n", + " An upper bound on the number of Chebyshev moments.\n", + " limlst : int, optional\n", + " Upper bound on the number of cycles (>=3) for use with a sinusoidal\n", + " weighting and an infinite end-point.\n", + "\n", + " See Also\n", + " --------\n", + " dblquad : double integral\n", + " tplquad : triple integral\n", + " nquad : n-dimensional integrals (uses `quad` recursively)\n", + " fixed_quad : fixed-order Gaussian quadrature\n", + " simpson : integrator for sampled data\n", + " romb : integrator for sampled data\n", + " scipy.special : for coefficients and roots of orthogonal polynomials\n", + "\n", + " Notes\n", + " -----\n", + " For valid results, the integral must converge; behavior for divergent\n", + " integrals is not guaranteed.\n", + "\n", + " **Extra information for quad() inputs and outputs**\n", + "\n", + " If full_output is non-zero, then the third output argument\n", + " (infodict) is a dictionary with entries as tabulated below. For\n", + " infinite limits, the range is transformed to (0,1) and the\n", + " optional outputs are given with respect to this transformed range.\n", + " Let M be the input argument limit and let K be infodict['last'].\n", + " The entries are:\n", + "\n", + " 'neval'\n", + " The number of function evaluations.\n", + " 'last'\n", + " The number, K, of subintervals produced in the subdivision process.\n", + " 'alist'\n", + " A rank-1 array of length M, the first K elements of which are the\n", + " left end points of the subintervals in the partition of the\n", + " integration range.\n", + " 'blist'\n", + " A rank-1 array of length M, the first K elements of which are the\n", + " right end points of the subintervals.\n", + " 'rlist'\n", + " A rank-1 array of length M, the first K elements of which are the\n", + " integral approximations on the subintervals.\n", + " 'elist'\n", + " A rank-1 array of length M, the first K elements of which are the\n", + " moduli of the absolute error estimates on the subintervals.\n", + " 'iord'\n", + " A rank-1 integer array of length M, the first L elements of\n", + " which are pointers to the error estimates over the subintervals\n", + " with ``L=K`` if ``K<=M/2+2`` or ``L=M+1-K`` otherwise. Let I be the\n", + " sequence ``infodict['iord']`` and let E be the sequence\n", + " ``infodict['elist']``. Then ``E[I[1]], ..., E[I[L]]`` forms a\n", + " decreasing sequence.\n", + "\n", + " If the input argument points is provided (i.e., it is not None),\n", + " the following additional outputs are placed in the output\n", + " dictionary. Assume the points sequence is of length P.\n", + "\n", + " 'pts'\n", + " A rank-1 array of length P+2 containing the integration limits\n", + " and the break points of the intervals in ascending order.\n", + " This is an array giving the subintervals over which integration\n", + " will occur.\n", + " 'level'\n", + " A rank-1 integer array of length M (=limit), containing the\n", + " subdivision levels of the subintervals, i.e., if (aa,bb) is a\n", + " subinterval of ``(pts[1], pts[2])`` where ``pts[0]`` and ``pts[2]``\n", + " are adjacent elements of ``infodict['pts']``, then (aa,bb) has level l\n", + " if ``|bb-aa| = |pts[2]-pts[1]| * 2**(-l)``.\n", + " 'ndin'\n", + " A rank-1 integer array of length P+2. After the first integration\n", + " over the intervals (pts[1], pts[2]), the error estimates over some\n", + " of the intervals may have been increased artificially in order to\n", + " put their subdivision forward. This array has ones in slots\n", + " corresponding to the subintervals for which this happens.\n", + "\n", + " **Weighting the integrand**\n", + "\n", + " The input variables, *weight* and *wvar*, are used to weight the\n", + " integrand by a select list of functions. Different integration\n", + " methods are used to compute the integral with these weighting\n", + " functions, and these do not support specifying break points. The\n", + " possible values of weight and the corresponding weighting functions are.\n", + "\n", + " ========== =================================== =====================\n", + " ``weight`` Weight function used ``wvar``\n", + " ========== =================================== =====================\n", + " 'cos' cos(w*x) wvar = w\n", + " 'sin' sin(w*x) wvar = w\n", + " 'alg' g(x) = ((x-a)**alpha)*((b-x)**beta) wvar = (alpha, beta)\n", + " 'alg-loga' g(x)*log(x-a) wvar = (alpha, beta)\n", + " 'alg-logb' g(x)*log(b-x) wvar = (alpha, beta)\n", + " 'alg-log' g(x)*log(x-a)*log(b-x) wvar = (alpha, beta)\n", + " 'cauchy' 1/(x-c) wvar = c\n", + " ========== =================================== =====================\n", + "\n", + " wvar holds the parameter w, (alpha, beta), or c depending on the weight\n", + " selected. In these expressions, a and b are the integration limits.\n", + "\n", + " For the 'cos' and 'sin' weighting, additional inputs and outputs are\n", + " available.\n", + "\n", + " For weighted integrals with finite integration limits, the integration\n", + " is performed using a Clenshaw-Curtis method, which uses Chebyshev moments.\n", + " For repeated calculations, these moments are saved in the output dictionary:\n", + "\n", + " 'momcom'\n", + " The maximum level of Chebyshev moments that have been computed,\n", + " i.e., if ``M_c`` is ``infodict['momcom']`` then the moments have been\n", + " computed for intervals of length ``|b-a| * 2**(-l)``,\n", + " ``l=0,1,...,M_c``.\n", + " 'nnlog'\n", + " A rank-1 integer array of length M(=limit), containing the\n", + " subdivision levels of the subintervals, i.e., an element of this\n", + " array is equal to l if the corresponding subinterval is\n", + " ``|b-a|* 2**(-l)``.\n", + " 'chebmo'\n", + " A rank-2 array of shape (25, maxp1) containing the computed\n", + " Chebyshev moments. These can be passed on to an integration\n", + " over the same interval by passing this array as the second\n", + " element of the sequence wopts and passing infodict['momcom'] as\n", + " the first element.\n", + "\n", + " If one of the integration limits is infinite, then a Fourier integral is\n", + " computed (assuming w neq 0). If full_output is 1 and a numerical error\n", + " is encountered, besides the error message attached to the output tuple,\n", + " a dictionary is also appended to the output tuple which translates the\n", + " error codes in the array ``info['ierlst']`` to English messages. The\n", + " output information dictionary contains the following entries instead of\n", + " 'last', 'alist', 'blist', 'rlist', and 'elist':\n", + "\n", + " 'lst'\n", + " The number of subintervals needed for the integration (call it ``K_f``).\n", + " 'rslst'\n", + " A rank-1 array of length M_f=limlst, whose first ``K_f`` elements\n", + " contain the integral contribution over the interval\n", + " ``(a+(k-1)c, a+kc)`` where ``c = (2*floor(|w|) + 1) * pi / |w|``\n", + " and ``k=1,2,...,K_f``.\n", + " 'erlst'\n", + " A rank-1 array of length ``M_f`` containing the error estimate\n", + " corresponding to the interval in the same position in\n", + " ``infodict['rslist']``.\n", + " 'ierlst'\n", + " A rank-1 integer array of length ``M_f`` containing an error flag\n", + " corresponding to the interval in the same position in\n", + " ``infodict['rslist']``. See the explanation dictionary (last entry\n", + " in the output tuple) for the meaning of the codes.\n", + "\n", + "\n", + " **Details of QUADPACK level routines**\n", + "\n", + " `quad` calls routines from the FORTRAN library QUADPACK. This section\n", + " provides details on the conditions for each routine to be called and a\n", + " short description of each routine. The routine called depends on\n", + " `weight`, `points` and the integration limits `a` and `b`.\n", + "\n", + " ================ ============== ========== =====================\n", + " QUADPACK routine `weight` `points` infinite bounds\n", + " ================ ============== ========== =====================\n", + " qagse None No No\n", + " qagie None No Yes\n", + " qagpe None Yes No\n", + " qawoe 'sin', 'cos' No No\n", + " qawfe 'sin', 'cos' No either `a` or `b`\n", + " qawse 'alg*' No No\n", + " qawce 'cauchy' No No\n", + " ================ ============== ========== =====================\n", + "\n", + " The following provides a short description from [1]_ for each\n", + " routine.\n", + "\n", + " qagse\n", + " is an integrator based on globally adaptive interval\n", + " subdivision in connection with extrapolation, which will\n", + " eliminate the effects of integrand singularities of\n", + " several types. The integration is performed using a 21-point Gauss-Kronrod\n", + " quadrature within each subinterval.\n", + " qagie\n", + " handles integration over infinite intervals. The infinite range is\n", + " mapped onto a finite interval and subsequently the same strategy as\n", + " in ``QAGS`` is applied.\n", + " qagpe\n", + " serves the same purposes as QAGS, but also allows the\n", + " user to provide explicit information about the location\n", + " and type of trouble-spots i.e. the abscissae of internal\n", + " singularities, discontinuities and other difficulties of\n", + " the integrand function.\n", + " qawoe\n", + " is an integrator for the evaluation of\n", + " :math:`\\int^b_a \\cos(\\omega x)f(x)dx` or\n", + " :math:`\\int^b_a \\sin(\\omega x)f(x)dx`\n", + " over a finite interval [a,b], where :math:`\\omega` and :math:`f`\n", + " are specified by the user. The rule evaluation component is based\n", + " on the modified Clenshaw-Curtis technique\n", + "\n", + " An adaptive subdivision scheme is used in connection\n", + " with an extrapolation procedure, which is a modification\n", + " of that in ``QAGS`` and allows the algorithm to deal with\n", + " singularities in :math:`f(x)`.\n", + " qawfe\n", + " calculates the Fourier transform\n", + " :math:`\\int^\\infty_a \\cos(\\omega x)f(x)dx` or\n", + " :math:`\\int^\\infty_a \\sin(\\omega x)f(x)dx`\n", + " for user-provided :math:`\\omega` and :math:`f`. The procedure of\n", + " ``QAWO`` is applied on successive finite intervals, and convergence\n", + " acceleration by means of the :math:`\\varepsilon`-algorithm is applied\n", + " to the series of integral approximations.\n", + " qawse\n", + " approximate :math:`\\int^b_a w(x)f(x)dx`, with :math:`a < b` where\n", + " :math:`w(x) = (x-a)^{\\alpha}(b-x)^{\\beta}v(x)` with\n", + " :math:`\\alpha,\\beta > -1`, where :math:`v(x)` may be one of the\n", + " following functions: :math:`1`, :math:`\\log(x-a)`, :math:`\\log(b-x)`,\n", + " :math:`\\log(x-a)\\log(b-x)`.\n", + "\n", + " The user specifies :math:`\\alpha`, :math:`\\beta` and the type of the\n", + " function :math:`v`. A globally adaptive subdivision strategy is\n", + " applied, with modified Clenshaw-Curtis integration on those\n", + " subintervals which contain `a` or `b`.\n", + " qawce\n", + " compute :math:`\\int^b_a f(x) / (x-c)dx` where the integral must be\n", + " interpreted as a Cauchy principal value integral, for user specified\n", + " :math:`c` and :math:`f`. The strategy is globally adaptive. Modified\n", + " Clenshaw-Curtis integration is used on those intervals containing the\n", + " point :math:`x = c`.\n", + "\n", + " **Integration of Complex Function of a Real Variable**\n", + "\n", + " A complex valued function, :math:`f`, of a real variable can be written as\n", + " :math:`f = g + ih`. Similarly, the integral of :math:`f` can be\n", + " written as\n", + "\n", + " .. math::\n", + " \\int_a^b f(x) dx = \\int_a^b g(x) dx + i\\int_a^b h(x) dx\n", + "\n", + " assuming that the integrals of :math:`g` and :math:`h` exist\n", + " over the interval :math:`[a,b]` [2]_. Therefore, ``quad`` integrates\n", + " complex-valued functions by integrating the real and imaginary components\n", + " separately.\n", + "\n", + "\n", + " References\n", + " ----------\n", + "\n", + " .. [1] Piessens, Robert; de Doncker-Kapenga, Elise;\n", + " Überhuber, Christoph W.; Kahaner, David (1983).\n", + " QUADPACK: A subroutine package for automatic integration.\n", + " Springer-Verlag.\n", + " ISBN 978-3-540-12553-2.\n", + "\n", + " .. [2] McCullough, Thomas; Phillips, Keith (1973).\n", + " Foundations of Analysis in the Complex Plane.\n", + " Holt Rinehart Winston.\n", + " ISBN 0-03-086370-8\n", + "\n", + " Examples\n", + " --------\n", + " Calculate :math:`\\int^4_0 x^2 dx` and compare with an analytic result\n", + "\n", + " >>> from scipy import integrate\n", + " >>> import numpy as np\n", + " >>> x2 = lambda x: x**2\n", + " >>> integrate.quad(x2, 0, 4)\n", + " (21.333333333333332, 2.3684757858670003e-13)\n", + " >>> print(4**3 / 3.) # analytical result\n", + " 21.3333333333\n", + "\n", + " Calculate :math:`\\int^\\infty_0 e^{-x} dx`\n", + "\n", + " >>> invexp = lambda x: np.exp(-x)\n", + " >>> integrate.quad(invexp, 0, np.inf)\n", + " (1.0, 5.842605999138044e-11)\n", + "\n", + " Calculate :math:`\\int^1_0 a x \\,dx` for :math:`a = 1, 3`\n", + "\n", + " >>> f = lambda x, a: a*x\n", + " >>> y, err = integrate.quad(f, 0, 1, args=(1,))\n", + " >>> y\n", + " 0.5\n", + " >>> y, err = integrate.quad(f, 0, 1, args=(3,))\n", + " >>> y\n", + " 1.5\n", + "\n", + " Calculate :math:`\\int^1_0 x^2 + y^2 dx` with ctypes, holding\n", + " y parameter as 1::\n", + "\n", + " testlib.c =>\n", + " double func(int n, double args[n]){\n", + " return args[0]*args[0] + args[1]*args[1];}\n", + " compile to library testlib.*\n", + "\n", + " ::\n", + "\n", + " from scipy import integrate\n", + " import ctypes\n", + " lib = ctypes.CDLL('/home/.../testlib.*') #use absolute path\n", + " lib.func.restype = ctypes.c_double\n", + " lib.func.argtypes = (ctypes.c_int,ctypes.c_double)\n", + " integrate.quad(lib.func,0,1,(1))\n", + " #(1.3333333333333333, 1.4802973661668752e-14)\n", + " print((1.0**3/3.0 + 1.0) - (0.0**3/3.0 + 0.0)) #Analytic result\n", + " # 1.3333333333333333\n", + "\n", + " Be aware that pulse shapes and other sharp features as compared to the\n", + " size of the integration interval may not be integrated correctly using\n", + " this method. A simplified example of this limitation is integrating a\n", + " y-axis reflected step function with many zero values within the integrals\n", + " bounds.\n", + "\n", + " >>> y = lambda x: 1 if x<=0 else 0\n", + " >>> integrate.quad(y, -1, 1)\n", + " (1.0, 1.1102230246251565e-14)\n", + " >>> integrate.quad(y, -1, 100)\n", + " (1.0000000002199108, 1.0189464580163188e-08)\n", + " >>> integrate.quad(y, -1, 10000)\n", + " (0.0, 0.0)\n", + "\n" + ] + } + ], + "source": [ + "help(integrate.quad)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`quad` will return the integral and an estimate of the error. We can seek more accuracy by setting `epsabs` and `epsrel`,\n", + "but remember that we can't do better than roundoff error." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n", + "3.4878684980086318e-15\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_424071/932417219.py:1: IntegrationWarning: The occurrence of roundoff error is detected, which prevents \n", + " the requested tolerance from being achieved. The error may be \n", + " underestimated.\n", + " I, err = integrate.quad(f, 0.0, 2.0*np.pi, epsabs=1.e-16, epsrel=1.e-16)\n" + ] + } + ], + "source": [ + "I, err = integrate.quad(f, 0.0, 2.0*np.pi, epsabs=1.e-16, epsrel=1.e-16)\n", + "print(I)\n", + "print(err)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "#help(integrate.quad)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Additional arguments\n", + "\n", + "Sometimes our integrand function takes optional arguments. Let's consider integrating\n", + "\n", + "$$g(x) = A e^{-(x/\\sigma)^2}$$\n", + "\n", + "now we want to be able to define the amplitude, $A$, and width, $\\sigma$ as part of the function." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "def g(x, A, sigma):\n", + " return A*np.exp(-x**2/sigma**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.8451240256511698 2.0484991765669867e-14\n" + ] + } + ], + "source": [ + "I, err = integrate.quad(g, -1.0, 1.0, args=(1.0, 2.0))\n", + "print(I, err)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Integrating to infinity\n", + "\n", + "numpy defines the `inf` quantity which can be used in the integration limits. We can integrate a Gaussian over $[-\\infty, \\infty]$ (we know the answer\n", + "is $\\sqrt{\\pi}$)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "Behind the scenes, what the integration function does is do a variable transform like: $t = x/(c +x)$. This works when one limit is $\\infty$, giving, e.g.,\n", + "\n", + "$$\\int_a^\\infty f(x) dx = c \\int_{a/(c + a)}^1 f\\left (c\\frac{t}{1-t}\\right) (1 - t)^{-2} dt$$\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.7724538509055159 1.4202636780944923e-08\n" + ] + } + ], + "source": [ + "I, err = integrate.quad(g, -np.inf, np.inf, args=(1.0, 1.0))\n", + "print(I, err)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Multidimensional integrals" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Multidimensional integration can be done with successive calls to quad(), but there are wrappers that help" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's compute \n", + "\n", + "$$I = \\int_{y=0}^{1/2} \\int_{x=0}^{1-2y} xy dxdy = \\frac{1}{96}$$\n", + "\n", + "(this example comes from the SciPy tutorial)\n", + "\n", + "Notice that the limits of integration in $x$ depend on $y$. This means that we need to do the $x$\n", + "integration first, which gives:\n", + "\n", + "$$I = \\int_{y=0}^{1/2} \\int_{x=0}^{1-2y} xy \\,dxdy = \\frac{1}{2} \\int_{y=0}^{1/2} y \\left [ x^2 \\right |_0^{1-2y} dy = \\frac{1}{2} \\int_0^{1/2} (1-2y)^2 y \\, dy = \\frac{1}{96}$$\n", + "\n", + "Note the form of the function:\n", + "\n", + "```\n", + "dblquad(f, a, b, xlo, xhi)\n", + "```\n", + "where `f` = `f(y, x)` -- the y argument is first to indicate that the $y$ integration is done first and\n", + "then the $x$ and $[a, b]$ are the limits of the $x$ integration. We want the opposite in this example,\n", + "so we'll switch the meaning of $x$ and $y$ in our example below.\n", + "\n", + "The integral will be from: $y = [0, 1/2]$, and $x$ = `xlo(y)`, $x$ = `xhi(y)`" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.010416666666666668 95.99999999999999\n" + ] + } + ], + "source": [ + "def integrand(x, y):\n", + " return x*y\n", + "\n", + "def x_lower_lim(y):\n", + " return 0\n", + " \n", + "def x_upper_lim(y):\n", + " return 1-2*y\n", + "\n", + "# we change the definitions of x and y in this call\n", + "I, err = integrate.dblquad(integrand, 0.0, 0.5, x_lower_lim, x_upper_lim)\n", + "print(I, 1.0/I)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you remember the python lambda functions (one expression functions), you can do this more compactly:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.010416666666666668\n" + ] + } + ], + "source": [ + "I, err = integrate.dblquad(lambda x, y: x*y, 0.0, 0.5, lambda y: 0, lambda y: 1-2*y)\n", + "print(I)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Integration of a sampled function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we integrate a function that is defined only at a sequence of points. A popular method\n", + "is [Simpson's rule](https://en.wikipedia.org/wiki/Simpson%27s_rule) which fits a parabola to 3 consecutive points\n", + "and integrates under the parabola." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's compute\n", + "\n", + "$$I = \\int_0^{2\\pi} f(x_i) dx$$\n", + "\n", + "with $x_i = 0, \\ldots, 2\\pi$ defined at $N$ points" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.141592653589793\n" + ] + } + ], + "source": [ + "N = 17\n", + "x = np.linspace(0.0, 2.0*np.pi, N, endpoint=True)\n", + "y = np.sin(x)**2\n", + "\n", + "I = integrate.simpson(y, x=x)\n", + "print(I)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Romberg integration](https://en.wikipedia.org/wiki/Romberg%27s_method) is specific to equally-spaced samples, where $N = 2^k + 1$ and can be more converge faster (it uses extrapolation of coarser integration results to achieve higher accuracy)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.1430658353300385\n" + ] + } + ], + "source": [ + "N = 17\n", + "x = np.linspace(0.0, 2.0*np.pi, N, endpoint=True)\n", + "y = np.sin(x)**2\n", + "\n", + "I = integrate.romb(y, dx=x[1]-x[0])\n", + "print(I)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Interpolation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Interpolation fills in the gaps between a discrete number of points by making an assumption about the behavior of the functional form of the data.\n", + "\n", + "Many different types of interpolation exist\n", + "* some ensure no new extrema are introduced\n", + "* some conserve the quantity being interpolated\n", + "* some match derivative at end points" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{caution}\n", + "Pathologies exist---it is not always best to use a high-order polynomial to pass through all of the points in your dataset.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The [interp1d()](https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp1d.html) function allows for a variety of 1-d interpolation methods. It returns an object that acts as a function, which can be evaluated at any point." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "import scipy.interpolate as interpolate" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "#help(interpolate.interp1d)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's sample \n", + "\n", + "$$f(x) = x \\sin(x)$$\n", + "\n", + "and try to interpolate it." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "def f_exact(x):\n", + " return np.sin(x)*x" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "N = 10\n", + "x = np.linspace(0, 20, N)\n", + "\n", + "y = f_exact(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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7pTdMdbV1YnXX3+9GBMTI2ZkZDT4XlosliaPcdGiReKaNWvEEydOiOnp6eIf//hH0cvLS9y1a5esjq+yslJ87LHHxO3bt4s5OTnixo0bxbS0NLFTp06KOYdX+hsVRVE0Go2in5+fuGzZskb3Iefz15Lrgly/hx6brIiiKL7zzjtifHy86OPjIw4YMKDBtN6ZM2eKV111VYPtN23aJPbv31/08fERExISmvxjlQMAjT5WrFhRv82lx/jyyy+LSUlJolarFYODg8URI0aIP/zwg0RH0Lzbb79djIqKEr29vcXo6Ghx6tSp4qFDh+pfV/r5u+Dnn38WAYhHjx697DWlnb8LU6svfcycOVMUz0+bXLhwoWgwGESNRiOOGjVK/O233xrs46qrrqrf/oIvvvhC7N69u+jt7S326NFD0uSsuWPMyclp8nu5cePG+n1ceoxz584V4+LiRB8fHzE8PFycMGGCuH37dtkdX01NjThhwgQxPDxc9Pb2FuPi4sSZM2eKeXl5DfYh53N4pb9RURTF9957T/T19RUrKioa3Yecz19Lrgty/R4K4oVRhkREREQy5JFjVoiIiEg5mKwQERGRrDFZISIiIlljskJERESyxmSFiIiIZI3JChEREckakxUiIiKSNSYrREREJGtMVoiIiEjWmKwQERGRrDFZISIiIlljskJERESy9v+jX4UkItowdAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "\n", + "x_fine = np.linspace(0, 20, 10*N)\n", + "\n", + "ax.scatter(x, y)\n", + "ax.plot(x_fine, f_exact(x_fine), ls=\":\", label=\"original function\")\n", + "# alt-text: a figure showing data points and an interpolant passing through them" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When we create an interpolant via `interp1d`, it creates a function object" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on class interp1d in module scipy.interpolate._interpolate:\n", + "\n", + "class interp1d(scipy.interpolate._polyint._Interpolator1D)\n", + " | interp1d(\n", + " | x,\n", + " | y,\n", + " | kind='linear',\n", + " | axis=-1,\n", + " | copy=True,\n", + " | bounds_error=None,\n", + " | fill_value=nan,\n", + " | assume_sorted=False\n", + " | )\n", + " |\n", + " | Interpolate a 1-D function (legacy).\n", + " |\n", + " | .. legacy:: class\n", + " |\n", + " | For a guide to the intended replacements for `interp1d` see\n", + " | :ref:`tutorial-interpolate_1Dsection`.\n", + " |\n", + " | `x` and `y` are arrays of values used to approximate some function f:\n", + " | ``y = f(x)``. This class returns a function whose call method uses\n", + " | interpolation to find the value of new points.\n", + " |\n", + " | Parameters\n", + " | ----------\n", + " | x : (npoints, ) array_like\n", + " | A 1-D array of real values.\n", + " | y : (..., npoints, ...) array_like\n", + " | A N-D array of real values. The length of `y` along the interpolation\n", + " | axis must be equal to the length of `x`. Use the ``axis`` parameter\n", + " | to select correct axis. Unlike other interpolators, the default\n", + " | interpolation axis is the last axis of `y`.\n", + " | kind : str or int, optional\n", + " | Specifies the kind of interpolation as a string or as an integer\n", + " | specifying the order of the spline interpolator to use.\n", + " | The string has to be one of 'linear', 'nearest', 'nearest-up', 'zero',\n", + " | 'slinear', 'quadratic', 'cubic', 'previous', or 'next'. 'zero',\n", + " | 'slinear', 'quadratic' and 'cubic' refer to a spline interpolation of\n", + " | zeroth, first, second or third order; 'previous' and 'next' simply\n", + " | return the previous or next value of the point; 'nearest-up' and\n", + " | 'nearest' differ when interpolating half-integers (e.g. 0.5, 1.5)\n", + " | in that 'nearest-up' rounds up and 'nearest' rounds down. Default\n", + " | is 'linear'.\n", + " | axis : int, optional\n", + " | Axis in the ``y`` array corresponding to the x-coordinate values. Unlike\n", + " | other interpolators, defaults to ``axis=-1``.\n", + " | copy : bool, optional\n", + " | If ``True``, the class makes internal copies of x and y. If ``False``,\n", + " | references to ``x`` and ``y`` are used if possible. The default is to copy.\n", + " | bounds_error : bool, optional\n", + " | If True, a ValueError is raised any time interpolation is attempted on\n", + " | a value outside of the range of x (where extrapolation is\n", + " | necessary). If False, out of bounds values are assigned `fill_value`.\n", + " | By default, an error is raised unless ``fill_value=\"extrapolate\"``.\n", + " | fill_value : array-like or (array-like, array_like) or \"extrapolate\", optional\n", + " | - if a ndarray (or float), this value will be used to fill in for\n", + " | requested points outside of the data range. If not provided, then\n", + " | the default is NaN. The array-like must broadcast properly to the\n", + " | dimensions of the non-interpolation axes.\n", + " | - If a two-element tuple, then the first element is used as a\n", + " | fill value for ``x_new < x[0]`` and the second element is used for\n", + " | ``x_new > x[-1]``. Anything that is not a 2-element tuple (e.g.,\n", + " | list or ndarray, regardless of shape) is taken to be a single\n", + " | array-like argument meant to be used for both bounds as\n", + " | ``below, above = fill_value, fill_value``. Using a two-element tuple\n", + " | or ndarray requires ``bounds_error=False``.\n", + " |\n", + " | .. versionadded:: 0.17.0\n", + " | - If \"extrapolate\", then points outside the data range will be\n", + " | extrapolated.\n", + " |\n", + " | .. versionadded:: 0.17.0\n", + " | assume_sorted : bool, optional\n", + " | If False, values of `x` can be in any order and they are sorted first.\n", + " | If True, `x` has to be an array of monotonically increasing values.\n", + " |\n", + " | Attributes\n", + " | ----------\n", + " | fill_value\n", + " |\n", + " | Methods\n", + " | -------\n", + " | __call__\n", + " |\n", + " | See Also\n", + " | --------\n", + " | splrep, splev\n", + " | Spline interpolation/smoothing based on FITPACK.\n", + " | UnivariateSpline : An object-oriented wrapper of the FITPACK routines.\n", + " | interp2d : 2-D interpolation\n", + " |\n", + " | Notes\n", + " | -----\n", + " | Calling `interp1d` with NaNs present in input values results in\n", + " | undefined behaviour.\n", + " |\n", + " | Input values `x` and `y` must be convertible to `float` values like\n", + " | `int` or `float`.\n", + " |\n", + " | If the values in `x` are not unique, the resulting behavior is\n", + " | undefined and specific to the choice of `kind`, i.e., changing\n", + " | `kind` will change the behavior for duplicates.\n", + " |\n", + " |\n", + " | Examples\n", + " | --------\n", + " | >>> import numpy as np\n", + " | >>> import matplotlib.pyplot as plt\n", + " | >>> from scipy import interpolate\n", + " | >>> x = np.arange(0, 10)\n", + " | >>> y = np.exp(-x/3.0)\n", + " | >>> f = interpolate.interp1d(x, y)\n", + " |\n", + " | >>> xnew = np.arange(0, 9, 0.1)\n", + " | >>> ynew = f(xnew) # use interpolation function returned by `interp1d`\n", + " | >>> plt.plot(x, y, 'o', xnew, ynew, '-')\n", + " | >>> plt.show()\n", + " |\n", + " | Method resolution order:\n", + " | interp1d\n", + " | scipy.interpolate._polyint._Interpolator1D\n", + " | builtins.object\n", + " |\n", + " | Methods defined here:\n", + " |\n", + " | __init__(\n", + " | self,\n", + " | x,\n", + " | y,\n", + " | kind='linear',\n", + " | axis=-1,\n", + " | copy=True,\n", + " | bounds_error=None,\n", + " | fill_value=nan,\n", + " | assume_sorted=False\n", + " | )\n", + " | Initialize a 1-D linear interpolation class.\n", + " |\n", + " | ----------------------------------------------------------------------\n", + " | Data descriptors defined here:\n", + " |\n", + " | __dict__\n", + " | dictionary for instance variables\n", + " |\n", + " | __weakref__\n", + " | list of weak references to the object\n", + " |\n", + " | fill_value\n", + " | The fill value.\n", + " |\n", + " | ----------------------------------------------------------------------\n", + " | Methods inherited from scipy.interpolate._polyint._Interpolator1D:\n", + " |\n", + " | __call__(self, x)\n", + " | Evaluate the interpolant\n", + " |\n", + " | Parameters\n", + " | ----------\n", + " | x : array_like\n", + " | Point or points at which to evaluate the interpolant.\n", + " |\n", + " | Returns\n", + " | -------\n", + " | y : array_like\n", + " | Interpolated values. Shape is determined by replacing\n", + " | the interpolation axis in the original array with the shape of `x`.\n", + " |\n", + " | Notes\n", + " | -----\n", + " | Input values `x` must be convertible to `float` values like `int`\n", + " | or `float`.\n", + " |\n", + " | ----------------------------------------------------------------------\n", + " | Data descriptors inherited from scipy.interpolate._polyint._Interpolator1D:\n", + " |\n", + " | dtype\n", + "\n" + ] + } + ], + "source": [ + "help(interpolate.interp1d)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "f_interp = interpolate.interp1d(x, y, kind=\"nearest\")" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ax.plot(x_fine, f_interp(x_fine), label=\"nearest\")\n", + "\n", + "ax.legend(frameon=False, loc=\"best\")\n", + "fig\n", + "# alt-text: a figure showing data points, an interpolant to them, and the original function we sampled" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Multi-d interpolation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here's an example of mult-d interpolation from the official tutorial.\n", + "\n", + "First we define the \"answer\"---this is the true function that we will sample at a number of points and then try to use interpolation to recover" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "def func(x, y):\n", + " return x*(1-x)*np.cos(4*np.pi*x) * np.sin(4*np.pi*y**2)**2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We'll use `np.meshgrid()` to create the two-dimensional rectangular grid of points were we define our data." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "nx = 100\n", + "ny = 200\n", + "\n", + "x = np.linspace(0, 1, nx)\n", + "y = np.linspace(0, 1, ny)\n", + "\n", + "x, y = np.meshgrid(x, y, indexing=\"ij\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "here's what the exact function looks like---note that our function is defined in x,y, but imshow is meant for plotting an array, so the first index is the row. We take the transpose when plotting" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "data = func(x, y)\n", + "im = ax.imshow(data.T, extent=(0, 1, 0, 1), origin=\"lower\")\n", + "fig.colorbar(im, ax=ax)\n", + "# alt-text: a heat-map figure showing a function with small-amplitude ripples" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we'll coarsen it by taking only every 4th point" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "coarse = data[::4, ::4]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "im = ax.imshow(coarse.T, extent=(0, 1, 0, 1), origin=\"lower\")\n", + "fig.colorbar(im, ax=ax)\n", + "# alt-text: a heat-map showing coarsened representation of our function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's now use interpolation to try to recover the look of the original data." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{note}\n", + "This is considered structured grid interpolation, and SciPy has the [RegularGridInterpolator()](https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.RegularGridInterpolator.html) class for this type of data.\n", + "\n", + "If the data were unstructured, then you should explore [griddata()](https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.griddata.html) instead.\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy import interpolate" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "x_coarse = np.linspace(0, 1, nx//4)\n", + "y_coarse = np.linspace(0, 1, ny//4)\n", + "\n", + "interp = interpolate.RegularGridInterpolator((x_coarse, y_coarse), coarse, method=\"cubic\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now `interp()` is a function that we can use to sample the coarsened data." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now interpolate it onto the original grid" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(100, 200)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "new_data = interp((x, y))\n", + "new_data.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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9jFet24dv//97+c777yT3/CGN/DDH/5w/sEPfpA9/nvf+x4fcsgh/IY3vIHvvPNOfv/738/r1q3jj3/840te9qWUvvX0hje8gd/61rfyV7/6Vf6nf/onvuSSS3jdunX8jW98Y8nLvlTSt468PPjgg/zYxz6Wt2/fzr/zO7+zZOVdLhmnnl70ohfxKaecwrt27eJ7772Xv/KVr/AXv/jFJS33Ukvferr11lvZGMNvf/vb+Xvf+x7feuut/OQnP5lf8pKXLHnZl1JuvPFGftOb3sSf+MQnGADfcMMNrcevVRu+EmQmQMHJJ5/M5557brLtiU98Il988cXZ4//4j/+Yn/jEJybbXve61/HTnva0RS3nckvfesrJk570JL7ssssWoXSzIePW0RlnnMF/9md/xpdeeumaAAV96+nv//7veX5+nn/2s58tUQlnQ/rW03/7b/+NH/vYxybb3vGOd/CjHvWoRS3nLEkXULBWbfhKkGV3Hxw4cAC33347tm/fnmzfvn07vvSlL2XPue2222rHn3766fj617+OgwdX5zzY49STFmstHnrooUWdqWw5Zdw6+uAHP4h77rkHl1566RKUcvllnHr61Kc+hZNOOglve9vb8Nu//dt4/OMfjze+8Y349a9/vUSlXnoZp55OPfVU/OhHP8KNN94IZsaPf/xjfPzjH8cLXvCCJSr1ypC1aMNXiow1S+I0ZammY17pMk49afnrv/5r/OpXv8LLX/7yRSrl8so4dfTd734XF198MW699VbMzS3757AkMk49fe9738MXvvAFbNy4ETfccAMeeOABnHfeefj5z3++auMKxqmnU089Fddeey3OOOMM/OY3v8HCwgJe9KIX4Z3vfOcSlXplyFq04StFlp0p8LLY0zGvFulbT14++tGPYufOnbjuuutw2GGHLWIJl1+61tFwOMSZZ56Jyy67DI9//OOXsISzIX10yVoLIsK1116Lk08+Gc9//vNxxRVX4EMf+tCqZgvQs57uvPNOnH/++fiv//W/4vbbb8dNN92Ee++9t6R1z8hateGzLsveNSrTMXeTcerJy3XXXYezzz4b//t//288+9nPXuSSLp/0raOHHnoIX//613HHHXfg9a9/PeAaP2bG3Nwcbr75Zvze7/3ekpV/qWQcXTriiCPw27/925ifnw/bjj32WDAzfvSjH+GYY45Z9HIvtYxTT5dffjlOO+00/Jf/8l8AAE996lPx8Ic/HE9/+tPxl3/5l6UH7GQt2vCVIsvOFJTpmLvJOPUExxCcddZZ+MhHPrLq/Zp962jTpk34x3/8R+zevTv8zj33XDzhCU/A7t27ccoppyxh6ZdOxtGl0047Df/yL/+CX/7yl2HbP/3TP8EYg0c96lGLXublkHHq6V//9V9hTGpWB4MBIHrCRdamDV8xstyRjiyG/Vx99dV855138gUXXMAPf/jD+fvf/z4zM1988cW8Y8eOcLwfznLhhRfynXfeyVdfffWaGM7St54+8pGP8NzcHL/73e/m+++/P/wefPDBZXyKxZW+daRlrYw+6FtPDz30ED/qUY/il73sZfyd73yHb7nlFj7mmGP4Na95zTI+xeJL33r64Ac/yHNzc3zVVVfxPffcw1/4whf4pJNO4pNPPnkZn2Lx5aGHHuI77riD77jjDgbAV1xxBd9xxx1h6Gax4StHZgIUMDO/+93v5qOOOorXr1/PJ5xwAt9yyy1h36tf/Wp+5jOfmRz/uc99jo8//nhev349P+Yxj+H3vOc9y1DqpZc+9fTMZz6TAdR+r371q5ep9EsjfXVJyloBBTxGPd1111387Gc/mx/2sIfxox71KL7ooov4X//1X5eh5EsrfevpHe94Bz/pSU/ihz3sYXzEEUfwK1/5Sv7Rj360DCVfOvl//+//tdqaYsNXjpSpk4sUKVKkSJEiwCzEFBQpUqRIkSJFZkMKKChSpEiRIkWKAAUUFClSpEiRIkW8FFBQpEiRIkWKFAEKKChSpEiRIkWKeCmgoEiRIkWKFCkCFFBQpEiRIkWKFPFSQEGRIkWKFClSBCigoEiRIkWKFCnipYCCIkWKFClSpAhQQEGRIkWKFClSxMv/B6keT1zm67khAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "im = ax.imshow(new_data.T, extent=(0, 1, 0, 1), origin=\"lower\")\n", + "fig.colorbar(im, ax=ax)\n", + "# alt-text: a heat-map showing the reconstructed function via interpolation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and let's plot the difference" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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sra3JISZgnG3Kcm3vvUtbNu2DevXr8f69euxbds2fPvb3+54JML27dtxxBFH4JBDDsGrXvUqfOlLX4rS7dq1Cz/6oz+KZz/72fju7/5uvOpVr8KTTz45qHzLHxQYta0y0Y8/qW3FibFxDqa8LZXKm8q71Ip32tsEZGLtepxM2tpMx6UcpmFibW8KDWPJ9RtLHBScfvrpuOeee7Bjxw7s2LED99xzD7Zt29Z6zeWXX44rrrgCV111Fe68805s3LgRr3nNa/DEE0+4NLt27cLrXvc6bN26FV/84hdx55134u1vfzuqapiaL8MHRYqsVlnu3uKL6Dcwi3svR4ahzJZql/vuuw87duzA7bffjhNPPBEAcM0112DLli24//778ZKXvCS6hohw5ZVX4qKLLsLP/MzPAAD+8A//EBs2bMD111+Ps846CwBw/vnn49xzz8WFF17orn3xi188uIzLnykosnpkyZkkE5ClRNEsRfpdylIaIpjUO+uy/BezTYzYNhe96PWENgD79u0Ltv37949VtF27dmH9+vUOEADAK17xCqxfvx633XZb8poHH3wQe/bswdatW92xNWvW4JRTTnHXPProo7jjjjtw2GGH4aSTTsKGDRtwyimn4Atf+MLgMhZQMFQWu+Mu0kh5D71ltVbVan3urCxChSzGO+ApieNuAHDkkUe6sf/169fjsssuG6tse/bswWGHHRYdP+yww7Bnz57sNQCwYcOG4PiGDRvcuQceeAAAsH37dpx55pnYsWMHfviHfxg/9mM/hn/5l38ZVMYyfNBHSu+yNGWpBHAYKovcOfeqqlkF2JnCe5t59c5yStBQWQJ918xZgwlOSXz44Yexbt06d3jNmjXJ5Nu3b8cll1zSmuWdd94JADAmrg0iSh6Xos/La+q6oTbOOuss/OIv/iIA4OUvfzn+6q/+Ch/72McGgZkCCoqsDFkug5lLpJPGMqmuvrIEqnXpSamUsWXdunUBKMjJ29/+dvzcz/1ca5pjjjkG//iP/4hvfOMb0bl///d/j5gAlo0bNwKWMTj88MPd8UcffdRdw8df9rKXBdcee+yxeOihhzrLL2XlgYKljNqLTFeWSrCdZdIZTw1Hzbi+l1x1z5rBWnIVsMhS02gLdOk8Bsihhx6KQw89tDPdli1bsHfvXnzxi1/ECSecAAC44447sHfvXpx00knJazZt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fxc/8iM/AgB461vfin/913/F5z//eZf+lltuwfnnn48vfelLOOKII/Brv/ZrDkQUKVKkSJEiRZaGjAQKihQpUqRIkSIrT8oqiUWKFClSpEgRoICCIkWKFClSpAhLAQVFihQpUqRIEaCAgiJFihQpUqQIy5IBBWU55n4ypJ4+85nP4DWveQ2+93u/F+vWrcOWLVvwuc99bqblXQwZ2pZY/u7v/g7z8/P4oR/6oamXcSnI0Hrav38/LrroIhx99NFYs2YNXvSiF+FjH/vYzMq7WDK0nq677jr84A/+IJ71rGfh8MMPxy/+4i/i8ccfn1l5F0P+9m//Fj/5kz+JI444AsYY/Omf/mnnNau1D1/ystiLLxAR/fEf/zEddNBBdM0119C9995L73jHO+jZz342ffWrX02mf+CBB+hZz3oWveMd76B7772XrrnmGjrooIPoU5/61MzLPksZWk/veMc76H3vex998YtfpC9/+cv0rne9iw466CD6+7//+5mXfVYytI5Yvv3tb9MLX/hC2rp1K/3gD/7gzMq7WDJKPb3hDW+gE088kXbu3EkPPvgg3XHHHfR3f/d3My33rGVoPd16661UVRX93u/9Hj3wwAN066230n/5L/+FfuqnfmrmZZ+l3HTTTXTRRRfRpz/9aQJAN954Y2v61dqHLwdZEqDghBNOoLPPPjs49tKXvpQuvPDCZPp3vvOd9NKXvjQ4dtZZZ9ErXvGKqZZzsWVoPaXkZS97GV1yySVTKN3SkFHr6LTTTqNf//Vfp4svvnhVgIKh9fQXf/EXtH79enr88cdnVMKlIUPr6bd/+7fphS98YXDsAx/4AL3gBS+YajmXkvQBBau1D18OsujDB08//TTuvvtubN26NTi+detW3Hbbbclrdu3aFaV/7Wtfi7vuugvPPLMy18EepZ601HWNJ554YqorlS2mjFpHf/AHf4CvfOUruPjii2dQysWXUerps5/9LI4//nhcfvnleP7zn4/v//7vx6/8yq/gySefnFGpZy+j1NNJJ52Er33ta7jppptARPjGN76BT33qU/jxH//xGZV6echq7MOXi4y0SuIkZVbLMS93GaWetPzO7/wO/vM//xNvfvObp1TKxZVR6uhf/uVfcOGFF+LWW2/F/Pyifw4zkVHq6YEHHsAXvvAFrF27FjfeeCMee+wxnHPOOfjmN7+5Yv0KRqmnk046Cddddx1OO+00PPXUUzhw4ADe8IY34P/8n/8zo1IvD1mNffhykUVnClimvRzzSpGh9cTyyU9+Etu3b8cNN9yAww47bIolXHzpW0cLCws4/fTTcckll+D7v//7Z1jCpSFD2lJd1zDG4LrrrsMJJ5yA17/+9bjiiivw8Y9/fEWzBRhYT/feey/OPfdc/O///b9x9913Y8eOHXjwwQdLWPeErNY+fKnLoptGZTnmfjJKPbHccMMNOOOMM/Anf/InePWrXz3lki6eDK2jJ554AnfddRd2796Nt7/97YBVfkSE+fl53HzzzfjRH/3RmZV/VjJKWzr88MPx/Oc/H+vXr3fHjj32WBARvva1r+HFL37x1Ms9axmlni677DK88pWvxK/+6q8CAH7gB34Az372s3HyySfjve99b7GArazGPny5yKIzBWU55n4ySj3BMgRvfetbcf3116/4cc2hdbRu3Tr80z/9E+655x63nX322XjJS16Ce+65ByeeeOIMSz87GaUtvfKVr8S//du/4T/+4z/csS9/+cuoqgoveMELpl7mxZBR6uk73/kOqirsVufm5gBhCRdZnX34spHF9nQkMe3n2muvpXvvvZfOO+88evazn03/+q//SkREF154IW3bts2l5+ks559/Pt1777107bXXrorpLEPr6frrr6f5+Xn64Ac/SI888ojbvv3tby/iU0xXhtaRltUy+2BoPT3xxBP0ghe8gH72Z3+WvvSlL9Ett9xCL37xi+ltb3vbIj7F9GVoPf3BH/wBzc/P09VXX01f+cpX6Atf+AIdf/zxdMIJJyziU0xfnnjiCdq9ezft3r2bANAVV1xBu3fvdlM3Sx++fGRJgAIiog9+8IN09NFH08EHH0w//MM/TLfccos79wu/8At0yimnBOk///nP08tf/nI6+OCD6ZhjjqEPfehDi1Dq2cuQejrllFMIQLT9wi/8wiKVfjYytC1JWS2ggEaop/vuu49e/epX0yGHHEIveMEL6IILLqDvfOc7i1Dy2crQevrABz5AL3vZy+iQQw6hww8/nP77f//v9LWvfW0RSj47+Zu/+ZvWvqb04ctHytLJRYoUKVKkSBFgKfgUFClSpEiRIkWWhhRQUKRIkSJFihQBCigoUqRIkSJFirAUUFCkSJEiRYoUAQooKFKkSJEiRYqwFFBQpEiRIkWKFAEKKChSpEiRIkWKsBRQUKRIkSJFihQBCigoUqRIkSJFirAUUFCkSJEiRYoUAQooKFKkSJEiRYqw/P9WYEuvBA10YQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "diff = new_data - data\n", + "fig, ax = plt.subplots()\n", + "im = ax.imshow(diff.T, origin=\"lower\", extent=(0, 1, 0, 1))\n", + "fig.colorbar(im, ax=ax)\n", + "# alt-text: a heat-map showing the error in our interpolation. It is better than 10%" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Root Finding" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Often we need to find a value of a variable that zeros a function -- this is _root finding_. Sometimes, this is a multidimensional problem." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The [brentq()](https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.brentq.html) method offers a very robust method for find roots from a scalar function. You do need to provide an interval that bounds the root." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{tip}\n", + "It's a good idea to plot the function, if you can, so you can learn how the function behaves\n", + "in the vicinity of a root (and how many roots there might be)\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's consider:\n", + "\n", + "$f(x) = \\frac{x e^x}{e^x - 1} - 5$" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "import scipy.optimize as optimize" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "def f(x):\n", + " return (x*np.exp(x)/(np.exp(x) - 1.0) - 5.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "4.965114231744287\n", + "True\n" + ] + } + ], + "source": [ + "root, r = optimize.brentq(f, 0.1, 10.0, full_output=True)\n", + "\n", + "print(root)\n", + "print(r.converged)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "x = np.linspace(0.1, 10.0, 1000)\n", + "fig, ax = plt.subplots()\n", + "ax.plot(x, f(x))\n", + "ax.scatter(np.array([root]), np.array([f(root)]))\n", + "ax.grid()\n", + "# alt-text: a plot of our function with the root represented as a point" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ODEs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Many methods exist for integrating ordinary differential equations. Most will want you to write your ODEs as a system of first order equations." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The [Lorenz system](https://en.wikipedia.org/wiki/Lorenz_system) is a very simple\n", + "model of convection in our atmosphere, but demonstrates the idea of chaos well.\n", + "\n", + "This system of ODEs for the Lorenz system is:\n", + "\n", + "$$\\frac{dx}{dt} = \\sigma (y - x)$$\n", + "$$\\frac{dy}{dt} = rx - y - xz$$\n", + "$$\\frac{dz}{dt} = xy - bz$$\n", + "\n", + "the steady states of this system correspond to:\n", + "\n", + "$${\\bf f}({\\bf x}) = \n", + "\\left (\n", + "\\begin{array}{c}\n", + "\\sigma (y -x) \\\\\n", + "rx - y -xz \\\\\n", + "xy - bz\n", + "\\end{array}\n", + "\\right )\n", + "= 0$$\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "# system parameters\n", + "sigma = 10.0\n", + "b = 8./3.\n", + "r = 28.0\n", + "\n", + "def rhs(t, x):\n", + " xdot = sigma*(x[1] - x[0])\n", + " ydot = r*x[0] - x[1] - x[0]*x[2]\n", + " zdot = x[0]*x[1] - b*x[2]\n", + "\n", + " return np.array([xdot, ydot, zdot])\n", + "\n", + "def jac(t, x):\n", + "\n", + " return np.array(\n", + " [ [-sigma, sigma, 0.0], \n", + " [r - x[2], -1.0, -x[0]],\n", + " [x[1], x[0], -b] ])\n", + "\n", + "def f(x):\n", + " return rhs(0.,x), jac(0.,x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "SciPy has a uniform interface to the different ODE solvers, [solve_ivp()](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html)---we use that here.\n", + "\n", + "These integrators will do error estimation along the way and adapt the stepsize to ensure that the accuracy\n", + "you request is met." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "def ode_integrate(X0, dt, tmax):\n", + " \"\"\" integrate using the VODE method, storing the solution each dt \"\"\"\n", + "\n", + " r = integrate.solve_ivp(rhs, (0.0, tmax), X0,\n", + " method=\"RK45\", dense_output=True)\n", + "\n", + " # get the solution at intermediate times\n", + " ts = np.arange(0.0, tmax, dt)\n", + " \n", + " Xs = r.sol(ts)\n", + " return ts, Xs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{tip}\n", + "Execute\n", + "```\n", + "%matplotlib widget\n", + "```\n", + "in a cell before making this 3D plot and you will be able to interactively\n", + "rotate it in the notebook.\n", + "\n", + "You may need to install the [ipympl](https://matplotlib.org/ipympl/) package first.\n", + "````" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "#%matplotlib widget" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "t, X = ode_integrate([1.0, 1.0, 20.0], 0.02, 30)\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "\n", + "fig = plt.figure()\n", + "ax = plt.axes(projection='3d')\n", + "ax.plot(X[0,:], X[1,:], X[2,:])\n", + "fig.set_size_inches(8.0,6.0)\n", + "# alt-text: a 3D line plot of the solution -- it is dominated by two lobe-like structures" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{admonition} try it\n", + "Rerun the integration, but change the initial conditions by 1 part in $10^6$ for one of the components.\n", + "The make a plot of $x$ vs. $t$ comparing the solutions. You'll see that the 2 solutions track well\n", + "for some time but then greatly diverged. This is the sensitivity to initial conditions that is the\n", + "hallmark of chaos.\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(3, 1500)" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "X.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "t2, X2 = ode_integrate([1.0001, 1.0, 20.0], 0.02, 30)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.plot(t, X[0, :])\n", + "ax.plot(t2, X2[0, :])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Multi-variate root find" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can find the steady points in this system by doing a multi-variate root find on the RHS vector" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0. 0. 0.]\n", + "[0. 0. 0.]\n", + "[-8.48528137 -8.48528137 27. ]\n" + ] + } + ], + "source": [ + "sol1 = optimize.root(f, [2., 2., 2.], jac=True)\n", + "print(sol1.x)\n", + "\n", + "sol2 = optimize.root(f, [10., -10., 10.], jac=True)\n", + "print(sol2.x)\n", + "\n", + "sol3 = optimize.root(f, [-10., -10., -10.], jac=True)\n", + "print(sol3.x)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, 'z')" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = plt.figure()\n", + "fig.set_size_inches(8, 8)\n", + "ax = plt.axes(projection='3d')\n", + "\n", + "ax.plot(X[0,:], X[1,:], X[2,:])\n", + "\n", + "ax.scatter(sol1.x[0], sol1.x[1], sol1.x[2], marker=\"x\", color=\"C1\")\n", + "ax.scatter(sol2.x[0], sol2.x[1], sol2.x[2], marker=\"x\", color=\"C1\")\n", + "ax.scatter(sol3.x[0], sol3.x[1], sol3.x[2], marker=\"x\", color=\"C1\")\n", + "\n", + "ax.set_xlabel(\"x\")\n", + "ax.set_ylabel(\"y\")\n", + "ax.set_zlabel(\"z\")\n", + "# alt-text: the 3D solution again represented as a line / trajectory, now with the stable-points marked" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Stiff system of ODEs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A stiff system of ODEs is one where there are multiple disparate timescales for change and we need to respect all of them to get an accurate solution\n", + "\n", + "Here is an example from Chemical Kinetics (see, ex. Byrne & Hindmarsh 1986, or the VODE source code)\n", + "\n", + "$$\n", + "\\frac{d}{dt} \\left (\n", + " \\begin{array}{c} y_1 \\newline y_2 \\newline y_3 \\end{array}\n", + " \\right ) =\n", + "%\n", + "\\left (\n", + " \\begin{array}{rrr}\n", + " -0.04 y_1 & + 10^4 y_2 y_3 & \\newline\n", + " 0.04 y_1 & - 10^4 y_2 y_3 & -3\\times 10^7 y_2^2 \\newline\n", + " & & 3\\times 10^7 y_2^2 \n", + "\\end{array}\n", + "\\right )\n", + "$$\n", + "\n", + "$$\n", + "{\\bf J} = \\left (\n", + "\\begin{array}{ccc}\n", + " -0.04 & 10^4 y_3 & 10^4 y_2 \\newline\n", + " 0.04 & -10^4 y_3 - 6\\times 10^7 y_2 & -10^4 y_2 \\newline\n", + " 0 & 6\\times 10^7 y_2 & 0 \n", + "\\end{array}\n", + "\\right )\n", + "$$\n", + "\n", + "start with $y_1(0) = 1, y_2(0) = y_3(0) = 0$. Long term behavior is $y_1, y_2 \\rightarrow 0; y_3 \\rightarrow 1$" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [], + "source": [ + "def rhs(t, Y):\n", + " \"\"\" RHS of the system -- using 0-based indexing \"\"\"\n", + " y1 = Y[0]\n", + " y2 = Y[1]\n", + " y3 = Y[2]\n", + "\n", + " dy1dt = -0.04*y1 + 1.e4*y2*y3\n", + " dy2dt = 0.04*y1 - 1.e4*y2*y3 - 3.e7*y2**2\n", + " dy3dt = 3.e7*y2**2\n", + "\n", + " return np.array([dy1dt, dy2dt, dy3dt])\n", + "\n", + "def jac(t, Y):\n", + " \"\"\" J_{i,j} = df_i/dy_j \"\"\"\n", + "\n", + " y1 = Y[0]\n", + " y2 = Y[1]\n", + " y3 = Y[2]\n", + "\n", + " df1dy1 = -0.04\n", + " df1dy2 = 1.e4*y3\n", + " df1dy3 = 1.e4*y2\n", + "\n", + " df2dy1 = 0.04\n", + " df2dy2 = -1.e4*y3 - 6.e7*y2\n", + " df2dy3 = -1.e4*y2\n", + "\n", + " df3dy1 = 0.0\n", + " df3dy2 = 6.e7*y2\n", + " df3dy3 = 0.0\n", + "\n", + " return np.array([ [ df1dy1, df1dy2, df1dy3 ],\n", + " [ df2dy1, df2dy2, df2dy3 ],\n", + " [ df3dy1, df3dy2, df3dy3 ] ])" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "def vode_integrate(Y0, tmax):\n", + " \"\"\" integrate using the NDF method \"\"\"\n", + "\n", + " r = integrate.solve_ivp(rhs, (0.0, tmax), Y0,\n", + " method=\"BDF\", jac=jac, rtol=1.e-7, atol=1.e-10)\n", + "\n", + " # Note: this solver does not have a dens_output method, instead we \n", + " # access the solution data where it was evaluated internally via\n", + " # the return object\n", + " print(r)\n", + " return r.t, r.y" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " message: The solver successfully reached the end of the integration interval.\n", + " success: True\n", + " status: 0\n", + " t: [ 0.000e+00 3.196e-07 ... 3.894e+07 4.000e+07]\n", + " y: [[ 1.000e+00 1.000e+00 ... 5.344e-05 5.203e-05]\n", + " [ 0.000e+00 1.278e-08 ... 2.138e-10 2.081e-10]\n", + " [ 0.000e+00 1.323e-15 ... 9.999e-01 9.999e-01]]\n", + " sol: None\n", + " t_events: None\n", + " y_events: None\n", + " nfev: 2029\n", + " njev: 12\n", + " nlu: 130\n" + ] + }, + { + "data": { + "text/plain": [ + "Text(0.5, 0, 'time')" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "Y0 = np.array([1.0, 0.0, 0.0])\n", + "tmax = 4.e7\n", + "\n", + "ts, Ys = vode_integrate(Y0, tmax)\n", + "\n", + "fig, ax = plt.subplots()\n", + "ax.loglog(ts, Ys[0,:], label=r\"$y_1$\")\n", + "ax.loglog(ts, Ys[1,:], label=r\"$y_2$\")\n", + "ax.loglog(ts, Ys[2,:], label=r\"$y_3$\")\n", + "\n", + "ax.legend(loc=\"best\", frameon=False)\n", + "ax.set_xlabel(\"time\")\n", + "# alt-text: the time-evolution of the species on a log scale" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'sol' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[48], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43msol\u001b[49m\n", + "\u001b[0;31mNameError\u001b[0m: name 'sol' is not defined" + ] + } + ], + "source": [ + "sol" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{admonition} try it\n", + "Redo this integration, but now use the `RK45` solver instead of `BDF`. Does it work?\n", + "\n", + "You may need to use the `kernel` menu in Jupyter to interrupt the kernel if you get impatient.\n", + "```" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/05-scipy/scipy-exercises-2.ipynb b/content/05-scipy/scipy-exercises-2.ipynb new file mode 100644 index 00000000..ca77ced1 --- /dev/null +++ b/content/05-scipy/scipy-exercises-2.ipynb @@ -0,0 +1,377 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# More SciPy Exercises" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Linear Algebra" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q1: Condition number\n", + "\n", + "For a linear system, ${\\bf A x} = {\\bf b}$, we can only solve for $x$ if the determinant of the matrix ${\\bf A}$ is non-zero. If the determinant is zero, then we call the matrix _singular_. The _condition number_ of a matrix is a measure of how close we are to being singular. The formal definition is:\n", + "\n", + "\\begin{equation}\n", + "\\mathrm{cond}({\\bf A}) = \\| {\\bf A}\\| \\| {\\bf A}^{-1} \\|\n", + "\\end{equation}\n", + "\n", + "But we can think of it as a measure of how much ${\\bf x}$ would change due to a small change in ${\\bf b}$. A large condition number means that our solution for ${\\bf x}$ could be inaccurate.\n", + "\n", + "A _Hilbert matrix_ has $H_{ij} = (i + j + 1)^{-1}$, and is known to have a large condition number. Here's a routine to generate a Hilbert matrix" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "def hilbert(n):\n", + " \"\"\" return a Hilbert matrix, H_ij = (i + j - 1)^{-1} \"\"\"\n", + "\n", + " H = np.zeros((n,n), dtype=np.float64)\n", + "\n", + " for i in range(1, n+1):\n", + " for j in range(1, n+1):\n", + " H[i-1,j-1] = 1.0/(i + j - 1.0)\n", + " return H" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's solve ${\\bf Hx} ={\\bf b}$. Create a linear system by picking an ${\\bf x}$ and generating a ${\\bf b}$ by multiplying by the matrix ${\\bf H}$. Then use the `scipy.linalg.solve()` function to recover ${\\bf x}$. Compute the error in ${\\bf x}$ as a function of the size of the matrix.\n", + "\n", + "You won't need a large matrix, $n \\sim 13$ or so, will start showing big errors.\n", + "\n", + "You can compute the condition number with `numpy.linalg.cond()`\n", + "\n", + "There are methods that can do a better job with nearly-singular matrices. Take a look at `scipy.linalg.lstsq()` for example." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# FFTs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q2: Noisy signal" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A convolution is defined as: \n", + "\n", + " \\begin{equation} \n", + " (f \\star g)(t) \\equiv \\int_{-\\infty}^{\\infty} f(\\tau) g(t - \\tau) d\\tau \n", + " \\end{equation} \n", + "\n", + " It is easy to compute this with FFTs, via the [convolution theorem](https://en.wikipedia.org/wiki/Convolution_theorem),\n", + " \n", + " \\begin{equation} \n", + " \\mathcal{F}\\{f \\star g\\} = \\mathcal{F}\\{f\\} \\, \\mathcal{F}\\{g\\} \n", + " \\end{equation} \n", + " That is the Fourier transform of the convolution of $f$ and $g$ is simply\n", + " the product of the individual transforms of $f$ and $g$. This allows us\n", + " to compute the convolution via multiplication in Fourier space and then take\n", + " the inverse transform, $\\mathcal{F}^{-1}\\{\\}$, to recover the convolution in real space:\n", + " \n", + " \\begin{equation}\n", + " f \\star g = \\mathcal{F}^{-1}\\{ \\mathcal{F}\\{f\\} \\, \\mathcal{F}\\{g\\}\\}\n", + " \\end{equation}\n", + " \n", + "A common use of a convolution is to smooth noisy data, for example by convolving noisy data with a Gaussian. We'll do that here." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here's some noisy data we'll work with" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "def fdata(x, L):\n", + " A = L/10.0\n", + " return 2*np.sin(2*np.pi*x/L) + x*(L-x)**2/L**3 * np.cos(x) + \\\n", + " 5*x*(L-x)/L**2 + A/2 + 0.1*A*np.sin(13*np.pi*x/L)\n", + "\n", + "N = 2048\n", + "L = 50.0\n", + "x = np.linspace(0, L, N, endpoint=False)\n", + "orig = fdata(x, L)\n", + "\n", + "rng = np.random.default_rng()\n", + "noisy = orig + 0.5 * rng.standard_normal(N)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(x, noisy)\n", + "plt.plot(x, orig)\n", + "# alt-text: a plot showing noisy sinusoidal and the original, un-noised data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "SciPy provides a convolution function `scipy.signal.convolve()` that can do the convolution for us directly. To smooth the data, we want to use a Gaussian, which can be produced by `scipy.signal.gaussian()`.\n", + "\n", + "Convolve the noisy data with a Gaussian and plot the result together with the original data `orig`. You'll need to play with the width of the Gaussian to get a nice smoothing. You also will need to normalize the Gaussian so that it sums to 1, otherwise, your convolved data will be shifted verfically from the original function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q3: FFT of chaotic pendulum\n", + "\n", + "Last time we looked at ODEs and the chaotic pendulum, and were interested in writing a method to integrate the pendulum in time.\n", + "\n", + "Here we want to examine its behavior in frequency space. The code below will integrate the chaotic pendulum, while requesting that the solution be stored at points spaced with a fixed dt, which makes it suitable for taking the FFT." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "from functools import partial\n", + "from scipy.integrate import solve_ivp\n", + "\n", + "def rhs(t, Y, q, omega_d, b):\n", + " \"\"\" damped driven pendulum system derivatives. Here, Y = (theta, omega) are\n", + " the solution variables. \"\"\"\n", + " f = np.zeros_like(Y)\n", + " \n", + " f[0] = Y[1]\n", + " f[1] = -q*Y[1] - np.sin(Y[0]) + b*np.cos(omega_d*t)\n", + "\n", + " return f\n", + "\n", + "def restrict_theta(theta):\n", + " \"\"\" convert theta to be restricted to lie between -pi and pi\"\"\"\n", + " tnew = theta + np.pi\n", + " tnew += -2.0*np.pi*np.floor(tnew/(2.0*np.pi))\n", + " tnew -= np.pi\n", + " return tnew\n", + "\n", + "def int_pendulum(theta0, q, omega_d, b, tend, dt):\n", + " \"\"\" integrate the pendulum and return solution with dt\"\"\"\n", + "\n", + " # points in time where we'll request the solution\n", + " tpoints = np.arange(0.0, tend, dt)\n", + " \n", + " r = solve_ivp(partial(rhs, q=q, omega_d=omega_d, b=b),\n", + " [0.0, tend], [theta0, 0.0],\n", + " method='RK45', t_eval=tpoints)\n", + "\n", + " return r.t, r.y" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The call below will give an undamped pendulum. For a small amplitude, since we have $L = g$ in our pendulum, the period is simply $T = 2\\pi$, and the frequency is $\\nu_k = 1/(2\\pi)$. We plot things in terms of angular frequency, $\\omega_k = 2\\pi \\nu_k$, so all the power will be at $\\omega_k = 1$." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "t, y = int_pendulum(np.radians(10), 0.0, 0.6666, 0.0, 200.0, 0.1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Your task is to complete the power spectrum routine below to calculate the FFT of theta and plot it. Experiment with the damping and driving parameters to see the complexity of the pendulum in frequency space when it becomes chaotic. For reference, here's a plot of the solution theta" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0, 0.5, '$\\\\theta$')" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZQAAAEICAYAAAB4YQKYAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAAsTAAALEwEAmpwYAACMsklEQVR4nO29a7Blx3Uetnrvc86dJ/gQh5T4sEnLNB0msWQLoUsulmNZtALRTphUuWzS/qkUXElYZVflD1VK4iR2FFdsK05SdNmwzShyHLKYsujQNkxSoiXClGCSA4sUAQGQQQgkMXxgABCYwTzuPWfvzo+9e+/V3Wt9q8+9587cAXpVoXDn3j69+/TuXo9vfavbee+pSpUqVapUOao0t3sAVapUqVLl5SHVoFSpUqVKlZ1INShVqlSpUmUnUg1KlSpVqlTZiVSDUqVKlSpVdiKL2z2A2yWve93r/Fvf+tbbPYwqVapUuaPkoYceetZ7f0H62yvWoLz1rW+lixcv3u5hVKlSpcodJc65r2t/q5BXlSpVqlTZiVSDUqVKlSpVdiLVoFSpUqVKlZ1INShVqlSpUmUnUg1KlSpVqlTZiVSDUqVKlSpVdiLVoFSpUqVKlZ1INShbym8+/QL97P2PknXs/xeefI4e+84V2GbT9fTRL36DDjY9bPfEMy/Rxaeeh2289/TpR75D37t2ANu9cP2AvvzNF2AbIqJHvvUiPXP1Jmxzc93RF558zpyLbzx3nb75/HXYpu89/foTz9Kmw3PxzJWb9MQzV2EbIqIv/s7zdP1gA9tc29/Qw5deNPt67DtXzLnw3tNvfON7Zl/ffvEGPfXsNbPdb3/3qjkX1w829Ph37Ln47pWb5lz0vaevXX7J7OvmuqMbB53Z7vLVfXNddL2nm2u7r6s319T3uK++93Tl5trs68Xra3NevffmPiIa5sKaV6Jhz1my6Xq6tm/3df1gQ50xF2Fst0OqQdlSHv32FbrvgSfpt7+LN9+fve9f0z1/61/BNr/4by7RT//iV+kjv/Y7sN17fu5z9Kf/zoNwgz767av0F/7hQ/TXP/M47OveX3iI/tMP/xrcMDcOOvqT//vn6af/8VdhX3/7V79Gf/a+f00PfR0r0j/zdx+k9/zc52CbB598jv7c3/8C/d0HnoTt/uLHvkzv+bkHoFJ4/toB/Zm/+yDd+wsPwb7+l089Rn/q//g8Pf09bOzu+Vv/it79134FtvnkV75F/9nf/nX6p1/5Fmz3x//G5+iP/Y1fhW2e/t51+on/9QH6n//FY7DdT/38RfqP/tYDUKndXHf0h3/2s/TffOJh2NeHf+UJ+vG/+Tn67e9iA/Xjf/Nz9Bf+bzyvn/+3z9J/8D/9Mt3/1e/Adv/1x79Mf/hnPwvX9feuHdAf+B8+Y67r+/7Vk/QH/vvPmMr7R//aZ+nP//0vwDafffQZ+oN/5ZfoS4YT96f/zq/Tj/yVX4Ztvvn8dfrh//GX6P/69adgu7/8yUfo3/3Ln6Y1WNd97+md/92n6ad/8TdhXx/94jfo9/+3n6LvvIidoOOQalC2lN/3hvNERPStF26oba4WeEpERF9/fvBUX7ppeyZERDeA1xHG88XfwZvgi+Mm+TqIGL45KtjPPvYM7CtEOr8DPG7vPX3nyk3aN6KwS98bxm9FDA8++RwREX3nir5ZvjF+t88/8Szs61cev0xEQwSoyUuj13hgeLVfffrF6NmahHeIvMzHvj0o9V//2nOwrzAX33xeX4vfHpXKL/7GJdjXF8Z18xiIeNZdT5deuEEP/PZl2FeIzH/ta3j+/8mXv0Uv3ljT88C5eeq5a+Q90f9pOF3/4PPD35Gjd21/Q9cPuum7avK58ftZEefDl67QjXUHDWIw0Jaj8Y++8A0iwnrl0vi3j198Gvb1Dx/8+jg+O/retVSDsqW89uyKiAhuglLPIBiSDVAufLG+cF03VM++tE9ERIvGFT37xRt6X+g5XMKjUF9XbszGEoXhQfGdXrZFz0ZjDBGH1df+ZhjP94BXa0UvQa6O7xLBlzyqQnMWnvmq02UnIyGvPKwLSzZ9b47rCvsbUqLX9od5LVuJRN8D7zLspVPGuwye/XPg+14CyppLeIfXAbTHIwnU7uvPDe/yrtPLomejuUCOG5d+fDdoXR+XVIOypbxmNCjoZV1lWGhQWpKEhYgUAvfsSwzKsi17pUhxlEZYwcu+AiKsy2yDXwXtnr82tLsJ5osrMYSXh++2bLFKCzoBjYv/DUUV19e2cQqKlgg7JNfGdbHuyq7nfgG8S6RguQQlegUZFDYXLwG8/9oIwaGcAJ9L9C6fuTqM/9TCcA7Ww/jRuyw1rlf3h/Gg8fN5Qu8yrMW+8Kp1qFcKkYzVoomefSulGpQt5fzeghaNg4uIQ1jICASDgpUQ6+uGvdhKk3HQE2UbHCVDg1JBSojj+8hQBSXKI5pUuHFFmyvMmbWHnbP74ooTfc/wTLgu2Fygdx7mDHm+XF4Ea6xUqYS5Rc4N//6o32ldgHnl6wLO69jOE36Z7RguI+N0nRl05Oi9NLbDa2z+/HPIORjnAkUeXJ5/Cayf/bI+3Liwa4RyB4hzjs6sWrjZuREo8eRgG7Zw0cYLhgRt9MjDhxEKGz9I+IY+0CaOxl+gYKDR2efGyZ4zBCUSzRAUnv/5b9eBsQ59oHXxUqmHvx+Ma9m7RO+cM7KQs3GjYP3wOUftrhU5GoXrYpwLKwcnjTEbF1vLKG8Zxn8VvCP+/q4XtEPRDodJ0bp4ie0l5OjdGL9njVDuEDm9auHm5AsRUSzDZrm51jcL3wSoXVAIaFw8sYzGxTcl9+pSCYsfbc7iCCUoUdjXPJYSw3Nj3UGYKkRFJcqFaN6okoQ+EOOKK4ubaF2MfSAvOnqX0FCUvfMwHmQQueNwDa2Lm8E5KJvXkgjl6s2NmrfxfqYflzo3JU4EXBfsPaP5D89Bcx+tMdQXGw8ysOF73jgoM8K7lGpQDiGnl23xi0cKvmSxXS9cuEFx3AQL7SZbYGhc/G9IqQUDhxb39chDRu1syK50E19jz9QU/LrrJ8+w1CtEGzSM7Qb4ji8VKo4wfuho8HEVRB5EOD8V2qF3ydcphoxsg3i9MHIKDk3XezWntL/pp2gUOUDFEW5BtMz3eAlaUWJ0iLAu4JAXXj/bwd+7lGpQDiGnli329jZlm71EiXKFVmIEDja96smVKpfYoOgKJigMqBAOuFeFNp6t0LhC2IfK1vbkSvF0Dmeg6CMoFRR53Cg0iNeZEtLe5bVCJbTPngPXbHBIwLj4XJZE1aWOBnznBeuH94Xo3bwv1K4EZtvWucFOY6FxLXCUiObxo3Edl1SDcgg5vcIRCsdEYah7YL/464VebYkR4J9HCjlWHPIzvfdTu5Lw23rm5CEXbijoSRfMBTeopXOB5j+MG7bZcl0gr7xUCfHxaGPz3rP5tx2I9OdUXiogiMSGojQqktvFDgQy6FuuRRTtF0KJoQ/kHOwXOqAl+/Jg00/GsuREg11LNSiHkNNGhFKqhK4XhMMcvsHer61gojYo8mCbRdtU685PLCq48Ta2QhieaW9ibqhhfoG10+pC4r7AMzt7E/N2CP44KFAIQx+2E1HqIfPnaFHFfuG8lkcoBQq5ED4rcQ74Oyp1DkrWT+kaK3UutTnjbUrXjwa/xnu8GpQ7QqwcCl/UyMMPrCHoYfKk/E69cqQ4bONU2lexERiVwqb36rEqxUag4Jn7BUYn/VvJZi8mRRTkDVB/JW2G59hrMXZGSh0NO1orNdTICETvEnjl87gKn6m063s/5WPwuuDwE1oXdvRRapxKIpnI0XglRyjOuXucc487555wzn1IafMR59wzzrmHk98/5Zz7qnPuy865i8c91lOGQTnouqnGQXupm37w8BeNo5vrXqUBBsijcRYGXmAESiOUjb3ZS6KYrK9iI3A0T7SkXamhKxn/puspvL5SbxUpof1NP9VVaO3WkXEqg4y09RM7I6WOhj3/A2R3tKioxAiURn5br7Fi43Q0J2KfR8FHRD5KYLHjlBNhUJxzLRF9mIh+kojeSUQfcM69U2j680R0j9LNj3nvf9h7f/fxjHKW1aKBh7jtr3s6vzccm6El/wKd9cyqhe3CkRjn9hYGtNFPR41omz18/syqNSKUfqq21TZV2ESrRWNCA6eWzTguvPGsZwaFYD1z3fW0ao2+xvlets40dGFeVfhs7OvMqqWu96pzED5/etnC9bPp+3ldaEZsfMb5vYWhhDo6f2pYi9r6Ce9lb9HgCGXTT6cPWO98r/Bd7i0aM0Ix18U4l4vGfpfBUGvrP3x+0biiyOnUsjEj3DAX64K5QGSBg828LrS91I364qyR5z0uOREGhYjeRURPeO+f9N4fENHHiOh9aSPv/QNE9PxhH+Kcu9c5d9E5d/HyZXzAHZJV29B6o9c37G96On9qOLtHS6quJyWEDc9mMjwLqIRurDt6zZnhmSq0Mf7+1aeXmF687uhVp3FfYeO96vQSe6ujQi5R3HeNik9TVmGO7jq1MPs6b/QV5vL8qaXpiZ4NzoGhEM4aTgRvh8/88rZBGZ9xetVCJXTjYH6X2vqZ1sWZpUET76Z1rb3zEK2FdhZMdf7UEmL90bpQ+lpPfS1MR2NeF/gdhb60RHpod2aF3yVfi9a6OLeH1/X+pqdz4xrT3mXQN2f2FsVH9+xSTopBeRMRfZP9++nxd6XiiegzzrmHnHP3qo28v897f7f3/u4LFy4ccqhEy4UzPYmze4NC0BZIGqFo3summ9shg3Jz3dGrzqzgM4MSeNWZlRmh3GVsvGBo7jI2cfAw9xat6vF1vU+U0NE2XmRQjL7On1oYOaCuWCFYUelB15Nz4V3qm33Te9PRWLP1gxTajXVHd53CBuXm5GiszAjl1KIZoooCo0+kQ6uRc2A8M4xf62u/1DnYFBiUsa9zpxbUe/20hf0xol61GK0YdAF2SMJYzp3CTuP+pqNzp3Bfkb4Ac3FcclIMylHl3d77P0QDZPZfOef+6HE+bNXiTby/6Whv0cLFFhTKaQvyGn+/t2zpAERF3JPToorZK7c8oe0ilHXn1Yr0AGWdWgIlxJQ771tvtzQN4mScijzRMufAUgglkcyqbWi1wDDJprNhtgBtnDYi1/1NbyqhMP67Ti/oJvDK9zc97S1bOrXUnYNpXk8XRiinsRHYj5wDe/1YubXze2Fd4L7O7dnrZ6/gXR50c1RREqFAvcKgdO2dB4j89LKNcjO3Sk6KQblERG9h/37z+Lsi8d5fGv//DBF9ggYI7djEilD2R9x02TqAgc+4OxGpENqm97Ro3LBwlWd6PzBTwsLVjEDwts7tYa98f91PBkXNoYRo57S9QVftGKEUKHfUV6lBPOhsyCt8/vyeDXntLQbIDkUeRGTCESE3tWwb+MwhQmlhX+vCyLXrPZ2dnBZ5jQVn4OzegrzXYdr9dUd7VoQSjFOBc9C4AevHEW63pXOAHY1zRuTK19jQDqzrRQP3ZT/WEdmOxvCMc3vYORjW9RL2tenjdWHdmrlrOSkG5UtE9Hbn3Nuccysiej8RfbLkg865s8658+FnIvoJIsLX0x1R9toGVqQfbHraWzYweb+ZIpTgvehGYNE62msbNYTlCoEIs5FCO4vldZdhKMLvp3agxmG1aMeEr8ZyGX5/vsArHCAjbFDWzCu0oA1LCQWDuATzP3mYBZHA3gKvC6LhnZ82cihdIeS17nqzr7AWw/rRcho8QrFqWs4b0XKIXC0iQOwcWEbAhrzC/FvGqcQgBudAQw6mNWYZFLYWzQhlgl8VB3RyNAbnwDogdddyIgyK935DRB8kok8T0aNE9HHv/SNERM65+51zbxx//igRPUhE73DOPe2c+ykiegMRfd459xUi+iIR/XPv/aeOc7zhzhEVX2VKyPQkJmhDXyDLpoFR0WYyKGV5m7PG4Zb7m45OLwfITtvsN7MIRd8sK2MTB4/Y8h73u56WLYbPiIaNe64QJhlwa8zMsjxRDlnwf0vtBihUj1y9H+BDK0KZkvLLVlUuRMM7P720YJJ5XRAh52COUJChIKIp7wEV8hS54ndpRZvbwJfDM/X1MxvE8nVtRq6n8PyXkjX2N525xibIy1g/xyVlV8LdAvHe309E9wu/fy/7+QPKx3/ouMYlSaAxHmx68UKrKYcCFluXQl4AE21bR8u2UQ+0Cwoh3GqnFQYGxX1q2U6ejCQ318H7cgC+GaMKc7N3tNdi2nAKeaF2ey1O8Id2JQqNaFZ8B11Pp5r8EqcAU62Ac5BCXkjBTMZVY0kxVh/qi0NeB0AhrztPe8uGGmcbp/DMoJRSCSyjIcLC7CcrqtjfdEPkutSdlpwxhuf/rlNL6sbC2IWwL9cdI4gUwq9WPmxAK/C6LmUJnlktoHPAITsL+eAswZGrc0vkREQod5oEg4I8jr0lVkKlSfl152nR4L6CQggGZa142x3zXtaK0gj9rdqGlgCa6RLFh06CHRSyU41YKUtqzRWysolDpfNsnDBubbHBwjOXrR2hlGDlU+S6hUKQJMz/kJRHEUpPy8YVRcvT+tEgnFGJLgDZhCvH4ftg+G/ZNvrJCGk+w4IcJ8gOG3RU+5I/UzcWy3ZADtDaJ7LX9T4bF3IOQh1K48pyKOiZxyXVoBxCQlSCsPLA5in1JPT8SE+LxtESRDthEZ1e4r6mCGXRkvf6lbbr3lPbOlo0uicaxr9XYFxXi4YWTaN6vlNNjpHUDpt41eqbOMzR6XHjqX0lUQWiwe61YbOXebXIe7einZSsodOG53ZIaWw6T21wSAxmUChA1ZyNTTfk85aNU99lKUEhykGoJIC4L8vwnLXasX1pw2eFkBeKXLeIUPbagAho+204oj8gHzYUip95XFINyiGkpKJ7ubByKEHxjQoNGJ4pKW8l+APkpWz2bmSMLRdDtTCKPpbNsMC1zTkZsVWA2QBBYdGMBhF7cmcL+lotBg8Zeb5ENHvSmuILnnRQfCU5FOBAEBXkUEK0g5yDhKxRUp/U9Tpte9N7WraujCCytOHXxURQwEbg7J5tXAMT0jJOUz7AOIFgho/xu1wWRMsWFL1fsC6y3JphXBFEHr7TssUswXUSodzq4sZqUA4h4VgPndI5wAwIa05DU1VxBCNQYJxOGYto3Q9HTywbffwhKdyOz9SNzvjMRdjshhJtdOOUwiQoqhgMilOVS/js/EwtkolJEYjBFTa7Fe2cLfHKR9xdXTuFEUoGU6EcnLF+ukLnIDgkw/xrczF4/oEggozFFLkayn3V4nzewaafqPXwmQXRchi/BeXOBtGG/6ZoDSEaY1+acxDme9k62oNQdGKEK+R18mVKygMPf9EadSgpVm55hQCrLfUwu86PHk6IUPL+gqJats5Q3LESggq5HYyApjjWk0K2PFE/QBYId08iFAv+WJYoISPvkSqOMqopVu6Wh7npBiW6Z6zFTViLYP2sC43TupsdDdvDD0oU52Mw8WN2DgbDY88reuZ+x5+Jx38uGMQi+Awbp4lOjnKuo9NCJM9/mG/LuVyneqVCXidfrIW7HmtHVgsd3+YVrUSYtbFoHK1a/SgFbgQap3uYmzHyCAwYabMEhRZwd21DTV7tBLPpxmJZ6MlZidyDsa9F01Cv5IAOmBJaAoM4KaFGN67hmaVYuQVtcJjEcg5OmZXyYY3pBw927ERrlEPpunQt6hHKsmlo0dhGYHYOACzc4nUxRZujQ4LOxYscJeGZ3vuJYLFoUYRSRjbhCX70vonK6ORhjYW+Uwl7YmHkZksPnT0uqQblEDJHKEoxYtfTsmlgvcEmWbiItbFoh7yHmmeZwmG8QTchwT9tPCG0Dgs3QBsAPiMq82oDywjBYkQMJlG9x4GCvGj1HFDoK3isunHqJuWiPTNUOs/4tpYDij1RFK3tGRFKMMzBk7bYf0ukhPqghMpYXqcN2vlEYd8iH4Ocm+UIX/aexDqgoBxD3qYEPtOeGa6LWLXBIOIIxYTsWFRk15fgkwo4nZx/jsuaOY2YJRggr5qUv2Nk8iSECKUfDzpcWInQzJPQva9FM+PuUnV+2EBz3kP3foNyIdK9WqJh/APLS4fPiBgzCHi17ejVWpCXVXvBk6pEclQUQ15Ycay4cRIUR2qcdhmhWBTwdowq9Ki0H9YYiJY5TIJw95RggeCzZRNYXpqhKMPwZ+dGZ5Zx52bZOh3KSt+l5GiwyHW1sCHTOVrG66ckcl21rdku9MU/x2WKUKYSAgxFnzEcveOSalAOIauRJSVtvHUSLdieRAG0MW487SiFTeS96HDEkOBnXrm4iWcltAJYeWkx5abvx3yMbuhmlhfexCFamD3R/Jkcd18CgzhDXrpXOxmUFtcIZMlXANntjTU5B4pzMLN5bKp4oJMPfedjC+8oRDKldUxqUn6kIC+goUvzecC54dGy0C5zbkC0sMcgI8uglEQoJm27s50D7pBYbLAoByTplW6eC7QuMsirRignX5CHv0kUcmkBEsyhtLPikNoFZkfY7FqYPlQQO1oVbeLg4QP4I/IwdcUxeNuYpUM0RDvOYZhh2XIlqnu1FhFgYp+FaAcoob0RmkF5IiLbOdiMWP+cfNXnP+SwUL3BYoRVh2dKEUoMeVkRyhxtKkp0jIoG+FKPSIe+sKMRckDIOdhMc+Eg1TfkUBYocmXKHRZmdt0Y0W1BYe+94hzwZ2J6NF8XYoTCHFVUnb+uLK87T6ZNIEULXayQLWjApg2HYj4UDo9ebYBJrKQ8oA1vJuM0RhWgviHyMIVxhVOQF2NfJjNriiqQEWinRLoYVaTMINU4+VEJ6QZxmte2oRZBdmOtB4LiQn+cFIHooXPeA8w/S8pLxrVjEQrKAW06T41jRarAWCwm5a7ndogYnRwYsbYxGIfdPH6YQ9nEORQUoYTkvfaOAllgNk4gbzPmY4iUd7mZo01YJNzHpAKoV8bcJooiiWbIDp1tdhxSDcohBC02zhdHVMewuCZPCCjudlxEWjvuycGoohtZOkWb2I3HpYDIiUUo0lyEoU7RjuHhh02FK+U5S02ai7QvtImxQQzjCLU7uGB0Vmj6CQSjsmr0vM1sBBz0asP8t9Mz9UTunIMA8Fk7Qy7SOx9YUqNzAJRjFxlE/Z1v2JEw4d9Sm9DXAhjXwcNnBl0YG49cEVkjFILOtVrYoJfsy8VoOKV3FMbL3yUaf3CC1L3UB72C1+JxSTUoh5AF8JC5V4UiFI4Pt+Aoi8DmsRgsQ184+R2ME8Ka474wPXHRYuPEFTKiIM85IFw7wiv4iWSFnBMUcG5qjjZ15R48VgS5DH3ZJxDwdkhxLJoxKgIKedFi2nPwVgO0pFbTh/GDdcGdg6GmBb/LEAmr7zKJ1qSEe5cYRGRcebSJ3uVMNkHEFRahKMY1OBGoSJgbRBThpsZJXNds/MsGGafgdOlr7DilGpRDCIK8JoXQOqzcmeJYAMURzvKalJCoRENfBqWwL/fwrdA6KFG0oSJvG9SOxEVb2KsNZ4zp42eKwxy/VeTJIhSYzxgUQtPodUDcw28LFF/wkq0IsQQ+axtHLahun+BLYJyiuWgaCOsRsXcJYMIQxfCxRm06bpwAzJP0JUUy62xceC7KIg+suGcouoF5p5APg/BZ6mhAViWP/KpBOfGCvJe40hx4hZGyRYYnCa0NJYrC+Xmx2R5+IBVoSij0VTYuTOnc9MPFWY3h1U60VdhXjLuj8S+4cQVe4XJ0DtC7DHDFQlG2UU1FQYQb5hY9M3i+RNigL1t8DA0/o0vrK8Xwu16+QyZOpFsRIo68o/EDR2k95WMKIhQDOdgkjpKUs4yJKzrteTLC0/pBkKOR2+ySPa7Cx0MUH9aFFtUdl1SDcgiB3ksSeaCTW0NfCOYZMF0ezlvJS8xGihSHVYcCuP9hXKiOIIUs1PGPUBYRwSNCAm0VKb6OR1iw9sVPnm/4dzauSbk3o4evK6Hw/RZK3inOc4GogmPlgN4aKODhuaivdsTnNePEz+ji31sa/8J854NCdg5HiJuuj50bgyCCHaUhHwOh6Ei521Bu0+hQdFT8C6OKef236F0mFGoximfreohQdBRiUZADOi6pBuUQgqiOvI5g0TTqMfFR3gBh5ePGg5BXlrw0MHyo3MMmtinIUWgtKuRYIRDpRix4VKh2pCgR2sWK28pnTAcKWpEfygeM4yIi9V2m0Q4RjirC+K28RwsMYgSfAZhnPSk04G1HsCo2wtO7NKjK0TMLoiKLPYcdDRZ5L/T6qvU4rtAWRU6LFhux2KFCTuPg6LWgL37aMCrYDdFyOxmnGqGceClRyCG05r+L2jFlC7H+kXVSRgRwRoQSs3nQJg4UZOtImLZx5JR7R1L4b/g+8jOnTYy82j4Y1xJSgYN1HCFaK81NoSNC1mO0MDxXNsJTgjxaF3JfRMOcDV4tztssYbTDIiwA2c2HmRYkyKMcljz/C25QIGSH5yKCliCzLDkBAijkKR+jQqH9NCbt1Ik4H4P2Eo8QEcHCR4w3E/IyCBax01IjlBMvsxICC9cwApzSqeHuREKuwsLnC7xyFA7HLB3sFUaKA3hobWPkDcZkO1HIQeAcymoBPORCrHyO1uy54Gdmad675dXy+hLs1c4OCXIOhqNLMFaeesjQuDazcyDT4VlfRmFmmFNUr8JPgAhjyL8jjypwIr01HLiYsTesV+2kgikfpjDL0uJfPtZ0XMt2gP9QYeami8ePIa8h+kB7hEdrr1jasHPuHufc4865J5xzH1LafMQ594xz7uFtP7tLgR5awMAbnPfoRm97wppV2nBggKB6A47p6p7cRG8tIBXMuR0cWg/fVVYc8VlMGFoK30+7iKvvh8P92iiRK0UC8VxgZhBneWGvMChuDb4M71qFvHiEAqjKsScN2FTBK0fOQYL14whldg7EIkkW7cxsMBl+nY2rbMTiO3fKmGWYrDHWtEBHibPUsHO2bPn4cW7KYhy2TYmjlEQVYP0sW+MstZFCPXalztlxyYkwKM65log+TEQ/SUTvJKIPOOfeKTT9eSK655Cf3ZmgCEXGVw2YByyQsMBRCNslnpyF9ZcltfGZU13PE9Gy4kgT/ERKRTePdhTjlNKBh/GDCMvKG0x0bATfcMWB8gZMiSpYeZznsnNAU24N0oa5V4vnDJEKuFeuscHmglGDdh7lUGSsP84nIecswK84bzDXtOj7LS4YxQWEYfzacUFdNH5Q5Nz1k5EryQGVrMUh14IcvZkUgSLc45ITYVCI6F1E9IT3/knv/QERfYyI3pc28t4/QETPH+azRETOuXudcxedcxcvX7586MGiegOOgdvhMKOaAsXR8mgHYrq4GDFlBplYMwibufel1Y5wyAJXRDNPToEGUsYP6is8E0JeCbMGsbxCHcHwOyVvwFleMELBXm3HjRikDafFlBgmQbg7dw6Wykm8MR0YF+AtJ8hLySdxKBRCjjMza4UIIgWOEl/XaPwBiiOynQMOU+nwH4ZCp+OJeFIeQOmBNo9ya6EflLc5LjkpBuVNRPRN9u+nx9/t9LPe+/u893d77+++cOHCoQYaRLuvPKUNE2meaG8qUaJwXIcjjJXP3i88vr7vTeWeVofr42dUX23jMZjEonRGiVDLUBQxa8Ld51qEMmx25/QkbXqkDf9d+j2tHAr3MJEnnbIEraQ8NPpMiYakvHj9QQLNSJBjeq7WMFbM2NNo5+mx9FpfqXNgnVFXcnIxp7prEdaCRRXIUYqOjlHe5ZyPwfVJcV8AvhzXD6pPmgw6WD/HJSfFoNxxsmzchCtz4cdMQ3pxhNXKnsScN7DOKYq9L1sJoQhl9pDhDXJ9bBChh9ziE4LjaEeBzwRmjXyzXdwOFjZyOMKCeZBzMCbIh+fKnrRoEC1mE0zKh/OfbIVccvDg7BxokGOcjwmfSyXk6cJzYX0Sh88gM84yrsP8O6fXjmySyC98Tmo3OTcKchBR0w2nMdrjKPJj+9KELxv9hGO+l1pgeI5LTopBuUREb2H/fvP4u+P+7KFFCyf54YSQmdVxT05WQvxuFXTcS3bmFFBCrXH+UCcpPi2Rzjae1Re6d6RjCk338MPGwx5mF1Xd46NX4toXfV5tfJsntQsgL6BEOcECnv80FaliskAYPzp4kDsHmkGPclPwKoU4wQ/rewzIbs3Gj1hSEUylrZ8uX4ta9GFR2DfJfuO/S8cV73EU7TR4Ljj8iggikRHT0YrjkpNiUL5ERG93zr3NObciovcT0SdvwWcPLRo+XIqVryOv1iigiiAXHWZrHEGYJyy2BiirlOXF+0/HZm28OB+DmWW2QmMeMpiLqDCt1T25iM2jsOzSYjL+u2hsDPKy5pWfNlyi+CCFOoJCdZgkOlVZ8X55DkhStF3PFRqmWrdsXSP2XNvwu2FkKDcwIa0iyUA7165viAtGx7lQroLgMJXMuJJYXhoKwcgOCCI3ojXergVGjEN26ITj45ITYVC89xsi+iARfZqIHiWij3vvHyEics7d75x74/jzR4noQSJ6h3PuaefcT6HPHqdoiiM+ZlqHI3KFZihk5JX0nO+uwzwxVo43e7hqlEi7yIoxgyyWV1THgXMoVlK7bTA9lENZiB6aKQ4jQY7yTqFIcu5LVwjbXkWAzw/DkV8coYzrxzCI2qnQa2n8yvdclDoHbUEUXOAcpFGFDf8hUsfs4a9a+cj/UsZhOIaGCOmLMig0qgOChb3zXkIR7nHJ4pY+DYj3/n4iul/4/XvZzx/Y5rPHKVryO1psMDRNOerCFa7cOJle4Wwo9CramIGDlGhEb1XaRbRhAP/xuTCPXlEirOgYkYVuqKOCS3asyniBYDS2idmkGNc4H4aJABxykU4XkHJrmuEJtM/B6OuQ3aJpZsYhiJbji8S0CIUlomFSexgbUUk+THYOJAqv+S6Zsg3vjYjXtBgnFUTOAaadW7UjEkFBi3A55GXekAoj1/iMNP7ZdPwlJxUcl5yICOVOlIUSTkYsL8OrnWnDcsJOCtPlZyY5CGURpQwcsUiyEOuP6g20hKME/xnjtyjIZmFjVHUvK76+99R7msevUGXTE2r5ONKxRRGKlecCjkaGuxuV5mF8WvEsUVzMp+Husyct04ujCBEotDjylp0DHnmvpjVmzwUfB29DNBucpWKE19JaVKK1pWFcpfokzQjwPS7vt7kvCF/2MQWZf6d0/MG4tsozj1OqQTmktI2s+DjtEx03kip3s6YFLSKmRNtmOJBSPnOqn8akGZ44EW0scD5+A76xKJ2RV2jkUGAdTeKhEeWGh8MfoU/5XfIICxedcYWGTjOIISN5/USOBog2eVQBKcgNPniQH5diUajj416syBuvsQgWVu5RnyNq2TngZAEi3QiLORSFgcajZRz5cUfJiHaUPZ5GfppzGRdJovqwmFn2Sk3K33GiUgqjilaMic6buORAQYNlxCiwQ/+5Vx6OLiEK3otuBJbtNkpI9mrT85P477is0xwKSFaHJK1GD+26fC7S+eceZhifXV1teYVGUp6zdKBXbueTiOb6pPBMmIhu8YVL4dQANP4ICm2wQluYa4x55SN81km5kS5W7tIzOWNsaGdV58+5Qe3a55jqix0lnE+aozXtDhNefEqEc4g8NxLGKrebYe1XKm34jhNts8iQkZKDMDx8fqCgxebhCmHoP27H+xrGpyxwFoJbd21ESshQHFbtRewVYk9uGL++2TkdOIw1bRP6ILLpoSVYOd/E6EibGNowWGqjoU4T0bw+KTxTM9The87OgWaEZ4VsrWu0FjPaMIDPFs18y6WVD9DGz88YG/q0cyjIuUnXolaDFf4+O3DKXDDjipiEC7Zm9eLfOFqzkINWyQ0ep1SDckhRPSGeCAWbOErYKYsoZklth6+m7bpEiVoRyqA4ML7Nn6nldua+cA7I2ng8h0KEDE/s4fPvLo1r+L+t+LAS7SPjhBRyuNqX/y5+Zkwnl57J65OI9DmLi0GtaHmGTM2CS/QuE4UG11gUoeMoeKkobl58OvRpUNgdKwZVFfIcLaDIO2bZyTDnXKs16IvUOeiSudBOEh5uYpzf0fBZi2X3yi1svONEu/woXGcbYbUFCTt0M1xE+9TC4SY2KCk9dGYZYXw+FLkFPFd75rqLoQ1oEFt8DA1PMGsbj5+cOz9T9vA5/MS/O/+ORDTd7a7nDXpq3FAkCem5CRxhsXnQ5Ucx7i570qlzoB3oyAsDUWFjdGqAGnlL0Q6GqbR5LXVu4ih4nAslKW8VEHa9n98lJLjEpyUj4xQOreTjiPuKac9ERGkznqcLz1QdDVbTwscR9dfHa/FW04arQTmkaOHkuoshC6ISNo/iyYlerbxBZw9HjiqkTWwVGSJoJiMVmNEO2HicmaVsvFRxqJTULj5jTHrmnM+wIa8sH6PMGT8/qfTaWC3CXSbRZvrOOUtqGBuI1pqYaiolovmpARp8KTMOMTSjRijMUQrf0yKuaIWZ62RdI1IBH9fwvRXItMV9TfBZRAHX4Nf0mQlkJ4xfJnXw4lOsVxZs/Ws1accl1aAcUvQjNvpcCWkhrMHG4Mk/hDWvI69Kg3liT0hVHCy0toopOUxiJV+teyNSrFzLeywN70syiNomjusNNK8wVWh6VEekn5/E65PQ5UcR2UFhg/H6pGH8diLXoirztWifJWXlDbhC1udiepcaBZ/PheKc5TkUnVSQsv/UImED8uIn/1pFnstk/WTwJSPehGeqFOQECpUd2p5iKLpGKHeEaFgzV7Tw/KrI+9UOoUsVh14cZUUVUiJa21B5X9gI6MdKzNBAi7zajntVcrvZCLC5ULzH1AhozCBeb2DRPjXc2nsf4dtaHQRP8I9NVXpo6hxo0WZMSTXYf7CYMvakEVkjuuzNyA1qFPb8XSq1RwLZJHc0hByKYgQsR4Nf/DWNC7HneLRpOQcKZMeLf4fvoefz0tygBR+3r+CzvO440S+CmnMj85k7csIuDq0B7h4ZAS0cjr0XPRGNE6F8/NomCBsvoocatNXSHIqG9XPIiEhPOEpGIDOuIuSikQVS+Cl+ZhgCr9RGME+AoFABZwptpOPn9Unh2aURVkntghVhWQqNe/hSu/RdLppGPhJGgLy0wkarjqlLYEn+2fQ78sJMmE9qG1w7kpA1wu+kZ8aMSbzHrRwWJzLc6sLGE3P0yp0mKO+RHheheTk2bXjexEQo4Zt7clrtRQkzy4pQRNqtOP48kasmojNoCcNUqN5jyqEoGy9THCpkF9OBpb7ypKpxRhp7l7pBTFheqRJNnAP9yHmJdpsYxD4+NUC7DTB950Q6ZNS28TNVUoEFvzIornQtqlA0dzRM48QiJ6M+KXwPmywjrx/OCp2fqUFeMWSnOapWTdFxSo1QDina/Qy80tliZnH4Rqo34DADEag3KCACcMgljM0+kE+OsDKqo6IcOW01FLBplf5WHU1qBNCBlKZBTHD3ttWMQO5hanNhQS7p/GtH/nPFoXr4iXOgw1RxglbqK4P/1ET0bNAxFJpDdpZXrh9jlBc2ZqcepO+yIIei0rEniNmGhcPfh/70c/1S5CBfP3G0rO1xKR+Wjj/UJ9Wk/B0ouuLgdRA6bp1W5A6flTd7zMDRWF4G1pwxg3SOfRpaW9XJOnw2PxORCnh1u8ZmS71HVIWdQ0YGbg08ZCsflio00zkoUFZcUfHPps/kc1ZKUMiPoUngP4txyHMoxruc1o9G27byNn1ek5OvxXRetZtU49wI/+w09my/ySccZ/CxUjsiOiQKnT8+9UCOPFIoOutLcDQkKPE4pRqUQwqCXHj4TVRCGzborYx/XloMp208C3cXk8IKy4grK5UO3Myn0yLDYxUjZri7esKxoDiMSnkN5lnzPJESoayTebWcAythWlLYKBkB6yh2jWWUOwe6cg8XlwXUy36XikHv8mfqzk2ag1DgM6MvTu1WFXJSq6UdqBkuceN5G/WenFLnJoIvLX0hr+usPknJ0x2nVINySNHqDaKkPIAG0tOGw+/SvoiYx4G82hQfNqKdsk1cmLxUIic+rvA9JGhDgqnSDZrVoYAckHmWl5SD0BhjBkwiFdbxZ0zPTIwrzHukSkjF3Q3Iqy8hKOSGTkuQhygtJKLlfFifGXQ7h6I5N1IOQnYO4qR8oULWoFxjL63Tda3ORU7q0ObfdM74ulYhu9ggarnB45RqUA4pCDKalZ5FG8bhcLrZddw9h2asaEdTQvziLNVDFnBrHf6YN576TKFGQKU9mwSFgkSoBA2oc4GjtQl3z+YsVxy5ccURrqb45rmYsfKS49PDd4r7mhlL4ZkaY6wteJciEUBhqRU5Nw12zkqdAylPZ7HPpv0rGMTwPCIL/sYEizSHpeU9Yn2B2Yv8e9azvO4QQcWI4YU2jSPn8hdPNB4RUoz140Kr9IRXIl2JxpsYe+UaM0tijFke8vzMuF2aSNTGP3uPXIkqHnLG18eQl37ZWE6w0CKUrEZAUByhr/A91NsrTYOeKw4tB5R65Tqd3IIvBa9cYIzxd6lGKAnZBOVQZvZfuXNgHQmj9SWxz4Z2iUFksHD4nloOK2dmKZCjSdvO7/mxxl/P8rqDBN27wJXoEmDlpldbirsX5CAkxaGyvIx8QAYNjAVsUt5mwZSoBG2kG0qvKC7N2+SV/nrkhyMsfiSJVm8gHYMijT/18CFMkiXllTljWLl2AGlaWKfi7gUsrzCu8H1L2Gd8vNn4LQq7FMUbMJV+7fA8F+E16LmpOdqR2qVzIdWrdH1+XQSRANllzgHY49lc5FAc0RxZabnB45RqUA4pOjSQh8PpZkm5/7bi4x5Hae1IieLAkIvG8sqVqP5My6uVCtOG3xckHFVPdC4ylMbfpRGWQhvmdRBhjDrZATsHa6EvNZFbDHnNSkiHjLBzkMI8beOo93l1O4dCh2fnOUT9XWKDiAkuZZBRGXw2OweSEZ7gJ6bcpWdmcyEY4aw+KZAKtD3OihG1Itt0XvWj/NkeqbThO0M0hZxGKJLiyJLaFgPHyHtE1cmqEchZUhZurd1GN9deWM+0cyi8+JH/X5sz7r2XKtHsQMFCllEK2UnHYmR0bA2OSBwNdKmXibun9UmNrDgixp5RzGdHpX1kEKU5kwwFeiaHoFTatpk3SKJNhdm0FnJAWhSfOko5hb3PnAMdot3OuKJ9mSMaOEJcKEffHKecGIPinLvHOfe4c+4J59yHtmnjnHvKOfdV59yXnXMXb8V41XoDVgdBJBcq5dGC7JWn4TC6fCetTjaxfgXa4Hc46BFKDj9pz2wjaCCPsFKvyro7PFYcMrSRYs0l8y/XG/RR3qMVIK/UOdCw8nWfQF5KhMuNQDHu3upH3yyscQksr/DZ6Jldng/TK/jx/POaluGZdg7FolBzUorlaIR2uqNnUPDTuQCORnrQZ1bkmR1DU7CuTRIPfuZxyokwKM65log+TEQ/SUTvJKIPOOfeuWWbH/Pe/7D3/u5bMWaUX8jZMHLtwrZeuVbYGOcNZIWQHvOtMrN6m9nUJUp02nhSIrpJFHJBFDb8Xt54YWq1O0CimzCnIkkjWgOGJ45Q8vFP8JmBlafwGUrkWknhPAckJ/iHu2HscfG+5rxBbjijaFNI+IZ1Ha5QaDUlympahmfrORQrH5bn85zi6M2R3zx+eY3l+bB8LmKCRb4v07qviX1ZANmVnpZsGVdtXR+nnAiDQkTvIqInvPdPeu8PiOhjRPS+Q7SB4py71zl30Tl38fLly0casOZJpzCPVIyYFXYZ9Qbc47DyBnq0ECs+nEMZk5eNzFLLKp3VO1ikRDRWCNohgEGhhToO9cj8KIcSNpSB9QPvfZEaROF9S+OX3nk8F/ohkrlyN7xylcLe5wpZNQI4Ku0ShSwVqU6OhhWhpMZJU6JCPsyqr9LmP8/n5UZYIgvIz8zXtZXbUR2lvo/WddnJ19jRSM8/u5UnDp8Ug/ImIvom+/fT4+9K23gi+oxz7iHn3L3aQ7z393nv7/be333hwoUjDRgdYhhFKMJmz24MVL3CtCJXpxRmldoGG0kvYBMokVo4byiOdZdGaznMkMJnKG8TQ4nK+VuSh69FawVstlQJWTkUtYCQ0YHDszVoI4Wf7GJE/UBKzlKTItzZCFhFc31mBMwchJLUluo4RJYdg1+1dZ07XUqELrHsLAdOiYpKaorS+iTV0ehzR0PNraWIhqZXGLV+GO+tg7xeLqcNv9t7f8k593oi+iXn3GPe+weO84FhEaQJr5QqKxUjzhiy5QnFkNFCo0SKLC8NpjIK2BLFLXnSEswQvnvaLoUGLPYWYjaVKKGosFTLxyRJbe0oC67Q5mdqNTlpVIQNIiICpEl5qxhRLWwUoRls0LUcijR+i32GjtGJjVMBwUKl8Mowz7rv6TS1Yl+hvQTFSeOX9mVMoW5o3XfZ2Ie/GZFfl7wjGKEM7SbnwNAr2jOPU05KhHKJiN7C/v3m8XdFbbz34f/PENEnaIDHjlW0zZ4uXMmT05LyEpvHwvC995ESUq+9FRa4BhllEUoaVSgevvRMKxGd5lD0RGjqYWr1BjPME5qX1EFI7aR3WXKWlPbMVInqZ3lhhZzTW/XaETORPjkaFjQWU2Xlda3kk6QoPjNOinE1op2MJRXWj7QvM+fGepeyh586N9IxQHl9lQ7ZWbDwNP60nZAnGp6ZREWvQIPyJSJ6u3Pubc65FRG9n4g+WdLGOXfWOXeeiMg5d5aIfoKIHj7uAaNzriwGSE7h1SGj1BPSbr/Lo4VcIRPZ5291qeKQmFmq4sifmW2Cwk0sQQMWFDfX98ye3ELy5LKoSM9htZHiyGFCiTih9xU7B1p9UlbYaEBLS0UJ8etgw/e0YKpWVcj5u1RJJAYUmipkzelKCwOlfF4WCYQTvg1SwUKI6rLreAvXNaYNx3tEinBTRyPtK71JMozNSvBP0eYrLYfivd8Q0QeJ6NNE9CgRfdx7/wgRkXPufufcG0GbNxDR551zXyGiLxLRP/fef+q4x4y8L0uJqkqooC/1bomMcWVsvEYuYOP5mNCfRjW1sPIcGrAhF3SSaqocrcgj/KwbMYNZJtUbqJCdFSH2mRJVx59521rR3Mzykt6luH5U2rORzxNqikqNU4mjoRE/oryZkMNKjYB6qZqQQ9GLfw1HI1mL29QnSYhGjkJgByj0azmNGmPvOOXE5FC89/cT0f3C79+L2njvnySiHzr2ASaiJuwEaEDLoWQwiYCVx0eX6F7JFKEouO9870Lufa3YQk09aQzZ2QZxtZxx7EXT0I21jDWXQUZJPsAwmuGZFm1YZZZl9Qa6EbDYPFI+ST+XKqbdqjVFqRFO3iU/eiWMTYIS5fHn3/PUMs7naYovu0LaiOLhGssiATlaThl7FrNs0erzbzKzup7OrGbVWTJ+dEVFWusUnINAq04hcqJgxCzijRwhHqeciAjlThSNxpgVUAGWl1WRvulmHn7oK3ueEqZr+HbJxksPMdQ96e3yHiV1KLNXmG/iVLmnXvk8r2mEkiv3xs11EK02/4IR0PMGlnOQQ6Fq5FpgXMN3G8avv/N4LervMmcJ2gbdWmOIILI0PPxUOYbvWwqzSRe0pfCxFlWkzCyRpZZE8drVEyUFx2nklLbTIhTNiElO462SalAOKbtRorGHKXpyLV5EpQfySceNDO2w4kZercXA2fR5MV85y8vwMKWN1+Ubb4AJ87lIk6pDX4YRA4y9ItqzBfNk70j3aodxp4pDgqmMCCWhmurPFPIGhWssLyAUIhSVLBB75ZIS5c4B2kvpO1frqwr2kkUbViNvMcEfOxrp+NPTJEJ/aoSbOkqvtBzKnShz0ZCV98h55dJpt0S5QlizE4lDe+1q3DTakRb4kNjEXm1J8jvP2+BnBpGSl9Kx+vwZvK80h8I/zz/TJhGWmGBODDWRjZVDxWE5B10OhapndJl3aOSV5uIzSzzptKZFwd3FpLAyF2mEItGe02hHo/DmzlkO8yySPSI+U3L0lGgnP3Je2uP8XerHuGS5weIIha/rPJ/USvCrUAgtjf84pRqUQ4p2vW8aVUhKSDsiQQqtrWghzQeE5jntM0+ESu1yaEA6okIxiEKuwqod0bxyyZNLT3hNx6/h7tLhkHEiVIe8sr4OWRGdQ6EIShzfZTMwm9L5X3fJkTatokQzBpFNEEHGKcb6czZSDl9qUJy0xvC6IJKP25FOYwjfPR2bOf+FOYh130d7XGLs5UWSOlkj3eP88/wz0ZoVoWhZr9Qcyh0gCHc3PfxUiarVvQl3XsqhJApBo8rmtyfmzww1LTmpAGPl5Yqj5KBMBfISmEHD7znWnOdQpBxWmiCXKJ2BqmnnDWLFod3SuUmUEFSibeq94wgL03PjqM7KhyFmlhWh5Acdynskg4yEPSIlokWvXIgipWdKRszK5y2VaKfr49ym3Fe8RyZHr4C9mI5fz6HISfkZ8pIjxOOUalAOKRImOvPFDWgjra5WowX7yHApeal5oqmiSp854dYGPpwmcnXabR7Oq7Rn5pU3Toaf0qQ2UTz/s0K2YbY02UsUbzyRMQZqiuY6CGBc07lQErnxO8+NcBphSV55qOOwivk0I2DBZy2gt6bwpURhj9drfsy6pESlUyckiHn4XthREu9DSe+Gmd5lHn00yfxbBaPTHSwSoiFE3p2wLy29kjtn8rs8TqkG5ZCCXvwyU0IGbi14yES5Eg3MFH6Sqpa8lDym1MMhioue5hxEvEFLOfaSx515VUa0QyQr7pQZhNgwseKQ538pKKFOUmhpTY6aw4rnQjKcqRHTDHVJ8jU9riMfv5yDUHNwRiJaOkHBYhlptOeUDi9FFSmdObSTjavUV2xcw5iDlMB/YY1IUGJ6JFLJu9SiUmlf8veUwtphjJpzkx8dU3MoJ17ETSAq5HLcWjqhdml4L6mHHH4WF64IDeRJ7Vxx4HoDVLuQeYVKhJVBIGIORYpQcuOasZGk3JQwF3wTi3OBqL4Gbp160pJzkOLuRKScVJA7GsP4875KI9z8QEScwyrJJ23jaKTt0ig4fE8Jfk0hTv79eV8ptGQRXHQ6tkB2MApew8+ScWqF8csRSr5+4r5k56ZGKHeASCfBqklhlTuPF64GzYgwVVbdLiUl87xB1Jek0CQPWTkhON94eaW5lUOZx58/c5EYp2H8AhumIG+Q5kbS8UtzUaI4tFMDpGtj02eK429k2vMyaZP3lUdrcg6ujHZedGOjcJ2w1JcEhfLvz79L6pBIzk2ap9P6siKsMM7QLKxJ6XSBFGbTILs8wsKQnZSblYyrdH6YZhBrDuUOEDkpLGwCAQPPbmJE93EYyde0jmD4Wd7sUl98/GlNS/hZ9coTxSFRUtM6DsurGp4p31cusmEimESBqUwKrODhS1RNAbJLlZBOu01IBYJzsBbHL9GetXwYzyeV52N4H+rRMdmpAfbRN4hOLpMi8sg7izaNyK90X0rRQnhHgVqvMTm71DkQHT3ZOdiVcZUcvfziuJpDuWNEwq3FCAXxxbNK50LvRYI2TNxdVqLy+BN6qLCJeU1LKctIjlAErFwZf6ociWSYKo0ExCNtBOVuwQzajY0LYS5MNpIUFYnzL2Plhxl/K0CJ6btEUUX5VQRDu/BoafwifCnNReSVy4WlVhSfOnDz+PEeQXMh1jFFBl2bf2xckUG0cihdLxd5psbpqWev0ZWbazoOqQblkDInX6VowYafhr+NoamTQ9PhtFjDE5UUh1LvEdcu6H1ZGy+9H12HSXJPWjt/KMbBdSPG+wq/522y8Ssbzy4mk+HLUg9TjCpM50CLEIUKeAHmWUfRZnA0jByWUschnYqbFxliKDRQ2C1HCUN2VrScFknmjoZknBYCSy2l1msUcH39YIOoEVwkgxivaylPKh9XI+kL3tdL+xv6Y3/jV+n/vfg0HYdUg3JImes4CtgkKm14aBeosjI0gBdbyp0fni/DEZZClpg1IszQpWeM6UVbdoSSj1/ypKUiyeH3AkxVALNZVFMJZpBOPcjre3JHIzwzzQfwMYc2/G+hP6svlAOyyBrpu5QK68IzS3MQ2QnNBmQH4UuzJiq/yTP8Ph3XtvATugK7HGbDzoGeQxHo8JGxkxwNmclpEVd2KdWgHFLERSRsYlSRm1IPSznqVjgvUyLzBHnWl+hVyYlQK0KZ7yaxNzHvIzxfusgqndfw+6kvLYdSDJPY0ZqlhMJterbikBRfng9bKA6JTKFmVFMpH1biaAgKue/HmpYCKJR/tzA2KSoSIxQjhyVSwJV5NZ0D4T6UlM5MlFeki+taOgYouRU0jE26tjda13D82FCrjpKBouxSqkE5pCDacF6RKxew5fTi3CuPvUcBJlGMQGkiWlTIBYWZYmgt5DPS4zpSNoyWvJSS3/L5Wzh5WQaTSJCFEK0p8FmqhFIlql2QRBRHMjKFWlbcpTmU/F3ma1FKkEdkAdE42RTk4TPC6Qid7JBwBt1WFHDB0YjJDlqCHBv9+Zm2o8HHzNvFxkIhWJiOhgbZGftSKMysEcoJFZF2q3iYEtYZ/sb7sy7fkdk8ZUYgzcfIEYqsOCyFJhWwid4qYDblbDC82aXrTeXNrlRXS8dddPm4UkzdonaHz3QGzDAZdKmdkUNJ4T/J0UiL3MLPJoYPyRp5FBwX2ZbnECWCRWesC7mOSXMOCnIoQt1XqmjTOdMYV+Hzabv8gjYDhRDXtcTklI8xEqE4wWmsEcoJk+WkEASvPNmguVcuezmSxyd7HEc3AlLyVU5qy1RTy0NbC5GHxIaRnllyRIWcwyqnPVuQnQYzpEpUUkKp4pi8VaOwdK3AJJIRECngh1hjKXtLooDLRh9E6Cb8qsy/qJDjHJaoREX2nzUu+dQJ/o7CZ6Tz4tL7XPhz+M+pQ2XdhLkQ1rV6UKZAcBGjTWEulu3xqP5qUA4pklcuWf/Z48jxVYvXLxWTac8sMgLGYtMUhxgtGNFOJ40LKCETH1YOh1wbUYWayBWiHQnaiI+0kRX3IlFCKdavefhSX/w54TP2uWa5czDXtJRRwPnz+FjU8UvOTRfTVtXxK1GFnE+K+5KKDK25mPclrw+ToSU+rqG/RnxHskGU3nlKtRbepQjl4shVJPsI9/eEZ8x91RzKiZRSqqCGiS7bmfsf+rMvIkJspDS0NqiasOoeF0lmdRDgLKxWMDwxzBPXcQxjU5Kvglco115YhaX5MSJ8zGFc/G+839TjS5VQOmeSQpOYZaJDosBsYu1CQYQisufEyEmKguN5zdsJcyFEiDpkir1yCabSchAW+0+DaSX40sqhSI5G+Jl3N7AEc6fR2pcilCsQV9I9IhpXoa9dyokxKM65e5xzjzvnnnDOfWibNiWf3bVAJWoxs4SFK0Eba1Vx5Gwe66ra3AhI0Y6GgWOYITQXlVASOeXP1DZxqeIwakekeoM0QgHKXVYcsScqjd+mM+swYXrwowWTwJqWDHKxoFBE1hAcpdQ5yCAjoV4i8cphVGREWOmRNsjRSIskifI1K+VQLKdFugpCcpRkgo6cwyrJ20iOUvSOXBmKsktZWA2ccz9IRH+aiO4ioqeJ6EHv/Zd3OQjnXEtEHyaiPzE+40vOuU9673/LakNEj1ufPQ6RaMOaV0gUb7z0JsbQziyg2qIi+sa6DGuWvJf0QD6JccUXt3QHi+hhqjBDuokbunbQwWdKhwBKOZSlYBDTu0mki6wQtJFCM9L4zXckQKF6tGl4ogBKLGFm8ahCcg4k5a5RrSVHyYxQ0PgTgy4daZMmvp2T4UvxXSZORO4cNAXED9m5yfpqHd3cWAa9LKoQb4JNIkTpKgjJuO5SSiKUHyOif0xEnyWiHyeiv+qcu+ic+/M7HMe7iOgJ7/2T3vsDIvoYEb2vsE3JZ4mIyDl37zj2i5cvXz7SgKWiJ/HI8HDAXOrVpp5cooS899khgCKlU6ppUbBa8XBIk6+vHdSIFQeC/1IPX6LdWkVb0qVk8t0wEsyQG7GlpjgExZ3emyJGWEJfS8FDlsafvkszByFCG1KCX4Fc2Lik6nbtXK10/CJLKvHKpYvLxJoiMYeiOTdChChGWLlDsk4UtzT+yNEAedJo/StzIe5LkRSB4Ve5r9i4DmNrxLXYNiWqf3sp6bUlonPe+39JRP/Ue/+niOiPEFHnnPsvdjSONxHRN9m/nx5/V9Km5LNEROS9v897f7f3/u4LFy4cedBp0ZPIWJKgjU5I/iUbLzRPK+CJZK+8bbESLTm/SlMc8iZIFHK2cGUKdfpM0cNPlGgoJhOVu5j8jhWHxIaxPGnZuMowp8jyMupjZIMuFyPKzoHh4RcSLNTxGxGWFhWlzkFKsNCYYNr4l4nhlE57ztdPYxonGaaSxx8faZO/IzlvI60x6UDK/GridFw6lJtDXiKF/YTVodxHRP+hc+6Xieh9zrk/RUS/l4i+RETnjmVUd4hkyVcQWqeKI/Uk0r60e06G5whsHst7SaimiGVkFUlqVFlpLqwIS9oEqXHqvA4zWMddSIwxUQm1zs7HCNCGGKEoXqGcfMX0XPFmxIw2XFjw2jrqfXLMuuLcSBevpVBo+P5B0gRz6Es0TmIORYj2LcZbkkMJ7aSzvKRjjOJ3ntcULQvgSy3Cyqruk5oiqeC1lMIu5TalZ+YU9uNleZk5FD8Qtf8359yHieiP0xCd/MdE9CwRfXRH47hERG9h/37z+LuSNiWfPRbJFq5YKVymRPNErgCTwIpoQwn16TEuAuSiKNGghJpmfr4VYWmMpfSZh/XwESUyVhxzvYFjSUoZZsMwg3hOlKaQjb4QMyslWMg5FKtIVViL4f15Tw3NBi2tSciUkMhSK1vXuqNRVi+RsdSydynBPLajpxEBpLlYi7lBaf4TKLcw8pMdJclpzGtyornoPK0WODd73BGKaVCCeO83RPSZ8b9dy5eI6O3OubfRYAzeT0R/rrDN4wWfPRbJF66M+xLlSbZ04WaJXGETyx5+GTNr09lneWmV/qHdisFMe8t46WiKQz4uBcMMQ7SAobjJUBcW4HFSguhJtw3ZNS0aM8hQQqLiGNeFwMziQxNrcpLxL9n3SvvS2GDLdh7bqaUUYQn5GJEOb69r6Ywry9EQ65hYJMAhWylClG6vTI+EIcphqnQulgrLy4yWtXySGFFL+TBhXyrMOF5df0acf2lfvowLG0dj9UEi+jQRPUpEH/feP0JE5Jy73zn3Rq0N+uxxS0pjRIncVAnJtGGJDmxDGyI90SqGkxQCUKLpprKovsg4mSyvzMOX4Zvw+aydFSEq47dYXvO7TBK5WT5Jq0Mx4Ms+r0/S6mis2zfxWozfueSVWxj+NgSFUkcjOtdMmn/lXcqKG5NltAhFjpYFp1Hal+keMYg3yNGwIFO5jiY++y98xtrju5TiCOW4xXt/PxHdL/z+vQVtxN8ft6QLV4SfBO8lPbokfEa8w6EktE4VmqKErEMApc0e1160U19WAducVJU2AR+/cBZW5iGDjSd4fLw7DVqScijWERWSJ7oVtCHOK1bIYvI1YWahIkmZDYaN6zJVosAgpnk/aS44hV00+oJzE9ZFWvwbxszHluVQlKhCOnUihbPSvpZtQ9c2G2H8kqFLGWMYFtauGBjGIkHpJXNhrcVaKX9iJaXUyvRE2XuRsVoM80gYvsQY007FFb1tEbfODY/NzNLoiXgTSIyrtHZEY0mltO1AdoiVkAAt9VIiN2XsCV6tmg8T+jJuktQUslifZJAiwo/S+M1ouRMIIqpCttd1Xtgok00sp0uOPILhjKOPLIeiUMAtqq+0rvOkNoZVg4jOgRLtlNYUiTBhMmcZ5KjAbLeT5VVFEQ2akc7mSXn9FptkMk4FeQ95EydU2WSzoHyM6QkJiuMoOZTcuDZJRJePK/zbJDso1e1yX4V5j4Lka2fOa47hSwq5bWLGlfc+S8o75zIGEcwBZTAVNq5rwbhqOZS0r/RdilCiSnbQ3mUJzIYT6TO0lIxfqvQXk9qYzi8Zp4y9KMyFdNle+I7x8UQSfCnoggKW2i6lGpQjSAnHXsOaJdpwsVeSYM2WVyVdkCQVsMkGUWBmFRSwzfecWAVsEm1Ygf/EzW7BDLEnLVE1h+8ps2HsqK7PlFB6WjJWorERkCAXixmExm9dIb0WcPfUIAaDlhZcEtlKdJscim0o9Bxi1C5JysNoLd2XhY5GSu0O3x+NvyQ3Fb6nXdMioxVibtMwrruUalCOIOm9HTJMIitk06uakvISvTLGVy3aqlSMFfqTjJioOLLNbhSwFSaiJcaVtvGk6KPEW+V9aJs4K8yE9NAkqjChjQAZHQJ+KlDIYZxSVCFh/amxMJUQjFDwuk4p7CIsLNLJczpz6pV3o6Mk1aGYl2Kp58rlz7Si+KX0LpUoWHKU5BwQ3iOTo5qsxRQyVR2lZP3sSqpBOYJofHcLWkoPfQztyg8njPvKvZcyr3aRwCnanfJEKVYr4daycZK8QtOrYrUj8fgtfFiuSeDfTdtQWiI9vsNEZuBInrR0fH3JpUySck+PByEiUXFYtFt5LcrV4WLtSAHLzl4XwhrbolYr/I33lcM8doRY6hzoVF8M5WrwqzWvob+SNUaU70vxPpeCqGhXUg3KEWTwOEphEqO6ukAhS16htolTpZ2OK/zbWmwyVisbAdm42h5+alzT42qkUwPCM0tgBv5MTSEv2/KrXtN3KWH9Jj1UuqpWmIu2cdEFbZLRD32nFOS0nXx0jwZfWgpZhl+tyBUxrtJ8jARlDX+LnYMs2sxycEJUJNQxiTkUJQcRnwhdWp+UOkrgXVo1LQqzLIPssvFXlteJFR0TxUpUPMtLefFyItGAGZr4ZkFpE0jP3HT5BUkyy0tWfHIOJVdoVg4l9VglJRT6zunYeQ4ifDcimao5jx9Ha3pNizQXeBNrVFkJiuPPnA6QlLzyJG+waOxEbnofyjR+QyHLUKidQ5EP8FSiBYGxxNtpUGgWrYHCzJLxS0Wq9ruUGW/hb7wvyXCWrDHeF9FoeIx9WSOUEywlVcDy/QwaZGSxdCSvSsCa04WreLVShCLBSnw8oT85B3QYxSEo0YkB1UftS3IoknIc+uij/4uHWxZWt2+SuSiFSaR3mVbnW8lXFXdPadsAMko9bpkCLjgHVqW86Elr8GvuKKVXPGh5gwnyUor00kMkp/Xj8n2ZvicLppIcJeldan3x8UhH2oS+4yhY1hfpM7U5s8gau5RqUI4g2ykODBmpORTjZj4tEcrbaVhtzvKSvFU5qrCYZSI0oCihUiWaRR9C7YvEGAvP4X3ZXm1O1ZRIBbLisOmhIuOt052DoCAnCnVB8l6KIsPf5mfKR9/IEUrulVu0Z41sYl3QJsGXabQ2V63j3FrX65F3CuXKjKucVGA7jTKUyNtp0YL0LqU8qfjMQuJNjVBOoEhKNF24YiJaiSqk5GW08Zqco74RoIH0NjrNE0rHr9EO+XjCd7EK2IqTl4Lim+6q6ALMAyKsxJPLN2eqhBSvtoCqqR3OaRlqidkkKVFID00Mopn8FqPIsnqJtnHTCc/8mQshb5ArPrzGpKhiprDjdZ1G6NNcGAZdhEKLa3LsY4Cmd2lU3ad1QFo+Q6KKWzmUUJ8k0c5Tp0V65q6kGpQjSPayJMhIYsOUJLW1cD7zymWFMPQRwzxWDkJKkKdUU23hpgVs2hW0vK/wszQXvJ2qRIUDHbMNpSghW3GgeS1QogZVU7vlUvqO4TnD/4NCkKKKJEGrMd7GPqZ7Zkz2XO4ciNGyUNOiKWTJcEYwlQTfJI6GFC0Q5QQLMfJWKuWlUwOsqvtQWGoZgfQKaW2PS3kPC77UjKsWoXD4b5dSDcoRRIpQVHpfFKFo9EoJw5eUFQ7TU3pxafJSO7SS96F6hQWe3AT/FRpEK4eSVodL0UIKn6lV9wLubkEuoV+zpkWLioQjTrQc1jx+TXFsn0ORmITDv9O+9LxBepuhBM1IcyFF6PnxOHgvaeOXnqnNxToxrtk7b2QPX9qX2V4y1qJmXDNHT4iw0rzNPBdWPiZHUXYp1aAcQSQP04oWiGTFkeVQCjn2GxE3jUNrrTo2Tb5qGHIYc3geEeWbJS1gEwzinHzFOZQUWpLumRm+ZwFff7qC2d7EFgae4u6o6j5VLvIz82JEi1RQOn4pWk6dg/maYEmhCe/SKMxcl0ChhQQREUpsYyMgnWhNFM6CM6jdqXIXLnEL4+KMSZUg0qTV+foz131qBLCjUWJcNUdJysccV5U8UTUoRxKJ6isdw0GUbDyFJcU56jrkZS+QFNpQFYfkIasKLdkE1ri2oN2qBjEZv+Q9ro0cSkoE0AgKGWQnQFkpy0irg1hk8A2ANqyaluSZ4fual2IJxinNoejsOQ1+zenwVoSlKWQpqkufKb1votnBmN6lOK8YCk3PUtOg0HT/6vBrfpaamkg3ntk2TVIBL53RJTsaInvRQFF2KdWgHEHyRLru1aabRcPKQzMd8srhCJNeqXlCyfjXEHIZFy6IFqQbJyVmkKWEgoJIw3n72mSdqlmiONKjxSUKLO9Di9YWTRMVI2pUzRR3FxVfArPpiiOPKrQcxGRcp5qW/J2v+9hQO5fmUGQKdSnWX3JVrc5Si8dvs+z0ExRSR0MldVhGuHHZMShmDgU6Z9vlUCQmXhhnqnuOi+FFVA3KkUTyMLXQNL+IyNosCuQlebVWIhcYgW0T0dq5YBJklGK1Mm1Vz9uYWHObn1SQK0cFd7e8WiGflOLuaoSi5LDsza7XG6SKw4KMBkfDKgzUK7XTfEY2djGprbcri3DxXkrZf9sYV22NTX2BBP/QR/rO83WWzZlB25bqe4a+7Er5PIcS+hKcgySKP65zvIiqQTmSpB4mgp+icBgUKtkJ09SrRYoDF/OlR3MjDz/zMAVP2qJqlt4pH4zClJRXDKLEstMjlBR3t6EBtdI581axc6AfsZHj7jopImXsCQqtFL5McmuS954ym3Q6OVaimRHTcihCtGZF+xrjLctHisSV1NHQ63tCH/x7pE5+ngPaAjkQ1uy2ZB8Eq9Ycyh0iuYcvKAQXbyjpKPnQFxGnRMpsEjF5XKg4rMWGlGgYP7qbRLpxj0v4Z5ZIV+GIRHEI3zMuOuszOmRmqAvzGQi+XPfpO8JzplE1M9wdnHpgQS6pQpNvBZXhMym/kEG0mtE0c0By3kNybkwoVHE00hxKSd5gWovmaQzpnOVH2oTvY1N9ZSMgUvAN+C/Pk2rRml3TskupBuUIklbRSkcfhGJECzLKPSZ5gUiKw2RJKbi1RJWVcjbD3zDLSGJcpWPX7mCxw3nZCIjcfw3+MyrlM69QiLCcc6MRthlXoY/QLoX/wufyZ5bBl9bhlp0ULSTR8pzgNwy1AJOkjCWN8aYmj03GnvBMZV2n85pT8HOFnNaOICiOj18yFPMzseIO32edGoF0XRfAf3luqpTO/ApIyjvn7nHOPe6ce8I596Ft2zjnnnLOfdU592Xn3MVbM2o5WhAXG/MSkIdMVJKwazLFkXuPsREophSCBH/Od98e9w3P3CRKSD3Q0SwAi73a4aBDK28Axl+w8Xg7NTcyUZXndynBDOmcabRbIkFxmAQFPQeURyi5obZgkmBce2sulAj3UHmbxIiF/9unBsjvkq9FjWySMfuUdS1d9qaxBNN3KTpnhXMxs/90g5jewZKunV3K4th6LhTnXEtEHyaiP0FETxPRl5xzn/Te/9Y2bYjox7z3z97CoWe4r4QhE8VwEGKJEPFwWIG8ss0uUJXTTQBghpSZpdETc8goN2KZElLmIoVvtGLE3AjkbLBss5geplJpPo7fe0/OOZGqmY5fjfwyxaEZJ4mxh/MxuuLIoY29pQZTpUoIQy6aEm0blxEUtEgmfZfyHSBpTVT6vkO0mRBXhHye9/O8S3e+hP5K7lZJxy87jXYdk0bbPkoOJXNUhajUcjR2KSchQnkXET3hvX/Se39ARB8jovcdoo0pzrl7nXMXnXMXL1++fOSBl4S5RDGldjPBDHizoxA8NWISD5/3sVb6SivNZWZQsnBVyC5VCHm0E8ZmYcjpOUtqriLbLOAKYCOfJCk+Ldq0GGNZ3kPzatP5B9BGrvgwtCHdTaLlUEQokUO5Qj6MaIRm0voYjYhhQo4FRwpluTUdfuVjkhLkoT+7YDRA0bNDojpKh4T/pGdaEWJOe9Yi1/yyupd7DuVNRPRN9u+nx99t08YT0Weccw855+7VHuS9v897f7f3/u4LFy4ccdixV0ukKyHORkIFSKEPokGBaLh7mjC1axd0fDU/HE9TaBb85Kj3ce2F5OEv2znvpJ4xptUICJslpw0XYvhKroW/JxnacCZjTCIVSFTNnOqr1ydZpIKBQh2TIvJDE+N5RVdDp+8yHVc6/tlDlp+ZnpacGx4BMs0i75iCr9XRpDlEiaAwPLOhNHKyIF/kNFoFr1nkDWC2NPK24Etr/GGZSVDcLuWWQF7OuV8mou8X/vQzO3rEu733l5xzryeiX3LOPea9f2BHfavCoY3gbVp5Ay1amCmR82aXPaEmS5hqFORgBLTaBenMKV25G/ATyxvsNa1YJBn6S6MFtd4jiypwMWLJWWS24ujp1LJVnYMowlLfZZIDUpRQerOgmEhX4b98/LmjgedCS5Bz52Y1KkrNUUrPW8vHn5MiJEcpVaLDWjycVy498/SyzcY/GLE0WpCdM27Q5WizoTT/mUPRSrRm5MPQeXc2FD2v67Zpjz1CuSUGxXv/Hu1vzrkfJaK3sF+9mYguJc0uoTbe+0vj/59xzn2CBojs2A0KL9patHryL1q4VvIvbHYAk1h3q6S4b1h08j32Rl/KERX2ApeNK/cK1wp8k171uhEqtcMz00Ru7q1qLC9NWc3jP7PKtwc3wuppt8K7tIwT0ehEGI7GRjEC0oGIFgUZ3a0yPHOOsNK+wueyOg4D5pFgSaJhXm+uu3n8gFSQOxr4mZuup3Yvf5c8V1HiaBCN0YKSWzvYYEJNMfEmO5zT3pcIig7jDs98uedQvkREb3fOvc05tyKi9xPRJ0vbOOfOOufOh5+J6CeI6OFbMXCJNSPBPFxxIJiBKM6hlLCkpOR3njfQivnSAjaBJZV6hYClQxSzwcQIS8CtzRyE5uG3TXZmllX7sg20oTKDEq+27F3Kc8GT2lJ9Uq5EUR0Qhi/1CEWZCzY2jVRgKvd0LoQrh8PY+FqUGG+BWZYX7Fp5Pxmyiwgi2roWkvLyu5yNgOo0Zo6evpeymigLFgZMyPSZ0lzsSm47y8t7v3HOfZCIPk1ELRF9xHv/CBGRc+5+IvrPvfff0toQ0RuI6BNjodGCiP4f7/2nbsXYpaKtM4r3ZeGm0m10olfIFIeqEJSiJ+ssLElxa7ThtK+sjkaNUATc3drEAlkgfC6nDedKiCeZ9bxHXgckKiHBq9WiHb6JNcZY5uGX5lAEBWPVRKV1QCozKEQojA1mkQpUKC6LNjXnwD4oM4xt26hCRQ4KCBapc6Ab14J3mUR+6PytnOyTRKRJwfS8LzHjUJuLXcltNyhERN77+4nofuH37y1o8yQR/dCxDlCR/DhtFFVYbIzc45A95CZT7mp1u5mryK83TdtoXqF63AjD1GUl2kRtiORjRPjf9b4G9txM9dXnv1RxRNCGCl9aHn7KDNLf5WHYZ/wZvF1GW7US6QByIUrWteDc8KgCnezAv5/GkuLvSKtPCv2Zc5Ym5QEza51Fm0ZNFMiTpn2VwMdtk1fdZ3VAAvyX3t6KrgXgf+96T6eEfNKu5CRAXnespFizxvEu2gQZvp1j4EQx1ddSCKkSldgwqRJK2TfT+I2oYjq4j7XTvFoTZkiNE0iEhnFP8J8UITIjjIr5+N+1vniuwh4/g0JVbxsntXNHA9NDg0gnF0/PTOEz05PWaMOzczBd/GXUoahzIST45Qgxd0i0HJzFzIpzQPK6kJhZMkGhwGkR2IuWowHHz9a1VuQpXbb3so9Q7lRJ727fZuGWnERaWt2rVeSuEyWUb5b0DhCZ3hopITVvkMJ/CkzF4D9VCbWxQtbyMemc8e8etWNGGBXzhXET6RFKiUGXmGWicufwmXEumHUMTR6hyFj5YWGetEgyjD+FXy0KuwafLQWnRTWIhXMWM7Nk52DN9pvUV1YTpUbBTaQHpPFnZA0l2uGORmgv7ku2FrXLxqZ9aeioXUmNUI4gUjgpK75GgAZw3kBKSobPpQl+69pbTXHktFvde8z7krn/0XEjmnHKCrsMyEvJx3DvSzPUob9UcainCzAc3CJFaDCJdIeJpjis+qQ82uxFmCQod35Bmxotp/Crkc+TiiRDX7OHjKMdXt2u7ZH0vDs1h1UI+fJ6J6kvfmaWBgunEaK2x5eNEG0ahlqLFhatUNNlrEV09Aof0yuB5XXHiswA0RSHAVMluHvXyfAT33gqfCNQCiUllBawaZ4cx5p1r7CQr1+ihNpECanGaY6KtHkNv8tOu7W8cg3aiI7rwJt4G2jDqk/aFMxr1K6XIdMon6Qk+LN8WJcXSQ6fywt2s4LF4GhE0absHGzY2ufjiL/nIQgugLZdcrdKPH4dOZjrSzQotNzRCO0ClKsZ9Gz+1RM4uEGvBuVESqpESxK5OmSUei8Kbs02nlZ1LGG1Gu2WKK5i1rzCUiW0joxAGUwiVU2HPubxy32F8Wv5gPC7daKs8mitjAjACQrocD8ijuHrEVZ2oZoyF/xdyoZCjmRS4QbdijY3xrrmiWj90McyR0Om1mPaOapPGp6J52y5BfxnQUYLRsFXowUxh4LfZUAxNZgtpZNrucH4XR6f2q8G5QgiGQEzhwIOfRz64B4m3ng6m6TMq5WgMS0SSKMK7biLqN5A8zANJZQxy0Bf4ZlmhJIojhI2jAZH2CypeF6lKwbCM/PcGjZOEuOHjyFaP6XwpZIP4wWQGkEkjRaso2+03NpQdZ86GrZzpu23Ydx4znhNkcZezO5gUZ3GPFozHQ0tn8TmTNsjoV2aG8zh75ygU3MoJ1TmTYyVUJRDMXBfK0znScm1Ei2ILCOFNhn6gVTNkmJE0cPHSmgO0/H3RNHO8PderakIv0u9bSkHwccv3YQZxmUbdAHaALRnIhu+KamPGfrpKRRJHjqpLdQxydFanojOT4QWktoq8QPnM4Z27IgT9R0lBhHCbOn8Hy5C4dGaxqrMyAIg8gtj0vZbaGfm8xLkQNNRu5LK8jqClOZQpOSffj3u7L1byct5sWHGmFTkRhQrK8vDz5N/Wr0BS4SqXmG8iW2qtc6GCf14r3tykbICHiYfE3QODCOQz4VeXW0Vw4UhlDgaoZ3W1zB+qdLfLoaT6dhzX+qdO6lx0qLl1kXrlShXyOE7mcYpeSZMahs5lBlW5fOv0flxDkVicmrGNbRrlHcU2mUwoWEQNYLCrqRGKEeQLIeiLLZIiRYevdIpnmiEuyt9hYromH2GPCHDw+fFiIW1C6g6OTt5VosqrKQ8KzpD0U4ME+qwZOgLPZPDDFOEor1L65kRrCcb9LS6fa1ARhza0PoKY7OZQTmpw8ytKQo5OBW8L/VuEiPyG/qPk/KyAzc7BzjyFg501HJAnWWc7Ev00n25VmHV+V2aEQqDz6R20rl+leV1QkVORBu4e+GL16iaIkvHyNvoB/LNz7SompbiSD25dafTKy2qbPhO2zCbNArs0H98ugD08I1iuNg5kOc/P4YGnQuWOhrYIdEcjXgudOcgvkoBQ16mc9AIpw0rUGhpUt57r+YDQv9RPsaoT5rhJ7zGtGg/35eoViulwxvOjZHbXHc9y+1g+G+tPDMjRSjGdVdSIa8jiHR3u5WwQxckDX+fN7ualMyUu1J7wVlGCgZONGK10DjlMI92kRI/M0v15Ayq7PDMWNlq+Qw+JrWvxAjDBH9vUzU3ybu0oQ09wpqeB+Y/PQtOIwsMf2eMt8IIRSN1xOw/LbeW5mPkdb1mXvkZJbdGNMyZptzD2PhatJLauEgyp4BbBBfE8ur9QMHXnK5hbPEdLGhdWxFKSvZZNHJpABHLoSjrZ1dSI5QjSJarKIE2gseUerVJaI3O8grXmyLFwatotdCaFyMG5dEaWG2gamb3WaT5pE6HjNILqrTEqkXh5VRfDNnFCVOtaj18v/GxqnG1IsQ0h6JRNUO73usePlFCqVWUO1+LZuSXJGgzgkJ26kFBtKYQRHLaql7TEvqZ16IdLWMod45crWhHjdYSRwnVaoUxaQW7YWyR0wWhXM8Moh1hoXxMZXndAcITuX0fmDVlGy/zagWWkeYVDu16M5HOq/PlIsl5sc2Rh9IXO7NJPu8rZ/NYd2hoHnJoZyZymeKGc5EkTBFk1DH4TK/jMJLaKWQEFDJRgDawQbSYhBzaQJFfFKGU5pNU+DLPQWgRig2fzc6NFgWH/nluTWojORraGrPo5OURyvYEFxN+ZblBnWCBYe2cOPTyv1P+jhVeqKRRBYd2TWQowu+iNk364m2PQ+traNfMHqYSLczJV4t2G0MbJcwavbCO4e4dmLMkV4Fow+uORWtaHY25iedEdDHMoOUNBNowihCtaDNSHMpcRF65Aj8Nz4wjLG3u+fiL6qsUgsiSrbHwf/TMrsMGfZmsRQv+g0WSjUTbjvsLp/pGx6WAfbnue5XlFcZmFkkKEZYK2UX5JOxohPyUNBe7kmpQjiBSUrhx8gJJlZB5/pbicUQJR5C8bJu5OlxTQpFCg9BAivviTRAWrpUDghsvqzfAm0XzMMMzo7OYgBLizoFlEDvlnadFkhptm19+pNUUhfFzJarN69BXPye1FwrkEkXBGH7q+6Fau7SOJo0Y0mPW9YLR0fDwCMXwyjVHQ4T/LPjSeOcWY2/avx17l0ZfVj6sY+tChglt4g2PglHB6K6kGpQjCPcKETMlKnpSvMe0AEzd7IL3ooW6naGEeOWuBlmE78TrS7TiwfD3kIMQMeQ2TwpbhwCqhZksBwSjnaR2AUIunU27TSE768h2K9rcMDbPSplbK4fCoY35SB7FODH4EhW8xuw/i9oN8h78pAU1Wp6VqAYlht+tDUdj3ks9fJcxfCkntYdnxkWXyCBy59Kqzl/3Wj5s3ksIOeDOwcbQFxEUd4wRSmV5HUFirFbfeMvWVkJN48i55Pwto/Yi9LVaaIrDSpDPGw8d8ZBSleVNnCs08ZkMA7cUh4X1z0QGT0RWtMMgO4VaHMY0w2cG/KcoodQrX2+wEbDhy9gIn1oa0ZqhhCxHI2aMleUDoFfexkQAMTfCk/KIbNLYSXluXDEUHa/rlGgSJM07YZiQRYgmfGzspc6TcwjK5TkU29E4mHRUjVBOpMwwFc6h8KKnAH+InhBfuJoSknIoBr56YDCDuFeoQSBRUt7A8HFfM71Sq+4NvytOyvf9lC+SlVXsYS4FA8yhgbDxxGghUaLSRh/axeefWbkKpJC5V6tdDR1Fy6BSPqOtWnUchbm1DinuJjbCMAcRERQU58CgDfMclnZo4vC7mba97rz4vsN3stZihBxMjh5mTFqMva73tN7oazHSK2oUnDsa0jN3JTVCOYJwmORgY3kSOPIgKvOEWmHhal5afNyCnkNZRxg+3gQW1ZEn+BFVNlJWKhyBPdH4aHEDZhjHf6BEKHGCHCu0OcEps+fCZzvTIM5eOdrsMbSBc0Cbvqe2G37WmH1coWlR5PCsGYrTFHeYi7C+JSefV6SrubUon6evi/SkCMhs6rijp0cCIYeoee686BKxF4cx4QirjeA/HFWse08+/E6ZC36TJ2JyRvVJNUI5mRLRbsHCbRvmlQMltCzxvvjCRfh2YxeA8fPDJshOTUTPnpDFWMJV9wwfRonQrGjLoD1DxRHPq+ztcZgEz+vUrvNi4jv0tzGUkHSqrHzczpxDOeh68ZlxtINrLyLGlZLnmr4jjBb4Whwq+NXIm+XDNMbSMCbMUsuT8nhcyLlpEyOg5RaW417CedJ5LyH4Mr3xE0cVuK/M0QBOV3hHw/d5mbO8nHP3OOced8494Zz7kNLmI865Z5xzDx/m88chcQESomqOim+siFYjlHGxTfejK3RgomAEyhgsVmjNk/I6VbPQE+p5YZe12RH8Z5/ltRSjImGzR0QAyyv3dLDB8B/RDDlqRWJBiVpkDd4X7z9txxWHZvSJAssI54A6Swk18Xfkv4v7mudMOy9rGFsBs4zBl8iILduYdi7N/3T9gQX/JSw7DfIKewk5GsvIIRkhL+NdarC2RPZR4deOORqF8NnLOkJxzrVE9GEi+kkieicRfcA5906h6c8T0T1H+PzOhbN0UCKOQxuacg/9xQvS8AoNJWSdMSaeNmwmcrES4klVuTAtzrVoizs9WhxTfXHylV/PqlGoAyliUGgoNxXnPbR3GfBtdEbXQjDoakU3YwmW5j00T5rj7lbVPYb/4ghLNa5tTMQwE+mTo1QC2el7ac0LA1EObiSl6PmwYS+tN3iPDH1hxR0l0nvjKgLuqCrvMq4pMvJJwCDuSm67QSGidxHRE977J733B0T0MSJ6X9rIe/8AET1/2M8TETnn7nXOXXTOXbx8+fKRB94Kyt3yvrAScpFCNhcu8F6WqSdqcNQ3YPz88iMtcuIKGR79ETHLdK+WQxsabXgaf0HydS7y7EVDTTSfeGvVcYR+EO4eoA3I+IkSpgbM05cqIdsgRiwvk5qOk/JTO0RQaGP4D0FeER1e+Z4ButFqiqbvGTHGEOToVaclPNOCcjnjE55RFxkB4z4XDlMpcJaVT4qNpt7XruQkGJQ3EdE32b+fHn+388977+/z3t/tvb/7woULWw80ldjDxzADb4eYQRbjZxvvJSzGg64XqcX8lkXtnpOhrzjBr2285ZhrgUeqJLkKXQmxY+4N2nB09Iqy8fhBh9iIsXwGyBVNSqjQORCjBWYEDsBm5zkUs9K8t2G2GDKSnYMmi9ZQPkw3FOGz3DiVUpXFY1WauBhRjVBGNhtiHHLkQIOMQjten4Rhqn6C9dSaFk5QgO+SO3pWtFaeT7rjTxt2zv0yEX2/8KefuRXPPy4J+8Ky/mnRHPaE8CKKEnbAE4ov9SpJahteIS+Gs8ZvFMMNYxrzRMjD7Ocz0sTxM0PtSIfZSiC7MH6LKpsqIZhDMTZxaT4pZ3lhD985AP+xyHXd97S3lFVAUMgWE28Yf69GO2FsceRqRAugSDJmXMl1NGFs8WnDRlQHDMocbWKa+zR+y2kx8kk8t+k9Zl/yviSkgtdEoXzSruSWGBTv/Xu0vznnfpSI3sJ+9WYiurRF95eO+PlDy3RhTm95L3Mkgz2hOIeCq6sLlFCHleiU1O576vom6j9ql4TpZ1bysmlHNgzaxPyEY7TxQr1BSVI1GHMipVJ7hOy8H+ZfTb4WRBWpEpJqDcIz42Q7wLeDcQUYPj/GBUU74T1pz0xromA+j0driPFmjX801BadlihJyqP1M64z7aDDcDoCLGxMxo9ow3z8Yn1JRNbA9UkWS40jH+i4FH4VBHSUAvKxeWXkUL5ERG93zr3NObciovcT0Sdv4eePJBO+iryXQk8oKLQD8OJTqqye1I4rzcthEh3Dn26/g8/E3P/S8aceJpxXXm8AIoHeWxFKEymOIiVqeMiTEiqolEeOhlkdPuWTepNObp16MI/fcG4SejFkeXU88rMcJZRIj4kkelI+wFTgBAUG2R1sEG24ifNJRj5SixbCdwqRd1dEisAU5Jlsoo8/QLnIuO5KbrtB8d5viOiDRPRpInqUiD7uvX+EiMg5d79z7o3jzx8logeJ6B3Ouaedcz9lff5WSFi4JUrIVqJNtImRh7weNwFO8FvVvbOHj/IxEZcdKKGg+Kx7ToZn9ib8xzdxCQVZbdfOm10r8gz9WRuPb3akhEKEiBRyy40AhFyGdYGUULTGoELmNyPKNS3DeJtIuaMTmkPRHGR5GZGHlBssi3At+NWGosPYNCPQjs4BKl5OC2NRaUCJ0SeyofQUylXhvzRCvNMhL0u89/cT0f3C79/Lfv7Atp+/FdI26cJF3ktZdTVi/ER1KJZyZMwaTBboaT1BXhiy09gkRHkBGIIsQjiveoUThq9vvKneoO/JOR2y48oWGeEs2iygWp9etkpfcbQjsoxY7QgyrkFxYCU0w2c9wN2XSVSBcxBG7UUaoYC1eLBhCX4w/nD0CiqSJGJzhqi+PB9jUNjXXU/nT2n5JEc3N3Z9yTB+ryICRCG3aeSmeORqGJ5S+DI6euXlXth4J8uywPpzJbTu5LOkiDhWa0NGG0MJBQ9/phbj5F/X6ZDdknv4BmRUcjhheCaqXQgRFqIgh/GGHFbj8pskhzalRIAmOoYGFXAGqjUaF4cSJZZdTDvX6eShDgJGHhF8hhQfM4iApTZFawXwE8/niX21zUjtLnM0BsaY5uHPeT/rXZpHyWeRtwXZ2fmwzniXIe+Bcq7xWWR4/sPtreiek5A3uxURSjUoR5Q2URy4itxKRKdJYQt3P1ph3XzacBkRIGx2U/H1CLJgMImRyF33mNMffj8nhfXIg2guwFNhniZh2QGq9UCwwHU0vL4H36Y3U021vixDzXMoWPHNBvEAPTOJ1vCZU/hdBsZhCfwXlK1+PBHPYYHCxjG/AGuikiNOJKM/fHbYSweF7xIa1wCfITp5BHkNV26bLDVQEzURLAD8tyupBuWIkib/JCUUh9YWm8SCBuYcCqrjSAvrpAUefmUV4E1e4fg9TWZNAYV69kRxmN5N40dYv7WJZ49PO5yQaGapIZgqvqtCV0LLNnY0bEONlOOwxuZTkI01BoxwRIoAzs1yjNaKHQ1gBKZ8Eiwy5JGHfCJxNn4E2bXxvkS07dAOO3pztKZdF0HE9ziGVUv2+LxeGwj/zeUIwLhyHfVyTsrf6RLyHvMmlrwXFsKiHEQbFwaiM5vmAqqyTazlIJZjJICuoOWnsmqV2sMzY1IB8uTCM3UMv5lo1vxzebuZjYS8QiKi/TXeUKGAsKSmaIbPymAG+SymOUJEZIdVG0d++ASF2bhKSiil3arJ44SggEkdoxFQxh/O38J9xZE32iNERPubnryXcyOhv8igix5+GUyVnuVl3aeDos2SMgNeO4Jg1UBfXm/GaFNxblZtQwccvqwG5eTKVDuCaheSzaJBLnuLZkheghcfFtHBpjeUUEP7HYYZhrE1keLQjn8nYnkDdbOnERY2iKiOIMzjzXU3/ht7XwewJmTo68bYF2JmBdqn9sw0wW/SnpERKKSTr9J1IcyZc45Wi+GdW4wxouH0BJg8LvDw05MWoHEyIbs4Cka5QSKiGwfjutBgquRdSmsjpfoiI7Due3ZoqAE5QgpvM63XoS+Qz+swxDzpgnFfqjDhaNCnZypzuwupBuWIkuY9LO9xDbzy1aKZNvrQV94uW0Rgsa27Hta0TM8cGTiaVxs/ExSTlShk5iEjIxA8z+sHhkFhRVuI9kk0GxR8/lZZ7UWAHO0iSXyaARFPyhvrwoAs9tpmdjQKvFrtQEH+TFQ7wp0beCRP20xe9PBvkA8IdRwgz0VEdP1gM4zBYAkig5ISASBLquOMNwwlrjf6vE5OlwnlDsgHynOF776/Hq7dRu98cEh0HbUrORG04TtZ0vO3tEPciPj5TyA03fTwlrbJw9zgROiqHRgg+xusRGdlpW+oPaY4Drp++rfY12Y+lVXaxOE7BcOj9RXGOykOEH1MG13ta/j9DcM4ZedvWbRtyHiLE+nIQ56OwteMfttS13vaN5yD5aIxjU4Yx35YP4pCG95lB2+v5I7GeuPVd5QaRNjXaBB1gzI6GqNzoDskbqoVGj6HIu/BITEJIkAhR6dt9z2dU460mUk8GMrlyAd6R0RE18Y9Ap3GArRiF1IjlCPKXDuCWF4zvorC4QxrFl78Ht/EIMydFtv+CPNo7dqG9jdDJIMUAtFsULR2e4uWDjY97QNPNOrLKMwk4kYAMVg8rE4Ofd2cIC/dkw6Mq7ZxIgU5pz2X5VDMwlKQmwqwTojWLIcE0cnDHF2flJDcLsCvyMNftem6kGty9hbzGtP6GqLjYV3vo3WRQl7qXhpyQAfdULAo55NY3gPWdNm5tRi+xPk8TvywIlzLASWy3+XkqAI6+a6kGpQjynz+Vg/qIGas9gBAM6tkE0vKim9iVNOSey9YcaAzxlbtoCiuH3Tkvb4gV6PiCBHWXpsrmFViENFZWOGZYZxiu/HgQWScwne/YeRjONZvYfhBwWjjX24B/4VEuj7/hYpjMSsOK0KZjZP+zAMDMk2dA21dlBgn59yk+JDTskygUOREhEgARTFE/FoJPVrgdUCwun1KyuN1fXNtkE1G5wadPVfsNGZ6pUYoJ1aWra2Q8zOPLKxT94SaZjiQMmCiVjh8vXCxHWwwlEVE9NL+qNAMaGPCygVjtzd6sfvrDhuBgJUXJ+XRdbwp5IUICtYBkiO0MTH2yphN0KAYNS172ygOI8E8K6HN2BdeiyiqmOCzLhgBDKuW5POCQ6LdWTMn5fFaXLRzDlGN/FiEiG6cnCngZWe8IYMyG/Qw/8Cgb3CEsix0NJZtQweMYKHlQHch1aAcUUI4v0FeIc97gIpWztIhwhtv3WGvKjwzRCgwYdeVQV5BCameaJsoIQN3PwAe/gx5WTmUOSm/ZxinieWF6g2s3EhEsDDeJfcKJfiPUWDR8e+54kBKCLOM9iaFhg31ZFC6obBOMjwhArUilJDPm6IKAJnuGxHKnJTHEcqymU+wUNdYErkigkhMvNGh0OlIG3NfhmcapAhQZpBGKCgHerDpJsq/BP/tSqpBOaLMuLXNF9/fdCNWqy+2dcdqWpDHsdlusaHNHsJhaxNc3cfKnYfWWnVvhLtvOsjSISphec2Vx+hIG6JCCrJZZBj60osMiWL4iUjOrQWYZ3/TwUr/Gb40WGqLwRNFdPLw3UO0aeVjQuQN2X/T+rHGbzgki8bsK4VCNYU80XPR2W1hXQT4D1DYo1O0lXcZTlpYg0NDZ+SgJELpYOSdRTtWUh4gGruSalCOKDPVFzNmiAbIxXvsYXo/wEFE8sLlz9wmYQcXW2FS3opQomhHTYQOv7PYPGlSHiUvQ5JTbTPh1mUJ/oONfvJseMc3jZqWnKpp5LAANJMpIRghdiadnIhFO8YaOwCRX5ZDMdbP1ZsFDomRZ1wk0eZKyNMRzUbAuv+G94Vya73nhbGAmdXh4t8UPkZO6BS5GgQLy9HgSfnjPHaFqBqUI8vkVQHcN+QNrlksndLFFphZBYqjeBODjRdgkpesvnhSVemLF+Ahjv1MG8ZwRKDnlniiluLgFdGIzsn70rzavcUAxVlUX14HpCr3RHFYeQ9YhzJFKCPZYalHiBb7r22G055vjhHWkR2SyStHx+rHdHLr/DM0/uAc2PVJoxMxUvDRiQCB6mtR8E3kgOVTLX1hRjsFkd+upBqUI8qsEHTIYi/ZUBbVNyjuPUDDXI/h/ClFIaTGCUFLFoU3S8ofIdohGjzp/fVwcJ/mYS4SNg8sbAzGyVBCNw7sY1wCm8fKh90wDF0K8xzFCCyTdYHeefDwTylrZ3Y01kSks+f2Ct/lqm3mdW3MWRGpY4Ojomld7OP5n48xsskyNwzGG4+WUQ5i2Tp2ggWeCws5KGNfxlC0XtM1zMX+pqdTynULu5JqUI4oETQAPHcioivjJtYUAse3nbPooR3tb3rV6EyLLSgOpISMRGiqEJASDV458oT2lg1TLoqHOSVM8TOX7Qx5WUrIjlDcdH6YGnksC41rmLObG1q1jUgnJ5rXz/66Uzf7XvouwTs/2PS0v+ng+x76wk4Lj1zRu1wt5ndZyhI0aefICCRJeZhb68pg1ZtGtLlg7eC6Huuw4Llai6AL7DkLNTnausjepbHH94GO2pXUSvkjyqodFtHNtb6JA9W3ZBMTDQtkbyHnIIjmqGJ/05mb+KqxcPcYtLF3tixysrzyl25uTK926ktl6cTQQAm0YXui+JnD+UnjxtM2cXAObmDnYI8pDrSJZyNQTttWPdExcm2c3ldgZgXjhJwI7wevHL7LRWOuixQyNWuiEEwVIK81rk9q27lS3mbPBfhPi5aHz7+0j9/l3rKhGyMd3ooQrxgRIoePUeRBZCMawTjdXON3uQupEcoRJbb+eji5WjSmJ7HHFpvVV/BeypUQXmzbsHQsNthL+4ZBYV6tmZRfG0n5thmv0NWLPGeFMPSleXzhhNqb645OKeNqmoGZ9eINI1pg0JL2vkO7G+shB1HsiZoRCohcC40Tf+eosnrVNkVQaHimRtYI7axjgKZo06BQL5v5DhOtTQhIwvi1dx5gqWv7GwgZ7S0ahkJYyMEGtwt6ZW2/y6v7NnxJNBgezWjuSqpBOaJw6695q6GdBVks2WKzvNpr+wNjTFsg3EMmwuHwVMGvJi+HYzHMaIcpjlKYRM/tlOHW0zHlm17Px0yGDkcV7XhmE4pQiIbvORsUO0IsdjQMT7QEvtzfDPCZdUZaabT80s2NmvMIY7aT7cMzTEej3SJC2YKsoc1FuL5hMq5GhHJtX59XosE4lK8Lu92+AV9Oe/yGscenXMv62CGvE2FQnHP3OOced8494Zz7kNLmI865Z5xzDwt/e8o591Xn3JedcxePf8SzcCUKFUfbFL/4l/Y3pldrLsgE2jBDa0DVDPUSW3mihRGKdZbXdcNDDtXt+wC3DrRLS4kuxwT/PohQiIb39+INyxOd5x++y7aZ4DNTCVmFpTy3pjxz0TbUuDLcnWhci4ZzcLUg2U40GidAW43yeUZ1u3WWF2f2QeeGzb/2zsPnr9xc2xHKDWz0w9q7cmNNbeNwUr4bIhQNPsscDbXdGKEbjuou5LYbFOdcS0QfJqKfJKJ3EtEHnHPvFJr+PBHdA7r6Me/9D3vv7979KHXhmLqFr5Z4JUSjEjK8WhtPj5WoRU9EBVSh3bWCpDxRSEQDxdHaffETgtG4hqR8D5Pyp1bDXL5wHUcop5YN9X6MKqDiaG0MnHmP6F3uLVlfBTAJSvAvW8eg0KNFRdvAlyX1ScV9GScjtMURSjO2w888vWpN5yD83tzji5ZevBHgMxu+RE7Lqm1of42dg0DbniA71TkIzg1ei7uQ225QiOhdRPSE9/5J7/0BEX2MiN6XNvLeP0BEzx/lQc65e51zF51zFy9fvnyUriZJE+lqu7bZOilf0pfFzLp6c02rBcatN72n/bVetT6M2U6kT/U2JRHKTRyh8OQr8jDbxtHNNS4YPT0qhFLF8eKNtRmhhGjTznusMRTaFij3yNHA8zrQQzE0MzyzLAe0DcGixDhhllTBuii8D4WzwSxmVnA0NMV9ejX8/nvX1yYUesWAJff4Hgd9rRYN3TSS8kRjhLWNXgFrcRdyEgzKm4jom+zfT4+/20Y8EX3GOfeQc+5etZH393nv7/be333hwoVDDDUXDkegcHi1aIv44kTDJrAUx3wKL15EN9fGggyK46DAiBVSZa+aisOeixm3xuNats1U8KfN/7JtaME8OU0JnV7NWD/aeHuLdiILWEr0mvEu99i7tBK5N9e6tzq0a6dTkHGE0k4Fl1Y+7NqYw9L7alilttLXcl7XZk2LEXks2byidnz9IIN+ejW/Sy2qCO/lBqB2h3bhHDsrQrkB8lxEMwU5/KxJQBiGdtghsYzTLuSW0Iadc79MRN8v/OlndvSId3vvLznnXk9Ev+Sce2yMaI5duHIqUdxENtV0+BnnY6xnrrbsC3n4WX8G7k40RwVWO2QEiIaTYFFfISlPNENbkpxathPkokFG/DmaQiAqe0/F87/Y4bsseEfpc0repXbPSekz+XpF75J77GeUd9k4mu5bXy0a/fbQ8Zm9x8+M3rnSjrexnIPp54K5wA5omV5ZluiCtmz97EJuiUHx3r9H+5tz7keJ6C3sV28moktb9n9p/P8zzrlP0ACj3RqDEi0isFkKXmqpQth2E5dugtNAIfNnnlnJy+YwBkV7Jv89GhfflOiZwaCguYgUR6FCLnMOsFc+tysxToXrorCdxcwiIjqD3mWBsdgrXRcFytY5R2dXC7q6v4F9cYNUalC0OePrDybll/b4D/OOLCIAEcEEPz9A82WflCeiLxHR251zb3POrYjo/UT0ydIPO+fOOufOh5+J6CeIKGOCHZeUKg6+2Mo8iVLFoW+80F+pcdK8wrSdll+I2oC+9gqU0FlmtNCGOrvH2yFoozH74mOGEUqkhDBMYj0zWhcaM2ukbRPpEA8RRUSIkqh0AZXQ9o6G1u5QfSFjsdfabdj6gY5egREoj1DsdqcK+zpVqlfGvxWP6+WeQ/Heb4jog0T0aSJ6lIg+7r1/hIjIOXe/c+6N488fJaIHiegdzrmnnXM/NXbxBiL6vHPuK0T0RSL65977T92q8ccKrdAT0hbuylZUw3O2XWxH38RBCa3aBt7yV9RXwTNPF0YeZ/e280SR0TlVuPGiza60O3+KKTTwjiLFp7Rzzk1RAlxjBX0NfZQoocNErrZBKYV50DODs4HanGP78sgRSuQclDqN8jPbxs3zD40mN4hg/YzrH0behXplF3Iijl7x3t9PRPcLv38v+/kDymefJKIfOr7RYTmzshckUWx4tHalfcVKCHtyVw3G1ekl23hgg4a/7Qp+mn5eyWNrGkdnVi1dP+iKPdGSZ6L5Koc27Pd0rlAhnC185pm9hZng531BJTTOGVoX3FAjyOtswfxzQ12q3EsiFDxfZZBp+BuiY5dEpOnfkOE5s1rQzfWB8S4L9/jYDrU5W+ho7EJue4RypwtXaGiDcmOh4dZnSmGeVdnCDUbs7A48udAOteFeOfQwC6OKMB/wO/K5KDB2EBbbMvmK6NhnVu0EU5UasRJjUerVIvhyWhd7uj8ZGeqCvoj0Nds0bhp/ybhQX3xsp+G6KHQ0FmFey9YFjHALIhSieQ5K2ljPPFvg6PG+0PzvQqpBOaLwF3QObNCwWc7tLVRPqG3cpFS4ctb6Gtot9XbjpsJ9lXly4ZmlygUbp3nMSHGc27M3S6SEkOIOBqWgjT0u21A756b+StYFEX6XZwre5Tn2LuG62NtuXBha2i5CL5lX65lh3nFurUwhT5E36IvTpjVCClE85/z5qQSdcRd4l1yvwHUxzhnqq3SN7UKqQTmiFL/4Ag+NaD5yBCsEvkBsY8EVeCrbRijQc+SQRaESQlTlsHmx4pv7uuu03i4olVed1ueCw2+o3V3j36zN6X3cXpJ4/djfEyuh+W8lxuIu6IyURZF8LaK7ysN40Prn3/8sUNxnisY/fx7Nf1jP6H3z74X6uqt0/OPfUF98XqGxGOezxIEY2h1vlqMalCNK+Ysf/mbdmBZqKtCLLw1hwyYujXZefcZe4K8BbXjk9ZozK31chYs6GNdXg764EkXtwviR4ihVQuE9K4HmJP1oUUrWBVGZcUWK41ypozGuGfQeOPECvUsEm3EZbSu99ixYF6yv15y1jR1qw3Morz6tPzPMU+mx7tDRYO9GQyGIdhuhTM4BcKY4xF4NygkXHuYjJfSqURFv+h72F5wh9OL5AkNe4dkCg8KVymvP7untJg+zbEFixVEWdq/H+9iRoeNKCEFQF84N3600WiiJUNDcE5VFKK8B88TlXAG0wZ+DlFD4bqX3i6N3GcajXU4VJFRzlzoaJYnoVwFDwT+P1k9YF5vOq224oHVRqqxDxIfWxevOz3sR9fu6cfzIGYkirAp5nWzhLwu9+B941Skimi+M0uRsQTj8plefLhpbUEII/jjPIxTwzDfcNYw/3G5nyWuB93jhvG64uASFjJTQXYXGNSjuBrThny/xREMEokk3RSh6X2989SnYR5AAzSBDwY0Neudves2wfsKRL5Ygg/Lm15whIqJNj+ciGGvUV9gjlgQnDjkQXJBBed35YTzBebEErQv0HC5B+aM9zvclgpm33ZelDsxhpRqUHUhY2K8/r2+IsFl+9/edgX39/h84T0REbwZG4/WFCvn7Ru/lDFAuXImiMP0toxKyoIGgMC6Aufi9rz9HRLZX+7vGufp+oGhQqM8lKNjf9doyY/xaYMTCO3zXW18L+/gjP/h9wzPBOw8esmVk3/H9w5yhueDvUjuShIjoTa8exvN7XncWPjN8TzS2t459/L43nIN9/cHf9WoiwuMvjX7fPK5F1BfRDPWgHNBbRoP4x3//62Ff7/l33kBERG/7Pn3OgnH9k//+D8C+7n7ra4iI6O2v1+fMOUe/58JZaMCIiN72uuGZf+QHXwfb/dg7hrMLv/+uMqN9aPHevyL/+5Ef+RG/K/nc48/4X/j134Ft+r73f+dXn/BPPfsSbPfVp1/wP/eZx33f97DdLzz4lL/41POwzXev3PB/9Z894q/tr2G7zz76Hf+ph78N2xxsOv+z9/+W/86LN2C7Ry696D/6ha/DNt57//O/9jv+kUsvwjaXr970f++Br/muw3PxmUe+43/t316GbW4cbPwvPPiUORePffuKf+C3n4Ft+r739//mt/yzV2/Cdt964br/F1/F8+q991948jn/9PeuwzZXbhz4/+/Ll8y5+I1vfM9/9ekXYJuu6/0/+Y2n/Y2DDWz31LMvmfPqvff/8rHv+ude2odtXrh+4D9trDHvvX/40gv+689eg2023TD/G2MuvvXCdf/Yt6+Yz/zXX3vWX7lxANtc39+Y69X7Yc6+dw3Pxabr/ZOXsR7wfti/z1zBa6zve/9vv3vV1BfPv7Tvv/EcntdSIaKLXtGrzhth+8tV7r77bn/x4i29i6tKlSpV7nhxzj3klXunKuRVpUqVKlV2ItWgVKlSpUqVnUg1KFWqVKlSZSdSDUqVKlWqVNmJVINSpUqVKlV2ItWgVKlSpUqVnUg1KFWqVKlSZSdSDUqVKlWqVNmJvGILG51zl4no64f8+OuI6NkdDmdXUse1vZzUsdVxbSd1XNvJUcb1u733F6Q/vGINylHEOXdRqxS9nVLHtb2c1LHVcW0ndVzbyXGNq0JeVapUqVJlJ1INSpUqVapU2YlUg3I4ue92D0CROq7t5aSOrY5rO6nj2k6OZVw1h1KlSpUqVXYiNUKpUqVKlSo7kWpQqlSpUqXKTqQalCpVqlSpshOpBqVKlSpVquxEqkHZUpxz9zjnHnfOPeGc+9BtGsNbnHO/4pz7LefcI865v8j+9pRz7qvOuS875275Hcfa82/3vDnn3jGOKfx3xTn3l9CYj3EsH3HOPeOcezj5vThHt3LupLGdhPUG5uy2rjdlvm7rWjPe1/GuMe2y+fpf/h8RtUT0NSL6PUS0IqKvENE7b8M4foCI/tD483ki+u0wDiJ6iohedxvnKHv+SZm3ZDzfoeEIiVs+Z0T0R4noDxHRw9Yc3eq5U8Z229ebNK6TsN60cd3Otaa9r1uxxmqEsp28i4ie8N4/6b0/IKKPEdH7bvUgvPff9t7/m/Hnq0T0KBG96VaPYws5EfPG5MeJ6Gve+8Oe5XYk8d4/QETPJ7/W5uiWzp00tpOw3pQ50+SWzVnBuG75WgPv69jXWDUo28mbiOib7N9P021W5M65txLRHySiL4y/8kT0GefcQ865e2/DkKTnn7R5ez8RfZT9+3bPGZE+Rydq7up621pu61pL3texr7HFoUZZ5USIc+4cEf1jIvpL3vsr46/f7b2/5Jx7PRH9knPusdGLulWSPf8WPtsU59yKiP4TIvpp9uvbPWd3hNT1tp3c7rWWvi/n3HE8JpIaoWwnl4joLezfbx5/d8vFObekYbH8I+/9L4bfe+8vjf9/hog+QUM4e8tEef6JmTci+kki+jfe+++GX9zuORtFm6MTMXd1vR1KbttaU97Xsa+xalC2ky8R0dudc28bvY/3E9Enb/Ug3OBq/AMietR7/3Ps92edc+fDz0T0E0T0sNzLsYxLe/6JmLdRPkAMgrjdc8ZEm6PbPnd1vR1absta094X3Yo1dpxsg5fjf0T0XhpYE18jop+5TWN4Nw1Y7G8S0ZfH/95LA0vjK+N/j9zq8aHnn5B5O0tEzxHRq0rGfIzj+CgRfZuI1jTg1T+F5uhWzp00tpOw3pRx3fb1Bt7lbVtr2vu6FWusHg5ZpUqVKlV2IhXyqlKlSpUqO5FqUKpUqVKlyk6kGpQqVapUqbITqQalSpUqVarsRKpBqVKlSpUqO5FqUKpUOUHinHu1c+6/vN3jqFLlMFINSpUqJ0teTUTVoFS5I6UalCpVTpb8NSL6wfG+jL9+uwdTpco2Ugsbq1Q5QTKeDvvPvPf/3u0eS5Uq20qNUKpUqVKlyk6kGpQqVapUqbITqQalSpWTJVdpuLa1SpU7TqpBqVLlBIn3/jki+jXn3MM1KV/lTpOalK9SpUqVKjuRGqFUqVKlSpWdSDUoVapUqVJlJ1INSpUqVapU2YlUg1KlSpUqVXYi1aBUqVKlSpWdSDUoVapUqVJlJ1INSpUqVapU2Yn8/wv6mGnnkgH4AAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(t, restrict_theta(y[0,:]))\n", + "plt.xlabel(\"t\")\n", + "plt.ylabel(r\"$\\theta$\")\n", + "# alt-text: a plot showing many periods of a sinusoidal function" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "def power_spectrum(t, theta0):\n", + " \"\"\" return the power spectrum of theta. For the frequency\n", + " component, return it in terms of omega \"\"\"\n", + "\n", + " theta = restrict_theta(theta0)\n", + " \n", + " # fill in the rest -- take the FFT of theta and return omega_k and \n", + " # the transform of theta\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Fitting" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q4: Let's find the errors on our fit\n", + "\n", + "We looked at fits, but not what the errors are on the fit. Look at `scipy.optimize.curve_fit()`. This is a simplified wrapper on the least squares fitting. It can return the convariance matrix, the diagonals of which can give the error of the fit for the parameters. \n", + "\n", + "Make up some data that models a non-linear function (by introducing some random noise) and perform a fit and find the errors on the parameters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/lectures/05-scipy/scipy-exercises.ipynb b/content/05-scipy/scipy-exercises.ipynb similarity index 89% rename from lectures/05-scipy/scipy-exercises.ipynb rename to content/05-scipy/scipy-exercises.ipynb index 9fbf95bb..0741ef0e 100644 --- a/lectures/05-scipy/scipy-exercises.ipynb +++ b/content/05-scipy/scipy-exercises.ipynb @@ -1,5 +1,12 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# SciPy exercises" + ] + }, { "cell_type": "code", "execution_count": 1, @@ -7,7 +14,6 @@ "outputs": [], "source": [ "import numpy as np\n", - "%matplotlib inline\n", "import matplotlib.pyplot as plt" ] }, @@ -15,7 +21,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Integration" + "## Integration" ] }, { @@ -31,7 +37,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Q1: integrating an analytic function\n", + "### Q1: integrating an analytic function\n", "\n", "Numerical integration methods work differently depending on whether you have the analytic function available (in which case you can evaluate it freely at any point you please) or if it is sampled for you.\n", "\n", @@ -50,7 +56,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Q2: integrating a sampled function\n", + "### Q2: integrating a sampled function\n", "\n", "Consider now that you have data that represents a function sampled a `N` points, but you don't know the analytic form of the function. Here, we create the sampling here for a Gaussian and we will do the same integral as in Q1." ] @@ -63,17 +69,14 @@ { "data": { "text/plain": [ - "array([ 1.38879439e-11, 3.15061953e-10, 5.80457065e-09,\n", - " 8.68481106e-08, 1.05527775e-06, 1.04133225e-05,\n", - " 8.34503173e-05, 5.43103745e-04, 2.87047478e-03,\n", - " 1.23208538e-02, 4.29481052e-02, 1.21580337e-01,\n", - " 2.79510942e-01, 5.21855680e-01, 7.91258065e-01,\n", - " 9.74320895e-01, 9.74320895e-01, 7.91258065e-01,\n", - " 5.21855680e-01, 2.79510942e-01, 1.21580337e-01,\n", - " 4.29481052e-02, 1.23208538e-02, 2.87047478e-03,\n", - " 5.43103745e-04, 8.34503173e-05, 1.04133225e-05,\n", - " 1.05527775e-06, 8.68481106e-08, 5.80457065e-09,\n", - " 3.15061953e-10, 1.38879439e-11])" + "array([1.38879439e-11, 3.15061953e-10, 5.80457065e-09, 8.68481106e-08,\n", + " 1.05527775e-06, 1.04133225e-05, 8.34503173e-05, 5.43103745e-04,\n", + " 2.87047478e-03, 1.23208538e-02, 4.29481052e-02, 1.21580337e-01,\n", + " 2.79510942e-01, 5.21855680e-01, 7.91258065e-01, 9.74320895e-01,\n", + " 9.74320895e-01, 7.91258065e-01, 5.21855680e-01, 2.79510942e-01,\n", + " 1.21580337e-01, 4.29481052e-02, 1.23208538e-02, 2.87047478e-03,\n", + " 5.43103745e-04, 8.34503173e-05, 1.04133225e-05, 1.05527775e-06,\n", + " 8.68481106e-08, 5.80457065e-09, 3.15061953e-10, 1.38879439e-11])" ] }, "execution_count": 3, @@ -120,7 +123,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Interpolation" + "## Interpolation" ] }, { @@ -136,7 +139,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Q3: interpolation error\n", + "### Q3: interpolation error\n", "\n", "There are a large number of different interpolation schemes available through scipy. Let's test them out.\n", "\n", @@ -158,17 +161,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Root Finding" + "## Root Finding" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Q4: scalar function roots\n", + "### Q4: scalar function roots\n", "\n", "Consider the function\n", + "\n", "$$q(x) = x^3 - 2x^2 - 11x + 12$$\n", + "\n", "This has 3 roots, but is known to cause problems for some root-finding methods (it exhibits basis of attraction: https://en.wikipedia.org/wiki/Newton%27s_method#Basins_of_attraction -- very closely spaced initial guesses leave to very different roots)\n", "\n", "Use the SciPy `optimize.brentq` method to find the roots. You might need to play around with the intervals to find all 3 roots (try plotting the function to help)" @@ -194,16 +199,17 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# ODEs" + "## ODEs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Q5: orbits\n", + "### Q5: orbits\n", "\n", "We want to consider planetary orbits. To do this, we need to solve Newton's second law together with Newton's law of gravity. If we restrict ourselves to the x-y plane, then there are 4 quantities we need to solve for: $x$, $y$, $v_x$, and $v_y$. These evolve according to:\n", + "\n", "\\begin{align*}\n", "\\frac{dx}{dt} &= v_x \\\\\n", "\\frac{dy}{dt} &= v_y \\\\\n", @@ -216,13 +222,17 @@ "![geometry](orbit_setup.png)\n", "\n", "The distance of perihelion from the focus is:\n", + "\n", "$$r_p = a (1 - e)$$\n", + "\n", "where $a$ is the semi-major axis and $e$ is the eccentricity. The perihelion velocity is all in the $y$ direction and is:\n", + "\n", "$$v_y = v_p = \\sqrt{\\frac{GM_\\star}{a} \\frac{1+e}{1-e}}$$\n", "\n", "We'll work in units of AU, years, and solar masses, in which case, $GM_\\star = 4\\pi^2$ (for the Sun). \n", "\n", "Your initial conditions should be:\n", + "\n", " * $x(t=0) = r_p$\n", " * $y(t=0) = 0$\n", " * $v_x(t=0) = 0$\n", @@ -278,7 +288,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Q6: damped driven pendulum and chaos" + "### Q6: damped driven pendulum and chaos" ] }, { @@ -290,8 +300,11 @@ "The explicit Runge-Kutta integrator will give you access to the solution at intermediate points and provides methods to interpolate to any value. You enable this via `dense_output=True` (see the example in our out-of-class notebook).\n", "\n", "The damped driven pendulum obeys the following equations:\n", + "\n", "$$\\dot{\\theta} = \\omega$$\n", + "\n", "$$\\dot{\\omega} = -q \\omega - \\sin \\theta + b \\cos \\omega_d t$$\n", + "\n", "here, $\\theta$ is the angle of the pendulum from vertical and $\\omega$ is the angular velocity. $q$ is a damping coefficient, $b$ is a forcing amplitude, and $\\omega_d$ is a driving frequency.\n", "\n", "Choose $q = 0.5$ and $\\omega_d = 2/3$.\n", @@ -363,7 +376,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -377,9 +390,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.12.1" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/content/05-scipy/scipy.md b/content/05-scipy/scipy.md new file mode 100644 index 00000000..e0c7b9e5 --- /dev/null +++ b/content/05-scipy/scipy.md @@ -0,0 +1,3 @@ +# SciPy + +SciPy provides implementations of many common numerical methods. diff --git a/lectures/05-scipy/scipy.png b/content/05-scipy/scipy.png similarity index 100% rename from lectures/05-scipy/scipy.png rename to content/05-scipy/scipy.png diff --git a/lectures/05-scipy/simpsons.png b/content/05-scipy/simpsons.png similarity index 100% rename from lectures/05-scipy/simpsons.png rename to content/05-scipy/simpsons.png diff --git a/lectures/05-scipy/trapezoid.png b/content/05-scipy/trapezoid.png similarity index 100% rename from lectures/05-scipy/trapezoid.png rename to content/05-scipy/trapezoid.png diff --git a/content/06-sympy/sympy-examples.ipynb b/content/06-sympy/sympy-examples.ipynb new file mode 100644 index 00000000..002f7b3c --- /dev/null +++ b/content/06-sympy/sympy-examples.ipynb @@ -0,0 +1,2420 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# SymPy examples" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "sources:\n", + "http://docs.sympy.org/latest/tutorial/\n", + "http://nbviewer.ipython.org/github/ipython/ipython/blob/master/examples/notebooks/SymPy%20Examples.ipynb" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "SymPy provides support for symbolic math to python, similar to what you would do with Mathematica or Maple. The major difference is that it acts just like any other python module, so you can use the symbolic math together in your own python projects with the rest of python functionality.\n", + "\n", + "The following import and function (`init_session()`) sets up a nice environment for us when working in Jupyter" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "IPython console for SymPy 1.13.3 (Python 3.13.2-64-bit) (ground types: gmpy)\n", + "\n", + "These commands were executed:\n", + ">>> from sympy import *\n", + ">>> x, y, z, t = symbols('x y z t')\n", + ">>> k, m, n = symbols('k m n', integer=True)\n", + ">>> f, g, h = symbols('f g h', cls=Function)\n", + ">>> init_printing()\n", + "\n", + "Documentation can be found at https://docs.sympy.org/1.13.3/\n", + "\n" + ] + } + ], + "source": [ + "from sympy import init_session\n", + "init_session(use_latex=\"mathjax\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import math" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## SymPy types and basic symbolic manipulation\n", + "\n", + "Sympy defines its own types, you can convert them to python types, but you don't always want to (and will probably lose accuracy when you do). " + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.4142135623730951\n" + ] + } + ], + "source": [ + "print(math.sqrt(2))" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sqrt(2)\n" + ] + } + ], + "source": [ + "print(sqrt(2))" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2*sqrt(2)\n" + ] + } + ], + "source": [ + "print(sqrt(8))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "#help(sqrt(8))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can do symbolic math not just on numbers, but we can tell SymPy what to treat as a symbol, using `symbols()`" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "from sympy import symbols\n", + "x, y, z = symbols(\"x y z\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x + 2 y$" + ], + "text/plain": [ + "x + 2⋅y" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = x + 2*y\n", + "expr" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x + 2 y - 1$" + ], + "text/plain": [ + "x + 2⋅y - 1" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr - 1" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x + y$" + ], + "text/plain": [ + "x + y" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr - y" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x \\left(x + 2 y\\right)$" + ], + "text/plain": [ + "x⋅(x + 2⋅y)" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f = x*expr\n", + "f" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x^{2} + 2 x y$" + ], + "text/plain": [ + " 2 \n", + "x + 2⋅x⋅y" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g = expand(f)\n", + "g" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x \\left(x + 2 y\\right)$" + ], + "text/plain": [ + "x⋅(x + 2⋅y)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "factor(g)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## substitution\n", + "\n", + "SymPy provides methods to substitute values for symbols in symbolic expressions. Note, the follow likely does not do what you expect:" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\sin{\\left(2 \\pi z \\right)}$" + ], + "text/plain": [ + "sin(2⋅π⋅z)" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = sin(z*2*pi)\n", + "z = 0\n", + "expr" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We've now redefined `z` to be a python type" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "int" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(z)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "to do substitution, we use the `subs()` method" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\sin{\\left(2 \\pi x \\right)}$" + ], + "text/plain": [ + "sin(2⋅π⋅x)" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = sin(x*2*pi)\n", + "expr" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{\\sqrt{2}}{2}$" + ], + "text/plain": [ + "√2\n", + "──\n", + "2 " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = expr.subs(x, 0.125)\n", + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that this is not a floating point number -- it is still a SymPy object. To make it floating point, we can use evalf()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.707106781186548 \n" + ] + } + ], + "source": [ + "b = a.evalf()\n", + "print(b, type(b))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This is still a SymPy object, because SymPy can do arbitrary precision " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 0.70710678118654752440084436210484903928483593768847$" + ], + "text/plain": [ + "0.70710678118654752440084436210484903928483593768847" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a.evalf(50)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "want regular python types?" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.7071067811865476 \n" + ] + } + ], + "source": [ + "c = float(b)\n", + "print(c, type(c))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Python and SymPy" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "x, y, z, t = symbols('x y z t')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "SymPy symbols are just objects and when you do operations on two sympy objects the result is a sympy object. \n", + "\n", + "When you combine a sympy and python object, the result is also a sympy object. \n", + "\n", + "But we need to be careful when doing fractions. For instance doing `x + 1/3` will first compute `1/3` in python (giving `0.333...`) and then add it to the sympy `x` symbol. The `Rational()` function makes this all happen in sympy" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\sin{\\left(2 \\pi x \\right)} + \\frac{1}{3}$" + ], + "text/plain": [ + "sin(2⋅π⋅x) + 1/3" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f = expr + Rational(1,3)\n", + "f" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\sin{\\left(2 \\pi x \\right)} + 0.333333333333333$" + ], + "text/plain": [ + "sin(2⋅π⋅x) + 0.333333333333333" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr + 1/3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## equality" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`=` is still the assignment operator of python (it does not mean symbolic equality), and `==` is still the logical test (exact structural equality). There is a separate object, `Eq()` to specify symbolic equality.\n", + "\n", + "And testing for _algebraic_ equality is not always accomplished using `==`, since that tests for _structural equality_." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x + 1 == 4" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x + 1 = 4$" + ], + "text/plain": [ + "x + 1 = 4" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Eq(x + 1, 4)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "a = (x + 1)**2\n", + "b = x**2 + 2*x + 1 # these are algebraically equal" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a == b" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can use `simplify()` to test for algebraic equality" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 0$" + ], + "text/plain": [ + "0" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "simplify(a - b)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle i \\sin{\\left(x \\right)} + \\cos{\\left(x \\right)}$" + ], + "text/plain": [ + "ⅈ⋅sin(x) + cos(x)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = cos(x) + I*sin(x)\n", + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle e^{i x}$" + ], + "text/plain": [ + " ⅈ⋅x\n", + "ℯ " + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "simplify(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## More substitution" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "note that substitution returns a new expression: SymPy expressions are immutable" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 1$" + ], + "text/plain": [ + "1" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = cos(x)\n", + "expr.subs(x, 0)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\cos{\\left(x \\right)}$" + ], + "text/plain": [ + "cos(x)" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x$" + ], + "text/plain": [ + "x" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "multiple substitutions, pass a list of tuples" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x^{3} + 4 x y - z$" + ], + "text/plain": [ + " 3 \n", + "x + 4⋅x⋅y - z" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = x**3 + 4*x*y - z\n", + "expr" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 40$" + ], + "text/plain": [ + "40" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr.subs([(x, 2), (y, 4), (z, 0)])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## simplifying" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There is not unique definition of what the simplest form of an expression is.\n", + "\n", + "`simplify()` tries lots of methods for simplification" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 1$" + ], + "text/plain": [ + "1" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "simplify(sin(x)**2 + cos(x)**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x - 1$" + ], + "text/plain": [ + "x - 1" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "simplify( (x**3 + x**2 - x - 1)/(x**2 + 2*x + 1) )" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left(x - 2\\right) \\left(x - 1\\right)$" + ], + "text/plain": [ + "(x - 2)⋅(x - 1)" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "simplify(gamma(x)/gamma(x - 2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "but sometimes it doesn't have your idea of what the simplest form is" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x^{2} + 2 x + 1$" + ], + "text/plain": [ + " 2 \n", + "x + 2⋅x + 1" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "simplify(x**2 + 2*x + 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "instead factor may be what you want" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left(x + 1\\right)^{2}$" + ], + "text/plain": [ + " 2\n", + "(x + 1) " + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "factor(x**2 + 2*x + 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### polynomial simplification" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x^{2} + 2 x + 1$" + ], + "text/plain": [ + " 2 \n", + "x + 2⋅x + 1" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expand((x + 1)**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x^{2} - x - 6$" + ], + "text/plain": [ + " 2 \n", + "x - x - 6" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expand((x + 2)*(x - 3))" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle -2$" + ], + "text/plain": [ + "-2" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expand( (x + 1)*(x - 2) - (x - 1)*x)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle z \\left(x + 2 y\\right)^{2}$" + ], + "text/plain": [ + " 2\n", + "z⋅(x + 2⋅y) " + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "factor(x**2*z + 4*x*y*z + 4*y**2*z)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left( 1, \\ \\left[ \\left( z, \\ 1\\right), \\ \\left( x + 2 y, \\ 2\\right)\\right]\\right)$" + ], + "text/plain": [ + "(1, [(z, 1), (x + 2⋅y, 2)])" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "factor_list(x**2*z + 4*x*y*z + 4*y**2*z)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "collect collects common powers" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x^{3} - x^{2} z + 2 x^{2} + x y + x - 3$" + ], + "text/plain": [ + " 3 2 2 \n", + "x - x ⋅z + 2⋅x + x⋅y + x - 3" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = x*y + x - 3 + 2*x**2 - z*x**2 + x**3\n", + "expr" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle x^{3} + x^{2} \\left(2 - z\\right) + x \\left(y + 1\\right) - 3$" + ], + "text/plain": [ + " 3 2 \n", + "x + x ⋅(2 - z) + x⋅(y + 1) - 3" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "collected_expr = collect(expr, x)\n", + "collected_expr" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "cancel cancels" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{x^{2} + 2 x + 1}{x^{2} + x}$" + ], + "text/plain": [ + " 2 \n", + "x + 2⋅x + 1\n", + "────────────\n", + " 2 \n", + " x + x " + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = (x**2 + 2*x + 1)/(x**2 + x)\n", + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{x + 1}{x}$" + ], + "text/plain": [ + "x + 1\n", + "─────\n", + " x " + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cancel(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "trigsimp simplifies trigonometric identities" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{\\cos{\\left(4 x \\right)}}{2} + \\frac{1}{2}$" + ], + "text/plain": [ + "cos(4⋅x) 1\n", + "──────── + ─\n", + " 2 2" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "trigsimp(sin(x)**4 - 2*cos(x)**2*sin(x)**2 + cos(x)**4)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\sin^{2}{\\left(x \\right)}$" + ], + "text/plain": [ + " 2 \n", + "sin (x)" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "trigsimp(sin(x)*tan(x)/sec(x))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "the tutorial discusses some of the nuances of simplification of powers and special functions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Calculus" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Calculus operations are simple in SymPy\n", + "\n", + "### derivatives" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle - \\sin{\\left(x \\right)}$" + ], + "text/plain": [ + "-sin(x)" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "diff(cos(x), x)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 2 x e^{x^{2}}$" + ], + "text/plain": [ + " ⎛ 2⎞\n", + " ⎝x ⎠\n", + "2⋅x⋅ℯ " + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "diff(exp(x**2), x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "third derivative" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 24 x$" + ], + "text/plain": [ + "24⋅x" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "diff(x**4, x, 3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "differentiate different variables" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left(x^{2} y^{2} z^{2} + 3 x y z + 1\\right) e^{x y z}$" + ], + "text/plain": [ + "⎛ 2 2 2 ⎞ x⋅y⋅z\n", + "⎝x ⋅y ⋅z + 3⋅x⋅y⋅z + 1⎠⋅ℯ " + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = exp(x*y*z)\n", + "diff(expr, x, y, z)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "unevaluated derivatives can be useful for building up ODEs and PDEs" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{\\partial^{3}}{\\partial z\\partial y\\partial x} e^{x y z}$" + ], + "text/plain": [ + " 3 \n", + " ∂ ⎛ x⋅y⋅z⎞\n", + "────────⎝ℯ ⎠\n", + "∂z ∂y ∂x " + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "deriv = Derivative(expr, x, y, z)\n", + "deriv" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left(x^{2} y^{2} z^{2} + 3 x y z + 1\\right) e^{x y z}$" + ], + "text/plain": [ + "⎛ 2 2 2 ⎞ x⋅y⋅z\n", + "⎝x ⋅y ⋅z + 3⋅x⋅y⋅z + 1⎠⋅ℯ " + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "deriv.doit()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### integrals\n", + "\n", + "definite and indefinite integrals are supported" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\sin{\\left(x \\right)}$" + ], + "text/plain": [ + "sin(x)" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "integrate(cos(x), x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "definite integral -- note the construction of the infinity" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 1$" + ], + "text/plain": [ + "1" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "integrate(exp(-x), (x, 0, oo))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "double integral" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\pi$" + ], + "text/plain": [ + "π" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "integrate(exp(-x**2 - y**2), (x, -oo, oo), (y, -oo, oo))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "if it is unable to do the integral, it returns an Integral object" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Integral(x**x, x)\n" + ] + }, + { + "data": { + "text/latex": [ + "$\\displaystyle \\int x^{x}\\, dx$" + ], + "text/plain": [ + "⌠ \n", + "⎮ x \n", + "⎮ x dx\n", + "⌡ " + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = integrate(x**x, x)\n", + "print(expr)\n", + "expr" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{x}{\\sqrt{x^{4} + 10 x^{2} - 96 x - 71}}$" + ], + "text/plain": [ + " x \n", + "───────────────────────────\n", + " ________________________\n", + " ╱ 4 2 \n", + "╲╱ x + 10⋅x - 96⋅x - 71 " + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = x / sqrt(x**4 + 10*x**2 - 96*x - 71) # example from Wikipedia Risch algorithm page)\n", + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\int \\frac{x}{\\sqrt{x^{4} + 10 x^{2} - 96 x - 71}}\\, dx$" + ], + "text/plain": [ + "⌠ \n", + "⎮ x \n", + "⎮ ─────────────────────────── dx\n", + "⎮ ________________________ \n", + "⎮ ╱ 4 2 \n", + "⎮ ╲╱ x + 10⋅x - 96⋅x - 71 \n", + "⌡ " + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "integrate(a, x) # this has a known solution, but SymPy fails to find it" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### limits" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 1$" + ], + "text/plain": [ + "1" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "limit(sin(x)/x, x, 0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### series expansions" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 1 + x + \\frac{x^{2}}{2} - \\frac{x^{4}}{8} - \\frac{x^{5}}{15} - \\frac{x^{6}}{240} + \\frac{x^{7}}{90} + \\frac{31 x^{8}}{5760} + \\frac{x^{9}}{5670} + O\\left(x^{10}\\right)$" + ], + "text/plain": [ + " 2 4 5 6 7 8 9 \n", + " x x x x x 31⋅x x ⎛ 10⎞\n", + "1 + x + ── - ── - ── - ─── + ── + ───── + ──── + O⎝x ⎠\n", + " 2 8 15 240 90 5760 5670 " + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "expr = exp(sin(x))\n", + "a = expr.series(x, 0, 10)\n", + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle -1 - \\frac{\\left(x - 1\\right)^{2}}{2} + \\frac{\\left(x - 1\\right)^{3}}{3} - \\frac{\\left(x - 1\\right)^{4}}{4} + \\frac{\\left(x - 1\\right)^{5}}{5} + x + O\\left(\\left(x - 1\\right)^{6}; x\\rightarrow 1\\right)$" + ], + "text/plain": [ + " 2 3 4 5 \n", + " (x - 1) (x - 1) (x - 1) (x - 1) ⎛ 6 ⎞\n", + "-1 - ──────── + ──────── - ──────── + ──────── + x + O⎝(x - 1) ; x → 1⎠\n", + " 2 3 4 5 " + ] + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = log(x).series(x, x0=1, n=6)\n", + "c" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{x^{5}}{5} - \\frac{5 x^{4}}{4} + \\frac{10 x^{3}}{3} - 5 x^{2} + 5 x - \\frac{137}{60}$" + ], + "text/plain": [ + " 5 4 3 \n", + "x 5⋅x 10⋅x 2 137\n", + "── - ──── + ───── - 5⋅x + 5⋅x - ───\n", + "5 4 3 60 " + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "simplify(c.removeO())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## solvers\n", + "\n", + "`solveset()` is the main interface to solvers in SymPy. Note that it used to be `solve()`, but this has been replaced (see http://docs.sympy.org/latest/modules/solvers/solveset.html)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If no Eq() is done, then it is assumed to be equal to 0" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left\\{0, 1\\right\\}$" + ], + "text/plain": [ + "{0, 1}" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "solveset(x**2 - x, x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "you can restrict the domain of the solution (e.g. to reals). Recall that Z is the set of integers" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left\\{2 n \\pi + \\frac{\\pi}{2}\\; \\middle|\\; n \\in \\mathbb{Z}\\right\\}$" + ], + "text/plain": [ + "⎧ π │ ⎫\n", + "⎨2⋅n⋅π + ─ │ n ∊ ℤ⎬\n", + "⎩ 2 │ ⎭" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "solveset(sin(x) - 1, x, domain=S.Reals)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### linear systems\n", + "\n", + "`linsolve()` is the interface to linear systems" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left\\{\\left( \\frac{1}{2}, \\ \\frac{5}{2}\\right)\\right\\}$" + ], + "text/plain": [ + "{(1/2, 5/2)}" + ] + }, + "execution_count": 70, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "linsolve([x - y + 2, x + y - 3], [x, y])" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left\\{\\left( - y - 1, \\ y, \\ 2\\right)\\right\\}$" + ], + "text/plain": [ + "{(-y - 1, y, 2)}" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "linsolve([x + y + z - 1, x + y + 2*z - 3 ], (x, y, z))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "roots will report if a solution is multiple by listing it multiple times" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left\\{ 0 : 1, \\ 3 : 2\\right\\}$" + ], + "text/plain": [ + "{0: 1, 3: 2}" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "roots(x**3 - 6*x**2 + 9*x, x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "0 is 1 root, and 3 is 2 more roots" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Differential equations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "you need an undefined function (f and g already are by our init_session() above, but we've probably reset these" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [], + "source": [ + "f, g = symbols('f g', cls=Function)" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle f{\\left(x \\right)}$" + ], + "text/plain": [ + "f(x)" + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\frac{d}{d x} f{\\left(x \\right)}$" + ], + "text/plain": [ + "d \n", + "──(f(x))\n", + "dx " + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f(x).diff(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [], + "source": [ + "diffeq = Eq(f(x).diff(x, 2) - 2*f(x).diff(x) + f(x), sin(x))" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle f{\\left(x \\right)} - 2 \\frac{d}{d x} f{\\left(x \\right)} + \\frac{d^{2}}{d x^{2}} f{\\left(x \\right)} = \\sin{\\left(x \\right)}$" + ], + "text/plain": [ + " 2 \n", + " d d \n", + "f(x) - 2⋅──(f(x)) + ───(f(x)) = sin(x)\n", + " dx 2 \n", + " dx " + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "diffeq" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle f{\\left(x \\right)} = \\left(C_{1} + C_{2} x\\right) e^{x} + \\frac{\\cos{\\left(x \\right)}}{2}$" + ], + "text/plain": [ + " x cos(x)\n", + "f(x) = (C₁ + C₂⋅x)⋅ℯ + ──────\n", + " 2 " + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dsolve(diffeq, f(x))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Matrices" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "consider the Euler equations:\n", + "\n", + "$$q_t + A(q) q_x = 0$$\n", + "\n", + "where\n", + "\n", + "$$q = \\left ( \\begin{array}{c} \\rho \\\\ u \\\\ p \\end{array} \\right )\n", + "\\qquad\n", + "A(q) = \\left ( \\begin{array}{ccc} u & \\rho & 0 \\\\ \n", + " 0 & u & 1/\\rho \\\\ \n", + " 0 & c^2 \\rho & u \\end{array} \\right ) $$\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left[\\begin{matrix}u & \\rho & 0\\\\0 & u & \\frac{1}{\\rho}\\\\0 & c^{2} \\rho & u\\end{matrix}\\right]$" + ], + "text/plain": [ + "⎡u ρ 0⎤\n", + "⎢ ⎥\n", + "⎢ 1⎥\n", + "⎢0 u ─⎥\n", + "⎢ ρ⎥\n", + "⎢ ⎥\n", + "⎢ 2 ⎥\n", + "⎣0 c ⋅ρ u⎦" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sympy.abc import rho\n", + "rho, u, c = symbols('rho u c')\n", + "A = Matrix([[u, rho, 0], [0, u, rho**-1], [0, c**2 * rho, u]])\n", + "A" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left[\\begin{matrix}u & \\rho & 0\\end{matrix}\\right]$" + ], + "text/plain": [ + "[u ρ 0]" + ] + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "A.row(0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The eigenvalues of the system are the speeds at which information propagates" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left\\{ u : 1, \\ - c + u : 1, \\ c + u : 1\\right\\}$" + ], + "text/plain": [ + "{u: 1, -c + u: 1, c + u: 1}" + ] + }, + "execution_count": 81, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "A.eigenvals()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can diagonalize it, such that\n", + "$$ A = PDP^{-1}$$" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "metadata": {}, + "outputs": [], + "source": [ + "P, D = A.diagonalize()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$D$ will be a matrix of the eigenvalues" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left[\\begin{matrix}u & 0 & 0\\\\0 & - c + u & 0\\\\0 & 0 & c + u\\end{matrix}\\right]$" + ], + "text/plain": [ + "⎡u 0 0 ⎤\n", + "⎢ ⎥\n", + "⎢0 -c + u 0 ⎥\n", + "⎢ ⎥\n", + "⎣0 0 c + u⎦" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "D" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$P$ will be the matrix of right eigenvectors" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left[\\begin{matrix}1 & \\frac{1}{c^{2}} & \\frac{1}{c^{2}}\\\\0 & - \\frac{1}{c \\rho} & \\frac{1}{c \\rho}\\\\0 & 1 & 1\\end{matrix}\\right]$" + ], + "text/plain": [ + "⎡ 1 1 ⎤\n", + "⎢1 ── ── ⎥\n", + "⎢ 2 2 ⎥\n", + "⎢ c c ⎥\n", + "⎢ ⎥\n", + "⎢ -1 1 ⎥\n", + "⎢0 ─── ───⎥\n", + "⎢ c⋅ρ c⋅ρ⎥\n", + "⎢ ⎥\n", + "⎣0 1 1 ⎦" + ] + }, + "execution_count": 84, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "P" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Inverse" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle \\left[\\begin{matrix}\\frac{1}{u} & - \\frac{\\rho}{- c^{2} + u^{2}} & \\frac{1}{- c^{2} u + u^{3}}\\\\0 & \\frac{u}{- c^{2} + u^{2}} & - \\frac{1}{- c^{2} \\rho + \\rho u^{2}}\\\\0 & - \\frac{c^{2} \\rho}{- c^{2} + u^{2}} & \\frac{u}{- c^{2} + u^{2}}\\end{matrix}\\right]$" + ], + "text/plain": [ + "⎡1 -ρ 1 ⎤\n", + "⎢─ ───────── ─────────── ⎥\n", + "⎢u 2 2 2 3 ⎥\n", + "⎢ - c + u - c ⋅u + u ⎥\n", + "⎢ ⎥\n", + "⎢ u -1 ⎥\n", + "⎢0 ───────── ─────────────⎥\n", + "⎢ 2 2 2 2⎥\n", + "⎢ - c + u - c ⋅ρ + ρ⋅u ⎥\n", + "⎢ ⎥\n", + "⎢ 2 ⎥\n", + "⎢ -c ⋅ρ u ⎥\n", + "⎢0 ───────── ───────── ⎥\n", + "⎢ 2 2 2 2 ⎥\n", + "⎣ - c + u - c + u ⎦" + ] + }, + "execution_count": 85, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "A**-1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Units\n", + "\n", + "Sympy can attach units to numbers and propagate them through" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [], + "source": [ + "from sympy.physics.units import newton, kilogram, meter, second, convert_to" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\displaystyle 9.81 \\text{N}$" + ], + "text/plain": [ + "9.81⋅newton" + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "F = 1 * kilogram * 9.81 * meter / second**2\n", + "convert_to(F, newton)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/06-sympy/sympy-exercises.ipynb b/content/06-sympy/sympy-exercises.ipynb new file mode 100644 index 00000000..72b50736 --- /dev/null +++ b/content/06-sympy/sympy-exercises.ipynb @@ -0,0 +1,261 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# SymPy Exercises" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "IPython console for SymPy 1.9 (Python 3.10.2-64-bit) (ground types: gmpy)\n", + "\n", + "These commands were executed:\n", + ">>> from __future__ import division\n", + ">>> from sympy import *\n", + ">>> x, y, z, t = symbols('x y z t')\n", + ">>> k, m, n = symbols('k m n', integer=True)\n", + ">>> f, g, h = symbols('f g h', cls=Function)\n", + ">>> init_printing()\n", + "\n", + "Documentation can be found at https://docs.sympy.org/1.9/\n", + "\n" + ] + } + ], + "source": [ + "import sympy as sym\n", + "from sympy import init_session\n", + "init_session()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q1: Creating an expression\n", + "\n", + "Create the expression:\n", + "\n", + "$$f = x e^{-x} + x (1-x)$$\n", + "\n", + "Then evaluate it for \n", + "\n", + "$$x = 0, 0.1, 0.2, 0.4, 0.8$$" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q2: Factoring a polynomial, and finding its roots\n", + "\n", + "Factor\n", + "\n", + "$$x^{4} - 6 x^{3} + x^{2} + 24 x + 16$$\n", + "\n", + "Then find its zeros." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q3: Integratation and differentiation\n", + "\n", + "Integrate the function:\n", + "\n", + "$$f = \\sin(x) e^{-x}$$\n", + "\n", + "Then differentiate the result to see if you get back the original function" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q4: Parsing an expression\n", + "\n", + "Write a program that reads in a mathematical expression as a string (e.g., `\"sin(2*pi*x)\"`), converts it to a SymPy expression, and then evaluates it as needed. \n", + "\n", + "Have your program either make a plot of the entered function, or use the input function as the function to fit a dataset to using curvefit.\n", + "\n", + "The following will be helpful:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`parse_expr()` will convert a string into a SymPy expression" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from sympy.parsing.sympy_parser import parse_expr" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAE4AAAAVCAYAAADo49gpAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEIklEQVRYCc2Y7VEbMRCGDw8FOKQD0wEfHZgO+KgA6CAMv+BfhnQAqSCEDqADIB1ACY47IM8jThr5fIcvHp/xzqylW62kV69WqzsXb29vxaroxcXFYFWw5DjqcPWKFZHLy8tvQNlaEThVGIMSX7KvyewsodMAn2f0jPrNLP//bWfMffrsUp7lfct5o22HthEqhj+53zLqzOnGjinD+ttGnMT10e1FgwSI455TRoLCFDw75zXlaanOLWHPPA+D0xJ/mPMH04lFvEUr4nB+wPcL5amdFixXjHddM6b2ifmYX3LH6O8a/2WYxCmudsTpCGgBdyGHjF13/I2qF9rCDmcTu4l97EbkUqXEKd5+q4jrCh0AzG2vDeNL0Cs+TRtWJbRhmIWbxXu47rCA8zZzhwUZAR1h30bdWY+G5QPPB5QFpX1+otpvUUNYIpRd9BEf88JHskejBE1JnGeqobx5aU8XBHXnPkEj9ppuxQ1+6ehT19c+iniPUddyhCriv3uvTvyKd2+9HOCK0kUk4TlMQinDEuitmoRngWt/odxAt6gHoigl1SR+hzZFFC6FN2VdfrNtSspxXVy6SLCFnIPNDZUMSfiFOrbPYWPwS0RjU1xzXKM3pkEgWd7aMZfVEed6hz1+nGAH5+puVRc0wq9OJGZI/zQJ9Qhy1u3nnE3j1s1l5LsZ+QbFxUqQpHoTO38gzXqGB3M4LUZaJFzTGPW0xFxrIOTtPCYR78CI8/j58Nc65T2awFFvI08NTtXNqLoJUNAzBWxupDnPyApCXYLUKHvYYnow8iIRsT2WT/jlJyG86mALWCjTHLFDVtovXQ52dEJ3TKa9zaoRh/lzBCxGyAblRDrJ0dBmesg3wdSRPyd37DnZ2g9Rj3cbCZvdYxDJKig925voGo+e/RPqgulSjPT+RxOAwSMkrhQF1P0ECrizvmL2tESptkf7RMk4phMx5KnG150mXNpHPX4kJ94uVAOJhrgDmf+6FMO+cYGAF9vUpxg2yZT0IOUiXcNtaYr2qRyrL3qPxjYJ91MqP7p+yYzzsbK6Efe6Xhp09LrOnWU23EhZJ21VcaC0iGrjjGePjLloSsAioV4G5uBq2hhii7nMvpJW987n0a6uQcJUT5jrmcCOzbZHtElCPpQ4yTLCTuhEEeQrv17XgnHXz9EQfTy7mGPUhWm33R3T/h3V7i4qbogRk47Zuzn9mlfsVyceO8eaOA2lo4TnIkHpFaVsSEcvd6Quka5Xggqw+f1pBLo5vnKNqDf1tYv9Tlv9O6J3VwJI34sOKKtkdDXl3OOC0Y2U5M3e3KMsrqO3eIzQxY3azUhGtXjbf+R3gyNdRHW3ZFdTzjVuGW3iDO+GqxBxLsQcWL0A5lpgh53El07Gp+e4uNByR/cp89syNn9qCSa/ZSe+u/8B4Jd2DkRmIk0AAAAASUVORK5CYII=\n", + "text/latex": [ + "$\\displaystyle \\sin{\\left(2 \\pi x \\right)}$" + ], + "text/plain": [ + "sin(2⋅π⋅x)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "s = \"sin(2*pi*x)\"\n", + "a = parse_expr(s)\n", + "a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`sympy.lambdify()` will convert a SymPy expression into a function that is callable by python. You can make it a numpy-compatible function too (this means, e.g., that any `sin()` in your SymPy expression will be evaluate using `np.sin()`)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "f = sym.lambdify(x, a, \"numpy\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/latex": [ + "$\\displaystyle -2.44929359829471 \\cdot 10^{-16}$" + ], + "text/plain": [ + "-2.4492935982947064e-16" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f(1.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "#help(lambdify)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Q5: Units\n", + "\n", + "SymPy can deal with physical units. See:\n", + "\n", + "http://docs.sympy.org/latest/modules/physics/units/quantities.html\n", + "\n", + "Let's try this out. Newton's 2nd law is\n", + "\n", + "$$F = ma$$\n", + "\n", + "Create a mass of 1 kg and an acceleration of 10 m/s$^2$, and compute the force, $F$, and express the result in Newtons.\n", + "\n", + "Note: the `convert_to` function was added in SymPy 1.1, so if you are using an earlier version, you will need to divide by the target unit to do the conversion." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.10" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/06-sympy/sympy.md b/content/06-sympy/sympy.md new file mode 100644 index 00000000..0a3160ad --- /dev/null +++ b/content/06-sympy/sympy.md @@ -0,0 +1,5 @@ +# SymPy + +SymPy is the symbolic math library for python. A key design feature +of it is that it can interoperate with all of the libraries we've +already seen. diff --git a/lectures/09-packages/NOTES b/content/09-packages/NOTES similarity index 100% rename from lectures/09-packages/NOTES rename to content/09-packages/NOTES diff --git a/content/09-packages/argparse_example.py b/content/09-packages/argparse_example.py new file mode 100644 index 00000000..003893a2 --- /dev/null +++ b/content/09-packages/argparse_example.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 + +# to get usage: use -h +import argparse + + +def setup_args(): + + # simple example of argparse + + parser = argparse.ArgumentParser() + parser.add_argument("-a", help="the -a option", action="store_true") + parser.add_argument("-b", help="-b takes a number", type=int, default=0) + parser.add_argument("-c", help="-c takes a string", type=str, default=None) + parser.add_argument("--darg", help="the --darg option", action="store_true") + parser.add_argument("--earg", help="--earg takes a string", type=str, metavar="test", + default="example string") + + # extra arguments (positional) + parser.add_argument("extras", metavar="extra", type=str, nargs="*", + help="optional positional arguments") + + return parser.parse_args() + + +if __name__ == "__main__": + + args = setup_args() + + + if args.a: + print("-a set") + print(f"-b = {args.b}") + print(f"-c = {args.c}") + if args.darg: + print("--dargs set") + print(f"--earg value = {args.earg}") + + print(" ") + print("extra positional arguments: ") + if len(args.extras) > 0: + for e in args.extras: + print(e) diff --git a/lectures/09-packages/packaging.pdf b/content/09-packages/packaging.pdf similarity index 100% rename from lectures/09-packages/packaging.pdf rename to content/09-packages/packaging.pdf diff --git a/content/09-packages/python-arguments.md b/content/09-packages/python-arguments.md new file mode 100644 index 00000000..0cbb2683 --- /dev/null +++ b/content/09-packages/python-arguments.md @@ -0,0 +1,21 @@ +# Command line arguments + +For standalone programs, we often want to have our program take +command line arguments that affect the runtime behavior of our +program. There are a variety of mechanisms to do this in python, but +the best option is the [argparse +module](https://docs.python.org/3/library/argparse.html). + +Here's an example of using `argparse` to take a variety of options: + +```{literalinclude} argparse_example.py +--- +language: python +``` + +A nice feature of `argparse` is that it automatically generates help for us. If +we place the above code in `argparse_example.py` then we can do: + +```python +python argparse_example.py --help +``` diff --git a/content/09-packages/python-modules.md b/content/09-packages/python-modules.md new file mode 100644 index 00000000..9aa264c0 --- /dev/null +++ b/content/09-packages/python-modules.md @@ -0,0 +1,91 @@ +# Python Modules + +So far, we've been writing our code all in Jupyter. But when it comes +time to write code that we want to reuse, we want to put it into a +standalone `*.py` file. + +Then we can load it on in python (or Jupyter) and use the capabilities +it provides or make it a standalone program that can be run from the +command line. + +```{tip} +Jupyter is great for interactive explorations and sharing your workflow with others +in a self-contained way. But if there is an operation that you do over and over, +you should put it into a separate module that you import. That way you only need to +maintain and debug a single instance of the function, and all your workflows can reuse it. +``` + + +## Editors + +There are a number of popular editors for writing python source. Some +popular ones include: + +* spyder: https://www.spyder-ide.org/ + +* VS Code: https://code.visualstudio.com/ + +* emacs / vi + + +## Standalone module + +Here's a very simply module (lets call it `hello.py`): + +```python +def hello(): + print("hello") + +if __name__ == "__main__": + hello() +``` + +There are two ways we can use this. + +* Inside of python (or IPython), we can do: + + ```python + import hello + hello.hello() + ``` + +* From the command line, we can do: + + ```python + python hello.py + ``` + +Additionally, on a Unix system, we can add: + +```python +#!/usr/bin/env python3 +``` + +to the top and then mark the file as executable, via: + +```bash +chmod a+x hello.py +``` + +allowing us to execute it simply as: + +```bash +./hello.py +``` + +```{hint} +Here we see how the `__name__` variable is treated by python: + +* If we import our module into python, then `__name__` is set to the module name + +* If we run the module from the command line, then `__name__` is set to `__main__` +``` + +## Changing module contents + +If we make changes to our module file, then we need to re-import it. This can be done as: + +```python +import importlib +example = importlib.reload(example) +``` diff --git a/content/09-packages/python-more-modules.md b/content/09-packages/python-more-modules.md new file mode 100644 index 00000000..bf8936c2 --- /dev/null +++ b/content/09-packages/python-more-modules.md @@ -0,0 +1,57 @@ +# Module Paths + +How does python find modules? It has a [search order](https://docs.python.org/3/tutorial/modules.html#the-module-search-path): + +* current directory + +* `PYTHONPATH` environment variable (this follows the same format as + the shell `PATH` environment variable) + +* System-wide python installation default path (usually has a + `site-packages` directory) + +We can look at the path via ``sys.path``. On my machine I get: + +``` +['/home/zingale/.local/bin', + '/home/zingale/classes/python-science/content/09-packages', + '/home/zingale/classes/numerical_exercises', + '/home/zingale/classes/astro_animations', + '/usr/lib64/python312.zip', + '/usr/lib64/python3.12', + '/usr/lib64/python3.12/lib-dynload', + '', + '/home/zingale/.local/lib/python3.12/site-packages', + '/usr/lib64/python3.12/site-packages', + '/usr/lib/python3.12/site-packages'] + +``` + +```{note} +You can explicitly add paths to the ``sys.path`` by setting the `PYTHONPATH` +environment variable. +``` + + +Notice that the general places that it looks are in `~/.local` and in +`/usr`. The first is the user-specific path—you can install things +here without admin privileges. The second is a system-wide path. + +You can find your user-specific path via: + +```bash +python3 -m site --user-site +``` + +on my machine, this gives: + +``` +/home/zingale/.local/lib/python3.12/site-packages +``` + +```{tip} +Using `PYTHONPATH` to quickly add a module to your search path is an easy hack, +but if you are developing a library that will be used by others, it is better +to make the modules installable to the system search paths. This is where +_packaging_ comes into play. +``` diff --git a/content/09-packages/python-packages.md b/content/09-packages/python-packages.md new file mode 100644 index 00000000..47b82987 --- /dev/null +++ b/content/09-packages/python-packages.md @@ -0,0 +1,205 @@ +# Packaging + + + +Let's look at the structure of creating an installable python package. + +```{note} +The python packaging system is constantly evolving, and the current recommendations +of tools is list here: https://packaging.python.org/en/latest/guides/tool-recommendations/ +``` + +![xkcd comic on python packaging chaos](python_environment.png) + +(from https://xkcd.com) + + +## Our example + +We'll work on an example that builds on the Mandelbrot set exercise +from our matplotlib discussion. Our example is hosted here: + +https://github.com/sbu-python-class/mymodule + +On your local computer, if you have `git` installed, you can clone this via: + +``` +git clone https://github.com/sbu-python-class/mymodule.git +``` + +The directory structure appears as: + +``` +mymodule/ +├── mymodule +│   ├── __init__.py +│   └── mandel.py +├── pyproject.toml +└── README.md +``` + +This is a rather common way of structuring a project: + +* The top-level `mymodule` directory is not part of the python + package, but instead is where the source control (e.g. git) begins, + and also hosts setup files that are used for installation + +* `mymodule/mymodule` is the actual python module that we will load. + + ```{important} + To make python recognize this as a module, we need an `__init__.py` + file there—it can be completely empty. + ``` + +* The actual `*.py` files that make up our module are in `mymodule/mymodule` + +Right now, this package does not appear in our python search path, so +the only way to load it is to work in the top-level `mymodule/` +directory, and then we can do: + +```python +import mymodule.mandel +``` + +we could also do: + +```python +from mymodule.mandel import mandelbrot +``` + + +## setuptools + +A popular set of packages are: + +* Installation: + + * `pip` to install packages from PyPI + * `conda` for disctribution cross-platform software stacks + +* Packaging tools: + + * `setuptools` to create source distributions + * `build` for binary distributions + * `twine` to upload to PyPI + +We'll look at how to use [`setuptools`](https://setuptools.pypa.io/en/latest/build_meta.html) to package our library. + +```{note} +A lot of setuptools documentation is out-of-date and +inconsistent with the packaging guidelines. + +Packages used to create a `setup.py` file that had all of the project information, +but this is deprecated. Instead we should create a +[pyproject.toml](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/) file---this +is consistent with [PEP 517](https://peps.python.org/pep-0517/). +``` + +Here's a first `pyproject.toml`: + +```toml +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[project] +name = "mymodule" +description = "test module for PHY 546" +readme = "README.md" +license.text = "BSD" +version="0.1.0" +authors = [ + {name="Michael Zingale"}, + {email="michael.zingale@stonybrook.edu"}, +] + +dependencies = [ + "numpy", + "matplotlib", +] + +``` + +Some notes: + +* We have a `[build-system]` table that specifies the build tool. + Here we choose `setuptools`. + +* We have a lot of metadata for our project defined in the `[project]` + table. + +* We also list the dependencies of our project in the `[project]` table. + This will allow the installer to install any missing packages that are + required. + +There are many additional options to specify how to find files that +are part of the project as well as data files, etc. + + +```{tip} +`pyproject.toml` also allows you to specify defaults for tools, like +`pylint`, `flake8`, and others with a `[tool.X]` subtable. +``` + +```{note} +Some projects also contain a `setup.cfg` +file when using `setuptools`. This is +usually not needed, since we can put everything +in the `[project]` table. +``` + + +## Installing + +We can now install simply as: + +```bash +pip install . +``` + +```{tip} +Look in your `.local/lib/python3.12/site-packages` directory, and you'll +see the module there. +``` + +If instead, we want to install in a way that still allows us to edit the source, +we can install as "editable" via: + +```bash +pip install -e . +``` + +To uninstall, we can do: + +```bash +pip uninstall mymodule +``` + +in a directory outside of our project (otherwise, `pip` may get confused). + +## Using our module + +Once the module is installed, we can use it from any directory. For example, if we do: + +```python +import mymodule +print(mymodule.__file__) +``` + +it shows us where the module is installed on our system. In my case, it is: + +``` +/home/zingale/.local/lib/python3.12/site-packages/mymodule-0.1.0-py3.12.egg/mymodule/__init__.py +``` + +Let's generate a plot: + +```python +from mymodule.mandel import mandelbrot +fig = mandelbrot(128) +fig.savefig("test.png") +``` + +This produces the plot shown below: + +![sample Mandelbrot set image using 128x128 points](test.png) diff --git a/content/09-packages/python-tools.md b/content/09-packages/python-tools.md new file mode 100644 index 00000000..9add0512 --- /dev/null +++ b/content/09-packages/python-tools.md @@ -0,0 +1,63 @@ +# Tools to Make Your Life Easier + +## Version control + +Generally, you should put your project into version control. The most widely used +package today is [git](https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control). +git will track the changes you make to your code, allow you to revert changes, collaboratively +develop with others, work on several different features independently from one another while +keeping the main codebase clean and more. + +git is often used together with [github](https://github.com), which provides a web-based view +of your source code and provides additional mechanisms for collaboration. + +A nice introduction to git/github is provided by the [Software +Carpentry _Version Control with Git_ +lesson](https://swcarpentry.github.io/git-novice/). + + +## Code checkers + +There are a number of tools that help check code for formatting and +syntax errors that are quite useful for developers. Many projects +automatically enforce these tools on changes submitted to github. + +```{tip} +Many editors have plugins that can automatically run these tools +as your write your code. +``` + +* [flake8](https://flake8.pycqa.org/en/latest/) + + `flake8` is a checker for [PEP 8](https://peps.python.org/pep-0008/) + style conformance. You can turn off checks that you don't like + via a [`.flake8` + file](https://flake8.pycqa.org/en/latest/user/configuration.html#configuration-locations). + +* [pylint](https://pypi.org/project/pylint/) + + `pylint` is a static code analyzer. It can find errors and also suggest improvements + to your code. You can [generate a configuration file](https://pylint.readthedocs.io/en/latest/user_guide/configuration/index.html) + to customize its behavior (or add a section to `pyproject.toml`). + +* [black](https://pypi.org/project/black/) + + `black` is an _uncompromising code formatted_. It will automatically rewrite your code + based on PEP-8 style. + +* [pyupgrade](https://github.com/asottile/pyupgrade) + + `pyupgrade` will upgrade source to a later python standard, making + use of new features where available. For instance, you can run as: + + ``` + pyupgrade --py39-plus file.py + ``` + + to update to python 3.9 support. + +* [isort](https://pycqa.github.io/isort/) + + `isort` simply sorts the module imports at the top of your modules, + grouping the standard python ones together followed by + package-specific ones. diff --git a/content/09-packages/python_environment.png b/content/09-packages/python_environment.png new file mode 100644 index 00000000..a8e8fd61 Binary files /dev/null and b/content/09-packages/python_environment.png differ diff --git a/content/09-packages/test.png b/content/09-packages/test.png new file mode 100644 index 00000000..062a8207 Binary files /dev/null and b/content/09-packages/test.png differ diff --git a/content/10-testing/more-pytest.md b/content/10-testing/more-pytest.md new file mode 100644 index 00000000..d84611a3 --- /dev/null +++ b/content/10-testing/more-pytest.md @@ -0,0 +1,130 @@ +# More pytest + +Unit tests sometimes require some setup to be done before the test is run. +Fixtures provide this capability, allowing tests to run with a consistent +environment and data. + +Standard pytest fixtures are written as functions with the `@pytest.fixture` +decorator: +```python +@pytest.fixture +def message(): + return "Hello world!" +``` + +A fixture may return an object, which will be passed to any function +that requests it, or it may just do some setup tasks (like creating a file or +connecting to a database). + +Test functions can request a fixture by specifying a parameter with the same +name as the fixture: +```python +def test_split(message): + assert len(message.split()) == 2 +``` + +An alternate method for initializing test state is with explicit setup/teardown +functions, which we'll look at a bit later. This is a style that's available in +many other languages as well: see https://en.wikipedia.org/wiki/XUnit. + +## Fixtures examples + +Fixtures are reusable across different tests. This lets us avoid repeating the +same setup code in multiple places, especially as we add more tests or need +more complicated inputs. + +Here are some tests for the `Item` class that use fixtures, adapted from the +[shopping cart exercise](w4-exercise-1). The full code is available +[here](https://github.com/sbu-python-class/python-science/blob/main/examples/testing/pytest/fixtures/test_item.py) +on the github repository for this site. You can download this file and run +the tests with `pytest -v test_item.py`. + +```{literalinclude} ../../examples/testing/pytest/fixtures/test_item.py +:lines: 58-68 +``` + +All the fixtures that a test depends on will run once for each test. +This gives each test a fresh copy of the data, so any changes made to the +fixture results inside a test won't impact other tests. +```{literalinclude} ../../examples/testing/pytest/fixtures/test_item.py +:lines: 70-83 +``` + +We can also test that a function raises specific exceptions with `pytest.raises`: +```{literalinclude} ../../examples/testing/pytest/fixtures/test_item.py +:lines: 85-91 +``` + +### Fixtures can request other fixtures + +This is useful to split up complex initialization into smaller parts. +A fixture can also modify the results of the fixtures it requests, which *will* +be visible to anything that includes the fixture. + +Here is a set of tests that show how this can be used ([test_list.py](https://github.com/sbu-python-class/python-science/blob/main/examples/testing/pytest/fixtures/test_list.py)): +```{literalinclude} ../../examples/testing/pytest/fixtures/test_list.py +:lines: 1-13 +``` + +Note that `append_1()` and `append_2()` only modify `numbers`, and don't return +anything. `append_2()` requires `append_1`, to make sure they are run in the +right order. + +This test only requires `numbers`, so it will receive an empty list: +```{literalinclude} ../../examples/testing/pytest/fixtures/test_list.py +:lines: 15-16 +``` + +This test requires `append_1`, but not `append_2`: +```{literalinclude} ../../examples/testing/pytest/fixtures/test_list.py +:lines: 18-19 +``` + +This test requires `append_2`, which itself pulls in `append_1`: +```{literalinclude} ../../examples/testing/pytest/fixtures/test_list.py +:lines: 21-22 +``` + + +## Example class + +It is common to use a class to organize a set of related unit tests. This is +not a full-fledged class -- it simply helps to organize tests and data. In particular, +there is no constructor, `__init__()`. See https://stackoverflow.com/questions/21430900/py-test-skips-test-class-if-constructor-is-defined + +We'll look at an example with a NumPy array + +* We'll use xunit-style setup/teardown methods to store the array as a class + member + + * This way we don't have to ask for it in each of the tests + +* We'll use NumPy's own assertion functions: https://numpy.org/doc/stable/reference/routines.testing.html + + +Here's an example: + +```{include} ../../examples/testing/pytest/class/test_class.py +:code: python +``` + +```{note} +Here we see the [`@classmethod` decorator](https://docs.python.org/3/library/functions.html#classmethod). +This means that the function receives the class itself as the first argument rather than an instance, +e.g., `self`. +``` + +Put this into a file called `test_class.py` and then we can run as: + +```bash +pytest -v +``` + +```{admonition} Quick Exercise +Try adding a new test that modifies `self.a`, above `test_max()`. +Does this behave as you expect? What happens if you move the array creation +into `setup_class()` instead? +``` + +% By default, pytest will capture stdout and only show it on failures. To make it +% always show stdout, we add the `-s` flag. diff --git a/lectures/10-testing/notes.txt b/content/10-testing/notes.txt similarity index 100% rename from lectures/10-testing/notes.txt rename to content/10-testing/notes.txt diff --git a/lectures/10-testing/pytest b/content/10-testing/pytest similarity index 100% rename from lectures/10-testing/pytest rename to content/10-testing/pytest diff --git a/content/10-testing/pytest.md b/content/10-testing/pytest.md new file mode 100644 index 00000000..89b97892 --- /dev/null +++ b/content/10-testing/pytest.md @@ -0,0 +1,110 @@ +# pytest + +`pytest` is a unit testing framework for python code. + +Basic elements: + +* Discoverability: it will find the tests + +* Automation + +* Fixtures (setup and teardown) + +## Installing + +You can install `pytest` for a single user as: + +``` +pip install pytest +``` + +This should put `pytest` in your search path, likely in `~/.local/bin`. + +If you want to generate coverage reports, you should also install `pytest-cov`: + +``` +pip install pytest-cov +``` + +## Test discovery + +Adhering to these naming conventions will ensure that your tests are automatically found: + +* File names should start or end with "test": + + * `test_example.py` + * `example_test.py` + +* For tests in a class, the class name should begin with `Test` + + * e.g., `TestExample` + * There should be no `__init__()` + +* Test method / function names should start with `test_` + + * e.g., `test_example()` + +## Assertions + +Tests use assertions (via python’s `assert` statement) to check behavior at runtime + +* https://docs.python.org/3/reference/simple_stmts.html#assert + +* Basic usage: `assert expression` + + * Raises `AssertionError` if expression is not true + + * e.g., `assert 1 == 0` will fail with an exception + +* pytest does some magic under the hood to add more details about what + exactly went wrong, which we will see below + +## Simple pytest example + +Create a file named `test_simple.py` with the following content: + +```python +def multiply(a, b): + return a*b + +def test_multiply(): + assert multiply(4, 6) == 24 + +def test_multiply2(): + assert multiply(5, 6) == 2 +``` + +then we can run the tests as: + +``` +pytest -v +``` + +and we get the output: + +``` +============================= test session starts ============================== +platform linux -- Python 3.11.3, pytest-7.2.2, pluggy-1.0.0 -- /usr/bin/python3 +cachedir: .pytest_cache +rootdir: /home/zingale/temp/pytest +plugins: anyio-3.6.2 +collected 2 items + +test_simple.py::test_multiply PASSED [ 50%] +test_simple.py::test_multiply2 FAILED [100%] + +=================================== FAILURES =================================== +________________________________ test_multiply2 ________________________________ + + def test_multiply2(): +> assert multiply(5, 6) == 2 +E assert 30 == 2 +E + where 30 = multiply(5, 6) + +test_simple.py:8: AssertionError +=========================== short test summary info ============================ +FAILED test_simple.py::test_multiply2 - assert 30 == 2 +========================= 1 failed, 1 passed in 0.04s ========================== +``` + +this is telling us that one of our tests has failed. diff --git a/content/10-testing/real-world-example.md b/content/10-testing/real-world-example.md new file mode 100644 index 00000000..aaae6179 --- /dev/null +++ b/content/10-testing/real-world-example.md @@ -0,0 +1,92 @@ +# Real World Example + +Let's look at the testing in a larger python package. We'll use our +group's python hydrodynamics code, pyro, as a test: + +https://github.com/python-hydro/pyro2 + +## Installing + +We need to install the package first, via the `setup.py`: + +```bash +python setup.py install --user +``` + +or alternately as + +```bash +pip install . +``` + +## Running the tests + +We can run the tests via: + +```bash +pytest -v pyro +``` + +## Using notebooks as tests + +Sometimes we want to use Jupyter notebooks as tests themselves—this +is enabled via the [nbval plugin](https://nbval.readthedocs.io/en/latest/). In +this way, pytest will execute the cells in the notebook and compare +the result to the result stored in the notebook. If they agree, then +the test passes. + +Sometimes there's a particular cell that we don't want to be part of the +testing—we can disable these on a cell-by-cell basis by [adding +tags to a cell](https://nbval.readthedocs.io/en/latest/#Using-tags-instead-of-comments). + +We can test notebooks as: + +```bash +pytest -v --nbval pyro +``` + +## Coverage report + +The [pytest-cov](https://pytest-cov.readthedocs.io/en/latest/) plugin enables the generation +of a coverage report. This will tell you what fraction of each python file was tested. +We run this as: + +```bash +pytest -v --cov=pyro --nbval pyro +``` + +We can also generate a more detailed interactive report with + +```bash +coverage html +``` + +## Other types of tests + +Unit tests are only one form of testing—they test a function in +isolation of others. Sometimes we need to test everything working together. +For scientific codes, regression testing is often used. The basic workflow +is: + +* Start with the project working in a way you are happy with + +* Store the output of one (or more) runs as a _benchmark_. + +* Each time you make changes, run the code and compare the new output + to the stored benchmark. + + * If there are no differences, then your changes are likely good + (but there is always the case of some feature not being tested). + + * If there are differences, then either you introduced a bug, in which + case you should fix it, or you fixed a bug, in which case you should + update the benchmarks. + +For our example code, pyro, the regression test runs simulations using +all the different solvers and compares against the stored output, zone-by-zone +for any differences. The comparison itself is built into the main driver +of the code and can be invoked as: + +```bash +./pyro/test.py +``` diff --git a/lectures/10-testing/testing.fodp b/content/10-testing/testing.fodp similarity index 99% rename from lectures/10-testing/testing.fodp rename to content/10-testing/testing.fodp index 018f353c..1e9af130 100644 --- a/lectures/10-testing/testing.fodp +++ b/content/10-testing/testing.fodp @@ -1,7 +1,7 @@ - Michael Zingale2013-01-02T12:36:142018-04-23T14:37:34.944670794P1DT13H44M39S191LibreOffice/5.4.6.2$Linux_X86_64 LibreOffice_project/40$Build-2 + Michael Zingale2013-01-02T12:36:142019-07-23T20:09:25.108117001P1DT13H52M28S192LibreOffice/6.2.5.2$Linux_X86_64 LibreOffice_project/20$Build-2 -301 @@ -22,23 +22,23 @@ true 1500 false - //////////////////////////////////////////8= - //////////////////////////////////////////8= + Hw== + Hw== false true true 0 - 20 + 19 false true true 4 0 - -315 - -12221 - 52508 - 21640 + -331 + -9360 + 47262 + 21862 2540 2540 254 @@ -56,12 +56,16 @@ true - $(inst)/share/palette%3B$(user)/config/standard.sob + $(brandbaseurl)/share/palette%3B$(user)/config/standard.sob 0 - $(inst)/share/palette%3B$(user)/config/standard.soc - $(inst)/share/palette%3B$(user)/config/standard.sod + $(brandbaseurl)/share/palette%3B$(user)/config/standard.soc + $(brandbaseurl)/share/palette%3B$(user)/config/standard.sod 1270 + true + true false + true + false en @@ -71,9 +75,9 @@ - $(inst)/share/palette%3B$(user)/config/standard.sog + $(brandbaseurl)/share/palette%3B$(user)/config/standard.sog true - $(inst)/share/palette%3B$(user)/config/standard.soh + $(brandbaseurl)/share/palette%3B$(user)/config/standard.soh false false true @@ -88,14 +92,16 @@ false false false - $(inst)/share/palette%3B$(user)/config/standard.soe + $(brandbaseurl)/share/palette%3B$(user)/config/standard.soe false 4 false 0 low-resolution - hp - tAH+/2hwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAMA0AAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9aHAKb3JpZW50YXRpb249UG9ydHJhaXQKY29waWVzPTEKY29sbGF0ZT1mYWxzZQptYXJnaW5kYWp1c3RtZW50PTAsMCwwLDAKY29sb3JkZXB0aD0yNApwc2xldmVsPTAKcGRmZGV2aWNlPTEKY29sb3JkZXZpY2U9MApQUERDb250ZXhEYXRhClBhZ2VTaXplOkxldHRlcgBEdXBsZXg6RHVwbGV4Tm9UdW1ibGUASW5wdXRTbG90OkF1dG8AABIAQ09NUEFUX0RVUExFWF9NT0RFFABEdXBsZXhNb2RlOjpMb25nRWRnZQ== + LaserJet-P2055dn + false + nQH+/0xhc2VySmV0LVAyMDU1ZG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpMYXNlckpldC1QMjA1NWRuAAAAAAAAAAAAAAAWAAMAuQAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9TGFzZXJKZXQtUDIwNTVkbgpvcmllbnRhdGlvbj1Qb3J0cmFpdApjb3BpZXM9MQpjb2xsYXRlPWZhbHNlCm1hcmdpbmRhanVzdG1lbnQ9MCwwLDAsMApjb2xvcmRlcHRoPTI0CnBzbGV2ZWw9MApwZGZkZXZpY2U9MQpjb2xvcmRldmljZT0wClBQRENvbnRleERhdGEKUGFnZVNpemU6TGV0dGVyAAASAENPTVBBVF9EVVBMRVhfTU9ERRQARHVwbGV4TW9kZTo6TG9uZ0VkZ2U= + true false 6 true @@ -109,19 +115,32 @@ - - + + + + + + + - - + + + - + + + + + + + + @@ -132,7 +151,7 @@ - + @@ -182,18 +201,107 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -301,31 +409,31 @@ - + - + - + - + - + - + - + @@ -429,7 +537,7 @@ - + @@ -618,7 +726,7 @@ - + @@ -807,7 +915,7 @@ - + @@ -1161,7 +1269,7 @@ - + @@ -1179,13 +1287,13 @@ - + - + @@ -1200,28 +1308,28 @@ - + - + - + - + - + - + - + @@ -1230,10 +1338,10 @@ - + - + @@ -1421,22 +1529,22 @@ - + - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -1540,17 +1648,17 @@ - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -1647,22 +1755,22 @@ - + - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -1680,21 +1788,21 @@ - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> - + iVBORw0KGgoAAAANSUhEUgAAAR4AAAAyCAIAAAAFsiN4AABFn0lEQVR4nO29B5wWRbY+XJ37 jZOHScCQZ8g5Z8RMEEUBIysoiyLm7Kqri2viusY1gzkHQEUBkYxkyTnNMITJ88bO/6e6ht65 Cn4/7+7e3W8vtbtsT7/V1dXV5znnOadOVYuOYcVEWyKirBFiEUsljkNEizgSqS8c/cfGf4jt @@ -2038,22 +2146,22 @@ - + - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -2067,17 +2175,17 @@ - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -2087,22 +2195,22 @@ - + - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -2116,17 +2224,17 @@ - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -2136,22 +2244,22 @@ - + - + - + - <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> + <number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number><number> @@ -2327,7 +2435,7 @@ - + R0lGODlhzgKUAfcAABMbHQkTFRkmLB8pLxshJCksMCMsMSMwNisxNio1OTE1OTI5PDk6Oicp KhUeIzQ8QTk9QTpBRTtFSD1GSkZKTkdISExTVE9VWEFQUFNWVFZaW1xdW1VXWFJLS1thXFRo V1dwWWJhXGVuWmlmWmd7VXJ9XVtfYVZdYFtpY1tjY1x7Y2RmY2RoZWRpampra2ZnaHFlYXBt @@ -176172,24 +176280,6 @@ - - - - Unit vs. Integration Testing - - - - - - - - - - - - - - @@ -176235,13 +176325,13 @@ - + - + @@ -176291,13 +176381,13 @@ - + - + @@ -176335,13 +176425,13 @@ - + - + @@ -176396,13 +176486,13 @@ - + - + @@ -176436,13 +176526,13 @@ - + - + @@ -176489,13 +176579,13 @@ - + - + @@ -176546,13 +176636,13 @@ - + - + @@ -176608,13 +176698,13 @@ - + - + @@ -176658,13 +176748,13 @@ - + - + @@ -176730,13 +176820,13 @@ - + - + @@ -176783,13 +176873,13 @@ - + - + @@ -176823,13 +176913,13 @@ - + - + @@ -176865,7 +176955,7 @@ - + iVBORw0KGgoAAAANSUhEUgAAAbcAAAKqCAYAAAC5NxAzAAAABHNCSVQICAgIfAhkiAAAAAlw SFlzAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3XlclNXiBvBnZoAZQMAdMMklc8kUvJiES2lR Ll3L6t7KW2HeNOsH3Yy6pbeuZlZULllJbqlYLqil2XY1o9BYFEVx11xQMDY3ZlhnYN7398cw @@ -177493,13 +177583,13 @@ - + - + @@ -177524,13 +177614,13 @@ - + - + @@ -177607,7 +177697,7 @@ - + diff --git a/content/10-testing/testing.md b/content/10-testing/testing.md new file mode 100644 index 00000000..c7f3be34 --- /dev/null +++ b/content/10-testing/testing.md @@ -0,0 +1,55 @@ +# Testing + +Testing is an integral part of the software development process. We want to catch +mistakes early, before they go on to affect our results. + +## Types of testing + +There are a lot of different types of software testing that exist. +Most commonly, for scientific codes, we hear about: + +* Unit testing : Tests that a single function does what it was designed to do + +* Integration testing : Tests whether the individual pieces work together as intended. + Sometimes done one piece at a time (iteratively) + +* Regression testing : Checks whether code changes have changed answers + +* Verification & Validation (from the science perspective) + + * Verification: are we solving the equations correctly? + + * Validation: are we solving the correct equations? + +## Automating testing + +The best testing is automated. Github provides a *continuous integration* service that can +be run on pull requests. You write a short definition (a Github workflow) that tells Github +how to run your tests and then any time there is a change, the tests are run. + +## Unit testing + +* When to write tests? + + * Some people advocate writing a unit test for a specification + before you write the functions they will test + + * This is called Test-driven development (TDD): + https://en.wikipedia.org/wiki/Test-driven_development + + * This helps you understand the interface, return values, + side-effects, etc. of what you intend to write + +* Often we already have code, so we can start by writing tests to + cover some core functionality + + * Add new tests when you encounter a bug, precisely to ensure that + this bug doesn’t arise again + +* Tests should be short and simple + + * You want to be able to run them frequently + + * The more granular your tests are, the easier it will be to track down bugs + + diff --git a/lectures/10-testing/unit_integration.gif b/content/10-testing/unit_integration.gif similarity index 100% rename from lectures/10-testing/unit_integration.gif rename to content/10-testing/unit_integration.gif diff --git a/lectures/11-machine-learning/README b/content/11-machine-learning/README similarity index 73% rename from lectures/11-machine-learning/README rename to content/11-machine-learning/README index 4bca8078..56cc6456 100644 --- a/lectures/11-machine-learning/README +++ b/content/11-machine-learning/README @@ -6,4 +6,10 @@ tensorflow 1.5: https://github.com/tensorflow/tensorflow/issues/17411 On my system, I need to make sure I got numpy from pip (instead of the -Fedora package manager). \ No newline at end of file +Fedora package manager). + + + +clustering examples: + +https://laxmikants.github.io/blog/neural-network-using-make-moons-dataset/ diff --git a/content/11-machine-learning/gradient-descent.ipynb b/content/11-machine-learning/gradient-descent.ipynb new file mode 100644 index 00000000..32ecf178 --- /dev/null +++ b/content/11-machine-learning/gradient-descent.ipynb @@ -0,0 +1,357 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "50dc4c55-a121-4353-8271-aec309b81a74", + "metadata": {}, + "source": [ + "# Gradient Descent" + ] + }, + { + "cell_type": "markdown", + "id": "d1eea374-2243-44dd-ba94-98ab1bda1fbb", + "metadata": {}, + "source": [ + "[Gradient descent](https://en.wikipedia.org/wiki/Gradient_descent) is a simple algorithm for finding the minimum of a function of multiple variables. It works on the principle of looking at the local gradient of a function then then moving in the direction where it decreases the fastest." + ] + }, + { + "cell_type": "markdown", + "id": "13513127-4294-4910-bcdb-6ae9803b7e58", + "metadata": {}, + "source": [ + "```{warning}\n", + "There is no guarantee that you arrive at the global minimum instead of a local minimum.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "1b29e298-853d-4941-9411-72ddd1f0edf2", + "metadata": {}, + "source": [ + "Given a function $f({\\bf x})$, where ${\\bf x} = (x_0, x_1, \\ldots, x_{N-1})$,\n", + "the idea is to first compute the derivative:\n", + "\n", + "$$\\partial f / \\partial {\\bf x} = (\\partial f/\\partial x_0, \\partial f/\\partial x_1, \\ldots, \\partial f/\\partial x_{N-1})$$\n", + "\n", + "and then move in the opposite direction by some fraction, $\\eta$:\n", + "\n", + "$${\\bf x} \\leftarrow {\\bf x} - \\eta \\frac{\\partial f}{\\partial {\\bf x}}$$\n", + "\n", + "There are different ways to define what $\\eta$ should be, but we'll use a fixed value. We'll call $\\eta$ the _learning rate_." + ] + }, + { + "cell_type": "markdown", + "id": "3bdcd77d-f54b-4cf3-9e13-7754d4d66906", + "metadata": {}, + "source": [ + "Let's demonstrate this." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "62e0fa3e-74c3-474e-82f7-a7b8276a18b7", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "id": "22754331-6821-4de0-b85f-8468a174be4d", + "metadata": {}, + "source": [ + "## Test function\n", + "\n", + "The [Rosenbrock function](https://en.wikipedia.org/wiki/Rosenbrock_function)\n", + "or the _banana function_ is a very difficult problem for minimization. It\n", + "has the form:\n", + "\n", + "$$f(x, y) = (a - x)^2 + b (y - x^2)^2$$\n", + "\n", + "and for $a = 1$ and $b = 100$, the minimimum is at a point $(a, a^2)$." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "1a017bb2-fa5c-40af-9bf9-c27e0f905179", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def rosenbrock(x0, x1, a, b):\n", + " return (a - x0)**2 + b*(x1 - x0**2)**2\n", + "\n", + "def drosdx(x, a, b):\n", + " x0 = x[0]\n", + " x1 = x[1]\n", + " return np.array([-2.0*(a - x0) - 4.0*b*(x1 - x0**2)*x0,\n", + " 2.0*b*(x1 - x0**2)])" + ] + }, + { + "cell_type": "markdown", + "id": "6ffe26a7-8bcf-4e87-b293-0d6ef27519ca", + "metadata": {}, + "source": [ + "Let's plot the function" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "189e89c6-3328-4bc2-b8e3-4f218fb0ed85", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "xmin = -2.0\n", + "xmax = 2.0\n", + "ymin = -1.0\n", + "ymax = 3.0" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "bb125ea6-baab-446a-adef-1095f5006021", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "a = 1.0\n", + "b = 100.0" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "997582fc-e0d6-4368-9c58-2575ac567fb5", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "N = 256\n", + "x = np.linspace(xmin, xmax, N)\n", + "y = np.linspace(ymin, ymax, N)\n", + "\n", + "x2d, y2d = np.meshgrid(x, y, indexing=\"ij\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f3f72877-be76-4a9c-b052-e793cbeb09b3", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "\n", + "im = ax.imshow(np.log10(np.transpose(rosenbrock(x2d, y2d, a, b))),\n", + " origin=\"lower\", extent=[xmin, xmax, ymin, ymax])\n", + "\n", + "fig.colorbar(im, ax=ax)\n", + "# alt-text: a heat-map plot of the banana function" + ] + }, + { + "cell_type": "markdown", + "id": "516c5508-6ebc-4b66-ba57-1a164ac78a6b", + "metadata": { + "tags": [] + }, + "source": [ + "## Implementing gradient descent" + ] + }, + { + "cell_type": "markdown", + "id": "f7bf4946-7f78-4744-8ba9-d17345a8fff4", + "metadata": {}, + "source": [ + "Let's start with an initial guess. We'll keep guessing until the change in the solution is small.\n", + "\n", + "Note: our success is very sensitive to our choice of $\\eta$." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "c41e0313-4a3f-4d8d-ac23-f63292cf0552", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "x0 = np.array([-1.0, 1.5])" + ] + }, + { + "cell_type": "markdown", + "id": "44e78938-96d9-46ad-9841-07d5b02cbec4", + "metadata": {}, + "source": [ + "We'll set a tolerance and keep iterating until the change in the solution, `dx` is small" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "ff9fbe69-a68c-4a52-a1ec-a8d96b9116ac", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def do_descent(dfdx, x0, eps=1.e-5, eta=2.e-3, args=None, ax=None):\n", + "\n", + " # dx will be the change in the solution -- we'll iterate until this\n", + " # is small\n", + " dx = 1.e30\n", + " xp_old = x0.copy()\n", + "\n", + " if args:\n", + " grad = dfdx(xp_old, *args)\n", + " else:\n", + " grad = dfdx(xp_old)\n", + "\n", + " while dx > eps:\n", + "\n", + " xp = xp_old - eta * grad\n", + " \n", + " if ax:\n", + " ax.plot([xp_old[0], xp[0]], [xp_old[1], xp[1]], color=\"C1\")\n", + " \n", + " dx = np.linalg.norm(xp - xp_old)\n", + " \n", + " if args:\n", + " grad_new = dfdx(xp, *args)\n", + " else:\n", + " grad_new = dfdx(xp)\n", + " \n", + " #eta_new = np.abs(np.transpose(xp) @ (grad_new - grad)) / np.linalg.norm(grad_new - grad)**2\n", + " #eta = min(10*eta, eta_new)\n", + " \n", + " grad = grad_new\n", + " \n", + " xp_old[:] = xp" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "dc9db9da-a87b-480a-9c45-fab0ddd8368d", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "do_descent(drosdx, x0, args=(a, b), ax=ax)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "989577fb-6a21-4bd1-a5de-fc2da3eff011", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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ue63bt2KPXv2qNfll1/unPJjH/sYGGPe18aNG7U+zzzzDN761rfi13/91/He97630leclKI2/SxaMRuW59OX97OQn7BqLHk28pziPDp5jmSrM8lzfPOoMViR6c47NyMMesb3NcdSDy7u/06RsU79gZci5bF6qKYQz3kwCCKbrBWH+J9Jkhta/EbKb5/y27j1riswH+OIAdx196fxirP+C7hsD6GoImaw6EnFCP3akP9b2cde4kasNQId0/E7WK4V8Z3bMX9s7n4zti6FpsvRc1JZy/dSwdNzuSufFTdKlNpWuev1NDqWWfP37/4LRMjBd6vxXgK+K/LYRxEvEOOYLvsin70emzd/e5vL3iamknblzavzFre92b9wrCUMTwhYt8kcbZelnQrLk7rf6/YHEFxrBQAuu+wyvPOd7/S2OfbYY9X7Z555Bm94wxsUu2xVOewVvUuq0OGGV7uTdLUBDHqBSrmocHVK3FCmPFrJrvAeOUEPZc2TbHmmcs9pctMCW17KWfZwkH2hlX+KeEYxm909UtkrxY9cQaeQde0ZKD2uVEive8Uf4a67Po1hAMPguPXnV+J1Z15SUPayn5hPjsPUfGodck1cfzApxj3VNl9/RB4gvXeykrlKFL1Lucv3towDnxUvc+RzBR8JS77gro9yhH1XAPC+//z/xEzkSv5vcA5w9BIgTsE6ghRH5svb4vLCjZ678aXLvowBjyLtpZggPLOQU+7e15W7TUJS6kxpM3feJt7U3kDsUd1qddPafVxRFi5ciIULFwa13bZtG97whjdg7dq1+PKXv4woqv5LDn77AKnjkqpMednjWFsZKC9sDG59HzqmmV5n+85mvJSOSx+21EVrovCpi/+sU3Ik/vz0IL5x39UAcje1aaGWufJtsXs5nhxH+0vc56Zbv+DCN9zjtli8KWV9bDF26p431+yy4n1KXv6OBSVvkOHkljzU6xPP/x+sxktKyd+Lubhy+Vtya15a65k1zxh1xxsWPFHkZvql+R7Q0+fManW269jFRW9WZ6wivcidz9dbzTVfdyxTDjml0pLrvhfyzDPP4LzzzsPKlSvxyU9+Es899xx27NhRqAhbJofc/6SJuOL0VYAjZTvuUOUZQp7j7FOWXlMhzm6uwQfKc0koAl8dI58LLlbqQiWKXAoF3tHPJomOOj9jGK865T3KcXDixIv4h0f+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7LLLjGkN67Edrgk+2/jOmTMHQRAIx/Tp0/OdqISibj9sgzfffBOzZs1CZ2cnOjs7MWvWLLz11lvaNo2451dffTXGjx+Pjo4OTJkyBQ899JC2/ooVKzBlyhR0dHTggAMOwDXXXJPr/FRwmffy5csT9zUIAjz33HN1nDHw4IMP4pRTTsGoUaMQBAHuuOMOY5si3G/XeRflfi9evBgf+chHMHjwYAwfPhynnXYa1q5da2xXhHverGh6Qf/cc8+hUqng2muvxdNPP40f/OAHuOaaa3DJJZdo2+WxHa4rfLbxBYATTzwRmzdvjo67706/KYMLirL9sA/OOussrFmzBvfeey/uvfderFmzBrNmzTK2q+c9v/XWW3HBBRfg0ksvxerVq/Gxj30MJ510EjZs2EDWX7duHT75yU/iYx/7GFavXo1LLrkEX/3qV3HbbbflNscs5h1i7dq1wr394Ac/WKcZV/HOO+/gwx/+MH76059a1S/K/Xadd4hG3+8VK1bgy1/+MlatWoVly5Zh9+7dmDlzJt555x1lm6Lc86YF64P43ve+x8aPH68sr1QqrKuri33nO9+Jzr333nuss7OTXXPNNfWYooAlS5awzs5Oq7qzZ89mp556aq7zsYXtvItyv5955hkGgK1atSo6t3LlSgaAPffcc8p29b7nRxxxBJs3b55wbtKkSeziiy8m63/jG99gkyZNEs6de+65bPr06bnNkYLrvB944AEGgL355pt1mJ0dALClS5dq6xTlfvOwmXcR7zdjjG3dupUBYCtWrFDWKeI9byY0vUZPobu7W7vrkWk73KJj+fLlGD58OCZMmIC5c+di69atjZ6SFkW53ytXrkRnZyemTZsWnZs+fTo6OzuN86jXPd+1axf++Mc/CvcKAGbOnKmc48qVKxP1TzjhBDz++ON4//367JXtM+8Qhx12GEaOHInjjz8eDzzwQJ7TzARFuN9pULT73d3dDQDad3az3/NGo88J+hdffBE/+clPMG/ePGUd3Xa4YVlRcdJJJ+GWW27B/fffjyuuuAKPPfYYjjvuOPT09DR6akoU5X5v2bIFw4cPT5wfPny4dh71vOfbtm1Db2+v073asmULWX/37t3Ytm1b5nOk4DPvkSNH4rrrrsNtt92G22+/HRMnTsTxxx+PBx98sB5T9kYR7rcPini/GWOYP38+jjrqKG3202a950VBYQX9woULSccR/nj88ceFNps2bcKJJ56Iz3/+8/j7v/974xgu2+HmOW8XnHHGGTj55JMxefJknHLKKbjnnnvw/PPP46677ir0vIF87jfgNndqPNM88rrnOrjeK6o+dT5vuMx74sSJmDt3Lg4//HDMmDEDV199NU4++WR8//vfr8dUU6Eo99sFRbzf559/Pp544gn8+te/NtZtxnteFDjvXlcvuG6Hu2nTJhx77LGYMWMGrrvuOm27PLfDzXMbXwojR47E2LFj8cILL6Tqp5m3H7ad+xNPPIHXXnstUfb66687zSOre05h2LBhaG1tTWjBunvV1dVF1h8wYACGDh2a+Rwp+MybwvTp03HzzTdnPb1MUYT7nRUaeb+/8pWv4M4778SDDz6I/fffX1u3L93zRqCwgt5lO9xXX30Vxx57LKZMmYIlS5agpUVPVOS5HW6e2/hS2L59OzZu3CgIUB808/bDtnOfMWMGuru78eijj+KII44AADzyyCPo7u7GkUceaT1eVvecQltbG6ZMmYJly5bh9NNPj84vW7YMp556KtlmxowZ+P3vfy+cu++++zB16lQMHDgw8zlS8Jk3hdWrV+dyX7NEEe53VmjE/WaM4Stf+QqWLl2K5cuXY/z48cY2femeNwSN8gLMCq+++io76KCD2HHHHcdeeeUVtnnz5ujgMXHiRHb77bdH37/zne+wzs5Odvvtt7Mnn3ySfeELX2AjR45kO3bsqNvcX375ZbZ69Wq2aNEittdee7HVq1ez1atXs507d5Lz3rlzJ/va177GHn74YbZu3Tr2wAMPsBkzZrAPfOADhZ43Y8W434wxduKJJ7JDDz2UrVy5kq1cuZIdcsgh7FOf+pRQp9H3/De/+Q0bOHAgu/7669kzzzzDLrjgArbnnnuy9evXM8YYu/jii9msWbOi+i+99BLbY4892IUXXsieeeYZdv3117OBAwey3/72t7nML6t5/+AHP2BLly5lzz//PHvqqafYxRdfzACw2267ra7z3rlzZ/QMA2BXXnklW716NXv55ZfJeRflfrvOuyj3+0tf+hLr7Oxky5cvF97X7777blSnqPe8WdH0gn7JkiUMAHnwAMCWLFkSfa9UKuyyyy5jXV1drL29nX384x9nTz75ZF3nPnv2bHLeDzzwADnvd999l82cOZPtt99+bODAgWzMmDFs9uzZbMOGDYWeN2PFuN+MMbZ9+3Z29tlns8GDB7PBgwezs88+OxFuVIR7ftVVV7GxY8eytrY2dvjhhwuhR7Nnz2ZHH320UH/58uXssMMOY21tbWzcuHHsZz/7Wa7zU8Fl3t/97nfZgQceyDo6Otg+++zDjjrqKHbXXXfVfc5h2Jl8zJ49m5w3Y8W4367zLsr9Vr2v+fdFUe95s6LcprZEiRIlSpTowyis132JEiVKlChRIj1KQV+iRIkSJUr0YZSCvkSJEiVKlOjDKAV9iRIlSpQo0YdRCvoSJUqUKFGiD6MU9CVKlChRokQfRinoS5QoUaJEiT6MUtCXKFGiRIkSfRiloC9RokSJEiX6MEpBX6JEiRIlSvRhlIK+RIkSJUqU6MP4/3q5S/skR25JAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "fig\n", + "# alt-text: a heat-map of the banana function with the gradient descent trajectory plotted" + ] + }, + { + "cell_type": "markdown", + "id": "ab5fb353-278d-422d-b190-a4f08d38f6b5", + "metadata": { + "tags": [] + }, + "source": [ + "## momentum" + ] + }, + { + "cell_type": "markdown", + "id": "1d785f3a-cf4c-4485-a2fd-cfce97872809", + "metadata": {}, + "source": [ + "A variation on gradient descent is to add \"momentum\"\n", + "to the update. This means that the correct depends\n", + "on the past gradients as well as the current one,\n", + "via some combination. This has the effect of reducing\n", + "the zig-zag effect that we see in our attempt above." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/lectures/11-machine-learning/ideas.txt b/content/11-machine-learning/ideas.txt similarity index 100% rename from lectures/11-machine-learning/ideas.txt rename to content/11-machine-learning/ideas.txt diff --git a/content/11-machine-learning/keras-clustering.ipynb b/content/11-machine-learning/keras-clustering.ipynb new file mode 100644 index 00000000..86900705 --- /dev/null +++ b/content/11-machine-learning/keras-clustering.ipynb @@ -0,0 +1,807 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "d8726fab-28bc-4600-82b1-83eb9f7abb37", + "metadata": {}, + "source": [ + "# Clustering" + ] + }, + { + "cell_type": "markdown", + "id": "935a9130-4606-44d1-a670-b96e997118b1", + "metadata": {}, + "source": [ + "[Clustering](https://en.wikipedia.org/wiki/Cluster_analysis) seeks to group data into clusters based on their properties and then allow us to predict which cluster a new member belongs." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "5aef60e6-70d3-4bd5-b0e6-7ee4d58b4028", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "id": "1f841dc4-8484-44af-9ac9-c5bac1caf163", + "metadata": {}, + "source": [ + "We'll use a dataset generator that is part of [scikit-learn](https://scikit-learn.org/stable/index.html) called [`make_moons`](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.make_moons.html). This generates data that falls into 2 different sets with a shape that looks like half-moons." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "360de666-828d-4fe3-a8cb-ce7243373a64", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from sklearn import datasets" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "dcea3bcf-3f35-4133-8a52-064985382b4a", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def generate_data():\n", + " xvec, val = datasets.make_moons(200, noise=0.2)\n", + "\n", + " # encode the output to be 2 elements\n", + " x = []\n", + " v = []\n", + " for xv, vv in zip(xvec, val):\n", + " x.append(np.array(xv))\n", + " v.append(vv)\n", + "\n", + " return np.array(x), np.array(v)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "0f675629-596c-4e5c-9975-4e57a60bd4d2", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "x, v = generate_data()" + ] + }, + { + "cell_type": "markdown", + "id": "980e1976-2da3-46a9-89cd-7b61042bc758", + "metadata": {}, + "source": [ + "Let's look at a point and it's value" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "68b11f44-9f9e-40b8-a6f2-e0cf93d35717", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x = [0.69873964 0.40237326], value = 0\n" + ] + } + ], + "source": [ + "print(f\"x = {x[0]}, value = {v[0]}\")" + ] + }, + { + "cell_type": "markdown", + "id": "e0a3a621-f8c8-44ae-84ed-a50425b9766f", + "metadata": {}, + "source": [ + "Now let's plot the data" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "56cee5e7-415d-4f5f-9aa0-16dee740d754", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def plot_data(x, v):\n", + " xpt = [q[0] for q in x]\n", + " ypt = [q[1] for q in x]\n", + "\n", + " fig, ax = plt.subplots()\n", + " ax.scatter(xpt, ypt, s=40, c=v, cmap=\"viridis\")\n", + " ax.set_aspect(\"equal\")\n", + " return fig" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "e5789e05-4b8b-45c3-bb38-5f29f0ae6f36", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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UVFRTPtcf/31GGM6vKZOnZryWJMpkXqLCHfffTclJSXk5OQwefJkPv3005THmkxHjhxh1qxZFBQUUFRUxNy5c6mtrY24z8SJE4+73jfddFPaYk7EypUrOemkk/B4PIwfP56//vWvEcu/8MILjBw5Eo/Hw6hRo3j11VfTFmsyxVPv1atXH3ddPR5PWuPtqrfeeotLL72UwYMHY4zhpZdeirrPxo0bOeecc3C73Zx88smsXr06LbEmU7z13rhx43HX2hhDRUVF2mJOhvvuu49zzz2X/Px8BgwYwPTp09m1a1fU/XrK5ztRPTJ5aWpq4qqrruLmm2+Oa7+pU6dy4MCB1tczzzyTshhTIZF633///fziF79g1apVlJeXk5uby5QpU2hsbExprMk0a9YsduzYwbp163jllVd46623mD9/ftT95s2b1+F633///WmJNxHPPfccP/7xj1m2bBnvv/8+Z511FlOmTOHQoUOdln/nnXeYOXMmc+fOZdu2bUyfPp3p06fz0UcfpT32roi33oSmUG9/Xfft25fWmLuqrq6Os846i5UrV8ZUfu/evVxyySVceOGFfPDBByxatIgbb7yR119/PeWxJlO89W6xa9euDtd7wIABKYsxFTZt2sSCBQt49913WbduHX6/n4svvpi6urqw+/SUz3eXSA/2xBNPSGFhYUxl58yZI5dddlnKY0qHWOsdDAZl0KBB8sADD7Ruq6ysFLfbLc8880yKo0yOjz/+WAB57733Wrf96U9/EmOMfPHFF2H3u+CCC+SWW25JU5RdN27cOFmwYEHrz4FAQAYPHiz33Xdfp+WvvvpqueSSSzpsGz9+vPzgBz9IeazJFG+94/nMZwNA1q5dG7HMHXfcIaeffnqHbddcc41MmTIlxdGlTiz1fvPNNwWQo0ePpi2udDh06JAAsmnTprBlesrnuyt6ZMtLojZu3MiAAQMoLS3l5ptv5vDhw5kOKaX27t1LRUUFkydPbt1WWFjI+PHj2bJlS0Zji9WWLVsoKipi7NixrdsmT56MzWajvLw84r5PP/00/fr144wzzmDp0qXU19enIeL4NTU1sXXr1g7XyWazMXny5LDXacuWLR3KA0yZMiVrrisJ1hugtraWoUOHMmTIEC677DJ27NiRpogzoydc664YPXo0JSUlXHTRRbz99tuZDqfLqqqqACguLg5bprdf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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = plot_data(x, v)" + ] + }, + { + "cell_type": "markdown", + "id": "26822875-799a-4ceb-8cb2-3e1e0abcaa0c", + "metadata": { + "tags": [] + }, + "source": [ + "We want to partition this domain into 2 regions, such that when we come in with a new point, we know which group it belongs to." + ] + }, + { + "cell_type": "markdown", + "id": "2b2779ae-6435-4112-a95b-ddd72e75f731", + "metadata": {}, + "source": [ + "First we setup and train our network" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "83d69d84-10a3-47e4-a91c-b9963f60ea86", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from keras.models import Sequential\n", + "from keras.layers import Dense, Dropout, Activation, Input\n", + "from keras.optimizers import RMSprop" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "ecb97643-ec86-48cd-a510-f782a2adacd5", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "model = Sequential()\n", + "model.add(Input(shape=(2,)))\n", + "model.add(Dense(50, activation=\"relu\"))\n", + "model.add(Dense(20, activation=\"relu\"))\n", + "model.add(Dense(1, activation=\"sigmoid\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "097b8c96-7342-4ab6-8e5a-54da12af7aec", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "rms = RMSprop()\n", + "model.compile(loss='binary_crossentropy',\n", + " optimizer=rms, metrics=['accuracy'])" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "fb0c9a41-844f-4352-ad83-cff6de8a1afd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
Model: \"sequential\"\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1mModel: \"sequential\"\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n",
+       "┃ Layer (type)                     Output Shape                  Param # ┃\n",
+       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n",
+       "│ dense (Dense)                   │ (None, 50)             │           150 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dense_1 (Dense)                 │ (None, 20)             │         1,020 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dense_2 (Dense)                 │ (None, 1)              │            21 │\n",
+       "└─────────────────────────────────┴────────────────────────┴───────────────┘\n",
+       "
\n" + ], + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n", + "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n", + "│ dense (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m50\u001b[0m) │ \u001b[38;5;34m150\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_1 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m20\u001b[0m) │ \u001b[38;5;34m1,020\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_2 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m1\u001b[0m) │ \u001b[38;5;34m21\u001b[0m │\n", + "└─────────────────────────────────┴────────────────────────┴───────────────┘\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Total params: 1,191 (4.65 KB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m1,191\u001b[0m (4.65 KB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Trainable params: 1,191 (4.65 KB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m1,191\u001b[0m (4.65 KB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Non-trainable params: 0 (0.00 B)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "model.summary()" + ] + }, + { + "cell_type": "markdown", + "id": "005375e3-bc94-4eae-99c8-129021c575ca", + "metadata": { + "tags": [] + }, + "source": [ + "We seem to need a lot of epochs here to get a good result" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "56e83baf-a853-4191-b135-a9781ee5f74f", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/100\n", + "4/4 - 0s - 6ms/step - accuracy: 0.7750 - loss: 0.6451\n", + "Epoch 2/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.7900 - loss: 0.6110\n", + "Epoch 3/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.7900 - loss: 0.5877\n", + "Epoch 4/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.7950 - loss: 0.5679\n", + "Epoch 5/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.7900 - loss: 0.5496\n", + "Epoch 6/100\n", + "4/4 - 0s - 4ms/step - accuracy: 0.7950 - loss: 0.5323\n", + "Epoch 7/100\n", + "4/4 - 0s - 5ms/step - accuracy: 0.8000 - loss: 0.5164\n", + "Epoch 8/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8050 - loss: 0.5016\n", + "Epoch 9/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8050 - loss: 0.4872\n", + "Epoch 10/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8100 - loss: 0.4733\n", + "Epoch 11/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8200 - loss: 0.4604\n", + "Epoch 12/100\n", + "4/4 - 0s - 4ms/step - accuracy: 0.8200 - loss: 0.4478\n", + "Epoch 13/100\n", + "4/4 - 0s - 4ms/step - accuracy: 0.8300 - loss: 0.4367\n", + "Epoch 14/100\n", + "4/4 - 0s - 4ms/step - accuracy: 0.8300 - loss: 0.4263\n", + "Epoch 15/100\n", + "4/4 - 0s - 4ms/step - accuracy: 0.8300 - loss: 0.4153\n", + "Epoch 16/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8350 - loss: 0.4062\n", + "Epoch 17/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8300 - loss: 0.3967\n", + "Epoch 18/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8350 - loss: 0.3888\n", + "Epoch 19/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8400 - loss: 0.3811\n", + "Epoch 20/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8400 - loss: 0.3741\n", + "Epoch 21/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8400 - loss: 0.3670\n", + "Epoch 22/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8450 - loss: 0.3602\n", + "Epoch 23/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8400 - loss: 0.3547\n", + "Epoch 24/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8500 - loss: 0.3496\n", + "Epoch 25/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8500 - loss: 0.3456\n", + "Epoch 26/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8550 - loss: 0.3396\n", + "Epoch 27/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8550 - loss: 0.3355\n", + "Epoch 28/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8600 - loss: 0.3315\n", + "Epoch 29/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8650 - loss: 0.3297\n", + "Epoch 30/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8600 - loss: 0.3257\n", + "Epoch 31/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8650 - loss: 0.3215\n", + "Epoch 32/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8650 - loss: 0.3209\n", + "Epoch 33/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8650 - loss: 0.3167\n", + "Epoch 34/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8650 - loss: 0.3140\n", + "Epoch 35/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8700 - loss: 0.3129\n", + "Epoch 36/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8700 - loss: 0.3095\n", + "Epoch 37/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8750 - loss: 0.3078\n", + "Epoch 38/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8700 - loss: 0.3058\n", + "Epoch 39/100\n", + "4/4 - 0s - 2ms/step - accuracy: 0.8700 - loss: 0.3042\n", + "Epoch 40/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8700 - loss: 0.3027\n", + "Epoch 41/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.3009\n", + "Epoch 42/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2991\n", + "Epoch 43/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2978\n", + "Epoch 44/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2954\n", + "Epoch 45/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2946\n", + "Epoch 46/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2936\n", + "Epoch 47/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2917\n", + "Epoch 48/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2914\n", + "Epoch 49/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2895\n", + "Epoch 50/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8750 - loss: 0.2887\n", + "Epoch 51/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2871\n", + "Epoch 52/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2864\n", + "Epoch 53/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8900 - loss: 0.2861\n", + "Epoch 54/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2871\n", + "Epoch 55/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2835\n", + "Epoch 56/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2820\n", + "Epoch 57/100\n", + "4/4 - 0s - 4ms/step - accuracy: 0.8850 - loss: 0.2822\n", + "Epoch 58/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2801\n", + "Epoch 59/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8800 - loss: 0.2803\n", + "Epoch 60/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8900 - loss: 0.2785\n", + "Epoch 61/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2786\n", + "Epoch 62/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2766\n", + "Epoch 63/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2765\n", + "Epoch 64/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8900 - loss: 0.2750\n", + "Epoch 65/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8900 - loss: 0.2739\n", + "Epoch 66/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8900 - loss: 0.2729\n", + "Epoch 67/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2730\n", + "Epoch 68/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8900 - loss: 0.2716\n", + "Epoch 69/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2711\n", + "Epoch 70/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8850 - loss: 0.2700\n", + "Epoch 71/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2697\n", + "Epoch 72/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2679\n", + "Epoch 73/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2679\n", + "Epoch 74/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2666\n", + "Epoch 75/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2657\n", + "Epoch 76/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2651\n", + "Epoch 77/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2633\n", + "Epoch 78/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2623\n", + "Epoch 79/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2614\n", + "Epoch 80/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2623\n", + "Epoch 81/100\n", + "4/4 - 0s - 2ms/step - accuracy: 0.8950 - loss: 0.2604\n", + "Epoch 82/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2585\n", + "Epoch 83/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2589\n", + "Epoch 84/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2577\n", + "Epoch 85/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2556\n", + "Epoch 86/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2560\n", + "Epoch 87/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2549\n", + "Epoch 88/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2528\n", + "Epoch 89/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2524\n", + "Epoch 90/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2512\n", + "Epoch 91/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2498\n", + "Epoch 92/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2506\n", + "Epoch 93/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2489\n", + "Epoch 94/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2471\n", + "Epoch 95/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2475\n", + "Epoch 96/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2467\n", + "Epoch 97/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2433\n", + "Epoch 98/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2435\n", + "Epoch 99/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.9000 - loss: 0.2413\n", + "Epoch 100/100\n", + "4/4 - 0s - 3ms/step - accuracy: 0.8950 - loss: 0.2408\n" + ] + } + ], + "source": [ + "epochs = 100\n", + "results = model.fit(x, v, batch_size=50, epochs=epochs, verbose=2)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "ade4dc3f-8e67-4d03-8d35-8d6e6922390a", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "score = 0.2388213872909546\n", + "accuracy = 0.8999999761581421\n" + ] + } + ], + "source": [ + "score = model.evaluate(x, v, verbose=0)\n", + "print(f\"score = {score[0]}\")\n", + "print(f\"accuracy = {score[1]}\")" + ] + }, + { + "cell_type": "markdown", + "id": "a4f23a95-64b2-4839-8ff8-fbae663328b7", + "metadata": {}, + "source": [ + "Let's look at a prediction. We need to feed in a single point as an array of shape `(N, 2)`, where `N` is the number of points" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "8f45aba4-4253-4c0c-8f35-21a3c55e8427", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1m1/1\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 3ms/step\n" + ] + }, + { + "data": { + "text/plain": [ + "array([[1.043571e-07]], dtype=float32)" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "res = model.predict(np.array([[-2, 2]]))\n", + "res" + ] + }, + { + "cell_type": "markdown", + "id": "814a2748-ff76-4dd0-9587-40384001463a", + "metadata": {}, + "source": [ + "We see that we get a floating point number. We will need to convert this to 0 or 1 by rounding." + ] + }, + { + "cell_type": "markdown", + "id": "75417e5d-3dd3-4710-be34-caa03a5e1e5b", + "metadata": {}, + "source": [ + "Let's plot the partitioning" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "a7518506-ba8b-4dac-a680-8bb229e8877f", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "M = 128\n", + "N = 128\n", + "\n", + "xmin = -1.75\n", + "xmax = 2.5\n", + "ymin = -1.25\n", + "ymax = 1.75\n", + "\n", + "xpt = np.linspace(xmin, xmax, M)\n", + "ypt = np.linspace(ymin, ymax, N)" + ] + }, + { + "cell_type": "markdown", + "id": "27a9a3c8-806d-441f-9246-dd7af6757b8e", + "metadata": { + "tags": [] + }, + "source": [ + "To make the prediction go faster, we want to feed in a vector of these points, of the form:\n", + "```\n", + "[[xpt[0], ypt[0]],\n", + " [xpt[1], ypt[1]],\n", + " ...\n", + "]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "2de12ce3-8d36-4868-a37f-c3e311f5f1f9", + "metadata": {}, + "source": [ + "We can see that this packs them into the vector" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "64d168f1-e962-45a1-884a-f6942bf4eafb", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([-1.75, -1.25])" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pairs = np.array(np.meshgrid(xpt, ypt)).T.reshape(-1, 2)\n", + "pairs[0]" + ] + }, + { + "cell_type": "markdown", + "id": "928f9bef-f23c-4f48-a063-57a137ad59bf", + "metadata": { + "tags": [] + }, + "source": [ + "Now we do the prediction. We will get a vector out, which we reshape to match the original domain." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "729b336f-b3ef-49ef-9c87-25a1615a5b9c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "res = model.predict(pairs, verbose=0)\n", + "res.shape = (M, N)" + ] + }, + { + "cell_type": "markdown", + "id": "04fc2d82-ec13-491b-a903-4aabe372d2a1", + "metadata": {}, + "source": [ + "Finally, round to 0 or 1" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "cf8c78ed-02db-480b-b8c6-09aa27ceeae8", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "domain = np.where(res > 0.5, 1, 0)" + ] + }, + { + "cell_type": "markdown", + "id": "1915a8cc-60ac-417d-92c9-f36d9d4025ac", + "metadata": {}, + "source": [ + "and we can plot the data" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "bbc4e2c1-4682-46ea-9e2a-6a1bfb4bcb53", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "ax.imshow(domain.T, origin=\"lower\",\n", + " extent=[xmin, xmax, ymin, ymax], alpha=0.25)\n", + "xpt = [q[0] for q in x]\n", + "ypt = [q[1] for q in x]\n", + "\n", + "ax.scatter(xpt, ypt, s=40, c=v, cmap=\"viridis\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/content/11-machine-learning/keras-mnist.ipynb b/content/11-machine-learning/keras-mnist.ipynb new file mode 100644 index 00000000..66cc7555 --- /dev/null +++ b/content/11-machine-learning/keras-mnist.ipynb @@ -0,0 +1,1130 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# KERAS and MNIST" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We’ll apply the ideas we just learned to a neural network that does character recognition using the [MNIST database](https://en.wikipedia.org/wiki/MNIST_database). This is a set of handwritten digits (0–9) represented as a 28×28 pixel grayscale image.\n", + "\n", + "There are 2 datasets, the training set with 60,000 images and the test set with 10,000 images." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import keras" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{important}\n", + "Keras requires a backend, which can be [tensorflow](https://www.tensorflow.org/), [pytorch](https://pytorch.org/), or [jax](https://docs.jax.dev/en/latest/index.html).\n", + "\n", + "By default, it will assume tensorflow.\n", + "\n", + "This notebook has been tested with both pytorch and tensorflow.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{tip}\n", + "To have keras use pytorch, set the environment variable `KERAS_BACKEND` as:\n", + "```\n", + "export KERAS_BACKEND=\"torch\"\n", + "```\n", + "````" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We follow the example for setting up the network:\n", + "https://github.com/Vict0rSch/deep_learning/tree/master/keras/feedforward" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "````{note}\n", + "For visualization of the network, you need to have `pydot` installed.\n", + "````" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The MNIST data\n", + "\n", + "The keras library can download the MNIST data directly and provides a function to give us both the training and test images and the corresponding digits. This is already in a format that Keras wants, so we don't use the classes that we defined earlier." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from keras.datasets import mnist" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "(X_train, y_train), (X_test, y_test) = mnist.load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As before, the training set consists of 60000 digits represented as a 28x28 array (there are no color channels, so this is grayscale data). They are also integer data." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(60000, 28, 28)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "X_train.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "dtype('uint8')" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "X_train.dtype" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's look at the first digit and the \"y\" value (target) associated with it—that's the correct answer." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + }, + { + "data": { + "image/png": "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pH1k+/btnmdWrFjheeaDDz7wPLN//37PM/3dsGHD4pq7//77Pc88+uijnmeGDx/ueQYYaDgDAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBM8GGkfWTt2rV9MtOXrrzySs8zs2bN8jwzaNAgzzPLli3zPCNJWVlZcc0B8I4zIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADAhM8556yX+KJIJKJAIKBwOKzMzEzrdQAAHp3rz3HOgAAAJggQAMCEpwBVVVVp0qRJysjIUG5urubMmaPGxsaY+0ybNk0+ny/msnDhwkTvDQBIcZ4CVFdXp4qKCm3btk2bNm3SiRMnNGPGDHV1dcXcb8GCBTp48GD0smLFikTvDQBIcZ5+I+rGjRtjvq6urlZubq4aGho0derU6PXDhg1TMBhM3JYAgAHna70GFA6HJUnZ2dkx17/66qvKycnR+PHjVVlZqaNHj57xe3R3dysSicRcAAADn6czoC/q6enRkiVLNGXKFI0fPz56/R133KFRo0YpFApp9+7deuSRR9TY2Ki333671+9TVVWlp556Kt41AAApKu6/B7Ro0SL9+c9/1nvvvacRI0ac8X5btmzR9OnT1dTUpDFjxpx2e3d3t7q7u6NfRyIRFRQU8PeAACBFnevfA4rrDGjx4sV65513tHXr1q+MjyQVFxdL0hkD5Pf75ff741kDAJDCPAXIOaf77rtPa9euVW1trQoLC886s2vXLklSfn5+/FsCAAYcTwGqqKjQ6tWrtX79emVkZKitrU2SFAgENHToUDU3N2v16tX67ne/q4svvli7d+/WAw88oKlTp2rChAnJ+ncAAKQgT68B+Xy+Xq9ftWqV5s+fr9bWVv3gBz/Qnj171NXVpYKCAt1888167LHHzvn1HD4LDgBSW1JeAzpbqwoKClRXV+flWwIAzlN8FhwAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwMRg6wW+zDknSYpEItarAADi8PnP789/np9J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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.imshow(X_train[0], cmap=\"gray_r\")\n", + "print(y_train[0])\n", + "# alt-text: the number 5 represented as a small grayscale image" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Preparing the Data\n", + "\n", + "The neural network takes a 1-d vector of input and will return a 1-d vector of output. We need to convert our data to this form." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We'll scale the image data to fall in [0, 1) and the numerical output to be categorized as an array. Finally, we need the input data to be one-dimensional, so we fill flatten the 28x28 images into a single 784 vector." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "X_train = X_train.astype('float32')/255\n", + "X_test = X_test.astype('float32')/255\n", + "\n", + "X_train = np.reshape(X_train, (60000, 784))\n", + "X_test = np.reshape(X_test, (10000, 784))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0.01176471, 0.07058824, 0.07058824,\n", + " 0.07058824, 0.49411765, 0.53333336, 0.6862745 , 0.10196079,\n", + " 0.6509804 , 1. , 0.96862745, 0.49803922, 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0.11764706, 0.14117648, 0.36862746, 0.6039216 ,\n", + " 0.6666667 , 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n", + " 0.99215686, 0.88235295, 0.6745098 , 0.99215686, 0.9490196 ,\n", + " 0.7647059 , 0.2509804 , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0.19215687, 0.93333334,\n", + " 0.99215686, 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n", + " 0.99215686, 0.99215686, 0.99215686, 0.9843137 , 0.3647059 ,\n", + " 0.32156864, 0.32156864, 0.21960784, 0.15294118, 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0.07058824, 0.85882354, 0.99215686, 0.99215686,\n", + " 0.99215686, 0.99215686, 0.99215686, 0.7764706 , 0.7137255 ,\n", + " 0.96862745, 0.94509804, 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0.3137255 , 0.6117647 , 0.41960785, 0.99215686, 0.99215686,\n", + " 0.8039216 , 0.04313726, 0. , 0.16862746, 0.6039216 ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0.05490196,\n", + " 0.00392157, 0.6039216 , 0.99215686, 0.3529412 , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0.54509807,\n", + " 0.99215686, 0.74509805, 0.00784314, 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0.04313726, 0.74509805, 0.99215686,\n", + " 0.27450982, 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0.13725491, 0.94509804, 0.88235295, 0.627451 ,\n", + " 0.42352942, 0.00392157, 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0.31764707, 0.9411765 , 0.99215686, 0.99215686, 0.46666667,\n", + " 0.09803922, 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0.1764706 ,\n", + " 0.7294118 , 0.99215686, 0.99215686, 0.5882353 , 0.10588235,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0.0627451 , 0.3647059 ,\n", + " 0.9882353 , 0.99215686, 0.73333335, 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0.9764706 , 0.99215686,\n", + " 0.9764706 , 0.2509804 , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0.18039216, 0.50980395,\n", + " 0.7176471 , 0.99215686, 0.99215686, 0.8117647 , 0.00784314,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0.15294118,\n", + " 0.5803922 , 0.8980392 , 0.99215686, 0.99215686, 0.99215686,\n", + " 0.98039216, 0.7137255 , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0.09411765, 0.44705883, 0.8666667 , 0.99215686, 0.99215686,\n", + " 0.99215686, 0.99215686, 0.7882353 , 0.30588236, 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0.09019608, 0.25882354, 0.8352941 , 0.99215686,\n", + " 0.99215686, 0.99215686, 0.99215686, 0.7764706 , 0.31764707,\n", + " 0.00784314, 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0.07058824, 0.67058825, 0.85882354,\n", + " 0.99215686, 0.99215686, 0.99215686, 0.99215686, 0.7647059 ,\n", + " 0.3137255 , 0.03529412, 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0.21568628, 0.6745098 ,\n", + " 0.8862745 , 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n", + " 0.95686275, 0.52156866, 0.04313726, 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0.53333336, 0.99215686, 0.99215686, 0.99215686,\n", + " 0.83137256, 0.5294118 , 0.5176471 , 0.0627451 , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. , 0. ,\n", + " 0. , 0. , 0. , 0. ], dtype=float32)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "X_train[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will use categorical data. Keras includes routines to categorize data. In our case, since there are 10 possible digits, we want to put the output into 10 categories (represented by 10 neurons)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from keras.utils import to_categorical\n", + "\n", + "y_train = to_categorical(y_train, 10)\n", + "y_test = to_categorical(y_test, 10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's look at the target for the first training digit. We know from above that it was '5'. Here we see that there is a `1` in the index corresponding to `5` (remember we start counting at `0` in python)." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0., 0., 0., 0., 0., 1., 0., 0., 0., 0.])" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y_train[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Build the Neural Network" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we'll build the neural network. We will have 2 hidden layers, and the number of neurons will look like:\n", + "\n", + "784 → 500 → 300 → 10" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Layers\n", + "\n", + "Let's start by setting up the layers. For each layer, we tell keras the number of output neurons. It infers the number of inputs from the previous layer (with the exception of the input layer, where we need to tell it what to expect as input).\n", + "\n", + "Properties on the layers:\n", + "\n", + " * Dense layers: We will use a _dense_ network. This means that all neurons in one\n", + " layer are connected to all neurons in the next layer (sometimes the\n", + " term \"fully-connected\" is used here).\n", + "\n", + " * Activation function: We previously used the _sigmoid_ function. Now we'll\n", + " use [_rectified linear unit_](https://en.wikipedia.org/wiki/Rectifier_(neural_networks)) (see also http://ml-cheatsheet.readthedocs.io/en/latest/activation_functions.html#relu) for all but the last layer. \n", + "\n", + " For the very last layer (the output layer), we use a [softmax activation](https://en.wikipedia.org/wiki/Softmax_function). This is commonly used with categorical data (like we have) and has the nice property that all of entries add to 1 (so we can interpret them as probabilities).\n", + "\n", + " See https://keras.io/api/layers/activations/ for a list of activation functions supported.\n", + "\n", + " * Dropout: for some of the layers, we will specify a _dropout_. This means that\n", + " we will ignore some of the neurons in a layer during training (randomly selected\n", + " at the specified probability). This can help present overfitting of the network.\n", + " \n", + " Here's a nice discussion: https://medium.com/@amarbudhiraja/https-medium-com-amarbudhiraja-learning-less-to-learn-better-dropout-in-deep-machine-learning-74334da4bfc5" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from keras.models import Sequential\n", + "from keras.layers import Dense, Dropout, Activation, Input\n", + "\n", + "model = Sequential()\n", + "model.add(Input(shape=(784,)))\n", + "model.add(Dense(500, activation=\"relu\"))\n", + "model.add(Dropout(0.4))\n", + "model.add(Dense(300, activation=\"relu\"))\n", + "model.add(Dropout(0.4))\n", + "model.add(Dense(10, activation=\"softmax\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Loss function\n", + "\n", + "We need to specify what we want to optimize and how we are going to do it. \n", + "\n", + "Recall: the loss (or cost) function measures how well our predictions match the expected target.\n", + "Previously we were using the sum of the squares of the error.\n", + "\n", + "For categorical data, like we have, the \"cross-entropy\" metric is often used. See here for an explanation: https://jamesmccaffrey.wordpress.com/2013/11/05/why-you-should-use-cross-entropy-error-instead-of-classification-error-or-mean-squared-error-for-neural-network-classifier-training/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Optimizer\n", + "\n", + "We also need to specify an optimizer. This could be gradient descent, as we used before. Here's a list of the optimizers supoprted by keras: https://keras.io/api/optimizers/ We'll use `RMPprop`, which builds off of gradient descent and includes some momentum.\n", + "\n", + "Finally, we need to specify a metric that is evaluated during training and testing. We'll use `\"accuracy\"` here. This means that we'll see the accuracy of our model reported as we are training and testing.\n", + "\n", + "More details on these options is here: https://keras.io/api/models/model/" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from keras.optimizers import RMSprop\n", + "\n", + "rms = RMSprop()\n", + "model.compile(loss='categorical_crossentropy',\n", + " optimizer=rms, metrics=['accuracy'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Network summary\n", + "\n", + "Let's take a look at the network:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
Model: \"sequential\"\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1mModel: \"sequential\"\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n",
+       "┃ Layer (type)                     Output Shape                  Param # ┃\n",
+       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n",
+       "│ dense (Dense)                   │ (None, 500)            │       392,500 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dropout (Dropout)               │ (None, 500)            │             0 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dense_1 (Dense)                 │ (None, 300)            │       150,300 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dropout_1 (Dropout)             │ (None, 300)            │             0 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dense_2 (Dense)                 │ (None, 10)             │         3,010 │\n",
+       "└─────────────────────────────────┴────────────────────────┴───────────────┘\n",
+       "
\n" + ], + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n", + "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n", + "│ dense (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m500\u001b[0m) │ \u001b[38;5;34m392,500\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dropout (\u001b[38;5;33mDropout\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m500\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_1 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m300\u001b[0m) │ \u001b[38;5;34m150,300\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dropout_1 (\u001b[38;5;33mDropout\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m300\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_2 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m10\u001b[0m) │ \u001b[38;5;34m3,010\u001b[0m │\n", + "└─────────────────────────────────┴────────────────────────┴───────────────┘\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Total params: 545,810 (2.08 MB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m545,810\u001b[0m (2.08 MB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Trainable params: 545,810 (2.08 MB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m545,810\u001b[0m (2.08 MB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Non-trainable params: 0 (0.00 B)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "model.summary()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see that there are > 500k parameters that we will be training" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Train\n", + "\n", + "For training, we pass in the inputs and target and the number of epochs to run and it will optimize the network by adjusting the weights between the nodes in the layers.\n", + "\n", + "The number of epochs is the number of times the entire data set is passed forward and backward through the network. The batch size is the number of training pairs you pass through the network at a given time. You update the parameter in your model (the weights) once for each batch. This makes things more efficient and less noisy." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.8868 - loss: 0.3697 - val_accuracy: 0.9540 - val_loss: 0.1459\n", + "Epoch 2/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9529 - loss: 0.1573 - val_accuracy: 0.9682 - val_loss: 0.1009\n", + "Epoch 3/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9642 - loss: 0.1172 - val_accuracy: 0.9735 - val_loss: 0.0821\n", + "Epoch 4/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9702 - loss: 0.0959 - val_accuracy: 0.9793 - val_loss: 0.0693\n", + "Epoch 5/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9748 - loss: 0.0826 - val_accuracy: 0.9788 - val_loss: 0.0682\n", + "Epoch 6/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9772 - loss: 0.0732 - val_accuracy: 0.9815 - val_loss: 0.0638\n", + "Epoch 7/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9801 - loss: 0.0646 - val_accuracy: 0.9813 - val_loss: 0.0620\n", + "Epoch 8/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9814 - loss: 0.0592 - val_accuracy: 0.9808 - val_loss: 0.0636\n", + "Epoch 9/20\n", + "235/235 - 2s - 7ms/step - accuracy: 0.9832 - loss: 0.0540 - val_accuracy: 0.9803 - val_loss: 0.0641\n", + "Epoch 10/20\n", + "235/235 - 2s - 7ms/step - accuracy: 0.9847 - loss: 0.0486 - val_accuracy: 0.9837 - val_loss: 0.0622\n", + "Epoch 11/20\n", + "235/235 - 2s - 7ms/step - accuracy: 0.9858 - loss: 0.0449 - val_accuracy: 0.9828 - val_loss: 0.0608\n", + "Epoch 12/20\n", + "235/235 - 2s - 7ms/step - accuracy: 0.9872 - loss: 0.0412 - val_accuracy: 0.9840 - val_loss: 0.0599\n", + "Epoch 13/20\n", + "235/235 - 2s - 7ms/step - accuracy: 0.9875 - loss: 0.0391 - val_accuracy: 0.9836 - val_loss: 0.0604\n", + "Epoch 14/20\n", + "235/235 - 2s - 7ms/step - accuracy: 0.9876 - loss: 0.0374 - val_accuracy: 0.9845 - val_loss: 0.0595\n", + "Epoch 15/20\n", + "235/235 - 2s - 7ms/step - accuracy: 0.9887 - loss: 0.0351 - val_accuracy: 0.9847 - val_loss: 0.0579\n", + "Epoch 16/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9895 - loss: 0.0331 - val_accuracy: 0.9849 - val_loss: 0.0611\n", + "Epoch 17/20\n", + "235/235 - 2s - 6ms/step - accuracy: 0.9898 - loss: 0.0321 - val_accuracy: 0.9834 - val_loss: 0.0638\n", + "Epoch 18/20\n", + "235/235 - 2s - 6ms/step - accuracy: 0.9901 - loss: 0.0303 - val_accuracy: 0.9856 - val_loss: 0.0590\n", + "Epoch 19/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9904 - loss: 0.0275 - val_accuracy: 0.9846 - val_loss: 0.0702\n", + "Epoch 20/20\n", + "235/235 - 1s - 6ms/step - accuracy: 0.9906 - loss: 0.0291 - val_accuracy: 0.9842 - val_loss: 0.0664\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "epochs = 20\n", + "batch_size = 256\n", + "model.fit(X_train, y_train, epochs=epochs, batch_size=batch_size,\n", + " validation_data=(X_test, y_test), verbose=2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test\n", + "\n", + "keras has a routine, `evaluate()` that can take the inputs and targets of a test data set and return the loss value and accuracy (or other defined metrics) on this data.\n", + "\n", + "Here we see we are > 98% accurate on the test data—this is the data that the model has never seen before (and was not trained with)." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1m625/625\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 2ms/step - accuracy: 0.9806 - loss: 0.0810\n", + "0.9842000007629395\n" + ] + } + ], + "source": [ + "loss_value, accuracy = model.evaluate(X_test, y_test, batch_size=16)\n", + "print(accuracy)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Predicting\n", + "\n", + "Suppose we simply want to ask our neural network to predict the target for an input. We can use the `predict()` method to return the category array with the predictions. We can then use `np.argmax()` to select the most probable." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1m1/1\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 7ms/step\n" + ] + }, + { + "data": { + "text/plain": [ + "np.int64(7)" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "np.argmax(model.predict(np.array([X_test[0]])))" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0., 0., 0., 0., 0., 0., 0., 1., 0., 0.])" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y_test[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's loop over the test set and print out what we predict vs. the true answer for those we get wrong. We can also plot the image of the digit." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 8: prediction = 6, truth is 5\n" + ] + }, + { + "data": { + "image/png": "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PfHEEyovL1ddXZ0GDhxovV7cdXd3a9GiRbrllltUUFAgffp8SElJ0bBhw6Lu25+fDz0dB0m67777NHLkSOXk5GjPnj16/PHH1dDQoDfffNN033P1+QDh/8rLyyP/PGHCBBUVFWnkyJF6/fXX9eCDD5ruBnv33HNP5J9vuukmTZgwQWPGjFFNTY2mTZtmulsiVFRUaO/evVfE+6Bf5ELHYd68eZF/vummm5Sdna1p06apqalJY8aMMdj0fH3+j+AyMjI0cODA8z7F0tbWpmAwaLZXXzBs2DCNHTtWjY2N1quY+ew5wPPjfKNHj1ZGRka/fH4sXLhQmzdv1nvvvRf161uCwaBOnz6tY8eORd2/vz4fLnQcelJUVCRJfer50OcDlJKSookTJ6q6ujpyXXd3t6qrq1VcXGy6m7Xjx4+rqalJ2dnZ1quYyc/PVzAYjHp+hMNh7dix44p/fhw4cEBHjx7tV88P55wWLlyoDRs2aOvWrcrPz4+6feLEiRo8eHDU86GhoUH79+/vV8+Hix2HnuzevVuS+tbzwfpTEJfi1VdfdX6/361bt8794x//cPPmzXPDhg1zra2t1qv1qp/+9KeupqbGNTc3u7/+9a+upKTEZWRkuMOHD1uvllDt7e1u165dbteuXU6Se+6559yuXbvcv//9b+ecc88884wbNmyY27Rpk9uzZ4+bMWOGy8/PdydPnrRePa6+6Di0t7e7Rx55xNXV1bnm5mb37rvvuq997WvuhhtucKdOnbJePW4WLFjgAoGAq6mpcYcOHYpcTpw4EbnP/Pnz3YgRI9zWrVvdzp07XXFxsSsuLjbdO94udhwaGxvdz372M7dz507X3NzsNm3a5EaPHu2mTJlivXqUpAiQc8698MILbsSIES4lJcVNnjzZbd++3XqlXnf33Xe77Oxsl5KS4q677jp39913u8bGRuu1Eu69995zks67zJ4927lPP4r91FNPuaysLOf3+920adNcQ0OD9dpx90XH4cSJE2769Olu+PDhbvDgwW7kyJFu7ty5/e4/0nr695fk1q5dG7nPyZMn3Y9//GP3pS99yV199dXuzjvvdIcOHTLdO94udhz279/vpkyZ4tLT053f73fXX3+9e/TRR10oFLJePQq/jgEAYKLPvwcEAOifCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAAT/wMKCQeSQPmrrQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 247: prediction = 2, truth is 4\n" + ] + }, + { + "data": { + "image/png": "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Ow6SdO+992rkyJHKycnRvn379MQTT6iurk5vvfWW6bzf1OsDhP8pLS2N/Hn8+PEqKCjQyJEj9eabb+qBBx4wnQ325syZE/nzDTfcoPHjx2v06NGqrq7WlClTTGdLhLKyMu3fv/+yeB70fM51HB588MHIn2+44QZlZ2drypQpOnjwoEaPHm0w6dl6/T/BZWRkqH///me9iqWlpUXBYNBsrt5g2LBhuu6661RfX289ipmvzwHOj7ONGjVKGRkZSXl+LFy4UJs2bdL27dujPr4lGAzq5MmTam1tjdo/Wc+Hcx2H7hQUFEhSrzofen2AUlJSNGHCBFVVVUVu6+rqUlVVlQoLC01ns3bs2DEdPHhQ2dnZ1qOYycvLUzAYjDo/wuGwdu3addmfH5988omOHj2aVOeHc04LFy7U+vXrtW3bNuXl5UXdP2HCBA0cODDqfKirq9OhQ4eS6ny40HHozt69eyWpd50P1q+CuBhr1qxxfr/fVVZWun/84x/uwQcfdMOGDXPNzc3Wo/WoX/ziF666uto1NDS4v/71r66oqMhlZGS4I0eOWI+WUG1tbe6jjz5yH330kZPkXnjhBffRRx+5//znP84555577jk3bNgwt3HjRrdv3z531113uby8PPfFF19Yjx5X5zsObW1t7rHHHnO1tbWuoaHBbd261d10003u2muvdSdOnLAePW4WLFjgAoGAq66udk1NTZHt+PHjkX0eeughN2LECLdt2za3e/duV1hY6AoLC03njrcLHYf6+nr361//2u3evds1NDS4jRs3ulGjRrlJkyZZjx6lTwTIOedeeeUVN2LECJeSkuImTpzodu7caT1Sj5s9e7bLzs52KSkp7lvf+pabPXu2q6+vtx4r4bZv3+4knbXNnTvXua9eiv3UU0+5rKws5/f73ZQpU1xdXZ312HF3vuNw/PhxN3XqVHf11Ve7gQMHupEjR7r58+cn3f+kdff3l+RWrlwZ2eeLL75wP//5z92VV17phgwZ4mbMmOGamppM5463Cx2HQ4cOuUmTJrn09HTn9/vdNddc4375y1+6UChkPXoUPo4BAGCi1z8HBABITgQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACAif8HEBHDrEMofEoAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 321: prediction = 7, truth is 2\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAGdCAYAAABU0qcqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAGxJJREFUeJzt3X9sVfX9x/HXBekVtL2slPa245YV/IETqBmDrkHxBw2ly4wIWVD8AwiBgMWInT/SiaJzWR1mfImmgyVzoJkIMxOY/MECxZboChsII0TX0aYTCLRMlt5bihRGP98/0DuuFPFc7u27tzwfyUnovefT+97ZWZ873NuDzznnBABAD+tnPQAA4NpEgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgInrrAf4qq6uLh07dkzp6eny+XzW4wAAPHLOqb29XXl5eerX7/LXOb0uQMeOHVMoFLIeAwBwlY4cOaJhw4Zd9vleF6D09HTpi8EzMjKsxwEAeBSJRBQKhaI/zy8naQGqrq7WK6+8opaWFhUWFuq1117ThAkTrrjuy792y8jIIEAAkMKu9DZKUj6EsGHDBlVUVGjZsmX66KOPVFhYqNLSUp04cSIZLwcASEFJCdCKFSs0f/58zZ07V9/97ne1evVqDRo0SL/73e+S8XIAgBSU8ACdPXtWe/fuVUlJyf9epF8/lZSUqL6+/pL9Ozs7FYlEYjYAQN+X8AB99tlnOn/+vHJycmIez8nJUUtLyyX7V1VVKRAIRDc+AQcA1wbzX0StrKxUOByObkeOHLEeCQDQAxL+KbisrCz1799fra2tMY+3trYqGAxesr/f75ff70/0GACAXi7hV0BpaWkaN26campqoo91dXWppqZGxcXFiX45AECKSsrvAVVUVGj27Nn6/ve/rwkTJmjlypXq6OjQ3Llzk/FyAIAUlJQAzZw5U//+97/1/PPPq6WlRXfccYe2bt16yQcTAADXLp9zzlkPcbFIJKJAIKBwOMydEAAgBX3Tn+Pmn4IDAFybCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACAiYQH6IUXXpDP54vZRo0aleiXAQCkuOuS8U1vv/12bd++/X8vcl1SXgYAkMKSUobrrrtOwWAwGd8aANBHJOU9oEOHDikvL08jRozQI488osOHD192387OTkUikZgNAND3JTxARUVFWrt2rbZu3apVq1apublZd911l9rb27vdv6qqSoFAILqFQqFEjwQA6IV8zjmXzBdoa2vT8OHDtWLFCs2bN++S5zs7O9XZ2Rn9OhKJKBQKKRwOKyMjI5mjAQCSIBKJKBAIXPHneNI/HTB48GDdcsstamxs7PZ5v98vv9+f7DEAAL1M0n8P6NSpU2pqalJubm6yXwoAkEISHqAnn3xSdXV1+te//qW//OUvevDBB9W/f389/PDDiX4pAEAKS/hfwR09elQPP/ywTp48qaFDh+rOO+/Url27NHTo0ES/FAAghSU8QOvXr0/0t8Q1rq2tzfOaQ4cOxfVa69ati2udVytXrvS8xufzJWWWRInnd//q6+s9rxk+fLjnNeiduBccAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGAi6f8gHXCx3//+957X/OIXv/C8pqGhwfOanhTPjUULCws9rzl37pznNZL0ySefeF7T2trqeU1LS4vnNdyMtO/gCggAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmuBs24rZu3TrPaxYtWuR5zenTpz2vyczM9LxGkqZPn+55TTx3qZ40aZLnNfHcBfq///2v5zWSFAqFPK/5/PPPPa+J5xwqKiryvAa9E1dAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJbkaKuG72KUm//e1vPa8ZN26c5zVLly71vGbixIme10jSwIED41rXW8Vzg1BJ8vl8CZ+lOz/+8Y975HXQO3EFBAAwQYAAACYIEADABAECAJgg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zp07pylTpqijoyO6zxNPPKH33ntP77zzjurq6nTs2DFNnz49GbMDAFKYpw8hbN26NebrtWvXKjs7W3v37tWkSZMUDof1+uuva926dbrvvvskSWvWrNFtt92mXbt26Qc/+EFipwcApKyreg8oHA5LkjIzMyVJe/fu1blz51RSUhLdZ9SoUcrPz1d9fX2336Ozs1ORSCRmAwD0fXEHqKurS0uWLNHEiRM1evRoSVJLS4vS0tI0ePDgmH1zcnLU0tLS7fepqqpSIBCIbqFQKN6RAAApJO4AlZeX6+DBg1q/fv1VDVBZWalwOBzdjhw5clXfDwCQGuL6RdTFixdry5Yt2rlzp4YNGxZ9PBgM6uzZs2pra4u5CmptbVUwGOz2e/n9fvn9/njGAACkME9XQM45LV68WBs3btSOHTtUUFAQ8/y4ceM0YMAA1dTURB9raGjQ4cOHVVxcnLipAQApz9MVUHl5udatW6fNmzcrPT09+r5OIBDQwIEDFQgENG/ePFVUVCgzM1MZGRl67LHHVFxczCfgAAAxPAVo1apVkqR77rkn5vE1a9ZE74f1f//3f+rXr59mzJihzs5OlZaW6te//nUiZwYA9AGeAuScu+I+119/vaqrq1VdXX01cwFR//znP61H+FpLly61HiHhNmzY4HnNzJkzkzIL+i7uBQcAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATcf2LqEBP2rNnT4+91nPPPed5TX5+vuc1nZ2dnte8++67nte89NJLntdI0muvvRbXOsALroAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABPcjBS9Xn19fY+91n/+8x/Paz7++GPPax555BHPaz799FPPa5599lnPayTp7rvvjmsd4AVXQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACZ9zzlkPcbFIJKJAIKBwOKyMjAzrcdALPProo57X/OY3v0nKLIkSz//sFixY4HnN6tWrPa8BrtY3/TnOFRAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYOI66wGA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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 340: prediction = 3, truth is 5\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAGdCAYAAABU0qcqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAGxVJREFUeJzt3X9sVfX9x/HX5dcVtL2slPb2SsGCAhvQOhG6RkUZDaVbkF9ZQFwCzvDL4kTmNF1UdFvWr5go06As08HMxB8kApNtJFhsiVthAWGEuFXKKtSVlkHCvaVIQfr5/oHeeaEI53Jv3215PpKT0HvPp+ft+d71+T3cy6nPOecEAEA762Y9AADg6kSAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACAiR7WA5yvtbVV9fX1SklJkc/nsx4HAOCRc05NTU0KhULq1u3i1zkdLkD19fXKzs62HgMAcIXq6uo0YMCAiz7f4QKUkpIifTF4amqq9TgAAI8ikYiys7OjP88vJmkBWrlypZ599lk1NDQoLy9PL774osaOHXvJdV/+tVtqaioBAoBO7FJvoyTlQwhvvfWWli5dqmXLlunDDz9UXl6eioqKdOTIkWQcDgDQCSUlQM8995zmzZun++67T9/61re0atUq9enTR7/73e+ScTgAQCeU8ACdPn1au3btUmFh4f8O0q2bCgsLVVVVdcH+LS0tikQiMRsAoOtLeICOHj2qs2fPKjMzM+bxzMxMNTQ0XLB/WVmZAoFAdOMTcABwdTD/h6ilpaUKh8PRra6uznokAEA7SPin4NLT09W9e3c1NjbGPN7Y2KhgMHjB/n6/X36/P9FjAAA6uIRfAfXq1UujR49WeXl59LHW1laVl5eroKAg0YcDAHRSSfl3QEuXLtWcOXN06623auzYsVqxYoWam5t13333JeNwAIBOKCkBmjlzpv773//qySefVENDg26++WZt3rz5gg8mAACuXj7nnLMe4qsikYgCgYDC4TB3QgCATuhyf46bfwoOAHB1IkAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABM9rAcAcHk+/vhjz2sWLFgQ17Fmz57tec28efPiOhauXlwBAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmuBkpYCCeG4t+//vf97zm3//+t+c1kvTJJ594XsPNSOEVV0AAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAluRgpcoV//+tee16xYscLzmkOHDnleE69Bgwa127Fw9eIKCABgggABAEwkPEBPPfWUfD5fzDZ8+PBEHwYA0Mkl5T2gESNG6L333vvfQXrwVhMAIFZSytCjRw8Fg8FkfGsAQBeRlPeA9u/fr1AopMGDB+vee+/92k/vtLS0KBKJxGwAgK4v4QHKz8/XmjVrtHnzZr388suqra3VHXfcoaampjb3LysrUyAQiG7Z2dmJHgkA0AElPEDFxcX6wQ9+oNzcXBUVFenPf/6zjh8/rrfffrvN/UtLSxUOh6NbXV1dokcCAHRASf90QN++fTV06FDV1NS0+bzf75ff70/2GACADibp/w7oxIkTOnDggLKyspJ9KABAJ5LwAD3yyCOqrKzUJ598or/97W+aNm2aunfvrnvuuSfRhwIAdGIJ/yu4Tz/9VPfcc4+OHTum/v376/bbb9f27dvVv3//RB8KANCJJTxAb775ZqK/JdBuPv/8c89rPvroI89rDh486HmNz+fzvGbo0KGe10jSH/7wh7jWAV5wLzgAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwETSfyEd0JmsWrXK85pXXnklKbMkQnp6elzrBgwYkPBZgPNxBQQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAAT3A0bXVJ9fX1c61599VXPa5xz7bImHs8++2y7HAeIB1dAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJbkaKLungwYNxrdu7d6/nNT6fL65jeXX33Xd7XnPLLbckZRYgEbgCAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBM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a7KysjyvQdfBFRAAwAQBAgCY8BSgsrIyjRkzRikpKcrIyNDUqVNVXV0ds8+pU6dUUlKifv366brrrtOMGTPi+j0mAICuzVOAKisrVVJSou3bt2vLli06c+aMJk6cqObm5ug+Dz/8sN59912tW7dOlZWVqq+v1/Tp05MxOwCgE/P0IYTNmzfHfL1mzRplZGRo165dGjdunMLhsF599VWtXbtW3/3udyVJq1ev1je/+U1t375d3/nOdxI7PQCg07qi94DC4bAkKS0tTZK0a9cunTlzRoWFhdF9hg8froEDB6qqqqrN79HS0qJIJBKzAQC6vrgD1NraqiVLlui2227TyJEjJUkNDQ3q1auX+vbtG7NvZmamGhoa2vw+ZWVlCgQC0S07OzvekQAAnUjcASopKdG+ffv05ptvXtEApaWlCofD0a2uru6Kvh8AoHOI6x+iLl68WJs2bdK2bds0YMCA6OPBYFCnT5/W8ePHY66CGhsbFQwG2/xefr9ffr8/njEAAJ2Ypysg55wWL16s9evXa+vWrcrJyYl5fvTo0erZs6fKy8ujj1VXV+vQoUMqKChI3NQAgE7P0xVQSUmJ1q5dq40bNyolJSX6vk4gEFDv3r0VCAR0//33a+nSpUpLS1NqaqoefPBBFRQU8Ak4AEAMTwF6+eWXJUl33XVXzOOrV6/W3LlzJUnPP/+8unXrphkzZqilpUVFRUV66aWXEjkzAKAL8Ll47oqYRJFIRIFAQOFwOO4bKcKb+vr6uNaNGDHC85ovP7rvRTw34ezovvre6eX69re/7XnNQw895HmNJI0fPz6udYA8/BznXnAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwEddvREXXEgqF4lq3YcMGz2t2794d17G8euGFF+Jad/6vGrkcubm5ntcsWbLE8xqgq+EKCABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAw4XPOOeshvioSiSgQCCgcDis1NdV6HACAR5f7c5wrIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMCEpwCVlZVpzJgxSklJUUZGhqZOnarq6uqYfe666y75fL6YbeHChYmeGwDQyXkKUGVlpUpKSrR9+3Zt2bJFZ86c0cSJE9Xc3Byz37x583T48OHotnz58kTPDQDo5Hp42Xnz5s0xX69Zs0YZGRnatWuXxo0bF328T58+CgaDiZsSANDlXNF7QOFwWJKUlpYW8/jrr7+u9PR0jRw5UqWlpTp58uRFv0dLS4sikUjMBgDo+jxdAX1Va2urlixZottuu00jR46MPj579mwNGjRIoVBIe/fu1WOPPabq6mq98847bX6fsrIyPf300/GOAQDopHzOORfPwkWLFukvf/mLPvjgAw0YMOCi+23dulUTJkxQTU2NhgwZcsHzLS0tamlpiX4diUSUnZ2tcDis1NTUeEYDABiKRCIKBAKX/Dke1xXQ4sWLtWnTJm3btu1r4yNJ+fn5knTRAPn9fvn9/njGAAB0Yp4C5JzTgw8+qPXr16uiokI5OTmXXLNnzx5JUlZWVvxTAgC6HE8BKikp0dq1a7Vx40alpKSooaFBkhQIBNS7d28dOHBAa9eu1fe+9z3169dPe/fu1cMPP6xx48YpNzc3Wf8NAIBOyNN7QD6fr83HV69erblz56qurk4//OEPtW/fPjU3Nys7O1vTpk3T448/ftnv51zu3x0CADqmpLwHdKlWZWdnq7Ky0su3BABcpbgXHADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADARA/rAc7nnJMkRSIR61EAAHH48uf3lz/PL6bDBaipqUmSlJ2dbT0KAOAKNDU1KRAIXPR5n7tUotpZa2ur6uvrlZKSIp/PF/NcJBJRdna26urqlJqaajajNc7DOZyHczgP53AezukI58E5p6amJoVCIXXrdvF3ejrcFVC3bt00YMCAr90nNTX1qn6BfYnzcA7n4RzOwzmch3Osz8PXXfl8iQ8hAABMECAAgIlOFSC/369ly5bJ7/dbj2KK83AO5+EczsM5nIdzOtN56HAfQgAAXB061RUQAKDrIEAAABMECABgggABAEx0mgCtXLlSN9xwg6655hrl5+fr73//u/VI7e6pp56Sz+eL2YYPH249VtJt27ZNkydPVigUks/n04YNG2Ked87pySefVFZWlnr37q3CwkLt37/fbN5kudR5mDt37gWvj0mTJpnNmwxlZWUaM2aMUlJSlJGRoalTp6q6ujpmn1OnTqmkpET9+vXTddddpxkzZqixsdFs5mS4nPNw1113XfB6WLhwodnMbekUAXrrrbe0dOlSLVu2TB9++KHy8vJUVFSkI0eOWI/W7kaMGKHDhw9Htw8++MB6pKRrbm5WXl6eVq5c2ebzy5cv1wsvvKBVq1Zpx44duvbaa1VUVKRTp061+6zJdKnzIEmTJk2KeX288cYb7TpjslVWVqqkpETbt2/Xli1bdObMGU2cOFHNzc3RfR5++GG9++67WrdunSorK1VfX6/p06ebzp1ol3MeJGnevHkxr4fly5ebzdwm1wmMHTvWlZSURL8+e/asC4VCrqyszHSu9rZs2TKXl5dnPYYpSW79+vXRr1tbW10wGHTPPvts9LHjx487v9/v3njjDaMpk+/88+Ccc3PmzHFTpkwxm8nCkSNHnCRXWVnp3Bf/t+/Zs6dbt25ddJ9//vOfTpKrqqoynDS5zj8Pzjl35513uoceesh0rkvp8FdAp0+f1q5du1RYWBh9rFu3biosLFRVVZXpbBb279+vUCikwYMH695779WhQ4esRzJVW1urhoaGmNdHIBBQfn7+Vfn6qKioUEZGhoYNG6ZFixbp2LFj1iMlVTgcliSlpaVJknbt2qUzZ87EvB6GDx+ugQMHdunXw/nn4Uuvv/660tPTNXLkSJWWlurkyZNGE7atw92M9HxHjx7V2bNnlZmZGfN4Zmam/vWvf5nNZSE/P19r1qzRsGHDdPjwYT399NO64447tG/fPqWkpFiPZ6KhoUH64vXwVZmZmdHnrhaTJk3S9OnTlZOTowMHDuhnP/uZiouLVVVVpe7du1uPl3Ctra1asmSJbrvtNo0cOVL64vXQq1cv9e3bN2bfrvx6aOs8SNLs2bM1aNAghUIh7d27V4899piqq6v1zjvvmM77VR0+QPif4uLi6J9zc3OVn5+vQYMG6e2339b9999vOhvszZo1K/rnUaNGKTc3V0OGDFFFRYUmTJhgOlsylJSUaN++fVfF+6Bf52LnYf78+dE/jxo1SllZWZowYYIOHDigIUOGGEx6oQ7/V3Dp6enq3r37BZ9iaWxsVDAYNJurI+jbt6+GDh2qmpoa61HMfPka4PVxocGDBys9Pb1Lvj4WL16sTZs26f3334/59S3BYFCnT5/W8ePHY/bvqq+Hi52HtuTn50tSh3o9dPgA9erVS6NHj1Z5eXn0sdbWVpWXl6ugoMB0NmsnTpzQgQMHlJWVZT2KmZycHAWDwZjXRyQS0Y4dO67618enn36qY8eOdanXh3NOixcv1vr167V161bl5OTEPD969Gj17Nkz5vVQXV2tQ4cOdanXw6XOQ1v27NkjSR3r9WD9KYjL8eabbzq/3+/WrFnjPvroIzd//nzXt29f19DQYD1au/rJT37iKioqXG1trfvrX//qCgsLXXp6ujty5Ij1aEnV1NTkdu/e7Xbv3u0kueeee87t3r3bHTx40Dnn3P/93/+5vn37uo0bN7q9e/e6KVOmuJycHPfZZ59Zj55QX3cempqa3COPPOKqqqpcbW2te++999wtt9zibrrpJnfq1Cnr0RNm0aJFLhAIuIqKCnf48OHodvLkyeg+CxcudAMHDnRbt251O3fudAUFBa6goMB07kS71HmoqalxP//5z93OnTtdbW2t27hxoxs8eLAbN26c9egxOkWAnHPuxRdfdAMHDnS9evVyY8eOddu3b7ceqd3NnDnTZWVluV69ernrr7/ezZw509XU1FiPlXTvv/++k3TBNmfOHOe++Cj2E0884TIzM53f73cTJkxw1dXV1mMn3Nedh5MnT7qJEye6/v37u549e7pBgwa5efPmdbn/J62t/35JbvXq1dF9PvvsM/fAAw+4b3zjG65Pnz5u2rRp7vDhw6ZzJ9qlzsOhQ4fcuHHjXFpamvP7/e7GG290P/3pT104HLYePQa/jgEAYKLDvwcEAOiaCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAAT/w8EYeB3dji4VwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 445: prediction = 0, truth is 6\n" + ] + }, + { + "data": { + "image/png": "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AAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATMT1G1HRd40ZM6bX7iueT9Hes2dPUnYBkHp4BgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAw4SlAFRUVmjRpktLS0pSVlaUZM2aovr4+5pjrrrtOPp8v5nLvvfcmem8AQIrzFKDq6mqVl5ertrZWmzdv1rFjxzR16lR1dnbGHDd37lzt378/elm2bFmi9wYApLgLvBy8adOmmK9XrVqlrKws1dXVqbi4OHr9RRddpGAwmLgtAQD9ztd6DSgcDkuSMjIyYq5/4403lJmZqXHjxmnRokU6fPjwGb9HV1eXIpFIzAUA0P95egZ0su7ubi1YsEBXXXWVxo0bF73+9ttv18iRIxUKhbR792499thjqq+v19tvv93j96moqNDSpUvjXQMAkKJ8zjkXz+C8efP0t7/9Te+9956GDx9+xuO2bNmiKVOmqKGhQaNGjTrt9q6uLnV1dUW/jkQiys3NVTgcVnp6ejyrAQAMRSIRBQKBs/4cj+sZ0Pz587Vx40Zt27btK+MjSYWFhZJ0xgD5/X75/f541gAApDBPAXLO6f7779e6detUVVWlvLy8s87s2rVLkpSTkxP/lgCAfsdTgMrLy7V69Wpt2LBBaWlpam1tlSQFAgENGTJEjY2NWr16tW644QZdeuml2r17tx566CEVFxdrwoQJyfp3AACkIE+vAfl8vh6vX7lypebMmaOWlhbdeeed2rNnjzo7O5Wbm6ubb75ZTzzxxDm/nnOuf3YIAOibkvIa0NlalZubq+rqai/fEgBwnuKz4AAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJi6wXuBUzjlJUiQSsV4FABCHL39+f/nz/Ez6XIA6OjokSbm5udarAAC+ho6ODgUCgTPe7nNnS1Qv6+7u1r59+5SWliafzxdzWyQSUW5urlpaWpSenm62ozXOwwmchxM4DydwHk7oC+fBOaeOjg6FQiENGHDmV3r63DOgAQMGaPjw4V95THp6+nn9APsS5+EEzsMJnIcTOA8nWJ+Hr3rm8yXehAAAMEGAAAAmUipAfr9fS5Yskd/vt17FFOfhBM7DCZyHEzgPJ6TSeehzb0IAAJwfUuoZEACg/yBAAAATBAgAYIIAAQBMpEyAli9frm9+85u68MILVVhYqB07dliv1Oueeuop+Xy+mMvYsWOt10q6bdu2afr06QqFQvL5fFq/fn3M7c45LV68WDk5ORoyZIhKSkq0d+9es32T5WznYc6cOac9PkpLS832TYaKigpNmjRJaWlpysrK0owZM1RfXx9zzJEjR1ReXq5LL71Ul1xyiWbOnKm2tjaznZPhXM7Dddddd9rj4d577zXbuScpEaC33npLCxcu1JIlS/TBBx+ooKBA06ZN04EDB6xX63VXXnml9u/fH72899571islXWdnpwoKCrR8+fIeb1+2bJlefPFFvfLKK9q+fbsuvvhiTZs2TUeOHOn1XZPpbOdBkkpLS2MeH2vWrOnVHZOturpa5eXlqq2t1ebNm3Xs2DFNnTpVnZ2d0WMeeughvfPOO1q7dq2qq6u1b98+3XLLLaZ7J9q5nAdJmjt3bszjYdmyZWY798ilgMmTJ7vy8vLo18ePH3ehUMhVVFSY7tXblixZ4goKCqzXMCXJrVu3Lvp1d3e3CwaD7rnnnote197e7vx+v1uzZo3Rlsl36nlwzrnZs2e7m266yWwnCwcOHHCSXHV1tXNf/G8/aNAgt3bt2ugx//rXv5wkV1NTY7hpcp16Hpxz7tprr3UPPvig6V5n0+efAR09elR1dXUqKSmJXjdgwACVlJSopqbGdDcLe/fuVSgUUn5+vu644w41Nzdbr2SqqalJra2tMY+PQCCgwsLC8/LxUVVVpaysLF1xxRWaN2+eDh48aL1SUoXDYUlSRkaGJKmurk7Hjh2LeTyMHTtWI0aM6NePh1PPw5feeOMNZWZmaty4cVq0aJEOHz5stGHP+tyHkZ7qs88+0/Hjx5WdnR1zfXZ2tv7973+b7WWhsLBQq1at0hVXXKH9+/dr6dKluuaaa7Rnzx6lpaVZr2eitbVV+uLxcLLs7OzobeeL0tJS3XLLLcrLy1NjY6Mef/xxlZWVqaamRgMHDrReL+G6u7u1YMECXXXVVRo3bpz0xeNh8ODBGjp0aMyx/fnx0NN5kKTbb79dI0eOVCgU0u7du/XYY4+pvr5eb7/9tum+J+vzAcL/lZWVRf95woQJKiws1MiRI/XnP/9Zd999t+lusDdr1qzoP48fP14TJkzQqFGjVFVVpSlTppjulgzl5eXas2fPefE66Fc503m45557ov88fvx45eTkaMqUKWpsbNSoUaMMNj1dn/8juMzMTA0cOPC0d7G0tbUpGAya7dUXDB06VGPGjFFDQ4P1Kma+fAzw+Dhdfn6+MjMz++XjY/78+dq4caO2bt0a8+tbgsGgjh49qvb29pjj++vj4UznoSeFhYWS1KceD30+QIMHD9bEiRNVWVkZva67u1uVlZUqKioy3c3aoUOH1NjYqJycHOtVzOTl5SkYDMY8PiKRiLZv337ePz4++eQTHTx4sF89Ppxzmj9/vtatW6ctW7YoLy8v5vaJEydq0KBBMY+H+vp6NTc396vHw9nOQ0927dolSX3r8WD9Lohz8eabbzq/3+9WrVrl/vnPf7p77rnHDR061LW2tlqv1qt+/vOfu6qqKtfU1OTef/99V1JS4jIzM92BAwesV0uqjo4O9+GHH7oPP/zQSXLPP/+8+/DDD91//vMf55xzzzzzjBs6dKjbsGGD2717t7vppptcXl6e+/zzz61XT6ivOg8dHR3u4YcfdjU1Na6pqcm9++677nvf+567/PLL3ZEjR6xXT5h58+a5QCDgqqqq3P79+6OXw4cPR4+599573YgRI9yWLVvczp07XVFRkSsqKjLdO9HOdh4aGhrc008/7Xbu3Omamprchg0bXH5+visuLrZePUZKBMg551566SU3YsQIN3jwYDd58mRXW1trvVKvu/XWW11OTo4bPHiwu+yyy9ytt97qGhoarNdKuq1btzpJp11mz57t3BdvxX7yySdddna28/v9bsqUKa6+vt567YT7qvNw+PBhN3XqVDds2DA3aNAgN3LkSDd37tx+9x9pPf37S3IrV66MHvP555+7++67z33jG99wF110kbv55pvd/v37TfdOtLOdh+bmZldcXOwyMjKc3+93o0ePdo888ogLh8PWq8fg1zEAAEz0+deAAAD9EwECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABg4n97AQ2d0CW16QAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 449: prediction = 5, truth is 3\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAGdCAYAAABU0qcqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAG8pJREFUeJzt3X9s1PUdx/HXFejxw/awlPbaUbCAioB0GZOuUVFHQ6mRgRAVdAaMwcmKGaLT1Cno5taJiTMahGSbMBN+KIlANI6JxZYxCwsgYWyuo1ilBFqEjLtSpBD62R/ojZMifI+7vnvl+UguoXffd++9744+Pe44fM45JwAAOliK9QIAgMsTAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACa6Wy/wTW1tbTpw4IDS0tLk8/ms1wEAeOScU3Nzs3Jzc5WScv7nOZ0uQAcOHFBeXp71GgCAS9TQ0KABAwac9/ZOF6C0tDTpq8XT09Ot1wEAeBQOh5WXlxf5eX4+CQvQokWL9OKLL6qxsVEFBQV69dVXNWbMmAvOff3Hbunp6QQIAJLYhV5GScibEN58803NmzdPCxYs0I4dO1RQUKCSkhIdOnQoEXcHAEhCCQnQSy+9pFmzZumBBx7Q8OHDtWTJEvXu3Vuvv/56Iu4OAJCE4h6gkydPavv27SouLv7/naSkqLi4WDU1Necc39raqnA4HHUBAHR9cQ/Q4cOHdfr0aWVnZ0ddn52drcbGxnOOr6ioUCAQiFx4BxwAXB7M/yJqeXm5QqFQ5NLQ0GC9EgCgA8T9XXCZmZnq1q2bmpqaoq5vampSMBg853i/3y+/3x/vNQAAnVzcnwGlpqZq9OjRqqysjFzX1tamyspKFRUVxfvuAABJKiF/D2jevHmaMWOGvv/972vMmDF6+eWX1dLSogceeCARdwcASEIJCdA999yjL774QvPnz1djY6O++93vav369ee8MQEAcPnyOeec9RJnC4fDCgQCCoVCfBICACShi/05bv4uOADA5YkAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAw0d16gcvFb37zG88zPp/P88zIkSM9z0ycONHzDABcKp4BAQBMECAAgIm4B+jZZ5+Vz+eLugwbNizedwMASHIJeQ1oxIgR+uCDD/5/J915qQkAEC0hZejevbuCwWAivjUAoItIyGtAe/bsUW5urgYPHqz77rtP+/btO++xra2tCofDURcAQNcX9wAVFhZq2bJlWr9+vRYvXqz6+nrdfPPNam5ubvf4iooKBQKByCUvLy/eKwEAOqG4B6i0tFR33XWXRo0apZKSEr333ns6evSo3nrrrXaPLy8vVygUilwaGhrivRIAoBNK+LsD+vbtq2uuuUZ1dXXt3u73++X3+xO9BgCgk0n43wM6duyY9u7dq5ycnETfFQAgicQ9QI8//riqq6v12Wef6aOPPtKdd96pbt26afr06fG+KwBAEov7H8Ht379f06dP15EjR9S/f3/ddNNN2rJli/r37x/vuwIAJDGfc85ZL3G2cDisQCCgUCik9PR063XiJpYPFo1lpkePHp5nevbs6XkGlyaW33bPPvus55nU1FTPM7F6//33Pc/cf//9nmfuuusuzzPoWBf7c5zPggMAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATCT8H6RDxzp16lSHzODSxPJhpI8//nhCdrH0xRdfeJ7hw0i7Dp4BAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwASfht1BFi9e7Hnm/fffT8gu8XL48GHPM5s3b07ILgCSD8+AAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATPuecs17ibOFwWIFAQKFQSOnp6dbr4Ft88MEHnmfGjx+fkF2SzaBBgzzPXH311QnZpT0jRozwPNOvXz/PM1OmTPE8M3z4cM8z6FgX+3OcZ0AAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgInu1gsgee3fv996hbjr3t37b4mnnnrK88z999/veWbIkCGeZ4DOjGdAAAATBAgAYMJzgDZt2qSJEycqNzdXPp9Pa9eujbrdOaf58+crJydHvXr1UnFxsfbs2RPPnQEAXYDnALW0tKigoECLFi1q9/aFCxfqlVde0ZIlS7R161b16dNHJSUlOnHiRDz2BQB0EZ5fcS0tLVVpaWm7tznn9PLLL+vpp5/WpEmTJElvvPGGsrOztXbtWk2bNu3SNwYAdAlxfQ2ovr5ejY2NKi4ujlwXCARUWFiompqadmdaW1sVDoejLgCAri+uAWpsbJQkZWdnR12fnZ0due2bKioqFAgEIpe8vLx4rgQA6KTM3wVXXl6uUCgUuTQ0NFivBADoAHENUDAYlCQ1NTVFXd/U1BS57Zv8fr/S09OjLgCAri+uAcrPz1cwGFRlZWXkunA4rK1bt6qoqCiedwUASHKe3wV37Ngx1dXVRb6ur6/Xzp07lZGRoYEDB2ru3Ll6/vnndfXVVys/P1/PPPOMcnNzNXny5HjvDgBIYp4DtG3bNt12222Rr+fNmydJmjFjhpYtW6YnnnhCLS0teuihh3T06FHddNNNWr9+vXr27BnfzQEASc3nnHPWS5wtHA4rEAgoFArxelAHaW5ujmnupptu8jzzj3/8I6b78qpfv34xzS1dutTzzB133BHTfQFd1cX+HDd/FxwA4PJEgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAE57/OQZ0PZs3b45prra2Nu67xMuJEydimlu9enWHzNxyyy2eZ2bOnOl5JiWF/8ZE58WjEwBgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAw4XPOOeslzhYOhxUIBBQKhZSenm69Dr7F888/73lm/vz5Cdkl2cTy2+4nP/mJ55kePXp4npGkuXPnep7p37+/55nevXt7nunenc9Q7uwu9uc4z4AAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABN8GCli9tlnn3meWbVqleeZ5cuXe5755z//6XmmI8Xy287n8yVkF0vTpk3zPPP00097nhk+fLjnGcSODyMFAHRqBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJPowUOMu6des8z2zdutXzzEcffeR5prq62vMMzrj77rtjmhszZoznmcceeyym++pK+DBSAECnRoAAACY8B2jTpk2aOHGicnNz5fP5tHbt2qjbZ86cKZ/PF3WZMGFCPHcGAHQBngPU0tKigoICLVq06LzHTJgwQQcPHoxcVq5ceal7AgC6mO5eB0pLS1VaWvqtx/j9fgWDwUvZCwDQxSXkNaCqqiplZWXp2muv1ezZs3XkyJHzHtva2qpwOBx1AQB0fXEP0IQJE/TGG2+osrJSL7zwgqqrq1VaWqrTp0+3e3xFRYUCgUDkkpeXF++VAACdkOc/gruQadOmRX59/fXXa9SoURoyZIiqqqo0bty4c44vLy/XvHnzIl+Hw2EiBACXgYS/DXvw4MHKzMxUXV1du7f7/X6lp6dHXQAAXV/CA7R//34dOXJEOTk5ib4rAEAS8fxHcMeOHYt6NlNfX6+dO3cqIyNDGRkZeu655zR16lQFg0Ht3btXTzzxhIYOHaqSkpJ47w4ASGKeA7Rt2zbddtttka+/fv1mxowZWrx4sXbt2qU//elPOnr0qHJzczV+/Hj96le/kt/vj+/mAICkxoeRAgZOnjzpeaa1tdXzzAsvvOB5RpJ27tzpeea9996L6b46s549e3qeWbhwoeeZOXPmeJ7pzPgwUgBAp0aAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATfBo2gHN8+eWXnmf++9//ep7Zv3+/55m7777b88y+ffs8z3SktrY26xXiik/DBgB0agQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACAie7WCwDofHr16tUhM59++qnnmZycHM8znf3DSC9XPAMCAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEzwYaTQH/7wh5jmfv/733ueGTFihOeZ119/3fMMzvjrX/8a01xra6vnmddee83zzMaNGz3PhMNhzzMdaejQodYrJA2eAQEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJvgw0i7m8OHDnmd+/etfx3Rfn3/+ueeZ//znP55nxo4d63lm+PDhnmdi9Ze//MXzTFVVleeZlBTv/724efNmzzOK8cNIu6I+ffp4ntmwYUNCdumKeAYEADBBgAAAJjwFqKKiQjfccIPS0tKUlZWlyZMnq7a2NuqYEydOqKysTP369dMVV1yhqVOnqqmpKd57AwCSnKcAVVdXq6ysTFu2bNGGDRt06tQpjR8/Xi0tLZFjHn30Ub3zzjtavXq1qqurdeDAAU2ZMiURuwMAkpinNyGsX78+6utly5YpKytL27dv19ixYxUKhfTHP/5RK1as0A9/+ENJ0tKlS3Xddddpy5Yt+sEPfhDf7QEASeuSXgMKhUKSpIyMDEnS9u3bderUKRUXF0eOGTZsmAYOHKiampp2v0dra6vC4XDUBQDQ9cUcoLa2Ns2dO1c33nijRo4cKUlqbGxUamqq+vbtG3Vsdna2Ghsb2/0+FRUVCgQCkUteXl6sKwEAkkjMASorK9Pu3bu1atWqS1qgvLxcoVAocmloaLik7wcASA4x/UXUOXPm6N1339WmTZs0YMCAyPXBYFAnT57U0aNHo54FNTU1KRgMtvu9/H6//H5/LGsAAJKYp2dAzjnNmTNHa9as0caNG5Wfnx91++jRo9WjRw9VVlZGrqutrdW+fftUVFQUv60BAEnP0zOgsrIyrVixQuvWrVNaWlrkdZ1AIKBevXopEAjowQcf1Lx585SRkaH09HQ98sgjKioq4h1wAIAongK0ePFiSdKtt94adf3SpUs1c+ZMSdLvfvc7paSkaOrUqWptbVVJSYlee+21eO4MAOgCfM45Z73E2cLhsAKBgEKhkNLT063XSTpr1671PDN9+vSY7osPrIxdLL/tfD5fQnax1LNnT88zV111leeZQCDgeUaSfvGLX3ieueOOO2K6r67kYn+O81lwAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMBHTv4iKzmvy5MmeZwoLC2O6r08++cTzzBdffBHTfSE2ffr0iWnuyiuv9Dwze/ZszzMFBQWeZ26//XbPM+iceAYEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJjgw0ihqqqqmOYaGho8z0yaNMnzzKeffup5JlY/+tGPPM+MGTMmIbvEw3XXXRfT3Lhx4+K+C/BNPAMCAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEzwYaSIWV5enueZHTt2JGQXAMmHZ0AAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADAhKcAVVRU6IYbblBaWpqysrI0efJk1dbWRh1z6623yufzRV0efvjheO8NAEhyngJUXV2tsrIybdmyRRs2bNCpU6c0fvx4tbS0RB03a9YsHTx4MHJZuHBhvPcGACQ5T/8i6vr166O+XrZsmbKysrR9+3aNHTs2cn3v3r0VDAbjtyUAoMu5pNeAQqGQJCkjIyPq+uXLlyszM1MjR45UeXm5jh8/ft7v0draqnA4HHUBAHR9np4Bna2trU1z587VjTfeqJEjR0auv/feezVo0CDl5uZq165devLJJ1VbW6u333673e9TUVGh5557LtY1AABJyuecc7EMzp49W3/+85+1efNmDRgw4LzHbdy4UePGjVNdXZ2GDBlyzu2tra1qbW2NfB0Oh5WXl6dQKKT09PRYVgMAGAqHwwoEAhf8OR7TM6A5c+bo3Xff1aZNm741PpJUWFgoSecNkN/vl9/vj2UNAEAS8xQg55weeeQRrVmzRlVVVcrPz7/gzM6dOyVJOTk5sW8JAOhyPAWorKxMK1as0Lp165SWlqbGxkZJUiAQUK9evbR3716tWLFCt99+u/r166ddu3bp0Ucf1dixYzVq1KhE/W8AACQhT68B+Xy+dq9funSpZs6cqYaGBv34xz/W7t271dLSory8PN155516+umnL/r1nIv9s0MAQOeUkNeALtSqvLw8VVdXe/mWAIDLFJ8FBwAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAw0d16gW9yzkmSwuGw9SoAgBh8/fP765/n59PpAtTc3CxJysvLs14FAHAJmpubFQgEznu7z10oUR2sra1NBw4cUFpamnw+X9Rt4XBYeXl5amhoUHp6utmO1jgPZ3AezuA8nMF5OKMznAfnnJqbm5Wbm6uUlPO/0tPpngGlpKRowIAB33pMenr6Zf0A+xrn4QzOwxmchzM4D2dYn4dve+bzNd6EAAAwQYAAACaSKkB+v18LFiyQ3++3XsUU5+EMzsMZnIczOA9nJNN56HRvQgAAXB6S6hkQAKDrIEAAABMECABgggABAEwkTYAWLVqkq666Sj179lRhYaH+/ve/W6/U4Z599ln5fL6oy7Bhw6zXSrhNmzZp4sSJys3Nlc/n09q1a6Nud85p/vz5ysnJUa9evVRcXKw9e/aY7ZsoFzoPM2fOPOfxMWHCBLN9E6GiokI33HCD0tLSlJWVpcmTJ6u2tjbqmBMnTqisrEz9+vXTFVdcoalTp6qpqcls50S4mPNw6623nvN4ePjhh812bk9SBOjNN9/UvHnztGDBAu3YsUMFBQUqKSnRoUOHrFfrcCNGjNDBgwcjl82bN1uvlHAtLS0qKCjQokWL2r194cKFeuWVV7RkyRJt3bpVffr0UUlJiU6cONHhuybShc6DJE2YMCHq8bFy5coO3THRqqurVVZWpi1btmjDhg06deqUxo8fr5aWlsgxjz76qN555x2tXr1a1dXVOnDggKZMmWK6d7xdzHmQpFmzZkU9HhYuXGi2c7tcEhgzZowrKyuLfH369GmXm5vrKioqTPfqaAsWLHAFBQXWa5iS5NasWRP5uq2tzQWDQffiiy9Grjt69Kjz+/1u5cqVRlsm3jfPg3POzZgxw02aNMlsJwuHDh1yklx1dbVzX/1/36NHD7d69erIMZ988omT5Gpqagw3TaxvngfnnLvlllvcz372M9O9LqTTPwM6efKktm/fruLi4sh1KSkpKi4uVk1NjeluFvbs2aPc3FwNHjxY9913n/bt22e9kqn6+no1NjZGPT4CgYAKCwsvy8dHVVWVsrKydO2112r27Nk6cuSI9UoJFQqFJEkZGRmSpO3bt+vUqVNRj4dhw4Zp4MCBXfrx8M3z8LXly5crMzNTI0eOVHl5uY4fP260Yfs63YeRftPhw4d1+vRpZWdnR12fnZ2tf//732Z7WSgsLNSyZct07bXX6uDBg3ruued08803a/fu3UpLS7Nez0RjY6P01ePhbNnZ2ZHbLhcTJkzQlClTlJ+fr7179+qpp55SaWmpampq1K1bN+v14q6trU1z587VjTfeqJEjR0pfPR5SU1PVt2/fqGO78uOhvfMgSffee68GDRqk3Nxc7dq1S08++aRqa2v19ttvm+57tk4fIPxfaWlp5NejRo1SYWGhBg0apLfeeksPPvig6W6wN23atMivr7/+eo0aNUpDhgxRVVWVxo0bZ7pbIpSVlWn37t2Xxeug3+Z85+Ghhx6K/Pr6669XTk6Oxo0bp71792rIkCEGm56r0/8RXGZmprp163bOu1iampoUDAbN9uoM+vbtq2uuuUZ1dXXWq5j5+jHA4+NcgwcPVmZmZpd8fMyZM0fvvvuuPvzww6h/viUYDOrkyZM6evRo1PFd9fFwvvPQnsLCQknqVI+HTh+g1NRUjR49WpWVlZHr2traVFlZqaKiItPdrB07dkx79+5VTk6O9Spm8vPzFQwGox4f4XBYW7duvewfH/v379eRI0e61OPDOac5c+ZozZo12rhxo/Lz86NuHz16tHr06BH1eKitrdW+ffu61OPhQuehPTt37pSkzvV4sH4XxMVYtWqV8/v9btmyZe5f//qXe+ihh1zfvn1dY2Oj9Wod6rHHHnNVVVWuvr7e/e1vf3PFxcUuMzPTHTp0yHq1hGpubnYff/yx+/jjj50k99JLL7mPP/7Yff755845537729+6vn37unXr1rldu3a5SZMmufz8fPfll19arx5X33Yempub3eOPP+5qampcfX29++CDD9z3vvc9d/XVV7sTJ05Yrx43s2fPdoFAwFVVVbmDBw9GLsePH48c8/DDD7uBAwe6jRs3um3btrmioiJXVFRkune8Xeg81NXVuV/+8pdu27Ztrr6+3q1bt84NHjzYjR071nr1KEkRIOece/XVV93AgQNdamqqGzNmjNuyZYv1Sh3unnvucTk5OS41NdV95zvfcffcc4+rq6uzXivhPvzwQyfpnMuMGTOc++qt2M8884zLzs52fr/fjRs3ztXW1lqvHXffdh6OHz/uxo8f7/r37+969OjhBg0a5GbNmtXl/iOtvf/9ktzSpUsjx3z55Zfupz/9qbvyyitd79693Z133ukOHjxoune8Xeg87Nu3z40dO9ZlZGQ4v9/vhg4d6n7+85+7UChkvXoU/jkGAICJTv8aEACgayJAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATPwPrDArw0QSkJcAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 495: prediction = 0, truth is 8\n" + ] + }, + { + "data": { + "image/png": "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ta688kq1trZq0aJFuv7667Vz506lpqZaj2eira1N+uz1cKLs7OzIc+eKadOm6dZbb1V+fr52796tRx99VKWlpaqvr9fgwYOtx4u7np4eLViwQNdee63Gjh0rffZ6SElJUXp6etS+yfx66O08SNKdd96pkSNHKjc3Vzt27NAjjzyixsZGvf7666bznqjfBwhfKC0tjfx63LhxKiws1MiRI/Xqq6/q3nvvNZ0N9m6//fbIr6+++mqNGzdOo0ePVm1traZMmWI6WyKUl5dr586d58T7oF/lVOdh7ty5kV9fffXVysnJ0ZQpU7R7926NHj3aYNKT9fvfgsvMzNTgwYNP+hRLe3u7gsGg2Vz9QXp6uq644go1NTVZj2Lm89cAr4+TjRo1SpmZmUn5+pg/f742bNigd955J+qvbwkGgzpy5Ig6Ojqi9k/W18OpzkNvCgsLJalfvR76fYBSUlI0fvx41dTURB7r6elRTU2NioqKTGezdvDgQe3evVs5OTnWo5jJz89XMBiMen2Ew2Ft3br1nH997N27VwcOHEiq14dzTvPnz9fatWu1adMm5efnRz0/fvx4DRkyJOr10NjYqD179iTV6+F056E327dvl6T+9Xqw/hTEmVizZo3z+/2uurra/eMf/3Bz58516enprq2tzXq0PvWzn/3M1dbWuubmZvfXv/7VFRcXu8zMTLd//37r0RKqs7PTvf/+++799993ktyzzz7r3n//fffvf//bOefcU0895dLT09369evdjh073PTp011+fr779NNPrUePq686D52dne6hhx5y9fX1rrm52b399tvuW9/6lrv88svd4cOHrUePm3nz5rlAIOBqa2tda2trZDt06FBkn/vuu8+NGDHCbdq0yW3bts0VFRW5oqIi07nj7XTnoampyS1evNht27bNNTc3u/Xr17tRo0a5SZMmWY8eZUAEyDnnnnvuOTdixAiXkpLiJk6c6LZs2WI9Up+bNWuWy8nJcSkpKe7SSy91s2bNck1NTdZjJdw777zjJJ20lZWVOffZR7Eff/xxl52d7fx+v5syZYprbGy0Hjvuvuo8HDp0yE2dOtVdcsklbsiQIW7kyJFuzpw5Sfc/ab3980tyq1atiuzz6aefuvvvv99ddNFFbtiwYe6WW25xra2tpnPH2+nOw549e9ykSZNcRkaG8/v97rLLLnM///nPXSgUsh49Cn8dAwDARL9/DwgAkJwIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABP/B3dN7WFeklZVAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 582: prediction = 2, truth is 8\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAGdCAYAAABU0qcqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAG3BJREFUeJzt3X9s1PUdx/HXgXCCtsdKaa8dBQv+AEG6yKBrEMTRAF1i+LUERDYwBiIrZsicpowfOt2qGJnRdDr3A6YDdWQUoslYsNgStsLGrxAmNpRUwEDLj4S7UqQQ+tkf6M2TInyPu77b6/ORfBN79333Pn5369Nv7+5bn3POCQCANtbFegEAgM6JAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABM3WS/g61paWnTs2DGlpKTI5/NZLwcA4JFzTo2NjcrOzlaXLlc/z2l3ATp27JhycnKslwEAuEFHjx5V3759r3p/uwtQSkqK9MXCU1NTrZcDAPAoHA4rJycn8vP8ahIWoLKyMr300kuqr69XXl6eXnvtNY0cOfKac1/+2i01NZUAAUAHdq2XURLyJoT33ntPixYt0vLly7V7927l5eVpwoQJOnHiRCIeDgDQASUkQCtXrtTcuXP1yCOP6O6779Ybb7yhnj176k9/+lMiHg4A0AHFPUAXLlzQrl27VFhY+P8H6dJFhYWFqq6uvmL/5uZmhcPhqA0AkPziHqBTp07p0qVLyszMjLo9MzNT9fX1V+xfWlqqQCAQ2XgHHAB0DuYfRC0pKVEoFIpsR48etV4SAKANxP1dcOnp6eratasaGhqibm9oaFAwGLxif7/fL7/fH+9lAADaubifAXXv3l3Dhw9XRUVF5LaWlhZVVFSooKAg3g8HAOigEvI5oEWLFmn27Nn67ne/q5EjR+qVV15RU1OTHnnkkUQ8HACgA0pIgKZPn66TJ09q2bJlqq+v13e+8x1t2rTpijcmAAA6L59zzlkv4qvC4bACgYBCoRBXQgCADuh6f46bvwsOANA5ESAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABM3WS8A6Ix8Pp/nmalTp3qecc55npGkIUOGeJ557rnnYnosdF6cAQEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJnwu1qsVJkg4HFYgEFAoFFJqaqr1coCE6NLF+3/7xXIB01j/7x3LY61bt87zTCwXWEX7d70/xzkDAgCYIEAAABNxD9Azzzwjn88XtQ0aNCjeDwMA6OAS8gfphgwZog8//PD/D3ITf/cOABAtIWW46aabFAwGE/GtAQBJIiGvAR08eFDZ2dkaMGCAHn74YR05cuSq+zY3NyscDkdtAIDkF/cA5efna/Xq1dq0aZNef/111dXVafTo0WpsbGx1/9LSUgUCgciWk5MT7yUBANqhhH8O6MyZM+rfv79WrlypRx999Ir7m5ub1dzcHPk6HA4rJyeHzwEhqfE5oMv4HFByut7PASX83QG9evXSnXfeqdra2lbv9/v98vv9iV4GAKCdSfjngM6ePatDhw4pKysr0Q8FAOhA4h6gJ598UlVVVfr000/1r3/9S1OmTFHXrl310EMPxfuhAAAdWNx/BffZZ5/poYce0unTp9WnTx/dd9992r59u/r06RPvhwIAdGBcjBQw8Oabb7bJ4yxZsiSmuVOnTnmeGT58uOeZ//znP55n0P5xMVIAQLtGgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJhI+B+kA3ClefPmtcnj7N69O6a53//+93FfC/B1nAEBAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABFfDBnAF55znmdGjRydkLUhenAEBAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACa4GCmQxMrLy2Oa8/l8nmemTJkS02Oh8+IMCABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwwcVIgSQW6wVC33zzTc8zo0ePjumx0HlxBgQAMEGAAAAmPAdo69atevDB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/fTTqqmp0fr1603X+1XtPkD4v6Kiosg/Dxs2TPn5+erfv7/++te/6tFHHzVdG+zNmDEj8s/33HOPhg0bpoEDB6qyslLjxo0zXVsiFBcXa//+/Z3iddBvcrXjMG/evMg/33PPPcrKytK4ceN06NAhDRw40GClV2r3v4JLT09X165dr3gXS0NDg4LBoNm62oNevXrpzjvvVG1trfVSzHz5HOD5caUBAwYoPT09KZ8fCxYs0AcffKCPPvoo6s+3BINBXbhwQWfOnInaP1mfD1c7Dq3Jz8+XpHb1fGj3AerevbuGDx+uioqKyG0tLS2qqKhQQUGB6dqsnT17VocOHVJWVpb1Uszk5uYqGAxGPT/C4bB27NjR6Z8fn332mU6fPp1Uzw/nnBYsWKDy8nJt2bJFubm5UfcPHz5c3bp1i3o+1NTU6MiRI0n1fLjWcWjN3r17Jal9PR+s3wVxPd59913n9/vd6tWr3ccff+zmzZvnevXq5err662X1qZ+9rOfucrKSldXV+f++c9/usLCQpeenu5OnDhhvbSEamxsdHv27HF79uxxktzKlSvdnj173OHDh51zzr3wwguuV69ebuPGjW7fvn1u0qRJLjc3133++efWS4+rbzoOjY2N7sknn3TV1dWurq7Offjhh+7ee+91d9xxhzt//rz10uNm/vz5LhAIuMrKSnf8+PHIdu7cucg+jz32mOvXr5/bsmWL27lzpysoKHAFBQWm6463ax2H2tpa98tf/tLt3LnT1dXVuY0bN7oBAwa4MWPGWC89SocIkHPOvfbaa65fv36ue/fubuTIkW779u3WS2pz06dPd1lZWa579+7u29/+tps+fbqrra21XlbCffTRR07SFdvs2bOd++Kt2EuXLnWZmZnO7/e7cePGuZqaGutlx903HYdz58658ePHuz59+rhu3bq5/v37u7lz5ybdf6S19u8vya1atSqyz+eff+5+8pOfuG9961uuZ8+ebsqUKe748eOm6463ax2HI0eOuDFjxri0tDTn9/vd7bff7n7+85+7UChkvfQo/DkGAICJdv8aEAAgOREgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJv4HAX3h4ZDJJG8AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 619: prediction = 8, truth is 1\n" + ] + }, + { + "data": { + "image/png": "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x8eyZcv00Ucf6dNPP43551tCoZAuX76s8+fPx+yfro+Hm52HrpSUlEhSj3o89PgA9e/fX+PHj1d1dXX0ts7OTlVXV6u0tNR0NmsXLlzQ8ePHlZeXZz2KmaKiIoVCoZjHRyQS0f79+3v94+PLL7/UuXPn0urx4ZzTsmXLtH37du3evVtFRUUx948fP179+vWLeTw0NDToxIkTafV4uNV56Mrhw4clqWc9HqzfBXE73n//fef3+93mzZvdv/71L7dkyRI3aNAg19zcbD1at/r1r3/tampqXFNTk/v73//uysrKXHZ2tjtz5oz1aEnV2trqDh065A4dOuQkuVdeecUdOnTIffHFF8455/74xz+6QYMGuZ07d7ojR464WbNmuaKiIvfVV19Zj55Q33YeWltb3bPPPuvq6upcU1OT++STT9wPf/hDd99997lLly5Zj54wS5cudcFg0NXU1LjTp09Ht4sXL0b3eeqpp9ywYcPc7t273YEDB1xpaakrLS01nTvRbnUeGhsb3e9+9zt34MAB19TU5Hbu3OmGDx/uJk+ebD16jJQIkHPOvf76627YsGGuf//+buLEiW7fvn3WI3W7xx57zOXl5bn+/fu77373u+6xxx5zjY2N1mMl3aeffuok3bDNnz/fua/fiv3CCy+43Nxc5/f73dSpU11DQ4P12An3befh4sWLbtq0aW7IkCGuX79+rrCw0C1evDjt/ietq7+/JLdp06boPl999ZV7+umn3Xe+8x03cOBA9+ijj7rTp0+bzp1otzoPJ06ccJMnT3ZZWVnO7/e7e++91/3mN79x4XDYevQY/HMMAAATPf41IABAeiJAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATPw/WCG7lZLACPAAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "test 659: prediction = 7, truth is 2\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAGdCAYAAABU0qcqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAGztJREFUeJzt3X9s1PUdx/HXgfQEba8rpb12FCz4AydSN4TaoIijoXQLE2WbomRgDEwsZsicpkZF3bJukDinYfDPBpLJLxeBSCaLFlviLGwgBMm2jpIqNbRFSXpXihSkn/2B3jgpwve467t3fT6Sb0Lvvp9+3/vu0qdf7vrF55xzAgCgh/WzHgAA0DcRIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYOIy6wG+qqurS4cPH1Z6erp8Pp/1OAAAj5xzam9vV35+vvr1O/91Tq8L0OHDh1VQUGA9BgDgEjU1NWno0KHnfb7XBSg9PV36YvCMjAzrcQAAHoXDYRUUFER+np9PwgK0bNkyLV26VC0tLSoqKtLLL7+s8ePHX3Ddl3/tlpGRQYAAIIld6G2UhHwIYf369Vq0aJEWL16s999/X0VFRSorK9ORI0cScTgAQBJKSIBeeOEFzZ07Vw888IC+9a1vacWKFRo0aJD+9Kc/JeJwAIAkFPcAnTx5Urt371Zpaen/D9Kvn0pLS1VXV3fO/p2dnQqHw1EbACD1xT1An376qU6fPq3c3Nyox3Nzc9XS0nLO/lVVVQoEApGNT8ABQN9g/ouolZWVCoVCka2pqcl6JABAD4j7p+Cys7PVv39/tba2Rj3e2tqqYDB4zv5+v19+vz/eYwAAerm4XwGlpaVp7Nixqq6ujjzW1dWl6upqlZSUxPtwAIAklZDfA1q0aJFmz56tm2++WePHj9eLL76ojo4OPfDAA4k4HAAgCSUkQPfcc48++eQTPfPMM2ppadFNN92krVu3nvPBBABA3+VzzjnrIc4WDocVCAQUCoW4EwIAJKGL/Tlu/ik4AEDfRIAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJi4zHoAoC86dOiQ5zU//OEPPa/55z//6XlNrB577DHPa5YuXZqQWZAcuAICAJggQAAAE3EP0LPPPiufzxe1jRo1Kt6HAQAkuYS8B3TDDTfo7bff/v9BLuOtJgBAtISU4bLLLlMwGEzEtwYApIiEvAd04MAB5efna8SIEbr//vu/9hM/nZ2dCofDURsAIPXFPUDFxcVatWqVtm7dquXLl6uxsVG33Xab2tvbu92/qqpKgUAgshUUFMR7JABALxT3AJWXl+tHP/qRxowZo7KyMv31r39VW1ubNmzY0O3+lZWVCoVCka2pqSneIwEAeqGEfzogMzNT1157rRoaGrp93u/3y+/3J3oMAEAvk/DfAzp27JgOHjyovLy8RB8KAJBE4h6gxx57TLW1tfrwww/13nvv6a677lL//v01c+bMeB8KAJDE4v5XcB9//LFmzpypo0ePasiQIbr11lu1Y8cODRkyJN6HAgAksbgHaN26dfH+lkCPee+99zyv+fWvf+15TXNzs+c1e/bs8bzG5/N5XqMv3rv16r777ovpWOi7uBccAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGAi4f8gHXCpPvnkE89r1q9fH9OxnnrqKc9rwuFwTMfqzdra2jyvWbt2rec13/72tz2vQergCggAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmuBs2Yr6b89GjRz2v2bhxo+c1q1ev9rxm3759ntcA6FlcAQEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJrgZaYr57LPPPK+ZNWtWTMfasmVLTOtSzbRp0zyv8fv9ntf85S9/8bwG6M24AgIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGCCAAEATHAz0hRz4sQJz2u4qej/3XLLLZ7XvPLKK57XVFdXe17DzUiRargCAgCYIEAAABOeA7R9+3ZNmzZN+fn58vl82rRpU9Tzzjk988wzysvL08CBA1VaWqoDBw7Ec2YAQArwHKCOjg4VFRVp2bJl3T6/ZMkSvfTSS1qxYoV27typK664QmVlZTG9NwEASF2eP4RQXl6u8vLybp9zzunFF1/UU089pTvvvFOStHr1auXm5mrTpk269957L31iAEBKiOt7QI2NjWppaVFpaWnksUAgoOLiYtXV1XW7prOzU+FwOGoDAKS+uAaopaVFkpSbmxv1eG5ubuS5r6qqqlIgEIhsBQUF8RwJANBLmX8KrrKyUqFQKLI1NTVZjwQA6AFxDVAwGJQktba2Rj3e2toaee6r/H6/MjIyojYAQOqLa4AKCwsVDAajfss7HA5r586dKikpieehAABJzvOn4I4dO6aGhobI142Njdq7d6+ysrI0bNgwLVy4UL/61a90zTXXqLCwUE8//bTy8/M1ffr0eM8OAEhingO0a9cu3XHHHZGvFy1aJEmaPXu2Vq1apccff1wdHR2aN2+e2tradOutt2rr1q26/PLL4zs5ACCpeQ7QpEmT5Jw77/M+n0/PP/+8nn/++UudDb3crFmzPK/585//nJBZvuoHP/hBTOvuv/9+z2syMzM9r3n11Vc9rwFSjfmn4AAAfRMBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMeL4bNlJPQUFBTOs++ugjz2sOHz4c07G8Sk9Pj2ndFVdcEfdZuvPmm2/2yHGA3owrIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABDcjTTGDBg3yvGbdunUxHauzs9PzmmAwGNOxerOVK1d6XnP69OmEzAIkE66AAAAmCBAAwAQBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATPuecsx7ibOFwWIFAQKFQSBkZGdbjABd06tQpz2tieW3HcvPXWMVy09hDhw55XnPZZdwPORVd7M9xroAAACYIEADABAECAJggQAAAEwQIAGCCAAEATBAgAIAJAgQAMEGAAAAmCBAAwAQBAgCYIEAAABPcCRA4ywcffOB5zbPPPut5zeeff+55TU/q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i+X3+61HMcV5OIPzcAbn4QzOwxnJdB563YcQAAB9Q1JdAQEAUgcBAgCYIEAAABMECABgImkCtGzZMl111VW6/PLLVVxcrH/84x/WI/W4Z599Vj6fL2obNWqU9VgJt337dk2bNk35+fny+XzatGlT1PPOOT3zzDPKy8vTwIEDVVpaqgMHDpjNmygXOg9z5sw55/UxdepUs3kToaqqSuPGjVN6erpycnI0ffp01dfXR+1z4sQJVVRUaPDgwbryyis1Y8YMtba2ms2cCBdzHiZNmnTO6+Ghhx4ym7k7SRGg9evXa9GiRVq8eLHef/99FRUVqaysTEeOHLEercfdcMMNam5ujmzvvvuu9UgJ19HRoaKiIi1btqzb55csWaKXXnpJK1as0M6dO3XFFVeorKxMJ06c6PFZE+lC50GSpk6dGvX6WLt2bY/OmGi1tbWqqKjQjh079NZbb+nUqVOaMmWKOjo6Ivs8+uijeuONN/Taa6+ptrZWhw8f1t133206d7xdzHmQpLlz50a9HpYsWWI2c7dcEhg/fryrqKiIfH369GmXn5/vqqqqTOfqaYsXL3ZFRUXWY5iS5DZu3Bj5uqurywWDQbd06dLIY21tbc7v97u1a9caTZl4Xz0Pzjk3e/Zsd+edd5rNZOHIkSNOkqutrXXui//vBwwY4F577bXIPv/+97+dJFdXV2c4aWJ99Tw459ztt9/ufvazn5nOdSG9/gro5MmT2r17t0pLSyOP9evXT6WlpaqrqzOdzcKBAweUn5+vESNG6P7779ehQ4esRzLV2NiolpaWqNdHIBBQcXFxn3x91NTUKCcnR9ddd53mz5+vo0ePWo+UUKFQSJKUlZUlSdq9e7dOnToV9XoYNWqUhg0bltKvh6+ehy+9+uqrys7O1ujRo1VZWanjx48bTdi9Xncz0q/69NNPdfr0aeXm5kY9npubq//85z9mc1koLi7WqlWrdN1116m5uVnPPfecbrvtNu3fv1/p6enW45loaWmRvng9nC03NzfyXF8xdepU3X333SosLNTBgwf15JNPqry8XHV1derfv7/1eHHX1dWlhQsXasKECRo9erT0xeshLS1NmZmZUfum8uuhu/MgSffdd5+GDx+u/Px87du3T0888YTq6+v1+uuvm857tl4fIPxfeXl55M9jxoxRcXGxhg8frg0bNujBBx80nQ327r333sifb7zxRo0ZM0YjR45UTU2NJk+ebDpbIlRUVGj//v194n3Qr3O+8zBv3rzIn2+88Ubl5eVp8uTJOnjwoEaOHGkw6bl6/V/BZWdnq3///ud8iqW1tVXBYNBsrt4gMzNT1157rRoaGqxHMfPla4DXx7lGjBih7OzslHx9LFiwQFu2bNE777wT9c+3BINBnTx5Um1tbVH7p+rr4XznoTvFxcWS1KteD70+QGlpaRo7dqyqq6sjj3V1dam6ulolJSWms1k7duyYDh48qLy8POtRzBQWFioYDEa9PsLhsHbu3NnnXx8ff/yxjh49mlKvD+ecFixYoI0bN2rbtm0qLCyMen7s2LEaMGBA1Ouhvr5ehw4dSqnXw4XOQ3f27t0rSb3r9WD9KYiLsW7dOuf3+92qVavcv/71Lzdv3jyXmZnpWlparEfrUT//+c9dTU2Na2xsdH//+99daWmpy87OdkeOHLEeLaHa29vdnj173J49e5wk98ILL7g9e/a4jz76yDnn3G9+8xuXmZnpNm/e7Pbt2+fuvPNOV1hY6D777DPr0ePq685De3u7e+yxx1xdXZ1rbGx0b7/9tvvOd77jrrnmGnfixAnr0eNm/vz5LhAIuJqaGtfc3BzZjh8/HtnnoYcecsOGDXPbtm1zu3btciUlJa6kpMR07ni70HloaGhwzz//vNu1a5drbGx0mzdvdiNGjHATJ060Hj1KUgTIOedefvllN2zYMJeWlubGjx/vduzYYT1Sj7vnnntcXl6eS0tLc9/85jfdPffc4xoaGqzHSrh33nnHSTpnmz17tnNffBT76aefdrm5uc7v97vJkye7+vp667Hj7uvOw/Hjx92UKVPckCFD3IABA9zw4cPd3LlzU+4/0rr73y/JrVy5MrLPZ5995h5++GH3jW98ww0aNMjdddddrrm52XTueLvQeTh06JCbOHGiy8rKcn6/31199dXuF7/4hQuFQtajR+GfYwAAmOj17wEBAFITAQIAmCBAAAATBAgAYIIAAQBMECAAgAkCBAAwQYAAACYIEADABAECAJggQAAAEwQIAGDif4Ccv6Fn+RIuAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "wrong = 0\n", + "max_wrong = 10\n", + "\n", + "for n, (x, y) in enumerate(zip(X_test, y_test)):\n", + " try:\n", + " res = model.predict(np.array([x]), verbose=0)\n", + " if np.argmax(res) != np.argmax(y):\n", + " print(f\"test {n}: prediction = {np.argmax(res)}, truth is {np.argmax(y)}\")\n", + " plt.imshow(x.reshape(28, 28), cmap=\"gray_r\")\n", + " plt.show()\n", + " wrong += 1\n", + " if (wrong > max_wrong-1):\n", + " break\n", + " except KeyboardInterrupt:\n", + " print(\"stopping\")\n", + " break\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Experimenting" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are a number of things we can play with to see how the network performance\n", + "changes:\n", + "\n", + "* batch size\n", + "\n", + "* adding or removing hidden layers\n", + "\n", + "* changing the dropout\n", + "\n", + "* changing the activation function" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Callbacks\n", + "\n", + "Keras allows for callbacks each epoch to store some information. These can allow you to,\n", + "for example, plot of the accuracy vs. epoch by adding a callback. Take a look here for some inspiration:\n", + "\n", + "https://www.tensorflow.org/api_docs/python/tf/keras/callbacks/History\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Going Further\n", + "\n", + "Convolutional neural networks are often used for image recognition, especially with larger images. They use filter to try to recognize patterns in portions of images (A tile). See this for a keras example: \n", + "\n", + "https://www.tensorflow.org/tutorials/images/cnn\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/11-machine-learning/machine-learning-basics.ipynb b/content/11-machine-learning/machine-learning-basics.ipynb new file mode 100644 index 00000000..dcc7a97e --- /dev/null +++ b/content/11-machine-learning/machine-learning-basics.ipynb @@ -0,0 +1,246 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "f324283b-1ab5-4c9c-8b41-0d96e76ff84d", + "metadata": {}, + "source": [ + "# Machine Learning Introduction" + ] + }, + { + "cell_type": "markdown", + "id": "c1346fda-937c-4521-80fd-879674bf8d58", + "metadata": {}, + "source": [ + "## Neural networks\n", + "\n", + "When we talk about machine learning, we usually mean an [_artifical neural network_](https://en.wikipedia.org/wiki/Artificial_neural_network).\n", + "A neural network mimics the action of neurons in your brain. \n", + "\n", + "Basic idea:\n", + "\n", + "* Create a nonlinear fitting routine with free parameters\n", + "* Train the network on data with known inputs and outputs to set the parameters\n", + "* Use the trained network on new data to predict the outcome\n", + "\n", + "We can think of a neural network as a map that takes a set of n parameters and returns a set of m parameters, $\\mathbb{R}^n \\rightarrow \\mathbb{R}^m$ and we can express this as:\n", + "\n", + "$${\\bf z} = {\\bf A} {\\bf x}$$\n", + "\n", + "where ${\\bf x} \\in \\mathbb{R}^n$ are the inputs, ${\\bf z} \\in \\mathbb{R}^m$ are the outputs, and ${\\bf A}$ is an $m \\times n$ matrix.\n", + "\n", + "Our goal is to determine the matrix elements of ${\\bf A}$." + ] + }, + { + "cell_type": "markdown", + "id": "b0eddb35-abe2-4026-a064-ee05f232fbe8", + "metadata": {}, + "source": [ + "### Some nomeclature\n", + "\n", + "We can visualize a neural network as:\n", + "\n", + "![NN diagram](nn_fig2.png)\n", + "\n", + "* Neural networks are divided into _layers_\n", + "\n", + " * There is always an _input layer_—it doesn't do any processing\n", + " \n", + " * There is always an _output layer_\n", + " \n", + "* Within a layer there are neurons or _nodes_.\n", + "\n", + " * For input, there will be one node for each input variable.\n", + " \n", + "* Every node in the first layer connects to every node in the next layer\n", + "\n", + " * The _weight_ associated with the _connection_ can vary—these are the matrix elements.\n", + " \n", + "* In this example, the processing is done in layer 2 (the output)\n", + "\n", + "* When you train the neural network, you are adjusting the weights connecting to the nodes\n", + "\n", + " * Some connections might have zero weight\n", + " \n", + " * This mimics nature—a single neuron can connect to several (or lots) of other neurons." + ] + }, + { + "cell_type": "markdown", + "id": "c678e3c3-4b2f-4d4a-abf0-3716c59d2f0d", + "metadata": {}, + "source": [ + "## Universal approximation theorem and non-linearity\n", + "\n", + "A neural network can be designed to approximate any function, $f(x)$. For this to work, there must be a source of non-linearity in the network. This is applied on a layer. This is a result of the [universal approximation theorem](https://en.wikipedia.org/wiki/Universal_approximation_theorem).\n", + "\n", + "We call this an [_activation function_](https://en.wikipedia.org/wiki/Activation_function) and it has the form:\n", + "\n", + "\n", + "$$g({\\bf x}) = \\left ( \\begin{array}{c} g(x_0) \\\\ g(x_1) \\\\ \\vdots \\\\ g(x_{n-1}) \\end{array} \\right )$$\n", + "\n", + "Then our neural network has the form: ${\\bf z} = g({\\bf A x})$\n", + "\n", + "We want to choose a $g(x)$ that is differentiable. A common choice is the _sigmoid function_:\n", + "\n", + "$$g(p) = \\frac{1}{1 + e^{-p}}$$" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "2a029ea0-33bd-4058-bc58-26dde63ddd14", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d9d672b0-594f-4a03-9065-496e24abe89b", + "metadata": {}, + "outputs": [], + "source": [ + "def sigmoid(p):\n", + " return 1 / (1 + np.exp(-p))" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "69eebe24-d010-4c40-905a-eb014bee84ee", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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sBRhBAAAWIowAgAALOX3YeR3v/ud0tLSFBISop49ezbbJycnR5MnT1ZoaKiio6N1//33q6qq6oyvW1lZqfvuu0/R0dEKDQ3VjTfeqP3793fAGrTeihUrZLPZmr1t3LixxeXuuOOOJv3HjRvXiZV7Z8CAAU3qffDBB8+4jDFGjz76qOLj4xUcHKwrr7xSX331VSdV3HrffPON7rrrLiUlJSk4OFiDBg3SI488ctafx66+DefPn6+kpCQFBQUpJSVFq1evPmP/lStXKiUlRUFBQRo4cKCef/75TqrUO/PmzdPFF1+ssLAw9enTRzfffLN27NhxxmVa+j39+uuvO6lq7zz66KNNao2NjT3jMr6y/aTmP09sNpvuvffeZvt39e23atUqTZ48WfHx8bLZbHr33XcbPd/Wz8K3335b5513nlwul8477zwtWbKkXev2+zBSVVWlW2+9VT/96U+bfd7tduv6669XeXm51qxZozfeeENvv/22HnjggTO+7syZM7VkyRK98cYbWrNmjY4dO6YbbrhBbre7I1ajVdLS0pSfn9/odvfdd2vAgAEaM2bMGZe99tprGy23dOnSTqq6bebOnduo3v/8z/88Y/8nn3xSTz31lJ599llt3LhRsbGxuuaaaxque9RVfP311/J4PHrhhRf01Vdf6emnn9bzzz+vhx566KzLdtVtuHjxYs2cOVMPP/ywsrKyNH78eE2aNEk5OTnN9s/OztZ1112n8ePHKysrSw899JDuv/9+vf32251c+dmtXLlS9957rzZs2KCMjAzV1NQoPT1d5eXlZ112x44djbbXkCFDOqHithk5cmSjWrds2dJiX1/afpK0cePGRuuWkZEhSbr11lvPuFxX3X7l5eUaNWqUnn322Wafb8tn4fr16zVlyhTdfvvt+uKLL3T77bfrtttu06efftp+hZtuYtGiRSYiIqJJ+9KlS43dbjd5eXkNba+//rpxuVympKSk2dc6evSoCQwMNG+88UZDW15enrHb7ebDDz9s99rbqqqqyvTp08fMnTv3jP2mTZtmbrrpps4pqh0kJiaap59+utX9PR6PiY2NNY8//nhDW0VFhYmIiDDPP/98B1TYvp588kmTlJR0xj5deRtecsklZvr06Y3ahg8fbh588MFm+//qV78yw4cPb9T2k5/8xIwbN67DamwvhYWFRpJZuXJli32WL19uJJkjR450XmHn4JFHHjGjRo1qdX9f3n7GGPPzn//cDBo0yHg8nmaf96XtJ8ksWbKk4XFbPwtvu+02c+211zZqmzhxovne977XbrX6/Z6Rs1m/fr2Sk5MVHx/f0DZx4kRVVlYqMzOz2WUyMzNVXV2t9PT0hrb4+HglJydr3bp1HV5za7333nsqKirSHXfccda+K1asUJ8+fTR06FDdc889Kiws7PgCz8ETTzyhqKgoXXjhhfrd7353xmGM7OxsFRQUNNpeLpdLV1xxRZfaXi0pKSlRZGTkWft1xW1YVVWlzMzMRt97SUpPT2/xe79+/fom/SdOnKhNmzapurq6w2ptDyUlJZLUqu110UUXKS4uTldffbWWL1/e0aWdk127dik+Pl5JSUn63ve+p71797bY15e3X1VVlV599VX96Ec/OutFWX1p+9Vr62dhS9u0PT8/u30YKSgoUExMTKO2Xr16yel0qqCgoMVlnE6nevXq1ag9JiamxWWssHDhQk2cOFEJCQln7Ddp0iS99tpr+uSTT/SHP/xBGzdu1IQJE1RZWdlJlXrn5z//ud544w0tX75cM2bM0DPPPKOf/exnLfav3yanb+eutr2as2fPHv35z3/W9OnTz9ivq27DoqIiud1ur773zf1OxsTEqKamRkVFRR1W67kyxmj27Nm67LLLlJyc3GK/uLg4vfjii3r77bf1zjvvaNiwYbr66qu1atWqTqy29caOHatXXnlFH330kf7yl7+ooKBAaWlpKi4ubra/r24/SXr33Xd19OjRM/4D52vb71Rt/SxsaZu25+enT1y193SPPvqoHnvssTP22bhx41mPk6jXXAI2xpw1GbfHMq3RlvXdv3+/PvroI/3jH/846+tPmTKl4X5ycrLGjBmjxMREffDBB7rlllvaXrgXvFnHWbNmNbRdcMEF6tWrl7773e827C1pyenbpqO2V3Pasg0PHDiga6+9VrfeeqvuvvvuMy7bFbbhmXj7vW+uf3PtXcmMGTP05Zdfas2aNWfsN2zYMA0bNqzhcWpqqnJzc/X73/9el19+eUeX6bVJkyY13D///POVmpqqQYMG6W9/+5tmz57d7DK+uP2k2n/gJk2a1GhP+el8bfs1py2fhR39+emTYWTGjBn63ve+d8Y+AwYMaNVrxcbGNjkI58iRI6qurm6SBE9dpqqqSkeOHGm0d6SwsFBpaWmtel9vtGV9Fy1apKioKN14441ev19cXJwSExO1a9cur5dtq3PZpvVnjezevbvZMFJ/5H9BQYHi4uIa2gsLC1vcxu3N2/U7cOCArrrqKqWmpurFF1/0+v2s2IbNiY6OlsPhaPIf1Jm+97Gxsc32DwgIOGPYtNJ9992n9957T6tWrVK/fv28Xn7cuHF69dVXO6Cy9hcaGqrzzz+/xZ8tX9x+krRv3z59/PHHeuedd7xe1le2X1s/C1vapu35+emTYSQ6OlrR0dHt8lqpqan63e9+p/z8/IaNs2zZMrlcLqWkpDS7TEpKigIDA5WRkaHbbrtNkpSfn6+tW7fqySefbJe6TuXt+hpjtGjRIk2dOlWBgYFev19xcbFyc3Mb/bB2tHPZpllZWZLUYr1JSUmKjY1VRkaGLrroIkm1Y8MrV67UE0880baCveTN+uXl5emqq65SSkqKFi1aJLvd+9FUK7Zhc5xOp1JSUpSRkaFvf/vbDe0ZGRm66aabml0mNTVV77//fqO2ZcuWacyYMW36ee5Ixhjdd999WrJkiVasWKGkpKQ2vU5WVpbl26q1KisrtX37do0fP77Z531p+51q0aJF6tOnj66//nqvl/WV7dfWz8LU1FRlZGQ02iu9bNmy9v3nu90Ohe2i9u3bZ7Kyssxjjz1mevToYbKyskxWVpYpKyszxhhTU1NjkpOTzdVXX20+//xz8/HHH5t+/fqZGTNmNLzG/v37zbBhw8ynn37a0DZ9+nTTr18/8/HHH5vPP//cTJgwwYwaNcrU1NR0+jqe7uOPPzaSzLZt25p9ftiwYeadd94xxhhTVlZmHnjgAbNu3TqTnZ1tli9fblJTU03fvn1NaWlpZ5bdKuvWrTNPPfWUycrKMnv37jWLFy828fHx5sYbb2zU79R1NMaYxx9/3ERERJh33nnHbNmyxXz/+983cXFxXW4d8/LyzODBg82ECRPM/v37TX5+fsPtVL60Dd944w0TGBhoFi5caLZt22ZmzpxpQkNDzTfffGOMMebBBx80t99+e0P/vXv3mpCQEDNr1iyzbds2s3DhQhMYGGjeeustq1ahRT/96U9NRESEWbFiRaNtdfz48YY+p6/f008/bZYsWWJ27txptm7dah588EEjybz99ttWrMJZPfDAA2bFihVm7969ZsOGDeaGG24wYWFhfrH96rndbtO/f3/z61//uslzvrb9ysrKGv7OSWr4vNy3b58xpnWfhbfffnujs93Wrl1rHA6Hefzxx8327dvN448/bgICAsyGDRvarW6/DyPTpk0zkprcli9f3tBn37595vrrrzfBwcEmMjLSzJgxw1RUVDQ8n52d3WSZEydOmBkzZpjIyEgTHBxsbrjhBpOTk9OJa9ay73//+yYtLa3F5yWZRYsWGWOMOX78uElPTze9e/c2gYGBpn///mbatGldZl1Ol5mZacaOHWsiIiJMUFCQGTZsmHnkkUdMeXl5o36nrqMxtae0PfLIIyY2Nta4XC5z+eWXmy1btnRy9We3aNGiZn9eT/+/wde24XPPPWcSExON0+k0o0ePbnTq67Rp08wVV1zRqP+KFSvMRRddZJxOpxkwYIBZsGBBJ1fcOi1tq1N/9k5fvyeeeMIMGjTIBAUFmV69epnLLrvMfPDBB51ffCtNmTLFxMXFmcDAQBMfH29uueUW89VXXzU878vbr95HH31kJJkdO3Y0ec7Xtl/9qcen36ZNm2aMad1n4RVXXNHQv96bb75phg0bZgIDA83w4cPbPXzZjKk7sggAAMAC3f7UXgAAYC3CCAAAsBRhBAAAWIowAgAALEUYAQAAliKMAAAASxFGAACApQgjAADAUoQRAABgKcIIAACwFGEEAABYijACAAAs9f8BalpP6tz/SfIAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "p = np.linspace(-10, 10, 200)\n", + "\n", + "fig, ax = plt.subplots()\n", + "\n", + "ax.plot(p, sigmoid(p))\n" + ] + }, + { + "cell_type": "markdown", + "id": "9eaf8794-cfa8-475b-a255-711560c5f0c2", + "metadata": {}, + "source": [ + "Notice that the sigmoid scales all output to be in $z_i \\in (0, 1)$\n", + "\n", + "This means that we need to ensure that our training set set is likewise mapped to $(0, 1)$, and if not, we need to transform it." + ] + }, + { + "cell_type": "markdown", + "id": "c193973c-d51c-4dfd-a30e-8667fd330158", + "metadata": {}, + "source": [ + "## Basic algorithm\n", + "\n", + "* Training\n", + "\n", + " * We have $T$ pairs $(x^k, y^k)$ for $k = 1, \\ldots, T$\n", + " \n", + " * We require that $g({\\bf A x}^k) = {\\bf y}^k$ for all $k$\n", + " \n", + " Recall that $g(p)$ is a scalar function that works element-by-element:\n", + " \n", + " $$z_i = g([{\\bf A x}]_i) = g \\left ( \\sum_j A_{ij} x_j \\right )$$\n", + " \n", + " * Find the elements of ${\\bf A}$\n", + " \n", + " This is a minimization problem, where we are minimizing:\n", + " \n", + " $$f(A_{ij}) = \\| g({\\bf A x}^k) - {\\bf y}^k \\|^2$$\n", + " \n", + " We call this function the _cost function_.\n", + " \n", + " A common minimization technique is [_gradient descent_](https://en.wikipedia.org/wiki/Gradient_descent).\n", + " \n", + " Some caveats:\n", + " \n", + " * When you minimize with one set of training data, there is no guarantee that your are still minimimzed with respect to the others. We do multiple _epochs_ or passes through the training data to fix this.\n", + " \n", + " * We often don't apply the full correction from gradient descent, but instead scale it by some $\\eta < 1$ called the _learning rate_.\n", + " \n", + "* Using the network\n", + "\n", + " With the trained ${\\bf A}$, we can now use the network on data we haven't seen before" + ] + }, + { + "cell_type": "markdown", + "id": "f9801589-7251-48b2-9099-e8b22f9c9250", + "metadata": {}, + "source": [ + "## Hidden layers\n", + "\n", + "We can get better performance from a neural network by adding a hidden layer:\n", + "\n", + "![hidden layers](nn_fig_hidden.png)\n", + "\n", + "The side of the hidden layer is independent of the size of the input and output layers. Now we have an additional matrix ${\\bf B}$ to train. This can all be done together using the same algorithm described above. Where we now minimize:\n", + "\n", + "$$f(A_{ls}, B_{ij}) = \\sum_{l=1}^m (z_l - y_l)^2$$\n", + "\n", + "$$\\tilde{z}_i = g \\left ( \\sum_{j=1}^n B_{ij} x_j \\right )$$\n", + "\n", + "$$z_l = g \\left ( \\sum_{s=1}^k A_{ls} \\tilde{z}_s \\right )$$\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7409a682-1905-4bde-a8a9-1d0c4d4d8347", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/content/11-machine-learning/machine-learning-libraries.md b/content/11-machine-learning/machine-learning-libraries.md new file mode 100644 index 00000000..756e5c3b --- /dev/null +++ b/content/11-machine-learning/machine-learning-libraries.md @@ -0,0 +1,106 @@ +# Diving Deeper into Machine Learning + +We've focused on neural networks, using labeled data that we +can use to learn the trends in our data. This is an example +of _supervised learning_. + +Broadly speaking there are +3 main [approaches to machine learning](https://en.wikipedia.org/wiki/Machine_learning#Approaches) + +* [Supervised learning](https://en.wikipedia.org/wiki/Supervised_learning) + + This uses labeled pairs (input and output) to train the model + to learn how to predict the outputs from the inputs. + +* [Unsupervised learning](https://en.wikipedia.org/wiki/Unsupervised_learning) + + No labeled data is provided. Instead the machine learning + algorithm seeks to find the structure on its own. The goal + is to learn patterns and features to be able to produce + new data. + +* [Reinforcement learning](https://en.wikipedia.org/wiki/Reinforcement_learning) + + As with unsupervised learning, no labeled data is used, + but the model is "rewarded" when it does something right, + and the model tries to maximize rewards (think: self-driving + cars). + +## Libraries + +There are a number of popular libraries that implement machine learning algorithms. +Their features and performance vary quite a bit. An comparison of their +features is provided by Wikipedia: [Comparison of deep learning software](https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software). + +Some additional comparisons are provided here: https://ritza.co/articles/scikit-learn-vs-tensorflow-vs-pytorch-vs-keras/ + +* [TensorFlow](https://www.tensorflow.org/) + + This is an open source machine learning library released by Google. It has support + for CPUs, GPUs, and [TPUs](https://en.wikipedia.org/wiki/Tensor_Processing_Unit), + and provides all the features you need to build deep learning workflows: + [TensorFlow feactures](https://en.wikipedia.org/wiki/TensorFlow#Features). + + You can install tensorflow via: + + ``` + pip install tensorflow + ``` + + ```{note} + At the moment, tensorflow only supports python <= 3.12. So I'll be using + pytorch instead (since I am running python 3.13). + ``` + +* [PyTorch](https://pytorch.org/) + + This is a machine learning library build off of the Torch library, originally + developed by Facebook. + + You can install pytorch via: + + ``` + pip install torch + ``` + +* [scikit-learn](https://scikit-learn.org/stable/) + + This is a python library developed for machine learning. It has a lot of + sample datasets that provide a nice means to learn how different methods work. + It is designed to work with NumPy and SciPy. + + General recommendations on the web seem to be to use Scikit-learn to get + started with machine learning and to explore ideas, but to switch to + one of the other packages for computationally-intensive work. + + You can install scikit-learn via: + + ``` + pip install scikit-learn + ``` + + Scikit-learn provides some nice sample datasets: + + https://scikit-learn.org/stable/datasets/toy_dataset.html + + as well as generators for + datasets: + + https://scikit-learn.org/stable/datasets/sample_generators.html + +There are also tools that provide higher-level interfaces to these + +* [Keras](https://keras.io/) + + Keras provides a common python interface to several different machine learning + libraries, including tensorflow and torch. This hides a lot of the implementation + details and makes it easy to get started using these libraries. + +## Keras + +We'll focus on Keras. + +There are a large number of examples provided by Keras: + +https://keras.io/examples/ + diff --git a/content/11-machine-learning/machine-learning.md b/content/11-machine-learning/machine-learning.md new file mode 100644 index 00000000..21e8d859 --- /dev/null +++ b/content/11-machine-learning/machine-learning.md @@ -0,0 +1,3 @@ +# Machine Learning + +We'll look at a popular library for machine learning. diff --git a/content/11-machine-learning/model.png b/content/11-machine-learning/model.png new file mode 100644 index 00000000..a95a93b2 Binary files /dev/null and b/content/11-machine-learning/model.png differ diff --git a/content/11-machine-learning/neural-net-basics.md b/content/11-machine-learning/neural-net-basics.md new file mode 100644 index 00000000..6074e672 --- /dev/null +++ b/content/11-machine-learning/neural-net-basics.md @@ -0,0 +1,151 @@ +# Artificial Neural Network Basics + +## Neural networks + +An [_artifical +neural +network_](https://en.wikipedia.org/wiki/Artificial_neural_network) +mimics the action of neurons in your brain to form connections +between nodes (neurons) that link the input to the output. + +```{note} +We'll loosely +follow the notation from _Computational Methods for Physics_ by +Franklin. +``` + +Basic idea: + +* Create a nonlinear fitting routine with free parameters +* Train the network on data with known inputs and outputs to set the parameters +* Use the trained network on new data to predict the outcome + +We can think of a neural network as a map that takes a set of +$N_\mathrm{in}$ parameters and returns a set of $N_\mathrm{out}$ +parameters, which we can express this as: + +$${\bf z} = {\bf A} {\bf x}$$ + +where + +$${\bf x} = (x_1, x_2, \ldots, x_{N_\mathrm{in}})$$ + +are the inputs, + +$${\bf z} = (z_1, z_2, \ldots, z_{N_\mathrm{out}})$$ + +are the outputs, and +${\bf A}$ is an $N_\mathrm{out} \times N_\mathrm{in}$ matrix. + +Our goal is to determine the matrix elements of ${\bf A}$. + +## Nomenclature + +We can visualize a neural network as: + +![neural network diagram showing nodes in layers linked](nn_fig.png) + +* Neural networks are divided into _layers_ + + * There is always an _input layer_—it doesn't do any processing. + + * There is always an _output layer_. + +* Within a layer there are neurons or _nodes_. + + * For input, there will be one node for each input variable. In this figure, + there are 3 nodes on the input layer. + + * The output layer will have as many nodes are needed to convey the answer + we are seeking from the network. In this case, there are 2 nodes on the + output layer. + +* Every node in the first layer connects to every node in the next layer + + * The _weight_ associated with the _connection_ can vary—these are the matrix elements. + + ```{note} + This is called a _dense layer_. There are alternate types of layers + we can explore where the nodes are connected differently. + ``` + +* In this example, the processing is done in layer 2 (the output) + +* When you train the neural network, you are adjusting the weights connecting to the nodes + + * Some connections might have zero weight + + * This mimics nature—a single neuron can connect to several (or lots) of other neurons. + +## Universal approximation theorem + +A neural network can be designed to approximate any function, $f(x)$. For this to work, there must be a source of non-linearity in the network—this is a result of the [universal approximation theorem](https://en.wikipedia.org/wiki/Universal_approximation_theorem). + +We use a nonlinear [_activation function_](https://en.wikipedia.org/wiki/Activation_function) that is applied in a layer. It has +the form: + +$$g({\bf v}) = \left ( \begin{array}{c} g(v_0) \\ g(v_1) \\ \vdots \\ g(v_{n-1}) \end{array} \right )$$ + +```{note} +The activation function, $g({\bf v})$ works element-by-element on the vector ${\bf v}$. +``` + +Then our neural network has the form: ${\bf z} = g({\bf A x})$ + +We want to choose a function $g(\xi)$ that is differentiable. A common choice is the _sigmoid function_: + +$$g(\xi) = \frac{1}{1 + e^{-\xi}}$$ + +```{figure} sigmoid.png +:align: center +:alt: a plot of the sigmoid function + +The sigmoid function +``` + +```{note} +There are [many choices for the activation function](https://en.wikipedia.org/wiki/Activation_function) which have +different properties. Often the choice of activation function will be empirical, by experimenting with the +performance of the network. +``` + +## Basic algorithm + +We'll consider the case where we have training data---a set of inputs, ${\bf x}^k$, +together with the expected output (answer), ${\bf y}^k$. These training pairs +allow us to constrain the output of the network and train the weights. + +* Training + + * Loop over the $T$ pairs $({\bf x}^k, {\bf y}^k)$ for $k = 1, \ldots, T$ + + * Predict the output for ${\bf x}^k$ as: + + $$z_i = g([{\bf A x}^k]_i) = g \left ( \sum_{j=1}^{N_\mathrm{in}} A_{ij} x^k_j \right )$$ + + * Constrain that ${\bf z} = {\bf y}^k$. + + This is a minimization problem, where we are minimizing: + + \begin{align*} + \mathcal{L}(A_{ij}) &= \| g({\bf A x}^k) - {\bf y}^k \|^2 \\ + &= \sum_{i=1}^{N_\mathrm{out}} \left [ g\left (\sum_{j=1}^{N_\mathrm{in}} A_{ij} x^k_j \right ) - y^k_i \right ]^2 + \end{align*} + + We call this function, $\mathcal{L}$, the _cost function_ or [loss function](https://en.wikipedia.org/wiki/Loss_function). + + ```{note} + This is called the _mean square error_ loss function, and is one possible choice for $\mathcal{L}(A_{ij})$, but [many others exist](https://en.wikipedia.org/wiki/Loss_function). + ``` + + * Update the matrix ${\bf A}$ based on the training pair $({\bf x}^k, {\bf y^{k}})$. + +* Using the network + + With the trained ${\bf A}$, we can now use the network on data we haven't seen before, $\boldsymbol \chi$: + + $$z_i = g([{\bf A {\boldsymbol \chi}}^k]_i) = g \left ( \sum_{j=1}^{N_\mathrm{in}} A_{ij} \chi^k_j \right )$$ + +There are a lot of details that we still need to figure out involving the training and minimization. +We'll start with minimization: a common minimization technique used with +neural networks is [_gradient descent_](https://en.wikipedia.org/wiki/Gradient_descent). diff --git a/content/11-machine-learning/neural-net-derivation.md b/content/11-machine-learning/neural-net-derivation.md new file mode 100644 index 00000000..5a4f7296 --- /dev/null +++ b/content/11-machine-learning/neural-net-derivation.md @@ -0,0 +1,93 @@ +# Deriving the Learning Correction + +For gradient descent, we need to derive the update to the matrix +${\bf A}$ based on training on a set of our data, $({\bf x}^k, {\bf y}^k)$. + +```{important} +The derivation we do here is specific to our choice of loss function, $\mathcal{L}(A_{ij})$ +and activation function, $g(\xi)$. +``` + +Let's start with our cost function: + +$$\mathcal{L}(A_{ij}) = \sum_{i=1}^{N_\mathrm{out}} (z_i - y_i^k)^2 = \sum_{i=1}^{N_\mathrm{out}} + \Biggl [ g\biggl (\underbrace{\sum_{j=1}^{N_\mathrm{in}} A_{ij} x^k_j}_{\equiv \alpha_i} \biggr ) - y^k_i \Biggr ]^2$$ + +where we'll refer to the product $\boldsymbol{\alpha} \equiv {\bf +Ax}$ to help simplify notation. This means that ${\bf z} = g(\boldsymbol{\alpha})$. + +We can compute the derivative with respect to a single matrix +element, $A_{pq}$ by applying the chain rule: + +$$\frac{\partial \mathcal{L}}{\partial A_{pq}} = + 2 \sum_{i=1}^{N_\mathrm{out}} (z_i - y^k_i) \left . \frac{\partial g}{\partial \xi} \right |_{\xi=\alpha_i} \frac{\partial \alpha_i}{\partial A_{pq}}$$ + + +with + +$$\frac{\partial \alpha_i}{\partial A_{pq}} = \sum_{j=1}^{N_\mathrm{in}} \frac{\partial A_{ij}}{\partial A_{pq}} x^k_j = \sum_{j=1}^{N_\mathrm{in}} \delta_{ip} \delta_{jq} x^k_j = \delta_{ip} x^k_q$$ + +and for $g(\xi)$, we will assume the sigmoid function,so + +$$\frac{\partial g}{\partial \xi} + = \frac{\partial}{\partial \xi} \frac{1}{1 + e^{-\xi}} + =- (1 + e^{-\xi})^{-2} (- e^{-\xi}) + = g(\xi) \frac{e^{-\xi}}{1+ e^{-\xi}} = g(\xi) (1 - g(\xi))$$ + +which gives us: + +\begin{align*} +\frac{\partial \mathcal{L}}{\partial A_{pq}} &= 2 \sum_{i=1}^{N_\mathrm{out}} + (z_i - y^k_i) z_i (1 - z_i) \delta_{ip} x^k_q \\ + &= 2 (z_p - y^k_p) z_p (1- z_p) x^k_q +\end{align*} + +where we used the fact that the $\delta_{ip}$ means that only a single term contributes to the sum. + +```{note} +Observe that: + +* $e_p^k \equiv (z_p - y_p^k)$ is the error on the output layer, + and the correction is proportional to the error (as we would + expect). + +* The $k$ superscripts here remind us that this is the result of + only a single pair of data from the training set. +``` + +Now ${\bf z}$ and ${\bf y}^k$ are all vectors of size $N_\mathrm{out} \times 1$ and ${\bf x}^k$ is a vector of size $N_\mathrm{in} \times 1$, so we can write this expression for the matrix as a whole as: + +$$\frac{\partial \mathcal{L}}{\partial {\bf A}} = 2 ({\bf z} - {\bf y}^k) \circ {\bf z} \circ (1 - {\bf z}) \cdot ({\bf x}^k)^\intercal$$ + +where the operator $\circ$ represents _element-by-element_ multiplication (the [Hadamard product](https://en.wikipedia.org/wiki/Hadamard_product_(matrices))). + +## Performing the update + +We could do the update like we just saw with our gradient descent +example: take a single data point, $({\bf x}^k, {\bf y}^k)$ and +do the full minimization, continually estimating the correction, +$\partial \mathcal{L}/\partial {\bf A}$ and updating ${\bf A}$ until we +reach a minimum. The problem with this is that $({\bf x}^k, {\bf y}^k)$ is only one point in our training data, and there is no +guarantee that if we minimize completely with point $k$ that we will +also be a minimum with point $k+1$. + +Instead we take multiple passes through the training data (called _epochs_) and apply only a single push in the direction that gradient +descent suggests, scaled by a _learning rate_ $\eta$. + +The overall minimization appears as: + +```{card} Minimization +* Loop over epochs + + * Loop over the training data, $\{ ({\bf x}^0, {\bf y}^0), ({\bf x}^1, {\bf y}^1), \ldots \}$. We'll refer to the current training + pair as $({\bf x}^k, {\bf y}^k)$ + + * Propagate ${\bf x}^k$ through the network, getting the output + ${\bf z} = g({\bf A x}^k)$ + + * Compute the error on the output layer, ${\bf e}^k = {\bf z} - {\bf y}^k$ + + * Update the matrix ${\bf A}$ according to: + + $${\bf A} \leftarrow {\bf A} - 2 \,\eta\, {\bf e}^k \circ {\bf z} \circ (1 - {\bf z}) \cdot ({\bf x}^k)^\intercal$$ +``` diff --git a/content/11-machine-learning/neural-net-hidden.md b/content/11-machine-learning/neural-net-hidden.md new file mode 100644 index 00000000..280d2666 --- /dev/null +++ b/content/11-machine-learning/neural-net-hidden.md @@ -0,0 +1,111 @@ +# Hidden Layers + + + We can get better performance from a neural network by adding a hidden layer: + +![neutron network diagram showing a single hidden layer](nn_fig_hidden.png) + +The size of the hidden layer is independent of the size of the input and output +layers. In this case, we have a hidden layer that is larger +than either the input or output layers. + +Now we have an additional matrix ${\bf B}$ to train. The matrix sizes are: + +* ${\bf A}$ : $N_\mathrm{out} \times N_\mathrm{hidden}$ +* ${\bf B}$ : $N_\mathrm{hidden} \times N_\mathrm{in}$ + + +```{note} +Neglecting the activation functions, the action of the network +is to do ${\bf z} = {\bf A B x}$ which has size $N_\mathrm{out}$. +``` + +The derivation of the corrections to matrices ${\bf A}$ and ${\bf B}$ can be done +via the chain rule. + +```{note} +We'll consider the case of a single hidden layer, but the derivation we +do here generalizes to multiple hidden layers. +``` + +\begin{equation} +\mathcal{L}(A_{lm}, B_{ij}) = \sum_{l=1}^{N_\mathrm{out}} (z_l - y^k_l)^2 +\end{equation} + +$$\tilde{z}_i = g \biggl ( \underbrace{\sum_{j=1}^{N_\mathrm{in}} B_{ij} x^k_j}_{\equiv \beta_i} \biggr )$$ + +$$z_l = g \biggl ( \underbrace{\sum_{m=1}^{N_\mathrm{hidden}} A_{lm} \tilde{z}_m}_{\equiv \alpha_l} \biggr )$$ + +Note that we are assuming here that the same activation function, $g(\xi)$ +is used on each layer. + +## Updates to ${\bf A}$ + +Matrix ${\bf A}$ is trained based on the output layer, we know the error there +directly, ${\bf e}^k = {\bf z} - {\bf y}^k$. As a result, we can just use +the result that we got for a single layer, but now the input is $\tilde{\bf z}$ +instead of ${\bf x}$: + +$$\frac{\partial \mathcal{L}}{\partial {\bf A}} = 2 {\bf e}^k \circ {\bf z} \circ (1 - {\bf z}) \cdot \tilde{\bf z}^\intercal$$ + +## Updates to ${\bf B}$ + +To find the corrections to matrix ${\bf B}$, we essentially need to know what the +error is on the hidden layer. But we only know the error on the output layer, so +by applying the chainrule on our cost function, we will work out this correction, +and in the process see how the error on the output layer informs the error on the +hidden layer—a process called _backpropagation_. + +Let's start with our cost function: + +\begin{align*} +\mathcal{L}(A_{lm}, B_{ij}) &= \sum_{l=1}^{N_\mathrm{out}} (z_l - y^k_l)^2 \\ + &= \sum_{l=1}^{N_\mathrm{out}} \Biggl [ g \biggl ( \sum_{m=1}^{N_\mathrm{hidden}} A_{lm} \tilde{z}_m \biggr ) - y_l^k \Biggr ]^2 \\ + &= \sum_{l=1}^{N_\mathrm{out}} \Biggl [ g \biggl ( \sum_{m=1}^{N_\mathrm{hidden}} A_{lm} \,g \biggl ( \sum_{j=1}^{N_\mathrm{in}} B_{mj} x_j^k \biggr ) \biggr ) - y_l^k \Biggr ]^2 +\end{align*} + +Differentiating with respect to an element in matrix ${\bf B}$, we apply the chain rule over and over, +giving: + +$$\frac{\partial \mathcal{L}}{\partial B_{pq}} = 2 \sum_{l=1}^{N_\mathrm{out}} (z_l - y_l^k) + \left .\frac{\partial g}{\partial \xi} \right |_{\xi = \alpha_l} + \sum_{m=1}^{N_\mathrm{hidden}} A_{lm}\, \left . \frac{\partial g}{\partial \xi} \right |_{\xi = \beta_m} + \sum_{j=1}^{N_\mathrm{in}} \frac{\partial B_{mj}}{\partial B_{pq}} x_j^k $$ + + +Now we have 3 derivatives left, which are straightforward: + +$$\left .\frac{\partial g}{\partial \xi} \right |_{\xi = \alpha_l} = g(\alpha_l)\left [ 1 - g(\alpha_l)\right ] + = z_l (1 - z_l)$$ + +$$\left .\frac{\partial g}{\partial \xi} \right |_{\xi = \beta_m} = g(\beta_m)\left [ 1 - g(\beta_m)\right ] + = \tilde{z}_m (1 - \tilde{z}_m)$$ + +$$\frac{\partial B_{mj}}{\partial B_{pq}} = \delta_{mp} \delta_{jq}$$ + +Inserting these dervatives and using the $\delta$'s, we are left with: + +$$\frac{\partial \mathcal{L}}{\partial B_{pq}} = 2 \sum_{l=1}^{N_\mathrm{out}} + \underbrace{(z_l - y_l^k)}_{ = e_l^k} z_l (1 - z_l) A_{lp} \tilde{z}_p (1 - \tilde{z}_p) x^k_q$$ + +Now, that remaining sum is contracting on the first of the indices of +the matrix ${\bf A}$, indicating a matrix vector product involving +${\bf A}^\intercal$. This allows us to define the error _backpropagated_ to the hidden layer: + +$$\tilde{e}_p^k = \sum_{l=1}^{N_\mathrm{out}} e_l^k z_l (1 - z_l) A_{lp} + = \left [ {\bf A}^\intercal \cdot ({\bf e}^k \circ {\bf z} \circ (1 - {\bf z})) \right ]_p$$ + +and we can write + +$$\frac{\partial \mathcal{L}}{\partial {\bf B}} = 2 \tilde{\bf e}^k \circ \tilde{\bf z} \circ (1 - \tilde{\bf z}) \cdot ({\bf x}^k)^\intercal$$ + + +Notice the symmetry in the update of each matrix: + +\begin{align*} +\frac{\partial \mathcal{L}}{\partial {\bf A}} &= 2 {\bf e}^k \circ {\bf z} \circ (1 - {\bf z}) \cdot \tilde{\bf z}^\intercal \\ +\frac{\partial \mathcal{L}}{\partial {\bf B}} &= 2 \tilde{\bf e}^k \circ \tilde{\bf z} \circ (1 - \tilde{\bf z}) \cdot ({\bf x}^k)^\intercal +\end{align*} + +Adding additional hidden layers would continue the trend, with each hidden layer's matrix update depending +on the error backpropagated to that layer. diff --git a/content/11-machine-learning/neural-net-improvements.md b/content/11-machine-learning/neural-net-improvements.md new file mode 100644 index 00000000..d894d4c3 --- /dev/null +++ b/content/11-machine-learning/neural-net-improvements.md @@ -0,0 +1,103 @@ +# Improvements + +There are many ways we could improve the performance of our network, but these will add +a lot of complexity to the simple class that we wrote. Fortunately there are a lot of +machine learning libraries that provide these features, and work efficiently, so for +real applications we would want to use one of those libraries (we'll explore these next). + +## Batching + +Right now, we did our training as: + +* Loop over the $T$ pairs $({\bf x}^k, {\bf y}^k)$ for $k = 1, \ldots, T$ + + * Propagate $({\bf x}^k, {\bf y}^k)$ through the network + * Compute the corrections $\partial \mathcal{L}/\partial {\bf A}$, $\partial \mathcal{L}/\partial {\bf B}$ + * Update the matrices: + + $${\bf A} \leftarrow {\bf A} - \eta \frac{\partial \mathcal{L}}{\partial {\bf A}}$$ + + $${\bf B} \leftarrow {\bf B} - \eta \frac{\partial \mathcal{L}}{\partial {\bf B}}$$ + +In this manner, each training pair sees slightly different +matrices ${\bf A}$ and ${\bf B}$, as each previous pair +updates it immediately. + +We could instead divide our training set into $N$ batches, +each with $\tau = T/N$ training pairs and do our update as: + +* Loop over $N$ batches + + * Loop over the $\tau$ pairs $({\bf x}^k, {\bf y}^k)$ for $k = 1, \ldots, \tau$ in the current batch + + * Propagate $({\bf x}^k, {\bf y}^k)$ through the network + * Compute the gradients $\partial \mathcal{L}/\partial {\bf A}^k$, $\partial \mathcal{L}/\partial {\bf B}^k$ from the current pair + + * Accumulate the gradients: + + $$\frac{\partial \mathcal{L}}{\partial {\bf A}} = \frac{\partial \mathcal{L}}{\partial {\bf A}} + \frac{\partial \mathcal{L}}{\partial {\bf A}^k}$$ + + $$\frac{\partial \mathcal{L}}{\partial {\bf B}} = \frac{\partial \mathcal{L}}{\partial {\bf B}} + \frac{\partial \mathcal{L}}{\partial {\bf B}^k}$$ + + * Apply a single update to the matrices for this batch: + + $${\bf A} \leftarrow {\bf A} - \frac{\eta}{\tau} \frac{\partial \mathcal{L}}{\partial {\bf A}}$$ + + $${\bf B} \leftarrow {\bf B} - \frac{\eta}{\tau} \frac{\partial \mathcal{L}}{\partial {\bf B}}$$ + +```{note} +We normalize the accumulated gradients by the batch size, $\tau$, which means that +we are applying the average gradient over the batch. +``` + +The advantage of this is that the $\tau$ trainings in a batch +can all be done in parallel now, spread across many CPU cores +or GPU cores. This greatly accelerates the training time. + + +## Different activation or cost functions + +We used a simple cost function: the sum of the square of the errors. This is analogous to the $L_2$ norm we discussed previously. But there are a lot of other cost functions +we could explore. Changing the cost function will require +us to recompute our derivatives. + +Likewise, there are a wide number of activation functions, +some of which are not differentiable. The choice of activation +function can depend on what type of data you are using. You +might also want to use a different activation function +on each layer. Again, this would require us to redo +our derivatives. + + +## Use a different minimization technique + +We only explored gradient descent. But there are improvements +to this (like momentum that we mentioned previously) as well +as alternate minimization techniques we could use (some of +which don't need the gradient at all). + + +## Different types of layers / connections + +We only considered a dense network: every node on one +layer was connected to every node on the adjacent layer. +But there are alternatives. + +For example, a [convolutional neural network](https://en.wikipedia.org/wiki/Convolutional_neural_network) performs a convolution on a layer with some kernel. This +helps identifying features. + +## More hidden layers + +There is no restriction on the number of hidden layers we +can use. Each additional hidden layer means an additional +matrix is added to our network. For our code, we'd simply need to backpropagate +the error to each hidden layer and compute the update to +the new matrix. + +## Auto-differentiation libraries + +At some point, with all of these options, doing all of the +differentiation / chain-rule by hand becomes burdensome and +prone to errors. For this reason, libraries often use +automatic differentiation libraries, like [JAX](https://jax.readthedocs.io/en/latest/) which can take +the derivatives of our python functions themselves. \ No newline at end of file diff --git a/content/11-machine-learning/nn_fig.png b/content/11-machine-learning/nn_fig.png new file mode 100644 index 00000000..6c9dea83 Binary files /dev/null and b/content/11-machine-learning/nn_fig.png differ diff --git a/content/11-machine-learning/nn_fig.py b/content/11-machine-learning/nn_fig.py new file mode 100644 index 00000000..97e5cb4a --- /dev/null +++ b/content/11-machine-learning/nn_fig.py @@ -0,0 +1,180 @@ +import random + +import matplotlib.pyplot as plt +import numpy as np + + +class Neuron(object): + def __init__(self, x, y, R=0.35): + self.x = x + self.y = y + self.R = R + + def draw(self, color="C0", label=None): + theta = np.linspace(0, 2*np.pi, 180) + xc = self.x + self.R*np.cos(theta) + yc = self.y + self.R*np.sin(theta) + + plt.fill(xc, yc, color=color, alpha=0.75) + + if label is not None: + plt.text(self.x, self.y, label, color="k", + horizontalalignment="center", verticalalignment="center") + + +class Layer(object): + def __init__(self, x, num_neurons=3, dy=1.0): + self.x = x + self.dy = dy + self.num_neurons = num_neurons + self.neurons = [] + + for i in range(self.num_neurons): + y = -i*self.dy + self.neurons.append(Neuron(self.x, y)) + + def draw(self, color="C1", label=None, top_label=None): + # compute the bounding box + ys = [q.y for q in self.neurons] + + ymin = min(ys) - self.neurons[0].R + ymax = max(ys) + self.neurons[0].R + + xmin = self.neurons[0].x - self.neurons[0].R + xmax = self.neurons[0].x + self.neurons[0].R + + dx = xmax - xmin + xmin -= 0.25*dx + xmax += 0.25*dx + ymin -= 0.25*dx + ymax += 0.25*dx + + plt.fill([xmin, xmin, xmax, xmax, xmin], + [ymin, ymax, ymax, ymin, ymin], + color=color, zorder=-100, alpha=0.5, edgecolor="none") + + for i, n in enumerate(self.neurons): + n.draw(label="{}".format(i)) + + if label is not None: + plt.text(self.x, ymin-0.5*dx, label, + horizontalalignment="center", color="k") + + if top_label is not None: + plt.text(self.x, ymax+0.25*dx, top_label, + horizontalalignment="center", color="k") + +class NeuralNet(object): + + def __init__(self, dx=2.0, nlayers=2, neurons_in=3, neurons_out=2): + self.nlayers = nlayers + + self.layers = [] + for i in range(self.nlayers): + if i == 0: + neurons = neurons_in + elif i == nlayers-1: + neurons = neurons_out + else: + neurons = int(1.5*neurons_in) + + self.layers.append(Layer(i*dx, num_neurons=neurons, dy=1.5)) + + def draw(self): + for i, l in enumerate(self.layers): + if i == 0: + label = "input\nlayer {}".format(i+1) + top_label = r"${\bf x}$" + elif i == len(self.layers)-1: + label = "output\nlayer {}".format(i+1) + if len(self.layers) == 3: + top_label = r"${\bf z} = g({\bf A}\tilde{\bf z})$" + else: + top_label = r"${\bf z} = g({\bf A}{\bf x})$" + else: + label = "hidden\nlayer {}".format(i+1) + top_label = r"$\tilde{\bf z} = g({\bf B x})$" + + l.draw(label=label, top_label=top_label) + + colors = ["0.5", "C1", "C2", "C3", "C4", "C5", "C6"] + + # now connect + for i in range(0, len(self.layers)-1): + for j, n in enumerate(self.layers[i].neurons): + x0 = n.x + y0 = n.y + R0 = n.R + + c = random.choice(colors) + + for q in self.layers[i+1].neurons: + xt = q.x + yt = q.y + Rt = q.R + + # figure out the angle + theta = np.arctan2(yt-y0, xt-x0) + L = np.sqrt((xt - x0)**2 + (yt - y0)**2) - Rt - R0 + + plt.arrow(x0+R0*np.cos(theta), y0+R0*np.sin(theta), + L*np.cos(theta), L*np.sin(theta), + head_width=0.075, zorder=-50, + color=c, + length_includes_head=True) + + xc = 0.5*(self.layers[i].x + self.layers[i+1].x) + yc = self.layers[i].neurons[0].y + 0.25*(self.layers[i].neurons[0].y - self.layers[i].neurons[1].y) + if i == 0 and self.nlayers > 2: + label = r"${\bf B}$" + else: + label = r"${\bf A}$" + + plt.text(xc, yc, label, color="r") + + # draw inputs and outputs + ls = self.layers[0] + xf = ls.neurons[0].x - 1.5*ls.neurons[0].R + L = 2.0*ls.neurons[0].R + + for n in ls.neurons: + plt.arrow(xf - L, n.y, L, 0, head_width=0.075, color="k") + + ls = self.layers[-1] + xf = ls.neurons[0].x + 1.25*ls.neurons[0].R + L = 2.0*ls.neurons[0].R + + for n in ls.neurons: + plt.arrow(xf, n.y, L, 0, head_width=0.075, color="k") + + +# simple version +nn = NeuralNet() +nn.draw() + +plt.axis("off") +ax = plt.gca() +ax.set_aspect("equal", "datalim") + +f = plt.gcf() +f.set_size_inches(5, 5) + +plt.tight_layout() +plt.savefig("nn_fig.png", dpi=150, bbox_inches="tight") + +# hidden layer +plt.clf() + +nn = NeuralNet(nlayers=3) +nn.draw() + +plt.axis("off") +ax = plt.gca() +ax.set_aspect("equal", "datalim") + +f = plt.gcf() +f.set_size_inches(7, 5.5) +plt.tight_layout() +plt.savefig("nn_fig_hidden.png", dpi=150) + +# add some labels diff --git a/content/11-machine-learning/nn_fig2.png b/content/11-machine-learning/nn_fig2.png new file mode 100644 index 00000000..a010b5d6 Binary files /dev/null and b/content/11-machine-learning/nn_fig2.png differ diff --git a/content/11-machine-learning/nn_fig_hidden.png b/content/11-machine-learning/nn_fig_hidden.png new file mode 100644 index 00000000..9b329fec Binary files /dev/null and b/content/11-machine-learning/nn_fig_hidden.png differ diff --git a/content/11-machine-learning/sigmoid.png b/content/11-machine-learning/sigmoid.png new file mode 100644 index 00000000..1f11dd14 Binary files /dev/null and b/content/11-machine-learning/sigmoid.png differ diff --git a/content/11-machine-learning/sigmoid.py b/content/11-machine-learning/sigmoid.py new file mode 100644 index 00000000..58eb1f96 --- /dev/null +++ b/content/11-machine-learning/sigmoid.py @@ -0,0 +1,14 @@ +import matplotlib.pyplot as plt +import numpy as np + + +def sigmoid(p): + return 1 / (1 + np.exp(-p)) + +p = np.linspace(-10, 10, 200) + +fig, ax = plt.subplots() + +ax.plot(p, sigmoid(p)) + +fig.savefig("sigmoid.png") diff --git a/content/12-extensions/extensions-example.md b/content/12-extensions/extensions-example.md new file mode 100644 index 00000000..7c0480ee --- /dev/null +++ b/content/12-extensions/extensions-example.md @@ -0,0 +1,306 @@ +# Example Extension + +Let's rewrite our Mandelbrot generator using different languages +to see how the performance differs. + +Recall the Mandelbrot set is defined as the set such that $z_{k+1} = z_k^2 + c$ +remains bounded, defined as $|z_{k+1}| \le 2$, where $c$ is a complex number, +$c = x + iy$, in the complex plane, and $z_0 = 0$ is the starting condition. + +We'll do a fixed number of iterations, and store the iteration for which $|z_{k+1}|$ +first becomes larger than 2. + + + +## NumPy array syntax + +Here's an example of a python implementation using NumPy array operations: + + +```{literalinclude} ../../examples/extensions/python/mandel.py +:language: python +``` + +We can test this as: + +```{literalinclude} ../../examples/extensions/python/test_mandel.py +:language: python +``` + +Here's the resulting image + +```{image} test.png +:align: center +:alt: An image of the Mandelbrot set +``` + +## Python with explicit loops + +Here's a version where the loops are explicitly written out in python: + +```{literalinclude} ../../examples/extensions/python-slow/mandel.py +:language: python +``` + +This can be run using the same driver as the numpy vectorized version. + + +## Numba version + +We can install Numba simply by doing: + +```bash +pip install numba +``` + +To get a Numba optimized version of the python with explicit loops we just add: + +```python +from numba import njit +``` + +and then right before the function definition: + +```python +@njit() +``` + +Here's the full code: + +```{literalinclude} ../../examples/extensions/numba/mandel.py +:language: python +``` + +Again, this uses the same driver. + + +```{note} +We didn't need to do anything special to *compile* the numba code. +This is done for us when we first encounter it. +``` + +```{tip} +We run it twice in our driver, since the first call will have the overhead +of the JIT compilation. +``` + +```{literalinclude} ../../examples/extensions/numba/test_mandel.py +:language: python +``` + +````{tip} +We can get even better performance if we let numba do things in parallel, with + +``` +@njit(parallel=True) +``` +```` + +## Cython version + +We can install Cython by doing + +```bash +pip install Cython +``` + +For Cython, we mainly need to specify the datatypes of the different +variables. We use the extension `.pyx` for a cython file. + +Here's the full code: + +```{literalinclude} ../../examples/extensions/cython/mandel.pyx +:language: python +``` + +To build it, we can use a `setup.py` file: + +```{literalinclude} ../../examples/extensions/cython/setup.py +:language: python +``` + +and make the extension as: + +```bash +python setup.py build_ext --inplace +``` + +```{note} +This build process will likely change in the near future, as +the community is transitioning away from `setup.py`, but the +docs don't seem to be fully up to date on the new way to build. +``` + +````{tip} +To help understand where the slow parts of your Cython code are, you +can do +``` +cythonize -a mandel.pyx +``` +This will produce an HTML file with the parts of the code that interact +with python highlighted. (Make sure there are no `.c` files hanging around). +These highlighted lines are places you should try to optimize. + +For our example, if we do +``` +np.abs(z[i,j]) +``` +instead of +``` +abs(z[i,j]) +``` +we get a dramatic slowdown! + +Thanks to Eric Johnson for pointing this out. + +```` + + +## Fortran implementation + +If we want to write the code in Fortran, we need to [compile it into a shared +object library](https://numpy.org/doc/stable/f2py/usage.html) that python can import. +This is where `f2py` comes in---it is part of the numpy project, so you probably +already have it installed. + +```{note} +Support for this is in transition at the moment. The old official way to do this +was to use `distutils`, but this is removed in python 3.12. + +Instead, we will use the [meson build system](https://mesonbuild.com/). +``` + +We need to install `meson` and `ninja`: + +```bash +pip install meson ninja +``` + +Here's our Fortran implementation for the Mandelbrot generator: + +```{literalinclude} ../../examples/extensions/f2py/mandel.f90 +:language: fortran +``` + +To build the extension, we can do: + +```bash +f2py -c mandel.f90 -m mandel_f2py +``` + +````{note} +If the `f2py` command-line tool is not available, you can try running it as a module instead: +```bash +python -m numpy.f2py -c mandel.f90 -m mandel_f2py +``` +```` + +````{tip} +The build doesn't show you the compilation commands used to make the library. But if you look +at the output, it will say something like: +``` +The Meson build system +Version: 1.4.0 +Source dir: /tmp/tmp0sbl86zt +Build dir: /tmp/tmp0sbl86zt/bbdir +Build type: native build +Project name: mandel_f2py +``` +If you then look in the build directory, there will be a file `compile_commands.json` that +lists the commands that meson + f2py use to compile the extension. In our case, +it is using the optimization flag `-O3`. +```` + +This will create a library (on my machine, it is called `mandel_f2py.cpython-312-x86_64-linux-gnu.so`) +which we can import as `import mandel_f2py`. + +Here's a driver: + +```{literalinclude} ../../examples/extensions/f2py/test_mandel.py +:language: python +``` + +```{note} + Even though our Fortran subroutine takes the array `m` as an + argument, since it is marked as `intent(out)`, the python module + will use this as the return value. +``` + +```{note} +The numpy array returned to python will have Fortran ordering (column-major) instead +of the usual row-major ordering (take a look at the ``.flags`` attributes). +``` + +## C++ / pybind11 implementation + +pybind11 allows you to construct a numpy-compatible array in C++ +and return it. There are different constructors for this---here +we use on that allows us to specify the shape and stride. + +We can install pybind11 via pip: + +```bash +pip install pybind11 +``` + +Inside of the `mandelbrot()` function, we need temporary +two-dimensional arrays to store $z$ and $c$. With C++23 +we could use `std::mdspan` to give us nice multidimensional +indexing. For now, we need to do something different. +Our first attempt will use `std::vector>>`. + +Here's the implementation of our Mandelbrot generator: + + +```{literalinclude} ../../examples/extensions/pybind11/mandel.cpp +:language: c++ +``` + +We build the shared library as: + +```bash +g++ -DNDEBUG -O3 -Wall -Wextra -shared -std=c++17 -fPIC $(python3 -m pybind11 --includes) mandel.cpp -o mandel$(python3-config --extension-suffix) +``` + +Our driver is essentially the same as the Fortran one. + + +```{literalinclude} ../../examples/extensions/pybind11/test_mandel.py +:language: python +``` + +A slightly more complicated version that creates a contiguous `Array` class +that can be indexed with `()` runs faster. That code is here: + +```{literalinclude} ../../examples/extensions/pybind11/contiguous/mandel.cpp +:language: C++ +``` + +It uses the same driver. + + +## Timings + +On my machine, (python 3.13, numpy 2.2.5, Cython 3.0.12, GCC 15, numba +0.61.2, pybind11 2.13.6) here are some timings (average of 3 runs): + + +| technique | timings (s) | +| -------------------------------------------- | -------------- | +| python / numpy | 0.218 | +| python w/ explicit loops | 17.4 | +| Numba(*) | 0.0922 | +| Cython | 0.0866 | +| Fortran + f2py | 0.0860 | +| C++ + pybind11 (vector of vector) | 0.120 | +| C++ + pybind11 (contiguous `Array`) | 0.108 | + + +(*) timing for the second invocation, which excludes JIT overhead. + + +We see that Numba, Cython, and Fortran are all quite close in +performance, with C++ contiguous only slightly slower, and all of +these much faster than the other implementations. It may be possible +to further optimize the numpy version, but it is so much easier to +just use Numba in this situation. diff --git a/content/12-extensions/extensions-overview.md b/content/12-extensions/extensions-overview.md new file mode 100644 index 00000000..376b510e --- /dev/null +++ b/content/12-extensions/extensions-overview.md @@ -0,0 +1,77 @@ +# Extensions + +Python code can be slow, so we sometimes turn to _extension modules_ to +get performance in critical parts of our algorithms There are a number +of ways to write extension modules in python -- these can be in +another language like C or Fortran or use a library that converts +python into compiled code (with some restrictions) like Cython or +Numba. + +We'll look at some examples of these and talk about their strengths +and weaknesses. + + +## Methods + +* C++ + + * [pybind11](https://github.com/pybind/pybind11) : this is a + header-only library that allows you to call C++ functions directly + from python. + + A related library is [nanobind](https://github.com/wjakob/nanobind), + which has similar syntax but may be more efficient. + +* C + + * [C-API](https://docs.python.org/3/c-api/index.html) : the + standard python interpreter (cpython) is written in C, so it is + natural that we can write C code to interact with our python code. + This is the python C-API. Since NumPy is also written in C, we + can work with NumPy arrays in C code as well. + + This will give us the performance of C compiled code, but the + downside is that we lose a lot of what makes python great. We + need to pass data into C as pointers and cast them into types that + represent the arrays we use. This means writing a lot of + boilerplate code just to deal with some simple operations. + + This underlies many of the techniques that we'll see here. + + ```{note} + These days, there are better methods for most applications, + and you should probably not use the C-API directly. + ``` + + * [ctypes](https://docs.python.org/3/library/ctypes.html) : this + is a module that allows you to call functions in shared libraries. + This is part of standard python. + + With ctypes, you don't need to modify your C code -- you just need to + define an interface to the C function in python. However, the calling + mechanism can be slow. + + There is support for NumPy through numpy.ctypeslib. + +* Fortran + + * [f2py](https://numpy.org/doc/stable/f2py/) : this is part of + NumPy. It allows for easy calling of Fortran from python. + + You essentially just need to add some comments to your Fortran + code to allow f2py to build an interface. f2py understands the + different orderings of indices between C and Fortran arrays. + +* python + + * [Cython](https://cython.org/) : this is a superset of python that can convert python into + compiled C code. + + The advantage here is that the code looks like python, with some + declarations of the variable types with `cdef`. Performance can be + really great when you need to explicitly write out loops over + NumPy array indices. + + * [Numba](https://numba.pydata.org/) : this is a just-in-time + compiler. It just requires a simple decorator and then it will + compile a python function the first time it is encountered. diff --git a/content/12-extensions/test.png b/content/12-extensions/test.png new file mode 100644 index 00000000..fcf011ff Binary files /dev/null and b/content/12-extensions/test.png differ diff --git a/content/CHANGES b/content/CHANGES new file mode 100644 index 00000000..66dc0cf4 --- /dev/null +++ b/content/CHANGES @@ -0,0 +1,8 @@ +-- make this S/U grading + +-- perhaps have BB "grade" participation on the forum? + + +debugging: + +memray: https://github.com/bloomberg/memray diff --git a/content/Introduction.md b/content/Introduction.md new file mode 100644 index 00000000..84dea933 --- /dev/null +++ b/content/Introduction.md @@ -0,0 +1,55 @@ +# PHY 546: Python for Scientific Computing + +![xkcd python cartoon](01-python/python.png) + +(from https://xkcd.com) + +## Why python? + +* Python is a very high-level language + + * it provides many complex data-structures (lists, dictionaries, ...) + + * your code is shorter than a comparable algorithm in a compiled language + +* Many powerful libraries to perform complex tasks + + * Parse structured inputs files + + * send e-mail + + * interact with the operating system + + * make plots + + * make GUIs + + * do scientific computations + + * ... + +* Python makes it easy to prototype new tools + +* Python is cross-platform and Free + +## Language Features + +Some of the language features are: + +* Dynamical typing + +* Object-oriented foundation + +* Extensible (easy to call Fortran, C/C++, ...) + +* Automatic memory management (garbage collection) + +* Ease of readability (whitespace matters) + + +## Scientific python + +Perhaps most importantly, and why we are here: + +> Python has been widely adopted in the scientific community. + diff --git a/lectures/NOTES b/content/NOTES similarity index 100% rename from lectures/NOTES rename to content/NOTES diff --git a/content/_config.yml b/content/_config.yml new file mode 100644 index 00000000..9d40233f --- /dev/null +++ b/content/_config.yml @@ -0,0 +1,58 @@ +# Book settings +# Learn more at https://jupyterbook.org/customize/config.html + +title: "PHY 546: Python for Scientific Computing" +author: Michael Zingale +#logo: logo.png +copyright: "2022-2026" + +# Force re-execution of notebooks on each build. +# See https://jupyterbook.org/content/execute.html +execute: + execute_notebooks: force + allow_errors: true + +# Define the name of the latex output file for PDF builds +latex: + latex_documents: + targetname: book.tex + +# Information about where the book exists on the web +repository: + url: https://github.com/sbu-python-class/python-science + path_to_book: content # Optional path to your book, relative to the repository root + branch: main # Which branch of the repository should be used when creating links (optional) + +# Add GitHub buttons to your book +# See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository +html: + use_issues_button: true + use_repository_button: true + extra_footer: | +

+ © 2022-2026; CC-BY-NC-SA 4.0 +

+ +sphinx: + config: + html_show_copyright: false + nb_execution_timeout: 300 + extra_extensions: + - jupyterbook_patches + +launch_buttons: + binderhub_url: "https://mybinder.org" + colab_url: "https://colab.research.google.com" + +parse: + extensions: + - myst_parser + - sphinx_design + + myst_enable_extensions: + # don't forget to list any other extensions you want enabled, + # including those that are enabled by default! + - amsmath + - dollarmath + - linkify + - colon_fence diff --git a/content/_static/myfile.css b/content/_static/myfile.css new file mode 100644 index 00000000..aeeec947 --- /dev/null +++ b/content/_static/myfile.css @@ -0,0 +1,10 @@ +@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap'); + +body { + font-family: "Open Sans", sans-serif; +} + +.heading-style, h1, h2, h3, h4, h5, h6 { + font-family: "Open Sans", sans-serif; +} diff --git a/content/_static/no-search.css b/content/_static/no-search.css new file mode 100644 index 00000000..f705b66d --- /dev/null +++ b/content/_static/no-search.css @@ -0,0 +1,4 @@ +/* Hide the search bar in the LEFT (primary) sidebar only */ +button.search-button-field.pst-js-only { + display: none !important; +} diff --git a/content/_toc.yml b/content/_toc.yml new file mode 100644 index 00000000..6a8039a8 --- /dev/null +++ b/content/_toc.yml @@ -0,0 +1,97 @@ +format: jb-book +root: Introduction +parts: + - caption: Getting Started + chapters: + - file: 01-python/installing + - file: 01-python/using + - file: 01-python/w1-jupyter.ipynb + + - caption: Python Basics + chapters: + - file: 01-python/basics + sections: + - file: 01-python/w1-python-datatypes.ipynb + - file: 01-python/w2-python-advanced-datatypes.ipynb + - file: 01-python/w2-python-control-flow.ipynb + - file: 01-python/w2-python-exercises.ipynb + - file: 01-python/functions-classes + sections: + - file: 01-python/w3-python-functions.ipynb + - file: 01-python/w3-python-exercises.ipynb + - file: 01-python/w4-python-classes.ipynb + - file: 01-python/w4-python-modules.ipynb + - file: 01-python/w4-python-exercises.ipynb + - file: 01-python/misc + sections: + - file: 01-python/w3-python-exceptions.ipynb + - file: 01-python/python-io.ipynb + - file: 01-python/w5-python-more-examples.ipynb + + - caption: Arrays + chapters: + - file: 02-numpy/numpy + sections: + - file: 02-numpy/numpy-basics.ipynb + - file: 02-numpy/numpy-advanced.ipynb + - file: 02-numpy/numpy-exercises.ipynb + + - caption: Scientific Python + chapters: + - file: 04-matplotlib/matplotlib + sections: + - file: 04-matplotlib/matplotlib-basics.ipynb + - file: 04-matplotlib/matplotlib-exercises.ipynb + - file: 05-scipy/scipy + sections: + - file: 05-scipy/scipy-basics.ipynb + - file: 05-scipy/scipy-exercises.ipynb + - file: 05-scipy/scipy-basics-2.ipynb + - file: 05-scipy/scipy-exercises-2.ipynb + - file: 06-sympy/sympy + sections: + - file: 06-sympy/sympy-examples.ipynb + - file: 06-sympy/sympy-exercises.ipynb + + - caption: Machine Learning + chapters: + - file: 11-machine-learning/neural-net-basics + sections: + - file: 11-machine-learning/gradient-descent + - file: 11-machine-learning/neural-net-derivation + - file: 11-machine-learning/neural-net-hidden + sections: + - file: 11-machine-learning/neural-net-improvements + - file: 11-machine-learning/machine-learning-libraries + sections: + - file: 11-machine-learning/keras-mnist + - file: 11-machine-learning/keras-clustering + + - caption: Python packaging and applications + chapters: + - file: 09-packages/python-modules + - file: 09-packages/python-arguments + - file: 09-packages/python-more-modules + - file: 09-packages/python-packages + - file: 09-packages/python-tools + + - caption: Git and Github + chapters: + - file: git/version-control + - file: git/git + - file: git/github + - file: git/pull-requests + + - caption: Unit tests + chapters: + - file: 10-testing/testing + - file: 10-testing/pytest + sections: + - file: 10-testing/more-pytest + - file: 10-testing/real-world-example + + - caption: Extensions + chapters: + - file: 12-extensions/extensions-overview + - file: 12-extensions/extensions-example + diff --git a/content/git/distributed_version_control.png b/content/git/distributed_version_control.png new file mode 100644 index 00000000..347c19ad Binary files /dev/null and b/content/git/distributed_version_control.png differ diff --git a/content/git/git-branches.md b/content/git/git-branches.md new file mode 100644 index 00000000..c404318a --- /dev/null +++ b/content/git/git-branches.md @@ -0,0 +1,374 @@ +# Git Branches + +When we develop as a team, we often use *branches* to organize our +changes. Here we walk through an example of branches. + +To get more practice, we'll start a new project and initialize it. + +```{figure} https://imgs.xkcd.com/comics/git.png + :width: 75% + :align: center + :alt: xkcd comic on git + + from XKCD +``` + +1. Let's repeat the setup we did before... + + ```bash + mkdir project2 + cd project2 + echo "a second git project" > README + git init + ``` + +2. Now let's add our `README` to git and commit: + + ```bash + git add README + git commit + ``` + + (Remember to enter a log and save...) + +3. Let's create and add another file. + + We write a simple shell script. Open a new file, called `myscript`, e.g., with nano: + + ```bash + nano myscript + ``` + + and copy-paste the following content into it: + + ```bash + ls -l > script.out + ``` + + be sure to end with a new line. + + Now, this script is not that fancy and it needs to be run as: + + ```bash + bash ./myscript + ``` + + when you do this, you should see the output `script.out` created. + + Now let's tell git that we want it to track this: + + ```bash + git add myscript + git commit + ``` + + Be sure to add a useful message. + +4. Ignoring things. + + Let's look at the status of our project: + + ```bash + git status + ``` + + You'll see something like: + + ``` + On branch main + Untracked files: + (use "git add ..." to include in what will be committed) + + script.out + + nothing added to commit but untracked files present (use "git add" to track) + ``` + + It is telling us that it is not keeping track of `script.out`. + But we don't want it to—that is the output from running out + script, and generally we don't keep the output of our codes in + version control. + + So we'd like to tell git to ignore that file. The way to do this is to + create a `.gitignore` file: + + ```bash + nano .gitignore + ``` + + and add the following: + + ``` + *.out + ``` + + now if you do `git status`, that file will not appear, but `.gitignore` does! + + Be sure to add `.gitignore` to git by doing `git add` followed + by `git commit`. + + + +## A Feature Branch + +Now let's imagine that our project is mature and we don't want to break it as +we test out some new ideas. This is where *branches* come into play. + +Let's create a new branch called `feature` that we can work on without +disturbing our code in ``main``. + +```bash +git checkout -b feature +``` + +This creates a new branch called `feature` that is initially identical to `main`. + +You can tell what branch you are on by doing: + +```bash +git branch +``` + +and we see: + +``` +* feature + main +``` + +The `*` indicates which branch we are currently on. + +What about the log? + +```bash +git log +``` + +we see: + +``` +commit 69eb3bf482bd78c3bf63e890f52b9aac33d5ee2a (HEAD -> feature, main) +Author: Michael Zingale +Date: Tue Feb 1 10:21:19 2022 -0500 + + add an ignore file + +commit 9b0ae624393bd28f26f37d633d9692be3c2929f0 +Author: Michael Zingale +Date: Tue Feb 1 10:18:53 2022 -0500 + + add my first script + +commit 9625926dd4bc26e04d37988ffceaa7eba64a76da +Author: Michael Zingale +Date: Tue Feb 1 10:18:02 2022 -0500 + + start of our new project +``` + +Notice that the most recent commit line shows that both `feature` and `main` +are at the same hash, and it also calls that commit `HEAD`. +`HEAD` is the most recent change on the branch. + + +Now let's make a change. + +Let's put a "Hello, World" code in our repo! Create a file called +`hello.cpp` and add the following: + +```c++ +#include + +int main() { + + std::cout << "Hello, World!" << std::endl; + +} +``` + +Let's add it to git control: + +```bash +git add hello.cpp +git commit +``` + +Now look at the log: + +``` +Author: Michael Zingale +Date: Tue Feb 1 10:23:51 2022 -0500 + + add hello world + +commit 69eb3bf482bd78c3bf63e890f52b9aac33d5ee2a (main) +Author: Michael Zingale +Date: Tue Feb 1 10:21:19 2022 -0500 + + add an ignore file + +commit 9b0ae624393bd28f26f37d633d9692be3c2929f0 +Author: Michael Zingale +Date: Tue Feb 1 10:18:53 2022 -0500 + + add my first script + +commit 9625926dd4bc26e04d37988ffceaa7eba64a76da +Author: Michael Zingale +Date: Tue Feb 1 10:18:02 2022 -0500 + + start of our new project +``` + +Now it is clear that `main` is still on the last commit but +`feature` is on the latest (`HEAD`) commit. + + +Recall that we can compile our `hello.cpp` via: + +```bash +g++ -o hello hello.cpp +``` + +```{tip} +We don't want the executable `hello` to be under git control, so +add it to your `.gitignore` and commit that change. +``` + + +## Switching Branches + +Let's go back to `main`. The `checkout` command does this for us: + +```bash +git checkout main +``` + +Now notice that if you do `ls`, you don't see `hello.cpp`! That +file is in your `feature` branch, and under git control, and git +knows it is not on `main` so when you switch to main, it does not +appear. + +Let's add an `authors.txt` file to our project, just containing your name. + +```{admonition} Try it... +create an `authors.txt` and add it to git control. +``` + +Note that this is on `main`. If you switch to `feature` you won't see it: + +```bash +git checkout feature +``` + +````{tip} +Just like we can use ``cd -`` to switch to the previous directory we were on, +we can use + +```bash +git checkout - +``` +to switch back to the previous branch we were on -- in this case, `main` +```` + +Switch back to ``main``. + + +## Diff + +Let's look at the differences between our branches. Since we're on +`main`, we can ask git what the difference between our current code +and the code in `feature` is via: + +```bash +git diff feature +``` + +As you use git more and more, you'll see that `diff` is very handy. + + +## Merging + +Now we're happy with the changes we made on `feature` and we want to +incorporate them into `main`—this is called *merging*, we +accomplish this by doing + +```bash +git merge feature +``` + +This is a special type of commit, and your editor will pop up with a +merge commit already entered. Just save this, and it will be logged. + + +## Going back in time... + +If we look at our project history so far: + +```bash +git log +``` + +We see something like this (again, your hashes will be different) + +``` +commit 42596acdd432e1dbdc4f8abd668dffa30c707473 (HEAD -> main) +Merge: c8904ec bb38a3d +Author: Michael Zingale +Date: Tue Feb 1 10:54:51 2022 -0500 + + Merge branch 'feature' into main + +commit c8904ec0bd8ac1bc3449ec79ade971ee9902c14e +Author: Michael Zingale +Date: Tue Feb 1 10:31:03 2022 -0500 + + add authors + +commit bb38a3d1f3f4f2971ced93a1f203c52c276f37a5 (feature) +Author: Michael Zingale +Date: Tue Feb 1 10:27:09 2022 -0500 + + don't track executable + +commit 22e1d58cee38021da961516b24dde689d3b8a66e +Author: Michael Zingale +Date: Tue Feb 1 10:23:51 2022 -0500 + + add hello world + +commit 69eb3bf482bd78c3bf63e890f52b9aac33d5ee2a +Author: Michael Zingale +Date: Tue Feb 1 10:21:19 2022 -0500 + + add an ignore file + +commit 9b0ae624393bd28f26f37d633d9692be3c2929f0 +Author: Michael Zingale +Date: Tue Feb 1 10:18:53 2022 -0500 + + add my first script + +commit 9625926dd4bc26e04d37988ffceaa7eba64a76da +Author: Michael Zingale +Date: Tue Feb 1 10:18:02 2022 -0500 + + start of our new project +``` + +Imagine that our current code is not working, but we remember that it +was before we did our branching and added the `hello.cpp`. Looking +at the log or the graph shows that that change came in with the commit +`22e1d58cee38021da961516b24dde689d3b8a66e`. We can checkout the +state of the code before that commit by using the hash from the +previous commit: + +```bash +git checkout 69eb3bf482bd78c3bf63e890f52b9aac33d5ee2a +``` + +Note that you don't need to type out the entire hash—you only need the starting bits, +as long as it is unique. + +This command puts you in a detached branch, but you could make it a named branch by using +`git checkout -b name`. diff --git a/content/git/git-remotes.md b/content/git/git-remotes.md new file mode 100644 index 00000000..6b7971a2 --- /dev/null +++ b/content/git/git-remotes.md @@ -0,0 +1,110 @@ +# Git Remotes + +## Bare Repository + +So far, we've just been using our git repo for ourselves. + +Let's look back at the figure illustrating ways we can share with distributed version control: + +```{image} distributed_version_control.png +:align: center +``` + +When multiple developers are working on the same code together, it is +convenient to have a central repository that everyone can communicate +with. + +We use a special `bare` repository for this purpose. A bare repo +has all of the metadata for the project, but we don't work directly in +it. This way we avoid the risk of having unsaved changed in the repo +that other people are using to synchronize with. + +Let's create a bare repo from our `project2` project. From your home directory +(assuming that project2 is `~/project2/`, we do: + +```bash +git clone --bare project2 +``` + +Now we see a new directory `project2.git`. + + + +## A First Example of Collaboration + +Let's pretend we are a different user. Let's make a directory for our +pretend user and clone our project: + +```bash +cd ~ +mkdir newuser +cd newuser +git clone ~/project2.git +``` + +The `clone` command make a new git repo for our user called `project2/` + +If we do a `git log` in it, we'll see the whole history we had from +our earlier work. + +Now, this repo knows where it was cloned from, through a concept +called *remotes*. A remote is a repo (usually a bare repo) that we +communicate with the share our changes (a *push*) of get changes from +other users (a *pull*). We can see our remote by doing: + +```bash +git remote -v +``` + +We'll see something like: + +``` +origin /home/campus.stonybrook.edu/mzingale/project2.git (fetch) +origin /home/campus.stonybrook.edu/mzingale/project2.git (push) +``` + +Now's let's make a change + +```{admonition} try it... +add the new user's name to `authors.txt` and commit the change. +``` + +Now we can share our changes with our remote—the bare repo by doing a *push*. + +```bash +git push +``` + +This pushes our changes back to the bare repo. Now go back to our original repo: + +```bash +cd +cd project2 +``` + +We need to add a remote to this original repo (if you do `git +remote` it will show nothing). We'll add a remote called `origin`. + +```bash +git remote add origin ~/project2.git +``` + +Now, we can communicate with the bare repo and get the changes that +the other user made by doing a *pull*: + +```bash +git pull origin main +``` + +To make our life easier, we can tell git what remote branch to track: + +```bash +git branch --set-upstream-to=origin/main main +``` + +then we can do just + +```bash +git pull +``` + diff --git a/content/git/git.md b/content/git/git.md new file mode 100644 index 00000000..f47bed76 --- /dev/null +++ b/content/git/git.md @@ -0,0 +1,222 @@ +# A Git Walkthrough + +We'll do a walkthrough on git. + +```{note} +An alternate walkthrough is provided by the [Software +Carpentry](https://software-carpentry.org/) lesson [_Version Control +with Git_](https://swcarpentry.github.io/git-novice/index.html) and it +is highly suggested that you work through that on your own. +``` + +There are a few ways in which we can use git. We'll start by assuming +that we are the only developer on a project and learn the basics and +then we'll see how to share what we've done locally and remotely using +GitHub. + +```{important} +You should create a [GitHub account](https://github.com). Pick a +username that is professional and meaningful. +``` + +Let's start by setting up our git environment: + +```bash +git config --global user.name "name" +git config --global user.email "email" +git config --global core.editor "nano -w" +``` + +Replace `name` with your name and `email` with your email. This sets `nano` +as our default editor, but you can choose something else that you are comfortable +with (see https://swcarpentry.github.io/git-novice/02-setup.html). + +This information will be stored in a file called ``.gitconfig`` in your home directory. + + +Our goal here is to create a project (we'll call the directory +`project/`) and have git keep track of the files and changes to our +project. + +1. First create a project directory with some basic content: + + ```bash + mkdir project + cd project + echo "this is the start of my awesome new project" > README + ``` + +2. Now let's tell git that we want to track this directory. + + ```bash + git init + ``` + + If you do `ls` it will look like nothing has changed, but this + command created a `.git/` sub-directory in our project, which you + can see by doing: + + ```bash + ls -a + ``` + +3. At this point, we haven't told git about any of our files. To tell git + to track the file `README` we do: + + ```bash + git add README + git commit README + ``` + + ```{note} + When you `commit`, and editor window will pop up asking you to + make a commit message. This is where you describe the change so + "future you" or someone else can understand why the change was + made. + ``` + + The editor will be whatever your default is. + We can now ask git the state of our project with + + ```bash + git status + ``` + + You should see something like: + + ``` + On branch main + nothing to commit, working tree clean + ``` + + We can also see our log message: + + ```bash + git log + ``` + + The output will look like: + + ``` + commit 2001a0e996110926a576dcb5fc13fc8022864d0b (HEAD -> main) + Author: Michael Zingale + Date: Sun Jan 30 13:11:24 2022 -0500 + + my first change + ``` + + But should show your name, and the long string of numbers of + letters after `commit` on the first line will be different. We'll call + the string the `hash`. More on that later... + +4. Now let's modify the file + + Open the file with nano and add a second line of text: + + ```bash + nano README + ``` + + Here's my file: + + ```bash + cat README + ``` + + ``` + this is the start of my awesome new project + this is now under version control! + ``` + + What does git think about our changes? + + ```bash + git status + ``` + + you should see something like: + + ``` + On branch main + Changes not staged for commit: + (use "git add ..." to update what will be committed) + (use "git checkout -- ..." to discard changes in working directory) + + modified: README + + no changes added to commit (use "git add" and/or "git commit -a") + ``` + + This is telling you that you have local changes but you haven't yet told git to care about them. + + Let's `add` the changes: + + ```bash + git add README + ``` + + and now `git status` will show something like: + + ``` + On branch main + Changes to be committed: + (use "git reset HEAD ..." to unstage) + + modified: README + ``` + + ```{admonition} What is `add` really doing? + + Git has a concept call the *staging area*. When we ``add`` a + file, git puts the changes into the staging area. We can add + multiple changes via separate ``git add`` invocations, and git + will accumulate these in the staging area. + + Once we do `git commit`, git will record the all of the + changes that are staged into a "commit". + ``` + + To have git track these changes, we can now just do: + + ```bash + git commit + ``` + + Notice that we didn't specify the file here -- all the changes that + were staged were part of that commit. + + If we now do `git log`, we'll see that there is a second commit + in our project, and it has a different unique hash: + + ``` + commit 78b6925752e8388dddb3d65b6355bfeeb87b87a7 (HEAD -> main) + Author: Michael Zingale + Date: Sun Jan 30 14:23:09 2022 -0500 + + make some modifications + + commit 2001a0e996110926a576dcb5fc13fc8022864d0b + Author: Michael Zingale + Date: Sun Jan 30 13:11:24 2022 -0500 + + my first change + ``` + +This repo now captures the state of our project. Next we'll see how to use branches to +help our development process. + + +Summary +======= + +We learned: + +* `git init` + +* `git add` + +* `git commit` + +* `git status` + +* `git log` diff --git a/content/git/github-clone.png b/content/git/github-clone.png new file mode 100644 index 00000000..b67b29a2 Binary files /dev/null and b/content/git/github-clone.png differ diff --git a/content/git/github-copy-ssh.png b/content/git/github-copy-ssh.png new file mode 100644 index 00000000..7ef27d8e Binary files /dev/null and b/content/git/github-copy-ssh.png differ diff --git a/content/git/github-create.png b/content/git/github-create.png new file mode 100644 index 00000000..9be0a783 Binary files /dev/null and b/content/git/github-create.png differ diff --git a/content/git/github-fork.png b/content/git/github-fork.png new file mode 100644 index 00000000..119be9ff Binary files /dev/null and b/content/git/github-fork.png differ diff --git a/content/git/github-new.png b/content/git/github-new.png new file mode 100644 index 00000000..9f0712c3 Binary files /dev/null and b/content/git/github-new.png differ diff --git a/content/git/github-pr.png b/content/git/github-pr.png new file mode 100644 index 00000000..1541900e Binary files /dev/null and b/content/git/github-pr.png differ diff --git a/content/git/github-pr2.png b/content/git/github-pr2.png new file mode 100644 index 00000000..ce62d3d5 Binary files /dev/null and b/content/git/github-pr2.png differ diff --git a/content/git/github-workflow.odg b/content/git/github-workflow.odg new file mode 100644 index 00000000..120f9608 Binary files /dev/null and b/content/git/github-workflow.odg differ diff --git a/content/git/github-workflow.pdf b/content/git/github-workflow.pdf new file mode 100644 index 00000000..fdae4f22 Binary files /dev/null and b/content/git/github-workflow.pdf differ diff --git a/content/git/github-workflow.png b/content/git/github-workflow.png new file mode 100644 index 00000000..e2c7001d Binary files /dev/null and b/content/git/github-workflow.png differ diff --git a/content/git/github.md b/content/git/github.md new file mode 100644 index 00000000..9a560ec2 --- /dev/null +++ b/content/git/github.md @@ -0,0 +1,197 @@ +# github + +Github provides a web-based way to interact with git repositories. At +its heart it hosts a bare repo that we can push-pull to/from, but it +also provides features to make it easier for users to request their +changes be incorporated. + + +## Creating a repository on github + +Let's start by creating a new git repository using github's web interface. Start +on your github home page and click on the "+" icon and select "New repository": + +```{image} github-new.png +:align: center +:alt: an image of a github profile homepage +``` + +Now we give the repository a name. Let's use our initials, followed +by `_class_repo`, so for me, it will be `mz_class_repo`. + +Make sure that it defaults the repo to be public, which means anyone on the internet +can see the contents—that's what we want. + +Finally, check the box to add a `README` file—this means that our repository will +not be empty initially. + +```{image} github-create.png +:align: center +:alt: The github webpage for "create a new repository" +``` + +Our project is now found at: ``https://github.com/ [username]/ [reponame]``, +where *username* is your Github username and *reponame* is the name of +the repository you just created. + + +## SSH interlude + +Github works best is we communicate via [secure +shell](https://en.wikipedia.org/wiki/Secure_Shell) or *SSH*. + +There is some nice documentation describing key pairs in the Software +Carpentry [Create an SSH key pair](https://swcarpentry.github.io/git-novice/07-github.html#ssh-background-and-setup) +section. + +Here's how we will set things up: + +1. A the bash prompt generate a new key pair: + + ```bash + ssh-keygen -t ed25519 + ``` + + The `-t` option picks a secure encryption method. + + It will ask you for a passpharse—just hit "Enter" to keep it + empty (if other people had access to your account, the you would + want to pick a passphrase). + + If you do + + ```bash + ls -l ~/.ssh + ``` + + you'll see 2 files: `id_ed25519` and `id_ed25519.pub` this is + the private and public key for encryption. + + ```{caution} + Never share your private key (`id_ed25519`) with anyone. + + Our public key (`id_ed25519.pub`) is meant to be public, and + we can give it to places we want to communicate with, like github + ``` + +2. Go to you Github profile SSH keys settings: https://github.com/settings/keys + + Click on the *New SSH key* button and: + + * give a *title* which is descriptive of the machine you are using, like + ``MathLab`` + + * copy and paste the contents of `id_ed25519.pub` into the *key* + text box. You can see the contents by doing: + + ```bash + cat ~/.ssh/id_ed25519.pub + ``` + + * Click on ``Add SSH key`` + +3. Test things out: + + ```bash + ssh -T git@github.com + ``` + + It will ask you if we want to save the *fingerprint*—say "yes", and then + it should report: + + ``` + Hi zingale! You've successfully authenticated, but GitHub does + not provide shell access. + ``` + +That means everything is working. + + +## Working remotely + +Now we can git clone this repo. From the github project page, click on the +*code* button. + +```{image} github-clone.png +:align: center +:alt: A github webpage for our class test repo, showing the "code" button selected +``` + +Copy the string in the text box there and then on your command line clone +the repo as: + +```bash +git clone git@github.com:zingale/mz_class_repo.git +``` + +(replacing my repo and username with your own). + +Now we can go into our repo and look around. + +```bash +cd mz_class_repo +ls -al +``` + +Notice that there is a +`.git/` directory. Also look at the remotes: + +```bash +git remote -v +``` + +``` +origin git@github.com:zingale/mz_class_repo.git (fetch) +origin git@github.com:zingale/mz_class_repo.git (push) +``` + +This is just like the example or remotes we did previously, except now +github is acting as our remote. + +This means that we call push to github and pull from there. + +Let's add a `hello.py`: + +```python +#!/usr/bin/env python + +def main(): + print("hello, world") + +if __name__ == "__main__": + main() +``` + +```bash +git add hello.py +git commit +git push +``` + +Notice that the `git push` pushes to our remote: github. If you refresh +your browser page, you'll see that our file now appears on github. + +As a single user, this will allow you to develop from any computer +and keep the code base in sync across all of them. + +If the project has multiple developers, this can be where all of the +developers sync up their projects. + + +### `README.md` is special + +The web interface that github provides to our repo has a number of features. + +First, the `README.md` file is always displayed on the main project +page. This is where you can put descriptions of what your project is, +how people can contribute, even share the status of testing and +documentation builds (we'll talk about those later in class). + +This file is in github-flavored [Markdown +format](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) +(that's what the `.md` extension signifies). Markdown allows you to +do basic formatting. + +Here's an example of what you can do in a `README.md` from one of my +projects: https://github.com/pynucastro/pynucastro + diff --git a/content/git/pull-requests.md b/content/git/pull-requests.md new file mode 100644 index 00000000..cc354fc7 --- /dev/null +++ b/content/git/pull-requests.md @@ -0,0 +1,135 @@ +# Pull requests + +Github allows you to give permissions to users to contribute to a +repository (read, write, or admin access). But the best type of workflow +is one where users don't push directly to the git repo. Instead it is based +around pulls. + +How do we contribute to a project that we don't own? + +Here's a github *organization* for our class: https://github.com/sbu-python-class + +and here's a simple repo in this organization: https://github.com/sbu-python-class/test_repo + +```{note} +An organization is meant to be used by a collection of developers who +can all have different access permissions. It provides tools for +managing who can do different things to the repos under its control. +``` + +Let's clone this repo: + +```bash +git clone git@github.com:sbu-python-class/test_repo.git +cd test_repo +``` + +Now, let's each try to add a file of the form *username.txt* containing +your full name. Ex: + +```bash +echo Michael Zingale > zingale.txt +git add zingale.txt +git commit +``` + +Now try to push it to the repo we clone: + +```bash +git push +``` + +what happened? + +The issue is that you don't have *write* permission to that repo, +since I own it. So you are denied access. + +This is okay. The workflow that github emphasizes is one based around +*pulls* not *pushes*, so let's see how we do that. + +First, we need to *fork* the repo -- this creates a clone under our +control that we can do with as we please. Click on the "fork" button. + +```{image} github-fork.png +:align: center +:alt: The github webpage for our test repo with the "fork" button circled +``` + +It may ask you where you want the fork to live—you want it to live +under your profile / username. + +This will bring you to a new github page, displaying the fork, with a +URL that should look something like: ``https://github.com/zingale/test_repo`` + +Now click on the *code* button and copy the SSH location. + +```{image} github-copy-ssh.png +:align: center +:alt: our fork of the class test repo github web page with the code button pressed +``` + +We want to add this fork as a new remote: + +```bash +git remote add myfork git@github.com:zingale/test_repo.git +``` + +(again, make sure you replace that with the link to your repo). + +Now you can do: + +```bash +git push myfork +``` + +If you reload your github page, you should see your change there. + +Now we can do all *pull-request*. Select "pull requests" + +```{image} github-pr.png +:align: center +:alt: The github webpage of our fork of the class test repo +``` + +Then click on the "New pull request" button, and you'll see something like: + +```{image} github-pr2.png +:align: center +:alt: The github weboge showing a pull request, highlighting the difference between the fork and the upstream repo. +``` + +This is showing that you are asking to merge the changes in your fork into the +class ``test_repo`` repository. + +Click on *create pull request*, type in a comment about what this does, and then click +on the *create pull request* button again. + +Now it is out of your hands. + +The owner of the class repo (me) will get a notification that you want +to incorporate your changes into the class repo, and I can merge them +via the github web tools. + + +The overall workflow that we did: fork, push to our fork, issue a PR, looks like: + +```{image} github-workflow.png +:align: center +:width: 80% +:alt: a diagram showing our workflow between the github class repo, our local macine, and our fork. +``` + + + +## Our class notes github + +Let's take a tour of our class notes on github: https://github.com/sbu-python-class/python-science + +There are a lot of other features that github provides that we can use to make our life easier, including: + +* github actions : automating some workflows (like testing) on our code + +* github pages : building and hosting web pages for our project + + + diff --git a/content/git/version-control.md b/content/git/version-control.md new file mode 100644 index 00000000..1829fdd3 --- /dev/null +++ b/content/git/version-control.md @@ -0,0 +1,154 @@ +# Version Control + +````{note} +To follow along, you will need to install `git` on your computer. +You can follow the instructions from the [Software Carpentry lessons](https://carpentries.github.io/workshop-template/install_instructions/#git). In particular, for: + +* Windows: use [git for Windows](https://gitforwindows.org/) + +* Mac: in a terminal, do: + + ``` + git --version + ``` + + If it is not already installed, it will prompt you for installation. + +* Linux: it is probably already installed, but otherwise, use your + package manager. +```` + +## Why use version control? + +When we develop code, we are going to be making lots of changes over +time. And you will find yourself in the following situations: + +* *You swear that the code worked perfectly 6 months ago* but today it doesn't and + you can't figure out what changed. + +* *The code looks different than you remembered and you don't know why it changed*. + +* *Your research group is all working on the same code* and you need to sync up with + everyone's changes and make sure that no one breaks the code. + +This is what [version control](https://en.wikipedia.org/wiki/Version_control) does for us. + + +```{note} +Version control systems keep track of the history of changes to +source code and allow multiple developers to all work on the same code +base. +``` + +In particular: + +* Logs tell you what changes have been made to each file over time. + +* You can request the source as it was at any time in the past. + +* Multiple developers can all work on the same source code and share and synchronize changes. + + * Changes by different developers to the same file are merged. + + * If two developers changed the same part of a file, version control + provides mechanisms to resolve conflicts. + +* You can make a branch and work on new features without breaking the + current working code, and when you are ready, merge those changes + into the main version. + + +```{note} +Even for a single developer, version control is a great asset. + +Common task: you notice your code is giving different answers than you've +seen in the past. + +With version control, you can checkout an old copy when you know it +was working, and ask for the difference with the current code. +``` + +```{tip} +Version control is not just for source code. You can use it for +writing papers in LaTeX, course notes, etc. + +These course notes are in git, hosted on github here: +https://github.com/zingale/computational_astrophysics +``` + +## Centralized vs. distributed version control + +Broadly speaking, there are two different types of version control: +centralized and distributed. We'll call the collection of code under +version control the *repository*. + +### Centralized version control + +Examples: [CVS](https://en.wikipedia.org/wiki/Concurrent_Versions_System) , [subversion](https://en.wikipedia.org/wiki/Apache_Subversion) + +* A server holds the master copy of the source, stores the history, changes + +* Each user communicates with the server: + + * "checkout" source + * "commit" changes back to the source + * request the log (history) of a file from the server + * "diff" your local version with the version on the server + +This is the older style of version control, and not widely used for new projects. + + +### Distributed version control + +Examples: [git](https://en.wikipedia.org/wiki/Git), [mercurial](https://en.wikipedia.org/wiki/Mercurial) + +* Everyone has a full-fledged repository + +* Commits, history, diff, logs, etc. are all local operations + +* You can clone another person's repo and they can pull your changes + back to their version + +* Each copy is a backup of the whole history of the project + +* Easy to "fork" -- just clone and go. + +```{tip} +Any version control system is better than no version control. + +Git is the most popular right now, so we'll focus on that. +``` + +Consider the figure below: + +```{image} distributed_version_control.png +:align: center +:alt: A diagram showing a central server and 3 machines interacting with their local rrepos and the center server +``` + +We see: + +* You in the upper left box interacting with your local computer. + You can add changes to your repo and query the log, etc. all just + using your own machine. + +* Your colleague in the upper right. They can also interact with + their own computer, using their own version of the repo. + + Now, imagine that they make a change that you want. You can *pull* + their version of the code into your repo, getting all of their + changes. + +* Suppose you both want to efficiently share work as a group. So you + setup a group server and you can both synchronize your repo with + that server by doing *pull* and *push*. + + This server provides a mechanism for everyone in the group to stay + in sync. + +* Imagine now that you have an external collaborator who doesn't have + access to your server. You can let them *pull* from your copy of + the repo, without giving them permission to push changes back. + + They can then interact with their copy locally. + diff --git a/docs/LICENSE.txt b/docs/LICENSE.txt deleted file mode 100644 index d447b560..00000000 --- a/docs/LICENSE.txt +++ /dev/null @@ -1,63 +0,0 @@ -Creative Commons Attribution 3.0 Unported -http://creativecommons.org/licenses/by/3.0/ - -License - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - - 1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - 2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. - 3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - 4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - 5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - 6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - 7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - 8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - 9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - - 1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - 2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - 3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - 4. to Distribute and Publicly Perform Adaptations. - 5. - - For the avoidance of doubt: - 1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - 2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - 3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - - 1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. - 2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - 3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - -8. Miscellaneous - - 1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - 6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. diff --git a/docs/assets/css/font-awesome.min.css b/docs/assets/css/font-awesome.min.css deleted file mode 100644 index 24fcc04c..00000000 --- a/docs/assets/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"} \ No newline at end of file diff --git a/docs/assets/css/ie9.css b/docs/assets/css/ie9.css deleted file mode 100644 index cb010689..00000000 --- a/docs/assets/css/ie9.css +++ /dev/null @@ -1,39 +0,0 @@ -/* - Prism by TEMPLATED - templated.co @templatedco - Released for free under the Creative Commons Attribution 3.0 license (templated.co/license) -*/ - -/* Split */ - - .split:after { - content: ''; - display: block; - clear: both; - } - - .split > * { - float: left; - } - -/* Spotlight */ - - .spotlight:after { - content: ''; - display: block; - clear: both; - } - - .spotlight .image { - float: left; - } - - .spotlight .content { - float: left; - } - -/* Banner */ - - #banner { - background: #4A4771; - } \ No newline at end of file diff --git a/docs/assets/css/images/0101_banner.png b/docs/assets/css/images/0101_banner.png deleted file mode 100644 index 8f34a77b..00000000 Binary files a/docs/assets/css/images/0101_banner.png and /dev/null differ diff --git a/docs/assets/css/images/overlay.png b/docs/assets/css/images/overlay.png deleted file mode 100644 index 0f8cdc88..00000000 Binary files a/docs/assets/css/images/overlay.png and /dev/null differ diff --git a/docs/assets/css/images/rt_1.5e7_clean2.png b/docs/assets/css/images/rt_1.5e7_clean2.png deleted file mode 100644 index 204cd6bd..00000000 Binary files a/docs/assets/css/images/rt_1.5e7_clean2.png and /dev/null differ diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css deleted file mode 100644 index b01d2557..00000000 --- a/docs/assets/css/main.css +++ /dev/null @@ -1,3483 +0,0 @@ -@import url(font-awesome.min.css); - -/* - Prism by TEMPLATED - templated.co @templatedco - Released for free under the Creative Commons Attribution 3.0 license (templated.co/license) -*/ - -/* Reset */ - -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { - display: block; -} - -body { - line-height: 1; -} - -ol, ul { - list-style: none; -} - -blockquote, q { - quotes: none; -} - -blockquote:before, blockquote:after, q:before, q:after { - content: ''; - content: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -body { - -webkit-text-size-adjust: none; -} - -/* Box Model */ - -*, *:before, *:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -/* Grid */ - -.row { - border-bottom: solid 1px transparent; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.row > * { - float: left; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.row:after, .row:before { - content: ''; - display: block; - clear: both; - height: 0; -} - -.row.uniform > * > :first-child { - margin-top: 0; -} - -.row.uniform > * > :last-child { - margin-bottom: 0; -} - -.row.\30 \25 > * { - padding: 0 0 0 0em; -} - -.row.\30 \25 { - margin: 0 0 -1px 0em; -} - -.row.uniform.\30 \25 > * { - padding: 0em 0 0 0em; -} - -.row.uniform.\30 \25 { - margin: 0em 0 -1px 0em; -} - -.row > * { - padding: 0 0 0 2em; -} - -.row { - margin: 0 0 -1px -2em; -} - -.row.uniform > * { - padding: 2em 0 0 2em; -} - -.row.uniform { - margin: -2em 0 -1px -2em; -} - -.row.\32 00\25 > * { - padding: 0 0 0 4em; -} - -.row.\32 00\25 { - margin: 0 0 -1px -4em; -} - -.row.uniform.\32 00\25 > * { - padding: 4em 0 0 4em; -} - -.row.uniform.\32 00\25 { - margin: -4em 0 -1px -4em; -} - -.row.\31 50\25 > * { - padding: 0 0 0 3em; -} - -.row.\31 50\25 { - margin: 0 0 -1px -3em; -} - -.row.uniform.\31 50\25 > * { - padding: 3em 0 0 3em; -} - -.row.uniform.\31 50\25 { - margin: -3em 0 -1px -3em; -} - -.row.\35 0\25 > * { - padding: 0 0 0 1em; -} - -.row.\35 0\25 { - margin: 0 0 -1px -1em; -} - -.row.uniform.\35 0\25 > * { - padding: 1em 0 0 1em; -} - -.row.uniform.\35 0\25 { - margin: -1em 0 -1px -1em; -} - -.row.\32 5\25 > * { - padding: 0 0 0 0.5em; -} - -.row.\32 5\25 { - margin: 0 0 -1px -0.5em; -} - -.row.uniform.\32 5\25 > * { - padding: 0.5em 0 0 0.5em; -} - -.row.uniform.\32 5\25 { - margin: -0.5em 0 -1px -0.5em; -} - -.\31 2u, .\31 2u\24 { - width: 100%; - clear: none; - margin-left: 0; -} - -.\31 1u, .\31 1u\24 { - width: 91.6666666667%; - clear: none; - margin-left: 0; -} - -.\31 0u, .\31 0u\24 { - width: 83.3333333333%; - clear: none; - margin-left: 0; -} - -.\39 u, .\39 u\24 { - width: 75%; - clear: none; - margin-left: 0; -} - -.\38 u, .\38 u\24 { - width: 66.6666666667%; - clear: none; - margin-left: 0; -} - -.\37 u, .\37 u\24 { - width: 58.3333333333%; - clear: none; - margin-left: 0; -} - -.\36 u, .\36 u\24 { - width: 50%; - clear: none; - margin-left: 0; -} - -.\35 u, .\35 u\24 { - width: 41.6666666667%; - clear: none; - margin-left: 0; -} - -.\34 u, .\34 u\24 { - width: 33.3333333333%; - clear: none; - margin-left: 0; -} - -.\33 u, .\33 u\24 { - width: 25%; - clear: none; - margin-left: 0; -} - -.\32 u, .\32 u\24 { - width: 16.6666666667%; - clear: none; - margin-left: 0; -} - -.\31 u, .\31 u\24 { - width: 8.3333333333%; - clear: none; - margin-left: 0; -} - -.\31 2u\24 + *, -.\31 1u\24 + *, -.\31 0u\24 + *, -.\39 u\24 + *, -.\38 u\24 + *, -.\37 u\24 + *, -.\36 u\24 + *, -.\35 u\24 + *, -.\34 u\24 + *, -.\33 u\24 + *, -.\32 u\24 + *, -.\31 u\24 + * { - clear: left; -} - -.\-11u { - margin-left: 91.66667%; -} - -.\-10u { - margin-left: 83.33333%; -} - -.\-9u { - margin-left: 75%; -} - -.\-8u { - margin-left: 66.66667%; -} - -.\-7u { - margin-left: 58.33333%; -} - -.\-6u { - margin-left: 50%; -} - -.\-5u { - margin-left: 41.66667%; -} - -.\-4u { - margin-left: 33.33333%; -} - -.\-3u { - margin-left: 25%; -} - -.\-2u { - margin-left: 16.66667%; -} - -.\-1u { - margin-left: 8.33333%; -} - -@media screen and (max-width: 1680px) { - - .row > * { - padding: 0 0 0 2em; - } - - .row { - margin: 0 0 -1px -2em; - } - - .row.uniform > * { - padding: 2em 0 0 2em; - } - - .row.uniform { - margin: -2em 0 -1px -2em; - } - - .row.\32 00\25 > * { - padding: 0 0 0 4em; - } - - .row.\32 00\25 { - margin: 0 0 -1px -4em; - } - - .row.uniform.\32 00\25 > * { - padding: 4em 0 0 4em; - } - - .row.uniform.\32 00\25 { - margin: -4em 0 -1px -4em; - } - - .row.\31 50\25 > * { - padding: 0 0 0 3em; - } - - .row.\31 50\25 { - margin: 0 0 -1px -3em; - } - - .row.uniform.\31 50\25 > * { - padding: 3em 0 0 3em; - } - - .row.uniform.\31 50\25 { - margin: -3em 0 -1px -3em; - } - - .row.\35 0\25 > * { - padding: 0 0 0 1em; - } - - .row.\35 0\25 { - margin: 0 0 -1px -1em; - } - - .row.uniform.\35 0\25 > * { - padding: 1em 0 0 1em; - } - - .row.uniform.\35 0\25 { - margin: -1em 0 -1px -1em; - } - - .row.\32 5\25 > * { - padding: 0 0 0 0.5em; - } - - .row.\32 5\25 { - margin: 0 0 -1px -0.5em; - } - - .row.uniform.\32 5\25 > * { - padding: 0.5em 0 0 0.5em; - } - - .row.uniform.\32 5\25 { - margin: -0.5em 0 -1px -0.5em; - } - - .\31 2u\28xlarge\29, .\31 2u\24\28xlarge\29 { - width: 100%; - clear: none; - margin-left: 0; - } - - .\31 1u\28xlarge\29, .\31 1u\24\28xlarge\29 { - width: 91.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 0u\28xlarge\29, .\31 0u\24\28xlarge\29 { - width: 83.3333333333%; - clear: none; - margin-left: 0; - } - - .\39 u\28xlarge\29, .\39 u\24\28xlarge\29 { - width: 75%; - clear: none; - margin-left: 0; - } - - .\38 u\28xlarge\29, .\38 u\24\28xlarge\29 { - width: 66.6666666667%; - clear: none; - margin-left: 0; - } - - .\37 u\28xlarge\29, .\37 u\24\28xlarge\29 { - width: 58.3333333333%; - clear: none; - margin-left: 0; - } - - .\36 u\28xlarge\29, .\36 u\24\28xlarge\29 { - width: 50%; - clear: none; - margin-left: 0; - } - - .\35 u\28xlarge\29, .\35 u\24\28xlarge\29 { - width: 41.6666666667%; - clear: none; - margin-left: 0; - } - - .\34 u\28xlarge\29, .\34 u\24\28xlarge\29 { - width: 33.3333333333%; - clear: none; - margin-left: 0; - } - - .\33 u\28xlarge\29, .\33 u\24\28xlarge\29 { - width: 25%; - clear: none; - margin-left: 0; - } - - .\32 u\28xlarge\29, .\32 u\24\28xlarge\29 { - width: 16.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 u\28xlarge\29, .\31 u\24\28xlarge\29 { - width: 8.3333333333%; - clear: none; - margin-left: 0; - } - - .\31 2u\24\28xlarge\29 + *, - .\31 1u\24\28xlarge\29 + *, - .\31 0u\24\28xlarge\29 + *, - .\39 u\24\28xlarge\29 + *, - .\38 u\24\28xlarge\29 + *, - .\37 u\24\28xlarge\29 + *, - .\36 u\24\28xlarge\29 + *, - .\35 u\24\28xlarge\29 + *, - .\34 u\24\28xlarge\29 + *, - .\33 u\24\28xlarge\29 + *, - .\32 u\24\28xlarge\29 + *, - .\31 u\24\28xlarge\29 + * { - clear: left; - } - - .\-11u\28xlarge\29 { - margin-left: 91.66667%; - } - - .\-10u\28xlarge\29 { - margin-left: 83.33333%; - } - - .\-9u\28xlarge\29 { - margin-left: 75%; - } - - .\-8u\28xlarge\29 { - margin-left: 66.66667%; - } - - .\-7u\28xlarge\29 { - margin-left: 58.33333%; - } - - .\-6u\28xlarge\29 { - margin-left: 50%; - } - - .\-5u\28xlarge\29 { - margin-left: 41.66667%; - } - - .\-4u\28xlarge\29 { - margin-left: 33.33333%; - } - - .\-3u\28xlarge\29 { - margin-left: 25%; - } - - .\-2u\28xlarge\29 { - margin-left: 16.66667%; - } - - .\-1u\28xlarge\29 { - margin-left: 8.33333%; - } - -} - -@media screen and (max-width: 1366px) { - - .row > * { - padding: 0 0 0 1.5em; - } - - .row { - margin: 0 0 -1px -1.5em; - } - - .row.uniform > * { - padding: 1.5em 0 0 1.5em; - } - - .row.uniform { - margin: -1.5em 0 -1px -1.5em; - } - - .row.\32 00\25 > * { - padding: 0 0 0 3em; - } - - .row.\32 00\25 { - margin: 0 0 -1px -3em; - } - - .row.uniform.\32 00\25 > * { - padding: 3em 0 0 3em; - } - - .row.uniform.\32 00\25 { - margin: -3em 0 -1px -3em; - } - - .row.\31 50\25 > * { - padding: 0 0 0 2.25em; - } - - .row.\31 50\25 { - margin: 0 0 -1px -2.25em; - } - - .row.uniform.\31 50\25 > * { - padding: 2.25em 0 0 2.25em; - } - - .row.uniform.\31 50\25 { - margin: -2.25em 0 -1px -2.25em; - } - - .row.\35 0\25 > * { - padding: 0 0 0 0.75em; - } - - .row.\35 0\25 { - margin: 0 0 -1px -0.75em; - } - - .row.uniform.\35 0\25 > * { - padding: 0.75em 0 0 0.75em; - } - - .row.uniform.\35 0\25 { - margin: -0.75em 0 -1px -0.75em; - } - - .row.\32 5\25 > * { - padding: 0 0 0 0.375em; - } - - .row.\32 5\25 { - margin: 0 0 -1px -0.375em; - } - - .row.uniform.\32 5\25 > * { - padding: 0.375em 0 0 0.375em; - } - - .row.uniform.\32 5\25 { - margin: -0.375em 0 -1px -0.375em; - } - - .\31 2u\28large\29, .\31 2u\24\28large\29 { - width: 100%; - clear: none; - margin-left: 0; - } - - .\31 1u\28large\29, .\31 1u\24\28large\29 { - width: 91.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 0u\28large\29, .\31 0u\24\28large\29 { - width: 83.3333333333%; - clear: none; - margin-left: 0; - } - - .\39 u\28large\29, .\39 u\24\28large\29 { - width: 75%; - clear: none; - margin-left: 0; - } - - .\38 u\28large\29, .\38 u\24\28large\29 { - width: 66.6666666667%; - clear: none; - margin-left: 0; - } - - .\37 u\28large\29, .\37 u\24\28large\29 { - width: 58.3333333333%; - clear: none; - margin-left: 0; - } - - .\36 u\28large\29, .\36 u\24\28large\29 { - width: 50%; - clear: none; - margin-left: 0; - } - - .\35 u\28large\29, .\35 u\24\28large\29 { - width: 41.6666666667%; - clear: none; - margin-left: 0; - } - - .\34 u\28large\29, .\34 u\24\28large\29 { - width: 33.3333333333%; - clear: none; - margin-left: 0; - } - - .\33 u\28large\29, .\33 u\24\28large\29 { - width: 25%; - clear: none; - margin-left: 0; - } - - .\32 u\28large\29, .\32 u\24\28large\29 { - width: 16.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 u\28large\29, .\31 u\24\28large\29 { - width: 8.3333333333%; - clear: none; - margin-left: 0; - } - - .\31 2u\24\28large\29 + *, - .\31 1u\24\28large\29 + *, - .\31 0u\24\28large\29 + *, - .\39 u\24\28large\29 + *, - .\38 u\24\28large\29 + *, - .\37 u\24\28large\29 + *, - .\36 u\24\28large\29 + *, - .\35 u\24\28large\29 + *, - .\34 u\24\28large\29 + *, - .\33 u\24\28large\29 + *, - .\32 u\24\28large\29 + *, - .\31 u\24\28large\29 + * { - clear: left; - } - - .\-11u\28large\29 { - margin-left: 91.66667%; - } - - .\-10u\28large\29 { - margin-left: 83.33333%; - } - - .\-9u\28large\29 { - margin-left: 75%; - } - - .\-8u\28large\29 { - margin-left: 66.66667%; - } - - .\-7u\28large\29 { - margin-left: 58.33333%; - } - - .\-6u\28large\29 { - margin-left: 50%; - } - - .\-5u\28large\29 { - margin-left: 41.66667%; - } - - .\-4u\28large\29 { - margin-left: 33.33333%; - } - - .\-3u\28large\29 { - margin-left: 25%; - } - - .\-2u\28large\29 { - margin-left: 16.66667%; - } - - .\-1u\28large\29 { - margin-left: 8.33333%; - } - -} - -@media screen and (max-width: 980px) { - - .row > * { - padding: 0 0 0 1.5em; - } - - .row { - margin: 0 0 -1px -1.5em; - } - - .row.uniform > * { - padding: 1.5em 0 0 1.5em; - } - - .row.uniform { - margin: -1.5em 0 -1px -1.5em; - } - - .row.\32 00\25 > * { - padding: 0 0 0 3em; - } - - .row.\32 00\25 { - margin: 0 0 -1px -3em; - } - - .row.uniform.\32 00\25 > * { - padding: 3em 0 0 3em; - } - - .row.uniform.\32 00\25 { - margin: -3em 0 -1px -3em; - } - - .row.\31 50\25 > * { - padding: 0 0 0 2.25em; - } - - .row.\31 50\25 { - margin: 0 0 -1px -2.25em; - } - - .row.uniform.\31 50\25 > * { - padding: 2.25em 0 0 2.25em; - } - - .row.uniform.\31 50\25 { - margin: -2.25em 0 -1px -2.25em; - } - - .row.\35 0\25 > * { - padding: 0 0 0 0.75em; - } - - .row.\35 0\25 { - margin: 0 0 -1px -0.75em; - } - - .row.uniform.\35 0\25 > * { - padding: 0.75em 0 0 0.75em; - } - - .row.uniform.\35 0\25 { - margin: -0.75em 0 -1px -0.75em; - } - - .row.\32 5\25 > * { - padding: 0 0 0 0.375em; - } - - .row.\32 5\25 { - margin: 0 0 -1px -0.375em; - } - - .row.uniform.\32 5\25 > * { - padding: 0.375em 0 0 0.375em; - } - - .row.uniform.\32 5\25 { - margin: -0.375em 0 -1px -0.375em; - } - - .\31 2u\28medium\29, .\31 2u\24\28medium\29 { - width: 100%; - clear: none; - margin-left: 0; - } - - .\31 1u\28medium\29, .\31 1u\24\28medium\29 { - width: 91.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 0u\28medium\29, .\31 0u\24\28medium\29 { - width: 83.3333333333%; - clear: none; - margin-left: 0; - } - - .\39 u\28medium\29, .\39 u\24\28medium\29 { - width: 75%; - clear: none; - margin-left: 0; - } - - .\38 u\28medium\29, .\38 u\24\28medium\29 { - width: 66.6666666667%; - clear: none; - margin-left: 0; - } - - .\37 u\28medium\29, .\37 u\24\28medium\29 { - width: 58.3333333333%; - clear: none; - margin-left: 0; - } - - .\36 u\28medium\29, .\36 u\24\28medium\29 { - width: 50%; - clear: none; - margin-left: 0; - } - - .\35 u\28medium\29, .\35 u\24\28medium\29 { - width: 41.6666666667%; - clear: none; - margin-left: 0; - } - - .\34 u\28medium\29, .\34 u\24\28medium\29 { - width: 33.3333333333%; - clear: none; - margin-left: 0; - } - - .\33 u\28medium\29, .\33 u\24\28medium\29 { - width: 25%; - clear: none; - margin-left: 0; - } - - .\32 u\28medium\29, .\32 u\24\28medium\29 { - width: 16.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 u\28medium\29, .\31 u\24\28medium\29 { - width: 8.3333333333%; - clear: none; - margin-left: 0; - } - - .\31 2u\24\28medium\29 + *, - .\31 1u\24\28medium\29 + *, - .\31 0u\24\28medium\29 + *, - .\39 u\24\28medium\29 + *, - .\38 u\24\28medium\29 + *, - .\37 u\24\28medium\29 + *, - .\36 u\24\28medium\29 + *, - .\35 u\24\28medium\29 + *, - .\34 u\24\28medium\29 + *, - .\33 u\24\28medium\29 + *, - .\32 u\24\28medium\29 + *, - .\31 u\24\28medium\29 + * { - clear: left; - } - - .\-11u\28medium\29 { - margin-left: 91.66667%; - } - - .\-10u\28medium\29 { - margin-left: 83.33333%; - } - - .\-9u\28medium\29 { - margin-left: 75%; - } - - .\-8u\28medium\29 { - margin-left: 66.66667%; - } - - .\-7u\28medium\29 { - margin-left: 58.33333%; - } - - .\-6u\28medium\29 { - margin-left: 50%; - } - - .\-5u\28medium\29 { - margin-left: 41.66667%; - } - - .\-4u\28medium\29 { - margin-left: 33.33333%; - } - - .\-3u\28medium\29 { - margin-left: 25%; - } - - .\-2u\28medium\29 { - margin-left: 16.66667%; - } - - .\-1u\28medium\29 { - margin-left: 8.33333%; - } - -} - -@media screen and (max-width: 736px) { - - .row > * { - padding: 0 0 0 1.25em; - } - - .row { - margin: 0 0 -1px -1.25em; - } - - .row.uniform > * { - padding: 1.25em 0 0 1.25em; - } - - .row.uniform { - margin: -1.25em 0 -1px -1.25em; - } - - .row.\32 00\25 > * { - padding: 0 0 0 2.5em; - } - - .row.\32 00\25 { - margin: 0 0 -1px -2.5em; - } - - .row.uniform.\32 00\25 > * { - padding: 2.5em 0 0 2.5em; - } - - .row.uniform.\32 00\25 { - margin: -2.5em 0 -1px -2.5em; - } - - .row.\31 50\25 > * { - padding: 0 0 0 1.875em; - } - - .row.\31 50\25 { - margin: 0 0 -1px -1.875em; - } - - .row.uniform.\31 50\25 > * { - padding: 1.875em 0 0 1.875em; - } - - .row.uniform.\31 50\25 { - margin: -1.875em 0 -1px -1.875em; - } - - .row.\35 0\25 > * { - padding: 0 0 0 0.625em; - } - - .row.\35 0\25 { - margin: 0 0 -1px -0.625em; - } - - .row.uniform.\35 0\25 > * { - padding: 0.625em 0 0 0.625em; - } - - .row.uniform.\35 0\25 { - margin: -0.625em 0 -1px -0.625em; - } - - .row.\32 5\25 > * { - padding: 0 0 0 0.3125em; - } - - .row.\32 5\25 { - margin: 0 0 -1px -0.3125em; - } - - .row.uniform.\32 5\25 > * { - padding: 0.3125em 0 0 0.3125em; - } - - .row.uniform.\32 5\25 { - margin: -0.3125em 0 -1px -0.3125em; - } - - .\31 2u\28small\29, .\31 2u\24\28small\29 { - width: 100%; - clear: none; - margin-left: 0; - } - - .\31 1u\28small\29, .\31 1u\24\28small\29 { - width: 91.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 0u\28small\29, .\31 0u\24\28small\29 { - width: 83.3333333333%; - clear: none; - margin-left: 0; - } - - .\39 u\28small\29, .\39 u\24\28small\29 { - width: 75%; - clear: none; - margin-left: 0; - } - - .\38 u\28small\29, .\38 u\24\28small\29 { - width: 66.6666666667%; - clear: none; - margin-left: 0; - } - - .\37 u\28small\29, .\37 u\24\28small\29 { - width: 58.3333333333%; - clear: none; - margin-left: 0; - } - - .\36 u\28small\29, .\36 u\24\28small\29 { - width: 50%; - clear: none; - margin-left: 0; - } - - .\35 u\28small\29, .\35 u\24\28small\29 { - width: 41.6666666667%; - clear: none; - margin-left: 0; - } - - .\34 u\28small\29, .\34 u\24\28small\29 { - width: 33.3333333333%; - clear: none; - margin-left: 0; - } - - .\33 u\28small\29, .\33 u\24\28small\29 { - width: 25%; - clear: none; - margin-left: 0; - } - - .\32 u\28small\29, .\32 u\24\28small\29 { - width: 16.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 u\28small\29, .\31 u\24\28small\29 { - width: 8.3333333333%; - clear: none; - margin-left: 0; - } - - .\31 2u\24\28small\29 + *, - .\31 1u\24\28small\29 + *, - .\31 0u\24\28small\29 + *, - .\39 u\24\28small\29 + *, - .\38 u\24\28small\29 + *, - .\37 u\24\28small\29 + *, - .\36 u\24\28small\29 + *, - .\35 u\24\28small\29 + *, - .\34 u\24\28small\29 + *, - .\33 u\24\28small\29 + *, - .\32 u\24\28small\29 + *, - .\31 u\24\28small\29 + * { - clear: left; - } - - .\-11u\28small\29 { - margin-left: 91.66667%; - } - - .\-10u\28small\29 { - margin-left: 83.33333%; - } - - .\-9u\28small\29 { - margin-left: 75%; - } - - .\-8u\28small\29 { - margin-left: 66.66667%; - } - - .\-7u\28small\29 { - margin-left: 58.33333%; - } - - .\-6u\28small\29 { - margin-left: 50%; - } - - .\-5u\28small\29 { - margin-left: 41.66667%; - } - - .\-4u\28small\29 { - margin-left: 33.33333%; - } - - .\-3u\28small\29 { - margin-left: 25%; - } - - .\-2u\28small\29 { - margin-left: 16.66667%; - } - - .\-1u\28small\29 { - margin-left: 8.33333%; - } - -} - -@media screen and (max-width: 480px) { - - .row > * { - padding: 0 0 0 1.25em; - } - - .row { - margin: 0 0 -1px -1.25em; - } - - .row.uniform > * { - padding: 1.25em 0 0 1.25em; - } - - .row.uniform { - margin: -1.25em 0 -1px -1.25em; - } - - .row.\32 00\25 > * { - padding: 0 0 0 2.5em; - } - - .row.\32 00\25 { - margin: 0 0 -1px -2.5em; - } - - .row.uniform.\32 00\25 > * { - padding: 2.5em 0 0 2.5em; - } - - .row.uniform.\32 00\25 { - margin: -2.5em 0 -1px -2.5em; - } - - .row.\31 50\25 > * { - padding: 0 0 0 1.875em; - } - - .row.\31 50\25 { - margin: 0 0 -1px -1.875em; - } - - .row.uniform.\31 50\25 > * { - padding: 1.875em 0 0 1.875em; - } - - .row.uniform.\31 50\25 { - margin: -1.875em 0 -1px -1.875em; - } - - .row.\35 0\25 > * { - padding: 0 0 0 0.625em; - } - - .row.\35 0\25 { - margin: 0 0 -1px -0.625em; - } - - .row.uniform.\35 0\25 > * { - padding: 0.625em 0 0 0.625em; - } - - .row.uniform.\35 0\25 { - margin: -0.625em 0 -1px -0.625em; - } - - .row.\32 5\25 > * { - padding: 0 0 0 0.3125em; - } - - .row.\32 5\25 { - margin: 0 0 -1px -0.3125em; - } - - .row.uniform.\32 5\25 > * { - padding: 0.3125em 0 0 0.3125em; - } - - .row.uniform.\32 5\25 { - margin: -0.3125em 0 -1px -0.3125em; - } - - .\31 2u\28xsmall\29, .\31 2u\24\28xsmall\29 { - width: 100%; - clear: none; - margin-left: 0; - } - - .\31 1u\28xsmall\29, .\31 1u\24\28xsmall\29 { - width: 91.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 0u\28xsmall\29, .\31 0u\24\28xsmall\29 { - width: 83.3333333333%; - clear: none; - margin-left: 0; - } - - .\39 u\28xsmall\29, .\39 u\24\28xsmall\29 { - width: 75%; - clear: none; - margin-left: 0; - } - - .\38 u\28xsmall\29, .\38 u\24\28xsmall\29 { - width: 66.6666666667%; - clear: none; - margin-left: 0; - } - - .\37 u\28xsmall\29, .\37 u\24\28xsmall\29 { - width: 58.3333333333%; - clear: none; - margin-left: 0; - } - - .\36 u\28xsmall\29, .\36 u\24\28xsmall\29 { - width: 50%; - clear: none; - margin-left: 0; - } - - .\35 u\28xsmall\29, .\35 u\24\28xsmall\29 { - width: 41.6666666667%; - clear: none; - margin-left: 0; - } - - .\34 u\28xsmall\29, .\34 u\24\28xsmall\29 { - width: 33.3333333333%; - clear: none; - margin-left: 0; - } - - .\33 u\28xsmall\29, .\33 u\24\28xsmall\29 { - width: 25%; - clear: none; - margin-left: 0; - } - - .\32 u\28xsmall\29, .\32 u\24\28xsmall\29 { - width: 16.6666666667%; - clear: none; - margin-left: 0; - } - - .\31 u\28xsmall\29, .\31 u\24\28xsmall\29 { - width: 8.3333333333%; - clear: none; - margin-left: 0; - } - - .\31 2u\24\28xsmall\29 + *, - .\31 1u\24\28xsmall\29 + *, - .\31 0u\24\28xsmall\29 + *, - .\39 u\24\28xsmall\29 + *, - .\38 u\24\28xsmall\29 + *, - .\37 u\24\28xsmall\29 + *, - .\36 u\24\28xsmall\29 + *, - .\35 u\24\28xsmall\29 + *, - .\34 u\24\28xsmall\29 + *, - .\33 u\24\28xsmall\29 + *, - .\32 u\24\28xsmall\29 + *, - .\31 u\24\28xsmall\29 + * { - clear: left; - } - - .\-11u\28xsmall\29 { - margin-left: 91.66667%; - } - - .\-10u\28xsmall\29 { - margin-left: 83.33333%; - } - - .\-9u\28xsmall\29 { - margin-left: 75%; - } - - .\-8u\28xsmall\29 { - margin-left: 66.66667%; - } - - .\-7u\28xsmall\29 { - margin-left: 58.33333%; - } - - .\-6u\28xsmall\29 { - margin-left: 50%; - } - - .\-5u\28xsmall\29 { - margin-left: 41.66667%; - } - - .\-4u\28xsmall\29 { - margin-left: 33.33333%; - } - - .\-3u\28xsmall\29 { - margin-left: 25%; - } - - .\-2u\28xsmall\29 { - margin-left: 16.66667%; - } - - .\-1u\28xsmall\29 { - margin-left: 8.33333%; - } - -} - -/* Basic */ - -@-ms-viewport { - width: device-width; -} - -body { - -ms-overflow-style: scrollbar; -} - -@media screen and (max-width: 480px) { - - html, body { - min-width: 320px; - } - -} - -body { - background: #fff; -} - -body.is-loading *, body.is-loading *:before, body.is-loading *:after { - -moz-animation: none !important; - -webkit-animation: none !important; - -ms-animation: none !important; - animation: none !important; - -moz-transition: none !important; - -webkit-transition: none !important; - -ms-transition: none !important; - transition: none !important; -} - -/* Type */ - -body { - background-color: #fff; - color: #777; -} - -body, input, select, textarea { - font-family: Arial, Helvetica, sans-serif; - font-size: 13pt; - font-weight: normal; - line-height: 2; -} - -@media screen and (max-width: 1680px) { - - body, input, select, textarea { - font-size: 13.5pt; - } - -} - -@media screen and (max-width: 1366px) { - - body, input, select, textarea { - font-size: 12.5pt; - } - -} - -@media screen and (max-width: 980px) { - - body, input, select, textarea { - font-size: 12pt; - } - -} - -@media screen and (max-width: 736px) { - - body, input, select, textarea { - font-size: 11.5pt; - } - -} - -@media screen and (max-width: 480px) { - - body, input, select, textarea { - font-size: 11.5pt; - } - -} - -a { - -moz-transition: color 0.2s ease; - -webkit-transition: color 0.2s ease; - -ms-transition: color 0.2s ease; - transition: color 0.2s ease; - text-decoration: underline; -} - -a:hover { - color: #00BC8A !important; - text-decoration: none; -} - -strong, b { - font-weight: bold; -} - -em, i { - font-style: italic; -} - -p { - margin: 0 0 2em 0; -} - -h1, h2, h3, h4, h5, h6 { - font-weight: bold; - line-height: 1.5; - margin: 0 0 1em 0; -} - -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - color: inherit; - text-decoration: none; -} - -h2 { - font-size: 1.75em; -} - - -h3 { - font-size: 1.35em; -} - -h4 { - font-size: 1.1em; -} - -h5 { - font-size: 0.9em; -} - -h6 { - font-size: 0.7em; -} - -sub { - font-size: 0.8em; - position: relative; - top: 0.5em; -} - -sup { - font-size: 0.8em; - position: relative; - top: -0.5em; -} - -blockquote { - border-left: solid 4px; - font-style: italic; - margin: 0 0 2em 0; - padding: 0.5em 0 0.5em 2em; -} - -code { - border-radius: 0; - border: solid 1px; - font-family: "Courier New", monospace; - font-size: 0.9em; - margin: 0 0.25em; - padding: 0.25em 0.65em; -} - -pre { - -webkit-overflow-scrolling: touch; - font-family: "Courier New", monospace; - font-size: 0.9em; - margin: 0 0 2em 0; -} - -pre code { - display: block; - line-height: 1.75; - padding: 1em 1.5em; - overflow-x: auto; -} - -hr { - border: 0; - border-bottom: solid 1px; - margin: 2em 0; -} - -hr.major { - margin: 3em 0; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -input, select, textarea { - color: #666; -} - -a { - color: #0089FF; -} - -strong, b { - color: #666; -} - -h1, h2, h3, h4, h5, h6 { - color: #666; -} - -blockquote { - border-left-color: rgba(144, 144, 144, 0.25); -} - -code { - background: rgba(144, 144, 144, 0.075); - border-color: rgba(144, 144, 144, 0.25); -} - -hr { - border-bottom-color: rgba(144, 144, 144, 0.25); -} - -/* Box */ - -.box { - border-radius: 0; - border: solid 1px; - margin-bottom: 2em; - padding: 1.5em; -} - -.box > :last-child, -.box > :last-child > :last-child, -.box > :last-child > :last-child > :last-child { - margin-bottom: 0; -} - -.box.alt { - border: 0; - border-radius: 0; - padding: 0; -} - -.box { - border-color: rgba(144, 144, 144, 0.25); -} - -/* Button */ - -input[type="submit"], -input[type="reset"], -input[type="button"], -button, -.button { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; - border-radius: 2em; - border: 0; - cursor: pointer; - display: inline-block; - font-size: 0.8em; - font-weight: bold; - height: 3.5em; - letter-spacing: 0.1em; - line-height: 3.65em; - padding: 0 3em; - text-align: center; - text-decoration: none; - text-transform: uppercase; - white-space: nowrap; -} - -input[type="submit"].icon, -input[type="reset"].icon, -input[type="button"].icon, -button.icon, -.button.icon { - padding-left: 1.35em; -} - -input[type="submit"].icon:before, -input[type="reset"].icon:before, -input[type="button"].icon:before, -button.icon:before, -.button.icon:before { - margin-right: 0.5em; -} - -input[type="submit"].fit, -input[type="reset"].fit, -input[type="button"].fit, -button.fit, -.button.fit { - display: block; - margin: 0 0 1em 0; - width: 100%; -} - -input[type="submit"].small, -input[type="reset"].small, -input[type="button"].small, -button.small, -.button.small { - font-size: 0.8em; -} - -input[type="submit"].big, -input[type="reset"].big, -input[type="button"].big, -button.big, -.button.big { - font-size: 1.35em; -} - -input[type="submit"].disabled, input[type="submit"]:disabled, -input[type="reset"].disabled, -input[type="reset"]:disabled, -input[type="button"].disabled, -input[type="button"]:disabled, -button.disabled, -button:disabled, -.button.disabled, -.button:disabled { - -moz-pointer-events: none; - -webkit-pointer-events: none; - -ms-pointer-events: none; - pointer-events: none; - opacity: 0.25; -} - -@media screen and (max-width: 480px) { - - input[type="submit"], - input[type="reset"], - input[type="button"], - button, - .button { - padding: 0; - } - -} - -input[type="submit"], -input[type="reset"], -input[type="button"], -button, -.button { - background-color: #fafafa; - color: #666 !important; -} - -input[type="submit"]:hover, -input[type="reset"]:hover, -input[type="button"]:hover, -button:hover, -.button:hover { - background-color: white; -} - -input[type="submit"]:active, -input[type="reset"]:active, -input[type="button"]:active, -button:active, -.button:active { - background-color: #ededed; -} - -input[type="submit"].alt, -input[type="reset"].alt, -input[type="button"].alt, -button.alt, -.button.alt { - background-color: transparent; - box-shadow: inset 0 0 0 2px rgba(144, 144, 144, 0.25); - color: #666 !important; -} - -input[type="submit"].alt:hover, -input[type="reset"].alt:hover, -input[type="button"].alt:hover, -button.alt:hover, -.button.alt:hover { - background-color: rgba(144, 144, 144, 0.075); -} - -input[type="submit"].alt:active, -input[type="reset"].alt:active, -input[type="button"].alt:active, -button.alt:active, -.button.alt:active { - background-color: rgba(144, 144, 144, 0.2); -} - -input[type="submit"].alt.icon:before, -input[type="reset"].alt.icon:before, -input[type="button"].alt.icon:before, -button.alt.icon:before, -.button.alt.icon:before { - color: #bbb; -} - -input[type="submit"].special, -input[type="reset"].special, -input[type="button"].special, -button.special, -.button.special { - background-color: #00BC8A; - color: #ffffff !important; -} - -input[type="submit"].special:hover, -input[type="reset"].special:hover, -input[type="button"].special:hover, -button.special:hover, -.button.special:hover { - background-color: #00d69d; -} - -input[type="submit"].special:active, -input[type="reset"].special:active, -input[type="button"].special:active, -button.special:active, -.button.special:active { - background-color: #00a377; -} - -/* Form */ - -form { - margin: 0 0 2em 0; -} - -label { - display: block; - font-size: 0.9em; - font-weight: bold; - margin: 0 0 1em 0; -} - -input[type="text"], -input[type="password"], -input[type="email"], -select, -textarea { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - border-radius: 0; - border: none; - border: solid 1px; - color: inherit; - display: block; - outline: 0; - padding: 0 1em; - text-decoration: none; - width: 100%; -} - -input[type="text"]:invalid, -input[type="password"]:invalid, -input[type="email"]:invalid, -select:invalid, -textarea:invalid { - box-shadow: none; -} - -.select-wrapper { - text-decoration: none; - display: block; - position: relative; -} - -.select-wrapper:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; -} - -.select-wrapper:before { - content: '\f078'; - display: block; - height: 2.75em; - line-height: 2.75em; - pointer-events: none; - position: absolute; - right: 0; - text-align: center; - top: 0; - width: 2.75em; -} - -.select-wrapper select::-ms-expand { - display: none; -} - -input[type="text"], -input[type="password"], -input[type="email"], -select { - height: 2.75em; -} - -textarea { - padding: 0.75em 1em; -} - -input[type="checkbox"], -input[type="radio"] { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - display: block; - float: left; - margin-right: -2em; - opacity: 0; - width: 1em; - z-index: -1; -} - -input[type="checkbox"] + label, -input[type="radio"] + label { - text-decoration: none; - cursor: pointer; - display: inline-block; - font-size: 1em; - font-weight: normal; - padding-left: 2.4em; - padding-right: 0.75em; - position: relative; -} - -input[type="checkbox"] + label:before, -input[type="radio"] + label:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; -} - -input[type="checkbox"] + label:before, -input[type="radio"] + label:before { - border-radius: 0; - border: solid 1px; - content: ''; - display: inline-block; - height: 1.65em; - left: 0; - line-height: 1.58125em; - position: absolute; - text-align: center; - top: 0; - width: 1.65em; -} - -input[type="checkbox"]:checked + label:before, -input[type="radio"]:checked + label:before { - content: '\f00c'; -} - -input[type="checkbox"] + label:before { - border-radius: 0; -} - -input[type="radio"] + label:before { - border-radius: 100%; -} - -::-webkit-input-placeholder { - opacity: 1.0; -} - -:-moz-placeholder { - opacity: 1.0; -} - -::-moz-placeholder { - opacity: 1.0; -} - -:-ms-input-placeholder { - opacity: 1.0; -} - -.formerize-placeholder { - opacity: 1.0; -} - -label { - color: #666; -} - -input[type="text"], -input[type="password"], -input[type="email"], -select, -textarea { - background: rgba(144, 144, 144, 0.075); - border-color: rgba(144, 144, 144, 0.25); -} - -input[type="text"]:focus, -input[type="password"]:focus, -input[type="email"]:focus, -select:focus, -textarea:focus { - border-color: #00BC8A; - box-shadow: 0 0 0 1px #00BC8A; -} - -.select-wrapper:before { - color: rgba(144, 144, 144, 0.25); -} - -input[type="checkbox"] + label, -input[type="radio"] + label { - color: #777; -} - -input[type="checkbox"] + label:before, -input[type="radio"] + label:before { - background: rgba(144, 144, 144, 0.075); - border-color: rgba(144, 144, 144, 0.25); -} - -input[type="checkbox"]:checked + label:before, -input[type="radio"]:checked + label:before { - background-color: #00BC8A; - border-color: #00BC8A; - color: #ffffff; -} - -input[type="checkbox"]:focus + label:before, -input[type="radio"]:focus + label:before { - border-color: #00BC8A; - box-shadow: 0 0 0 1px #00BC8A; -} - -::-webkit-input-placeholder { - color: #bbb !important; -} - -:-moz-placeholder { - color: #bbb !important; -} - -::-moz-placeholder { - color: #bbb !important; -} - -:-ms-input-placeholder { - color: #bbb !important; -} - -.formerize-placeholder { - color: #bbb !important; -} - -form.alt input[type="text"], -form.alt input[type="password"], -form.alt input[type="email"], -form.alt select, -form.alt textarea { - background-color: transparent; -} - -/* Icon */ - -.icon { - text-decoration: none; - border-bottom: none; - position: relative; -} - -.icon:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; -} - -.icon > .label { - display: none; -} - -/* Image */ - -.image { - border-radius: 0; - border: 0; - display: inline-block; - position: relative; -} - -.image img { - border-radius: 0; - display: block; -} - -.image.left, .image.right { - max-width: 40%; -} - -.image.left img, .image.right img { - width: 100%; -} - -.image.left { - float: left; - margin: 0 1.5em 1em 0; - top: 0.25em; -} - -.image.right { - float: right; - margin: 0 0 1em 1.5em; - top: 0.25em; -} - -.image.fit { - display: block; - margin: 0 0 2em 0; - width: 100%; -} - -.image.fit img { - width: 100%; -} - -.image.main { - display: block; - margin: 0 0 3em 0; - width: 100%; -} - -.image.main img { - width: 100%; -} - -/* List */ - -ol { - list-style: decimal; - margin: 0 0 2em 0; - padding-left: 1.25em; -} - -ol li { - padding-left: 0.25em; -} - -ul { - list-style: disc; - margin: 0 0 2em 0; - padding-left: 1em; -} - -ul li { - padding-left: 0.5em; - padding-top: 0.5em; - line-height: 1.6; -} - -ul li ul li { - list-style: square; - padding-top: 0.0em; -} - -ul li ul { - margin-top: 0em; - margin-bottom: 0em; -} - -ul.special { - text-align: center; -} - -ul.alt { - list-style: none; - padding-left: 0; -} - -ul.alt li { - border-top: solid 1px; - padding: 0.5em 0; -} - -ul.alt li:first-child { - border-top: 0; - padding-top: 0; -} - -ul.checklist { - list-style: none; - padding-left: 0; -} - -ul.checklist li { - text-decoration: none; - margin-bottom: 1.5em; - padding-left: 0; -} - -ul.checklist li:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; -} - -ul.checklist li:before { - content: '\f00c'; - margin-right: 0.75em; -} - -ul.icons { - cursor: default; - list-style: none; - padding-left: 0; -} - -ul.icons li { - display: inline-block; - padding: 0 1em 0 0; -} - -ul.icons li:last-child { - padding-right: 0; -} - -ul.icons li .icon:before { - font-size: 2em; -} - -ul.contact { - list-style: none; - padding: 0; -} - -ul.contact li { - text-decoration: none; - padding: 0.65em 0 0 2em; -} - -ul.contact li:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; -} - -ul.contact li:before { - float: left; - margin-left: -2em; -} - -ul.contact li:first-child { - padding-top: 0; -} - -ul.contact li a { - color: inherit; - text-decoration: none; -} - -ul.actions { - cursor: default; - list-style: none; - padding-left: 0; -} - -form ul.actions { - margin-top: 2em; -} - -ul.actions li { - display: inline-block; - padding: 0 1em 0 0; - vertical-align: middle; -} - -ul.actions li:last-child { - padding-right: 0; -} - - -ul.actions.small li { - padding: 0 0.5em 0 0; -} - -ul.actions.vertical li { - display: block; - padding: 1em 0 0 0; -} - -ul.actions.vertical li:first-child { - padding-top: 0; -} - -ul.actions.vertical li > * { - margin-bottom: 0; -} - -ul.actions.vertical.small li { - padding: 0.5em 0 0 0; -} - -ul.actions.vertical.small li:first-child { - padding-top: 0; -} - -ul.actions.fit { - display: table; - margin-left: -1em; - padding: 0; - table-layout: fixed; - width: calc(100% + 1em); -} - -ul.actions.fit li { - display: table-cell; - padding: 0 0 0 1em; -} - -ul.actions.fit li > * { - margin-bottom: 0; -} - -ul.actions.fit.small { - margin-left: -0.5em; - width: calc(100% + 0.5em); -} - -ul.actions.fit.small li { - padding: 0 0 0 0.5em; -} - - - -ul.instructors { - cursor: default; - margin: 0; - margin-top: -1em; - padding: 0; - padding-left: 2em; -} - -ul.instructors li { - margin: 0; - padding: 0; -} - -ul.instructors li:last-child { - padding-right: 0; -} - - -@media screen and (max-width: 480px) { - - ul.actions { - margin: 0 0 2em 0; - } - - ul.actions li { - padding: 1em 0 0 0; - display: block; - text-align: center; - width: 100%; - } - - ul.actions li:first-child { - padding-top: 0; - } - - ul.actions li > * { - width: 100%; - margin: 0 !important; - } - - ul.actions li > *.icon:before { - margin-left: -2em; - } - - ul.actions.small li { - padding: 0.5em 0 0 0; - } - - ul.actions.small li:first-child { - padding-top: 0; - } - -} - -dl { - margin: 0 0 2em 0; -} - -dl dt { - display: block; - font-weight: bold; - margin: 0 0 1em 0; -} - -dl dd { - margin-left: 2em; -} - -ul.alt li { - border-top-color: rgba(144, 144, 144, 0.25); -} - -ul.checklist li:before { - color: #00BC8A; -} - -ul.contact li:before { - color: #00BC8A; -} - -/* Section/Article */ - -section.special, article.special { - text-align: center; -} - -header p { - position: relative; - margin: 0 0 1.5em 0; -} - -header h2 + p { - font-size: 1.25em; - margin-top: -1em; -} - -header h3 + p { - font-size: 1.1em; - margin-top: -0.8em; -} - -header h4 + p, -header h5 + p, -header h6 + p { - font-size: 0.9em; - margin-top: -0.6em; -} - -header p { - color: #bbb; -} - -/* Table */ - -.table-wrapper { - -webkit-overflow-scrolling: touch; - overflow-x: auto; -} - -table { - margin: 0 0 2em 0; - width: 100%; -} - -table tbody tr { - border: solid 1px; - border-left: 0; - border-right: 0; -} - -table td { - padding: 0.75em 0.75em; -} - -table th { - font-size: 0.9em; - font-weight: bold; - padding: 0 0.75em 0.75em 0.75em; - text-align: left; -} - -table thead { - border-bottom: solid 2px; -} - -table tfoot { - border-top: solid 2px; -} - -table.alt { - border-collapse: separate; -} - -table.alt tbody tr td { - border: solid 1px; - border-left-width: 0; - border-top-width: 0; -} - -table.alt tbody tr td:first-child { - border-left-width: 1px; -} - -table.alt tbody tr:first-child td { - border-top-width: 1px; -} - -table.alt thead { - border-bottom: 0; -} - -table.alt tfoot { - border-top: 0; -} - -table tbody tr { - border-color: rgba(144, 144, 144, 0.25); -} - -table tbody tr:nth-child(2n + 1) { - background-color: rgba(144, 144, 144, 0.075); -} - -table th { - color: #666; -} - -table thead { - border-bottom-color: rgba(144, 144, 144, 0.25); -} - -table tfoot { - border-top-color: rgba(144, 144, 144, 0.25); -} - -table.alt tbody tr td { - border-color: rgba(144, 144, 144, 0.25); -} - -/* Split */ - -.split { - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - -moz-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding-bottom: 2em; -} - -.split > * { - width: 50%; -} - -.split > *:nth-child(odd) { - padding-right: 3em; -} - -.split > *:nth-child(even) { - padding-left: 3em; - border-left: solid 2px; -} - -.split > * > :last-child, -.split > * > :last-child > :last-child, -.split > * > :last-child > :last-child > :last-child { - margin-bottom: 0; -} - -@media screen and (max-width: 980px) { - - .split > :nth-child(odd) { - padding-right: 2em; - } - - .split > :nth-child(even) { - padding-left: 2em; - } - -} - -@media screen and (max-width: 736px) { - - .split { - padding-bottom: 0; - } - - .split > * { - width: 100%; - margin-bottom: 2em; - } - - .split > *:nth-child(odd) { - padding-right: 0; - } - - .split > *:nth-child(even) { - border-left: none; - padding-left: 0; - } - -} - -.split > :nth-child(even) { - border-left-color: rgba(144, 144, 144, 0.25); -} - -/* Spotlight */ - -.spotlight { - display: -moz-flex; - display: -webkit-flex; - display: -ms-flex; - display: flex; - flex-wrap: wrap; - border-bottom: solid 2px; - margin-bottom: 3em; -} - - -.spotlight .content { - padding: 0.5em 3em 0.1em 3em; - padding-top: 0em; - margin: 0; - width: 100%; -} - -.spotlight .contentw { - padding: 2em 3em 0.1em 3em; - width: 100%; -} - -.spotlight .contentw h2 { - margin-bottom: 0.0em; -} - - - -@media screen and (max-width: 980px) { - - .spotlight .content { - padding: 0.5em 2em 0.1em 2em; - width: 95%; - } - - .spotlight .contentw { - padding: 1.5em 2em 0.1em 2em; - width: 100%; - } - -} - -@media screen and (max-width: 736px) { - - .spotlight { - display: block; - margin-bottom: 2em; - } - - - .spotlight .content { - padding: 0.5em 2em 0.1em 2em; - width: 100%; - } - - .spotlight .contentw { - padding: 1em 2em 0.1em 2em; - width: 100%; - } - -} - -@media screen and (max-width: 980px) { - - .spotlight .content { - padding: 0.5em 1.5em 0.1em 1.5em; - } - - .spotlight .contentw { - padding: 1em 1.5em 0.1em 1.5em; - } - -} - -.spotlight { - background-color: white; - border-bottom-color: rgba(144, 144, 144, 0.25); -} - -.spotlight .contentw { - background-color: #ebebeb; - margin-bottom: 1em; -} - -/* Wrapper */ - -.wrapper { - padding: 5em 0 3em 0; - position: relative; -} - -.wrapper > .inner { - margin-left: auto; - margin-right: auto; - width: 70em; - max-width: 100%; -} - -.wrapper.alt { - border-top: solid 2px; - border-top-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style1 { - background-color: #00BC8A; - color: #bfeee1; -} - -.wrapper.style1 input, .wrapper.style1 select, .wrapper.style1 textarea { - color: #ffffff; -} - -.wrapper.style1 a { - color: #ffffff; -} - -.wrapper.style1 strong, .wrapper.style1 b { - color: #ffffff; -} - -.wrapper.style1 h1, .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6 { - color: #ffffff; -} - -.wrapper.style1 blockquote { - border-left-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 code { - background: rgba(255, 255, 255, 0.075); - border-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 hr { - border-bottom-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 .box { - border-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 input[type="submit"], -.wrapper.style1 input[type="reset"], -.wrapper.style1 input[type="button"], -.wrapper.style1 button, -.wrapper.style1 .button { - background-color: #fafafa; - color: #666 !important; -} - -.wrapper.style1 input[type="submit"]:hover, -.wrapper.style1 input[type="reset"]:hover, -.wrapper.style1 input[type="button"]:hover, -.wrapper.style1 button:hover, -.wrapper.style1 .button:hover { - background-color: white; -} - -.wrapper.style1 input[type="submit"]:active, -.wrapper.style1 input[type="reset"]:active, -.wrapper.style1 input[type="button"]:active, -.wrapper.style1 button:active, -.wrapper.style1 .button:active { - background-color: #ededed; -} - -.wrapper.style1 input[type="submit"].alt, -.wrapper.style1 input[type="reset"].alt, -.wrapper.style1 input[type="button"].alt, -.wrapper.style1 button.alt, -.wrapper.style1 .button.alt { - background-color: transparent; - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25); - color: #ffffff !important; -} - -.wrapper.style1 input[type="submit"].alt:hover, -.wrapper.style1 input[type="reset"].alt:hover, -.wrapper.style1 input[type="button"].alt:hover, -.wrapper.style1 button.alt:hover, -.wrapper.style1 .button.alt:hover { - background-color: rgba(255, 255, 255, 0.075); -} - -.wrapper.style1 input[type="submit"].alt:active, -.wrapper.style1 input[type="reset"].alt:active, -.wrapper.style1 input[type="button"].alt:active, -.wrapper.style1 button.alt:active, -.wrapper.style1 .button.alt:active { - background-color: rgba(255, 255, 255, 0.2); -} - -.wrapper.style1 input[type="submit"].alt.icon:before, -.wrapper.style1 input[type="reset"].alt.icon:before, -.wrapper.style1 input[type="button"].alt.icon:before, -.wrapper.style1 button.alt.icon:before, -.wrapper.style1 .button.alt.icon:before { - color: #99e4d0; -} - -.wrapper.style1 input[type="submit"].special, -.wrapper.style1 input[type="reset"].special, -.wrapper.style1 input[type="button"].special, -.wrapper.style1 button.special, -.wrapper.style1 .button.special { - background-color: #ffffff; - color: #00BC8A !important; -} - -.wrapper.style1 label { - color: #ffffff; -} - -.wrapper.style1 input[type="text"], -.wrapper.style1 input[type="password"], -.wrapper.style1 input[type="email"], -.wrapper.style1 select, -.wrapper.style1 textarea { - background: rgba(255, 255, 255, 0.075); - border-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 input[type="text"]:focus, -.wrapper.style1 input[type="password"]:focus, -.wrapper.style1 input[type="email"]:focus, -.wrapper.style1 select:focus, -.wrapper.style1 textarea:focus { - border-color: #ffffff; - box-shadow: 0 0 0 1px #ffffff; -} - -.wrapper.style1 .select-wrapper:before { - color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 input[type="checkbox"] + label, -.wrapper.style1 input[type="radio"] + label { - color: #bfeee1; -} - -.wrapper.style1 input[type="checkbox"] + label:before, -.wrapper.style1 input[type="radio"] + label:before { - background: rgba(255, 255, 255, 0.075); - border-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 input[type="checkbox"]:checked + label:before, -.wrapper.style1 input[type="radio"]:checked + label:before { - background-color: #ffffff; - border-color: #ffffff; - color: #00BC8A; -} - -.wrapper.style1 input[type="checkbox"]:focus + label:before, -.wrapper.style1 input[type="radio"]:focus + label:before { - border-color: #ffffff; - box-shadow: 0 0 0 1px #ffffff; -} - -.wrapper.style1 ::-webkit-input-placeholder { - color: #99e4d0 !important; -} - -.wrapper.style1 :-moz-placeholder { - color: #99e4d0 !important; -} - -.wrapper.style1 ::-moz-placeholder { - color: #99e4d0 !important; -} - -.wrapper.style1 :-ms-input-placeholder { - color: #99e4d0 !important; -} - -.wrapper.style1 .formerize-placeholder { - color: #99e4d0 !important; -} - -.wrapper.style1 form.alt input[type="text"], -.wrapper.style1 form.alt input[type="password"], -.wrapper.style1 form.alt input[type="email"], -.wrapper.style1 form.alt select, -.wrapper.style1 form.alt textarea { - background-color: transparent; -} - -.wrapper.style1 ul.alt li { - border-top-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 ul.checklist li:before { - color: #00BC8A; -} - -.wrapper.style1 ul.contact li:before { - color: #00BC8A; -} - -.wrapper.style1 header p { - color: #99e4d0; -} - -.wrapper.style1 table tbody tr { - border-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 table tbody tr:nth-child(2n + 1) { - background-color: rgba(255, 255, 255, 0.075); -} - -.wrapper.style1 table th { - color: #ffffff; -} - -.wrapper.style1 table thead { - border-bottom-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 table tfoot { - border-top-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 table.alt tbody tr td { - border-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 .split > :nth-child(even) { - border-left-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1 .spotlight { - background-color: #0affbe; - border-bottom-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style1.alt { - border-top-color: rgba(255, 255, 255, 0.25); -} - -.wrapper.style2 { - background-color: #fafafa; - color: #777; -} - -.wrapper.style2 input, .wrapper.style2 select, .wrapper.style2 textarea { - color: #666; -} - -.wrapper.style2 a { - color: #00BC8A; -} - -.wrapper.style2 strong, .wrapper.style2 b { - color: #666; -} - -.wrapper.style2 h1, .wrapper.style2 h2, .wrapper.style2 h3, .wrapper.style2 h4, .wrapper.style2 h5, .wrapper.style2 h6 { - color: #666; -} - -.wrapper.style2 blockquote { - border-left-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 code { - background: rgba(144, 144, 144, 0.075); - border-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 hr { - border-bottom-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 .box { - border-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 input[type="submit"], -.wrapper.style2 input[type="reset"], -.wrapper.style2 input[type="button"], -.wrapper.style2 button, -.wrapper.style2 .button { - background-color: #666; - color: #fafafa !important; -} - -.wrapper.style2 input[type="submit"].alt, -.wrapper.style2 input[type="reset"].alt, -.wrapper.style2 input[type="button"].alt, -.wrapper.style2 button.alt, -.wrapper.style2 .button.alt { - background-color: transparent; - box-shadow: inset 0 0 0 2px rgba(144, 144, 144, 0.25); - color: #666 !important; -} - -.wrapper.style2 input[type="submit"].alt:hover, -.wrapper.style2 input[type="reset"].alt:hover, -.wrapper.style2 input[type="button"].alt:hover, -.wrapper.style2 button.alt:hover, -.wrapper.style2 .button.alt:hover { - background-color: rgba(144, 144, 144, 0.075); -} - -.wrapper.style2 input[type="submit"].alt:active, -.wrapper.style2 input[type="reset"].alt:active, -.wrapper.style2 input[type="button"].alt:active, -.wrapper.style2 button.alt:active, -.wrapper.style2 .button.alt:active { - background-color: rgba(144, 144, 144, 0.2); -} - -.wrapper.style2 input[type="submit"].alt.icon:before, -.wrapper.style2 input[type="reset"].alt.icon:before, -.wrapper.style2 input[type="button"].alt.icon:before, -.wrapper.style2 button.alt.icon:before, -.wrapper.style2 .button.alt.icon:before { - color: #bbb; -} - -.wrapper.style2 input[type="submit"].special, -.wrapper.style2 input[type="reset"].special, -.wrapper.style2 input[type="button"].special, -.wrapper.style2 button.special, -.wrapper.style2 .button.special { - background-color: #00BC8A; - color: #ffffff !important; -} - -.wrapper.style2 input[type="submit"].special:hover, -.wrapper.style2 input[type="reset"].special:hover, -.wrapper.style2 input[type="button"].special:hover, -.wrapper.style2 button.special:hover, -.wrapper.style2 .button.special:hover { - background-color: #00d69d; -} - -.wrapper.style2 input[type="submit"].special:active, -.wrapper.style2 input[type="reset"].special:active, -.wrapper.style2 input[type="button"].special:active, -.wrapper.style2 button.special:active, -.wrapper.style2 .button.special:active { - background-color: #00a377; -} - -.wrapper.style2 label { - color: #666; -} - -.wrapper.style2 input[type="text"], -.wrapper.style2 input[type="password"], -.wrapper.style2 input[type="email"], -.wrapper.style2 select, -.wrapper.style2 textarea { - background: rgba(144, 144, 144, 0.075); - border-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 input[type="text"]:focus, -.wrapper.style2 input[type="password"]:focus, -.wrapper.style2 input[type="email"]:focus, -.wrapper.style2 select:focus, -.wrapper.style2 textarea:focus { - border-color: #00BC8A; - box-shadow: 0 0 0 1px #00BC8A; -} - -.wrapper.style2 .select-wrapper:before { - color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 input[type="checkbox"] + label, -.wrapper.style2 input[type="radio"] + label { - color: #777; -} - -.wrapper.style2 input[type="checkbox"] + label:before, -.wrapper.style2 input[type="radio"] + label:before { - background: rgba(144, 144, 144, 0.075); - border-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 input[type="checkbox"]:checked + label:before, -.wrapper.style2 input[type="radio"]:checked + label:before { - background-color: #00BC8A; - border-color: #00BC8A; - color: #ffffff; -} - -.wrapper.style2 input[type="checkbox"]:focus + label:before, -.wrapper.style2 input[type="radio"]:focus + label:before { - border-color: #00BC8A; - box-shadow: 0 0 0 1px #00BC8A; -} - -.wrapper.style2 ::-webkit-input-placeholder { - color: #bbb !important; -} - -.wrapper.style2 :-moz-placeholder { - color: #bbb !important; -} - -.wrapper.style2 ::-moz-placeholder { - color: #bbb !important; -} - -.wrapper.style2 :-ms-input-placeholder { - color: #bbb !important; -} - -.wrapper.style2 .formerize-placeholder { - color: #bbb !important; -} - -.wrapper.style2 form.alt input[type="text"], -.wrapper.style2 form.alt input[type="password"], -.wrapper.style2 form.alt input[type="email"], -.wrapper.style2 form.alt select, -.wrapper.style2 form.alt textarea { - background-color: transparent; -} - -.wrapper.style2 ul.alt li { - border-top-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 ul.checklist li:before { - color: #00BC8A; -} - -.wrapper.style2 ul.contact li:before { - color: #00BC8A; -} - -.wrapper.style2 header p { - color: #bbb; -} - -.wrapper.style2 table tbody tr { - border-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 table tbody tr:nth-child(2n + 1) { - background-color: rgba(144, 144, 144, 0.075); -} - -.wrapper.style2 table th { - color: #666; -} - -.wrapper.style2 table thead { - border-bottom-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 table tfoot { - border-top-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 table.alt tbody tr td { - border-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 .split > :nth-child(even) { - border-left-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2 .spotlight { - background-color: white; - border-bottom-color: rgba(144, 144, 144, 0.25); -} - -.wrapper.style2.alt { - border-top-color: rgba(144, 144, 144, 0.25); -} - -@media screen and (max-width: 1366px) { - - .wrapper { - padding: 4em 2.5em 2em 2.5em; - } - -} - -@media screen and (max-width: 980px) { - - .wrapper { - padding: 4em 2em 2em 2em; - } - -} - -@media screen and (max-width: 736px) { - - .wrapper { - padding: 3em 2em 1em 2em; - } - -} - -@media screen and (max-width: 480px) { - - .wrapper { - padding: 3em 2em 1em 2em; - } - -} - -/* Banner */ - -#banner { - background-image: url("images/0101_banner.png"), -moz-linear-gradient(45deg, #4A4771 0%, #7C3875 100%); - background-image: url("images/0101_banner.png"), -webkit-linear-gradient(45deg, #4A4771 0%, #7C3875 100%); - background-image: url("images/0101_banner.png"), -ms-linear-gradient(45deg, #4A4771 0%, #7C3875 100%); - background-image: url("images/0101_banner.png"), linear-gradient(45deg, #4A4771 0%, #7C3875 100%); - background-size: cover; - background-position: center; - color: rgba(255, 255, 255, 0.7); - padding: 14em 0 4em; -} - -#banner h2 { - font-size: 2.5em; - line-height: 1.3; - margin-bottom: 0; - color: #fff; -} - -#banner h3 { - font-size: 1.5em; - line-height: 1.2; - margin-bottom: 0; - color: #eee; -} - -#banner p { - font-size: 1.15em; - font-weight: bold; - line-height: 1.5em; - margin-bottom: 1.5em; -} - -#banner > .inner { - margin-left: auto; - margin-right: auto; - max-width: 70em; - width: 100%; -} - - -#banner a { - color: #ffffff; -} - -@media screen and (max-width: 1366px) { - - #banner { - padding: 10em 2.5em 3em; - } - - #banner h2 { - font-size: 2em; - } - -} - -@media screen and (max-width: 980px) { - - #banner { - padding: 10em 2em 2em; - } - -} - -@media screen and (max-width: 736px) { - - #banner { - padding: 8em 2em 2em; - } - - #banner h2 { - font-size: 1.75em; - } - - #banner p { - font-size: 1.1em; - } - -} - -@media screen and (max-width: 480px) { - - #banner { - padding: 8em 2em 2em; - } - -} - -/* Main */ - -#main { - padding: 4em 0 2em 0; -} - -@media screen and (max-width: 736px) { - - #main { - padding: 3em 0 1em 0; - } - -} - -/* Footer */ - -#footer { - background-color: #fafafa; - border-top: solid 2px rgba(144, 144, 144, 0.25); - color: #777; -} - -#footer .copyright { - color: #bbb; - font-size: 0.9em; - padding: 4em 2em; - text-align: right; -} - -#footer .image { - color: #bbb; - font-size: 0.9em; - padding: 1em 1em; - text-align: left; -} - -#footer .image.left { - float: left; - margin: 0 1.5em 1em 0; - top: 0.25em; -} - -#footer .copyright li { - border-left: solid 1px rgba(144, 144, 144, 0.25); - display: inline-block; - list-style: none; - margin-left: 1.5em; - padding-left: 1.5em; -} - -#footer .copyright li:first-child { - border-left: 0; - margin-left: 0; - padding-left: 0; -} - -#footer a { - color: inherit; - text-decoration: none; -} - -@media screen and (max-width: 980px) { - - #footer .copyright { - padding: 3em 2em; - } - -} - -@media screen and (max-width: 736px) { - - #footer .copyright li { - display: block; - border-left: 0; - margin-left: 0; - padding-left: 0; - } - -} - -@media screen and (max-width: 480px) { - - #footer .copyright { - padding: 2em 1em; - } - -} - - - -label { - text-align: right; - float: right; -} - -label:hover { text-decoration:underline } -input { - position: absolute; - left: -999em -} -.hide { - width: 100%; - min-height: 0em; - max-height: 120em; - opacity: 1; - height: auto; - overflow: hidden; - transition: opacity 0.25s linear, max-height 0.25s linear; -} - -input[type=checkbox]:checked + div { - opacity:0; - max-height:0; - border:none; -} - -.follow{border-top: 1px solid blue; margin: 0} - -.classnote { - line-height: 1.75em; - border: 1px solid black; - padding: 1em; - margin-bottom: 1em; - padding-bottom: 0.5em; - background: #ffcccc; - color: black; -} - -.getpython p { - margin-bottom: 1em; -} - -.getpython img { - margin: auto; - display: block; - max-width: 100%; -} - -p.center { - text-align: center; -} - - -.getgit { - padding: 1em; - background: #ffff66; - color: black; - border: 1px solid black; -} diff --git a/docs/assets/fonts/FontAwesome.otf b/docs/assets/fonts/FontAwesome.otf deleted file mode 100644 index f7936cc1..00000000 Binary files a/docs/assets/fonts/FontAwesome.otf and /dev/null differ diff --git a/docs/assets/fonts/fontawesome-webfont.eot b/docs/assets/fonts/fontawesome-webfont.eot deleted file mode 100644 index 33b2bb80..00000000 Binary files a/docs/assets/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/docs/assets/fonts/fontawesome-webfont.svg b/docs/assets/fonts/fontawesome-webfont.svg deleted file mode 100644 index 1ee89d43..00000000 --- a/docs/assets/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,565 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/assets/fonts/fontawesome-webfont.ttf b/docs/assets/fonts/fontawesome-webfont.ttf deleted file mode 100644 index ed9372f8..00000000 Binary files a/docs/assets/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/docs/assets/fonts/fontawesome-webfont.woff b/docs/assets/fonts/fontawesome-webfont.woff deleted file mode 100644 index 8b280b98..00000000 Binary files a/docs/assets/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/docs/assets/fonts/fontawesome-webfont.woff2 b/docs/assets/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 3311d585..00000000 Binary files a/docs/assets/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/docs/assets/js/ie/PIE.htc b/docs/assets/js/ie/PIE.htc deleted file mode 100644 index ca3b5470..00000000 --- a/docs/assets/js/ie/PIE.htc +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - diff --git a/docs/assets/js/ie/html5shiv.js b/docs/assets/js/ie/html5shiv.js deleted file mode 100644 index dcf351c8..00000000 --- a/docs/assets/js/ie/html5shiv.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); -for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){v(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},g=function(a){return a.replace(c.regex.minmaxwh,"").match(c.regex.other)};if(c.ajax=f,c.queue=d,c.unsupportedmq=g,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var h,i,j,k=a.document,l=k.documentElement,m=[],n=[],o=[],p={},q=30,r=k.getElementsByTagName("head")[0]||l,s=k.getElementsByTagName("base")[0],t=r.getElementsByTagName("link"),u=function(){var a,b=k.createElement("div"),c=k.body,d=l.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=k.createElement("body"),c.style.background="none"),l.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&l.insertBefore(c,l.firstChild),a=b.offsetWidth,f?l.removeChild(c):c.removeChild(b),l.style.fontSize=d,e&&(c.style.fontSize=e),a=j=parseFloat(a)},v=function(b){var c="clientWidth",d=l[c],e="CSS1Compat"===k.compatMode&&d||k.body[c]||d,f={},g=t[t.length-1],p=(new Date).getTime();if(b&&h&&q>p-h)return a.clearTimeout(i),i=a.setTimeout(v,q),void 0;h=p;for(var s in m)if(m.hasOwnProperty(s)){var w=m[s],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?j||u():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?j||u():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(n[w.rules]))}for(var C in o)o.hasOwnProperty(C)&&o[C]&&o[C].parentNode===r&&r.removeChild(o[C]);o.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=k.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,r.insertBefore(E,g.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(k.createTextNode(F)),o.push(E)}},w=function(a,b,d){var e=a.replace(c.regex.comments,"").replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},i=!f&&d;b.length&&(b+="/"),i&&(f=1);for(var j=0;f>j;j++){var k,l,o,p;i?(k=d,n.push(h(a))):(k=e[j].match(c.regex.findStyles)&&RegExp.$1,n.push(RegExp.$2&&h(RegExp.$2))),o=k.split(","),p=o.length;for(var q=0;p>q;q++)l=o[q],g(l)||m.push({media:l.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:n.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}v()},x=function(){if(d.length){var b=d.shift();f(b.href,function(c){w(c,b.href,b.media),p[b.href]=!0,a.setTimeout(function(){x()},0)})}},y=function(){for(var b=0;ba?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; - -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"

","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("