From 46496d92ec642444ae4d2b5edd4b7eb25c5ce26f Mon Sep 17 00:00:00 2001 From: anascacais Date: Tue, 3 Jan 2023 22:15:16 +0000 Subject: [PATCH 1/4] Added notebook - flashing scientisst firmware --- .../A001 Open Signals/A001 Open Signals.ipynb | 491 +--- ...06 ScientISST - Arduino IDE tutorial.ipynb | 2 +- .../A008 Setup your Python workspace.ipynb | 2378 +---------------- ...thon File Handling and Visualization.ipynb | 879 +----- ...SST board with the official firmware.ipynb | 1 + .../_Resources/flashing.png | Bin 0 -> 2656646 bytes .../README.md | 3 +- ... Basic active circuits with an OpAmp.ipynb | 299 +-- ...oduction to the Laboratory Equipment.ipynb | 450 +--- ...04 Digital to Analog Converter - DAC.ipynb | 516 +--- .../_Resources/R-2R.png | Bin 0 -> 55086 bytes .../_Resources/logo.png | Bin 0 -> 12321 bytes ...5 Analog-to-Digital Conversion (ADC).ipynb | 569 +--- .../B007 Basic Circuit Analysis.ipynb | 471 +--- .../_Resources/logo.png | Bin 0 -> 12321 bytes ... with Arduino and Digital Interfaces.ipynb | 582 +--- ...Live Streaming and Signal Processing.ipynb | 441 +-- .../_Resources/function_generator.png | Bin 0 -> 91834 bytes ... Principles of Biosignal Acquisition.ipynb | 642 +---- .../D005 Frequency Analysis.ipynb | 737 +---- ...04 Clustering of Human Activity Data.ipynb | 2 +- .../F005 Biosignal Feature Extraction.ipynb | 784 +----- .../_Resources/RR-interval.png | Bin 0 -> 10996 bytes .../F006 Introduction to Classification.ipynb | 621 +---- MasterTable.md | 3 +- 25 files changed, 21 insertions(+), 9850 deletions(-) create mode 100644 A.Setting up Your Tools and Workspace/A011 How to flash a ScientISST board with the official firmware/A011 How to flash a ScientISST board with the official firmware.ipynb create mode 100644 A.Setting up Your Tools and Workspace/A011 How to flash a ScientISST board with the official firmware/_Resources/flashing.png create mode 100644 B.Instrumentation/B004 Digital to Analog Converter - DAC/_Resources/R-2R.png create mode 100644 B.Instrumentation/B004 Digital to Analog Converter - DAC/_Resources/logo.png create mode 100644 B.Instrumentation/B007 Basic Circuit Analysis/_Resources/logo.png create mode 100644 C.Biosignal Acquisition/C004 Live Streaming and Signal Processing/_Resources/function_generator.png create mode 100644 F.Machine Learning and Knowledge Extraction/F005 Biosignal Feature Extraction/_Resources/RR-interval.png diff --git a/A.Setting up Your Tools and Workspace/A001 Open Signals/A001 Open Signals.ipynb b/A.Setting up Your Tools and Workspace/A001 Open Signals/A001 Open Signals.ipynb index 45b4f4d..ee4bbce 100644 --- a/A.Setting up Your Tools and Workspace/A001 Open Signals/A001 Open Signals.ipynb +++ b/A.Setting up Your Tools and Workspace/A001 Open Signals/A001 Open Signals.ipynb @@ -1,490 +1 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
Meet your Biosignals with OpenSignals
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Meet your Biosignals with OpenSignals " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Keywords \n", - "\n", - "Open Signals, Biosignals, Physiological Signals Acquisition" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Notebook Info \n", - "\n", - "**Contributor(s):** Rafael Silva, Hugo Plácido da Silva, Ana Fred\n", - "\n", - "**Date of creation:** 16/05/2022\n", - "\n", - "**Last update:** 16/05/2022" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# I. Introduction\n", - "
\n", - "
\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
1. Background
\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Biosignals have been extensively used in the healthcare and medical domains for more than 100 years, with the best known examples being perhaps Electrocardiography (ECG) and Electroencephalography (EEG). In this lesson we will perform a set of experiments using a real-world biomedical data acquisition system, understand the basic architecture of such systems, review typical setup procedures, and observe multiple signal sources in real-time." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
2. Objectives
\n", - " * Understand the basic blocks of a data acquisition system\n", - " * Get acquainted with biosignal acquisition procedures\n", - " * Handling recorded data on a computing environment" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
3. Materials
\n", - " * OpenSignals (r)evolution software\n", - " * 1x BITalino (r)evolution Board BT\n", - " * 1x 3.7V LiPo battery\n", - " * 1x 2-lead electrode cable\n", - " * 1x 3-lead electrode cable\n", - " * 5x Electrodes\n", - " * 1x Bluetooth adapter (optional)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# II. Experimental\n", - "
\n", - "
\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###
1.1. Setting up your BITalino (r)evolution
\n", - " 1. Connect the 3.7V LiPo battery on to the JST socket.\n", - "\n", - "\n", - "\n", - " \n", - " 2. Turn on the device (Figure 1(b)); a white LED should start fading.\n", - "\n", - "\n", - "\n", - "\n", - "\n", - " \n", - " 3. Go to the Bluetooth device manager on your computer.\n", - " 4. Search for BITalino devices in range.\n", - " 5. Locate the device named BITalino-XX-XX, where XX-XX are the last four hexadecimal digits on the \n", - " sequence XX:XX:XX:XX:XX:XX labelled on the back of your board.\n", - " 6. Pair your device with the computer using the PIN code 1234.\n", - " \n", - "\n", - "\n", - "\n", - "###
1.2. Installing OpenSignals (r)evolution
\n", - "\n", - " 1. Access the SOFTWARE section on the BITalino website and choose the version that supports your operating system \n", - " (Windows/Mac OS), by clicking on its logo: http://www.bitalino.com/en/software\n", - "\n", - " 2. Open the software to confirm that it is working.\n", - "\n", - " 3. Hovering with the mouse pointer on each button shows a brief description of its function.\n", - "\n", - "###
1.3. Other useful tools
\n", - " \n", - "* Install the Anaconda Python distribution that best suits your platform (Python 2.7 is recommended):\n", - "\n", - " [https://www.anaconda.com/distribution/](https://www.anaconda.com/distribution/)\n", - " \n", - " Get a better understanding of Python environments and toolboxes:\n", - "\n", - " https://github.com/PIA-Group/ScientIST-notebooks/blob/master/C.Signal_Processing/C010%20Setup%20your%20Python%20workspace.ipynb\n", - "\n", - "* Install the BITalino Python API (recommended):\n", - "\n", - " https://github.com/BITalinoWorld/revolution-python-api\n", - "\n", - "* Install OpenSignals (r)evolution Software:\n", - "\n", - " http://bitalino.com/en/software\n", - "\n", - "* Prepare your device by connecting the battery (i.e. slide the battery connector onto the white socket on the BITalino block labelled as PWR)\n", - "\n", - "* Turn your device on by sliding the power button to the ON position; a white LED will start fading in / out, meaning that the device is in standby\n", - "\n", - " \n", - "\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " Get familiar with the architecture of BITalino:\n", - " datasheet \n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
2. Acquisition
\n", - "\n", - "\n", - "\n", - "Once your BITalino is turned on, pair the device with your computer via the Bluetooth device manager using the PIN 1234 (this is a one-time process). Your device will be named BITalino-XX-XX, with XX-XX being the last four hex digits of your devices' MAC address." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Note
\n", - "
\n", - " **IMPORTANT:** The MAC address is the sequence XX:XX:XX:XX:XX:XX found on the label on the back of the devices' BT block and / or on the back of the cardboard packaging where the device is shipped.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The following steps should guide you through to a first glimpse of your signals in real-time:\n", - "\n", - "* Launch **OpenSignals (r)evolution**\n", - "\n", - "* Enable your device for acquisition by pressing the icon presented below on the main screen and clicking the box showing the MAC address of your device (this is a one-time process) " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"-\"\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Note
\n", - "
\n", - " **IMPORTANT:** The ENABLE button needs to be blue.\n", - "
\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* You can proceed directly to record data, but you can also use this screen to configure the acquisition settings for your device (e.g. select the channels to be acquired, identify the type of sensor or change the sampling rate)\n", - "\n", - "* It is recommended that you review the sensor datasheets to obtain instructions regarding the typical electrode placement, sensor specifications and the transfer functions that can be used to convert the raw data into the correct physical units:\n", - "\n", - " * [Electromiography (EMG)](http://bitalino.com/datasheets/REVOLUTION_EMG_Sensor_Datasheet.pdf)\n", - " \n", - " * [Electrodermal Activity (EDA)](http://bitalino.com/datasheets/REVOLUTION_EDA_Sensor_Datasheet.pdf)\n", - " * [Electrocardiography (ECG)](http://bitalino.com/datasheets/REVOLUTION_ECG_Sensor_Datasheet.pdf)\n", - " * [Electroencephalography (EEG)](http://bitalino.com/datasheets/EEG_Sensor_Datasheet.pdf)\n", - " * [Accelerometry (ACC)](http://bitalino.com/datasheets/REVOLUTION_ACC_Sensor_Datasheet.pdf)\n", - " * [Optical Sensing (LUX)](http://bitalino.com/datasheets/REVOLUTION_LUX_Sensor_Datasheet.pdf)\n", - " * [Event Annotation (BTN)](http://bitalino.com/datasheets/REVOLUTION_BTN_Sensor_Datasheet.pdf)\n", - "* **Record a signal** by pressing the red circle on the main menu of the software\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\"Opensignals2\"\n", - " \n", - "### Testing your setup\n", - "1. Access the DEVICE MANAGER screen on the OpenSignals (r)evolution software \n", - "\n", - "\"-\"\n", - "\n", - "\n", - "\n", - "2. Click on your device and confirm that it is enabled for data acquisition (ENABLE button highlighted in blue)\n", - "\n", - "\"-\"\n", - "\n", - "\n", - "3. Press the RECORD icon to start a data acquisition session\n", - "\n", - "\"-\"\n", - "\n", - "\n", - "4. The white LED on your device should switch from fading to blinking (indicating that the device is streaming data), and the acquisition time should be running on screen\n", - "\n", - "\"-\"\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
3. Opening Recorded Data in Python
\n", - "\n", - "Locate a recording on your hard drive; for your convenience, we provide the [SampleACC.txt](https://github.com/PIA-Group/ScientIST-notebooks/blob/master/_Resources/SampleACC.txt) file with a snippet of Accelerometry (ACC) data.\n", - "\n", - "You can make a simple experiment using the Python script below.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from pylab import *\n", - "\n", - "data = loadtxt(\"SampleACC.txt\")\n", - "\n", - "plot(data[:,5])\n", - "show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This code uses the function [loadtxt](https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html) (in this case made available through the PyLab module), to load the recorded data onto a variable in your program and display it in a graphic:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "!git clone https://github.com/BITalinoWorld/python-lab-guides >/dev/null 2>&1\n", - "! pip install mpld3 >/dev/null 2>&1" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "! cd python-lab-guides >/dev/null 2>&1" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYMAAAEICAYAAAC9E5gJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nO3dd5xU1fn48c+zHbbvsnQUESyogIiAJTasWJOYqNGA3+QXY2ISExM1GpNvmklMseSbRKMxEbtYiGiUKPYGCoqAUqTDLssW2N5nzu+Pe2b3Tttddmen7fN+vfa1M/eeuXNumfvce86554gxBqWUUoNbSqwzoJRSKvY0GCillNJgoJRSSoOBUkopNBgopZRCg4FSSik0GAxqInKKiOyKdT5iRURKRGSDiGRF8TufEZGz9/MzRkQmDlSe4pGIPCAiv451PgYTDQZxSEReF5F9IpIZ67zEAxEZb0+IaRFe9I+BfxljWgK+7wER6RCR0SHycoiIPCkiVSJSKyKrReQ6EUm18zNE5Oci8pmINIrINhH5p4iMt4v4HXBrhNfDl7d+bycRuVBEVolInV3HV1x5V0lMg0GcsT+8zwEGuCCmmenGAJyY+2V/82MD7Xzg4YDp2cAXgVrg8oB5BwPLgZ3AUcaYfOBLwAwg1yZ7Cme/fQXIB6YCK4E5AMaY94E8EZmxP/mNBnv38SDwQ5y8HwT8DfDGMl8qSowx+hdHf8DPgHeA24HnA+YNAf4EbMc5Wb0NDLHzTgTeBWpwTlZX2umZwB+BHcAe4B7XZ04BdrmWPxp4GqgEtgLfc837Oc6J7mGgDvh/dtl3AmX2704g071s4AagAtgNXATMBTYCe4GbXctPwblS3wxUAwuBIjtvB05wbLB/xwFX2u10h13Wb+3/o1zLHA40AyUhtvNJwKYQ0+fZ7XctsDZg3sPAf7rZd6fb7xvXwz6+D/jfbuZfb7dXGfA1u+4T7bxzgY/sPtgJ/Nz1uVDb6WDgVbtNq4BHgIIw33sxsKqbfM0E3rPH2G7gL0CGa74Bvg18BtQDv7Lf/57N70JfetfxcbPN1zbgcteyHgB+7Xp/HrDKfve7wJRY/1aT7S/mGdC/gB0Cm+wP6higHRjhmvdX4HVgDJAKHI9zQj7A/vguA9KBYmCa/cydwGKgCOfq9Tngt3beKdhggHMyXokTjDKACcAW4Cw7/+c2PxfZtEOAXwLLcE66JfZH+ivXsjvs8tKBb+AEmUdtPo4AWoAJNv337bLG2nX6O/CYnTfenmjSXNviSrv87wJpNj9/A25zpbkWeC7Mdr6GECd24BXg98AIu/zprnnlwP90s+9+B7zRi318HfBMmHln4wTtI4Fsu73cweAU4Ci7D6bYtBd1s50mAmfYbVoCvAncGea7J9h9cgdwKpATMP8YYLbd3uOBdcD3XfMNzrGWZ/dvq92eE3DuND4F5gccH7fbvJ0MNAKH2vkPYIMBMB3ngmIWznE/Hyd4ZMb695pMfzHPgP65doZzdd8ODLPv1wM/sK9TcK46p4b43E3AohDTxf7ADnZNOw7Yal+fQlcwmAXsCLHcf9nXPwfeDJi/GZjren8WsM217GYg1b7PtSeLWa70K10nsnXAHNe8UXZb+E48oYJBYH5n4Vwtp9j3K4Avh9nWPwEeD5h2AE6RiC+Q/he4yzW/HTi7m/13X+Ayw6T7BvBqmHn/BH7nen8IrmAQIv2dwB32ddB2CpH+IuCjbubPxrmCr8QJDA8QEBRcab/vPu7sd58QsH9vdL3/EzYQ0RUMsl3zFwI/ta8foCsY3I29yHCl3QCcHOnf4GD+0zqD+DIfeMkYU2XfP2qnAQwDsnBOwIHGhZleAgwFVopIjYjUAEvs9EAHAqN96Wzam3GukH12BnxmNE6Rlc92O82n2hjjsa+b7f89rvnNQI7r+xe5vnsd4An4/kB++THGLMcJfieLyGE4V8WLw3x2H13l/D5fBdYZY1bZ948AXxGRdN/64ASpcHqa75OLU9wRymj818u9fRGRWSLymohUikgtcDXOsRGSiAwXkcdFpFRE6nCKusKmN8YsM8Z82RhTglN3dRJO4PRVnj8vIuV2Wb8JsazA/RtufwPsM8Y0BqxrUKU9zrHxw4Bjc1yYtKqPNBjECREZAnwZ50RWLiLlwA+AqSIyFadctQWnDDbQzjDTq3B+gEcYYwrsX74xJidE2p04dwwFrr9cY8xcV5rALm7LcH6oPgfYaX2xEzgn4PuzjDGlIb43XH4AFgBX4JzYnzIBLYVcVuNcdbvNAya4tv/tOCe7c+z8pTiVy+EsBWaKyNhu0gAcDnwcZt5unBOdzwEB8x/FCXDjjFOBfQ/OHSCE3h6/tdOnGGPycLaNhEgXxBjzAfAMTpEVOFfo64FJdlk393ZZYRTaCnufcMfPTuDWgGNjqDHmsX58twqgwSB+XIRzJTwZmGb/DgfeAuYZY7w4RQi3i8hoEUkVkeNsq5hHgNNF5MsikiYixSIyzX7mPuAOERkOICJjROSsEN//PlAnIjeKyBC7/CNF5Nhu8vwYcIttrz8Mp37g4W7Sd+ce4FYROdDms0RELrTzKnGKbyb0YjkPAZ/HOek92E2694ECERljv89X2TqTru1/JP53Z/8LHC8ifxCRkfZzE0XkYREpMMYsBV7GucM5xu6LXBG5WkS+5vruk4EXw+RrIXCliEwWkaH2O91ygb3GmBYRmYnTaskn1HbKxalMrrHren24DSIiJ4rIN1zHymE4LaOWuZZVBzTYed8Kt6z98AvbHPdzOJXET4ZIcx9wtb0rEhHJFpFzRSTwzk71gwaD+DEfp3x+hzGm3PeH02Ljctt08kfAGuADnJYzt+GUj+/AaaXzQzt9FU6TRoAbcSqll9lb+6XAoYFfbotzzsc5CW7Fuav4B07FXzi/ximXX23z9aGd1hd34VzxviQi9TgnoFk2b004bfPfscUEs8MtxBizy+bD4ATScOnacMqlr7CT5gPPGmPWBGz/u4DzRKTIGLMZp85lPPCJLaZ5Gmcb1NvlXAy8ADyB0+JrLU7T06UANrg2GqeJaah8vYhTD/Aqzn57NSDJt4Ff2m30M5zg4ftsqO30C5wK2FrgPzhX+uHU4Jz814hIA06R4iKcCnVwjr+v2HW9z65jf5TjFNeV4VzQXG2MWR+YyBizAqee5S82/SacOiMVQWJMuDtwpRKTiPwTKDPG3NJDuhKcgHG0Maa5u7QRzNvTwP3GmBei8X3xSkROAR42xvRUpKaiJK4eHFKqv+xDe18Aju4prTGmEjhsgLMU+J3d1TkoFTNaTKSShoj8CqdY5g/GmK2xzo9SiUSLiZRSSumdgVJKqTipMxg2bJgZP358rLOhlFIJZeXKlVX2AcF+i4tgMH78eFasWBHrbCilVEIRke09p+odLSZSSimlwUAppZQGA6WUUmgwUEophQYDpZRSaDBQSimFBgOllFJoMFAuC7c1sa/VG+tsKKViQIOBAmBbQweXvLGP4U/sZuG2plhnRykVZRoMFAAtHqfDwg4Dl7yxL8a5UUpFmwaDQcLjNXTXQ21/BrJVicOYruNgaVkL6Q+WUtPmZWlZC7KglJs/rGXSM+UxzqWKBQ0Gg0TaQ2Vc9mbwFf+H1W3UtnkpbdK6gsFg3tv7SHnQGXP+5g/r6DDw1p5Wzni5GoDfrmlgU72ns+5oc10HrR7t5n4w0GAwCPh+zE9sa+btPa2d05s7DMc8X0nBY7uZ81KV32cC7yL2NHtYvbd94DOrBtTDW7pG92y3u7i2zTC1MN0v3avlrTR1eJm4aA/feFeLDQeDpAgGzR2Gv65vwGsMG2rbuevThm6LRAab7y6v6Xz9uSVV1LV58RrDnesawn7mP7tauH5FLbKglEe3NHHIoj1Mfa4iGtlVUVDe7GGVDe5727yMGOJ/Krj49b1sb/AA8JANIIu2N7Ox1v+C4N2KVv6wth5jDI9taWJHQ0cUch/aw5ubKGvyxOz7E11CB4O9rV6+9V4NQx8p4zvLa/nHZ01MXVzB9z+oZX1tB/XtXk56sRJZUMr2hg4+qGpDFpTS0O7F4zXIglKmLN5Du9fw7WU1rKtpp9Vj+P77NVQ0dx1Ux71QwQ0ravnr+gbeKO+6sq5r83LVu/v80sabj6rbeHqH/1jva2vaGfdkOTd/WBf2c+e/upc/fuIEi8vf2kdduwbXZPLK7q7juKHd8HGIu74HNne1Kqtq8fCF1/dy6L+dC4Lndzbz4OYmTnixihtW1rG8qp2vvLWPA5/eM/CZB2RBKbKgtPP9lvoOvvr2PsY82XN9R4fX8MMPatnZ2BW4vMZwwwr/aaH8fUMjJY/vTsqLzbgYz6Cvbl1dzz0bGzvff/O9rivgyc/6X8WOdx2kuY/u7ny9Zl8HGQ85Zah3b+ha1l3rGll9wXCOLEhjWWU7yyq7fixm/hjAKXO977Mmnt7RTPWlo8Pm87O6Dg5ZtIclpxdz1pgsAH70QS3TitK54uChYT/n8Rouem0v1x6ezemjs8Kmc/MaQ6otE268fBTTn68MSnPCi1VB09TgcsVb+/jSgUN4cnszH1S1MSQtuAnB79c2hHwNzsWC23sVbX3Kx00ra/nd2gZWXzCcowKKqhbvaObRrc08fnIRC7c1sbSslXuPL/RLs7mugyvf2cecUZm9/s6Xy1q5/dMG/m99A7u/NJLRT5bTZqvMHtvazM4vjfRLP/KJ3VS2evHMG8PVy5xzzOZ6DxPzgk+fhY+VkSJ0ez7wBTHfeSReJHQwODR/YLM/ZXHoYhFZUMq/Ty3irzZ47G011Ld7ybNB5vD8NLY3evjCAVncf3wh8952fjhnL61mzNAUji7K4PldLQCcOTqTtBQhPQXq2gzFWSlMf66C2SUZXDc5h+d3tfD8rha+e1g23z08h0MW7eGxkwp5c08bd29odL7jhEK8BrY3dPid/LMf2Y1SbkcXpfORvQto6HDOgJmpQmOH4QsHZPHMjhaeOqWIi1/3P9n/4ZOuYPDN94LrEK5bUdv5urLFQ0FGCq0eQ3aasK3BQ4eBsUNTOXlJJaOHpvLszha/z09ZXMGxxekMy0rh9fI2Vp1fwoWvOXl4YlvXHcBvp+d1nrgBJi5yLvLedgUjWVDKP48v4GvvOifuF+YUM/eV6qA8t3udC0D38nY1eWjxGFIFtjd4+MZ7+9jT4u1crs8k+73nj83iuV0tTCtK7yx2Axj/VDn/mVPMc7tauOnDOlIFstOEl84Y1plm8r/3cNfMfGYNyyAvI/aFNBIPtzszZswwfRnprLrFw7AntBlcNLV/dTRpKdoQNVFNW1zBx/uck9ZxJRm8V9nGUYVprNnXwfVH5PD7GfkADHt8N9UReBr9Z1Nz+eXH9f1eTjKbnJ/GJxeN6NNnRWSlMWZGJPIR+3DUD8VZqZ2v59vilsBWEY+fVEiIO+BB5d7jCnpMc1h+Gncem8/PpuZ2m+5HritAlXiaPF0n+N22rmvNPqecPDe964fifu2WvZ8/Jg0EPTt+eEasswAkeDAAaL1iNBWXjOSBEwsp/dJIVl0wnDx7IOekCZccNJSmK0az5PRiWq4YTdUlI9nyBf8oPCkvlUWnFgFwZEH/ip5S4yDweOf5l1d+45DsoDQTc1P93pc2ebh2cg6HhigHdXsu4PZeJZamjq6SgG0N/g0fctJSXK9DH8iNHf4lCT+YnM0nFw6PYA7hgRN6vnjpjV9M87+wefDEwojnNdC1h3f91lzXqvx1Vj43HpkTlP4vs/K5e3Zk1re/ErrOACAjVShJdbb66KHO/6pLRyF0nZjTU6Sz4jYzNZViV12srxKnusXDpLxUfjo11687hupLRzHh6XJq2w23z8j3KxsF58ld98/j24dm83/rG/ne4dn8eZ1Tp/D2OcO47oNa3q9ybs9HDUnh10fn8fV3a+iNJacX8833aphenM6uRg8fVAe3/Jicn0Zlq5fNXxiBSNcP+bfT84LSHl+SwTtzSzh3aRUvlDqtSt4+uwToOZhtaYjfllOqZ00dhqJMYW9rcPFwjt+dQfB14g1H5nRWJN95bD7XHJZNWorQZp9jGZ+TGhRgAh2cm0qKwP3HF7J2XzvfXu78nsz8Mfzog1rW1bYzf2I292xs9Gu00Vtm/pjOsv1bpuQyekgqT21vZomrrN6dBuDE4Rl+dQ4+i04t4hcf13fWBaQI/PP4Aq58x/nd3nxUDr86Oo92rzMv3Raf3jkz/Mn9d8fk7/c6RUtC1xkMFPeB4pk3mi31Hn75cR33n1DYucPDKWvy8MMPavn7cQV+lULtXtPZask7b3TnCXtjbTuH/ruCrFRosb+j1RcMJ026WkR55o0mxXWC/9v6BrJShWWVbdz3WROXHTSEe2b7f981y2r424ZG7jw2n2sn5/BSaQtnLa3mqVOK+OKBQ8Lmv6rFQ0kP9TDx1gpChba0rKXzyWLvvNGdTx6fMyaTF0tbg9I/flIhlxzkFLee+VIVL+9u5ciCNNbWOMVIvz8mjxtW1nUu44XThwUtA7p+P5cdNITHtjaz8rwSphcHF4U0tnv5xns1/GlGPqOGpgbNdy8LYOPnR/C/q+r4v5n5FGel+s0DKP/ySEYMCb2ccMs9eUQGi04tpuhxp7FF4LG9o6GDn3xUx73HFYZscRVrkawz0GAQwsrqNh7c3MT0onTmTwwuYumr1XvbWVHdxtcmdS3TGMMfP2ngsoOGsqK6je8sr2HnxSP9ru77oq7Ny+2fNnDLlNz9qvBt8xgyHy7rNo0Gg8Qw8ZlyNtc7VxhPn1LEF20LoZ8clcuta4LL8t3NO2f9p4L3q9qZXZLO9Ufk4jVOfYGvVc7Ck4v40vjQFxW7Gj08urWJ64/I6fdxfP2KWuravfz9uMKgeW+Wt1LZ6mVKYTpLSlv47uHBxTDhrK9t53MvVrHx8yMozEzh5bIWWj2G88aFv1CKRxoM1IAxxnReQYZNo8EgIYQrCvn9MXm8XNbKy7tbGZGVwp4WL1cfks3fZud3nrx9dwa/mpbLLVOdosbGdi85tvm0++5WxU4kg0HC1xmoyNIfeHJyl4kPTROWnFHM23vamF2SwZqado4JKMZZV+sUDY3N7ip2yU5P4Z1zhpGVKnqcJKGEb02klArtvLGhn1o3BlJEOGlkJhmpEhQIAP4226noPH2U/zKOH54ZsvxfJT4NBqpbX52QWGWoqkub1zAiK/gnHq6y1u38cUMw88f43Rmo5KbBQIX1vcOzuStEM7kTXwzu70jFn8YO49cb6QtzirnsoCGcsR/9+KjBQ4OBCuuumQWkhThC3nGVP1c0e5KyB8dk0NhhGOlqannO2CwePakoLvrBUfFHjwoVZNncErZ/0XlKO1w14TsVrWysbWfEwnLuWtcYJpWKpa31HRRmpHDzUTm8eHpxrLOj4py2JlJBZpX0XEF44otVXG7rE5aUtvD9yb1v462io6HDUNfu5dbpRbHOikoAvbozEJECEXlKRNaLyDoROU5EikTkZRH5zP4vtGlFRP4sIptEZLWITB/YVVADaUg3/VNstQ80aSFRfDHGkPtIGR4DUwI6blQqnN4WE90FLDHGHAZMBdYBPwZeMcZMAl6x7wHOASbZv6uAuyOaYxVVqd08vfxuZd8GNFED64ltzTTYDuXCdTinVKAeg4GI5AEnAfcDGGPajDE1wIXAAptsAXCRfX0h8KBxLAMKRGRUxHOu4obWH8eP61fUctmbXR0tDtVgoHqpN3cGE4BK4F8i8pGI/ENEsoERxpjdAPa/r2/YMcBO1+d32WkqQX1y4XAWn6blzongj5/4D0/51h69e1O905tgkAZMB+42xhwNNNJVJBRKqEuRoGtHEblKRFaIyIrKSm23Hs8mF6Rzfi868Gr3Gl4vD+4NU8WODkqneqs3wWAXsMsYs9y+fwonOOzxFf/Y/xWu9ONcnx8LBPV8Zoy51xgzwxgzo6SkpK/5V1H0l1mh+2L3jZ3104/qOPW/VSzTuoSYCPW8x097GLlOKZ8eg4ExphzYKSKH2klzgE+BxcB8O20+8Kx9vRiYZ1sVzQZqfcVJKrGF6+umxWN4v7KN2+zAJxXNOgBOLNS3O8HgtmPy8I1Nk6Ydyqle6u1zBt8FHhGRDGAL8D84gWShiHwd2AF8yaZ9AZgLbAKabFqVBA7MSeP4koygVkTvVLQx64Wuoj49/8RGuQ3CwzJTWDa3hN+uqeewfH2USPVOr44UY8wqIFSf2XNCpDXANf3Ml4pTr501jPNfrealsvB1AxoLYqOs2SmwS0sRphdn8OQp+tSx6j3tjkLtl4xU4b9nhB7u0Ef7uo8+Ywyn/rcKgAO1p1HVBxoMVMRpKIi+p7e3dL7O1mcLVB9oMFAR19ShT6FFW02bt/N1gfZKqvpAjxrVJw+dGDxAuc+YoXpYRVtOetfdgA5Io/pCf7WqT9K7OXKGaDFF1G2wYxYDZHXTuaBS4WgwUH3S3Qnnng06vkG0+ers75kdPDKdUr2hwUD1SXo3/Rz8fWMTa/e1RzE3ar29M/jmodkxzolKVBoMVJ9MynMeUfnN9LyQ849aXMHW+o6Q81TkPba1OdZZUAlOg4Hqk0l5aVRfOoofHxl+hLO9rhYuSqn4ps+qqz4ryuz+WkKrMaNn5rB0CrVJqeoHPXrUgNHuk6On2WO6HaJUqZ5oMFAD5qHNWo4dLbsaPd1W6ivVEw0GasDcs1GbmEaD1xj2tRme3K7BV/WdBgPVb+Hatmu3FNHRqNtZRYAGA9VvPVUkq4FVYbuu/uOM0M18leoN/RWrfjtzdCZTCtOYd3DwOMkLNmlR0UC7/K29ACzcpsVEqu80GKh+y89I4eMLRjA5Pz1o3pXv1HDw0+X8dX1DDHI2ONTa4S59DwIq1RcaDFTEhBvTZkuDh+8sr41uZgYRX1cUdx6bH+OcqESmwUBFjDZsjK3c7rqSVaoHevSoiNFgEBtnjMpkWGYKmfrQmeoHDQYqYnTo49ho9RqOKND6AtU/egSpiNFYEH3lzR7e3NMW62yoJKB3BipipIdwMM82gVSR0eIx/HxVXayzoZKEBgMVMT0VEz20RdvBR9KQh8v4+8YmAB44QUc4U/2jwUBFTG+KiZaWtQx4Pgaj00ZlxjoLKsFpMFAR47szODw/fFXUimodDjMSOrz+/RFps1LVX3oEqYi5aFwWaQJPnFyEmT8mZJqbPtQy7kgI7JwuL12r71X/aGsiFTEH5KTRPi90EFCR1dDuHwxStF2v6ie9M1AD5v1zS5hdEtxfkeq/ylYPAAtOLAx7F6bU/tBgoAbMscMyeG/ucF49c1iss5J0fMVEOWl6R6AiQ4OBGnCnakuXiKtrc4LBmKGpMc6JShYaDFRU7Lp4ZOfrNo+OzNVfte3OgDZacawiRYOBiooc10nrz+t0bIP+2ljndFudp01KVYTokaSiIsV1AVvTpncG/ZVmWw/pkKMqUnp1JInINhFZIyKrRGSFnfZzESm101aJyFxX+ptEZJOIbBCRswYq8ypxuA+0T2r0wbP+aujwkiaQpVUGKkL25zmDU40xVQHT7jDG/NE9QUQmA5cCRwCjgaUicogxxtO/rKpEluq6Nfj3zhbe2tPK50ZoxXJfban30GFA9PkCFSEDcY95IfC4MabVGLMV2ATMHIDvUQkk8EB7t0K7Xe6PJ7Zpp38qsnobDAzwkoisFJGrXNO/IyKrReSfIlJop40BdrrS7LLT/IjIVSKyQkRWVFZW9inzKnGkBFzAHtZN/0VKqejrbTA4wRgzHTgHuEZETgLuBg4GpgG7gT/ZtKHuW4NqDI0x9xpjZhhjZpSUlOx/zlVCCQwGhRla8dkfJ4/I4KQRGbHOhkoivfpFGmPK7P8KYBEw0xizxxjjMcZ4gfvoKgraBYxzfXwsUBa5LKtEFNh3zk8+0g7r+qOxw5CtTx+rCOoxGIhItojk+l4DZwJrRWSUK9nngbX29WLgUhHJFJGDgEnA+5HNtkp0b2udQZ+9VNrCiup2tjVomwwVOb0puB0BLLKtFtKAR40xS0TkIRGZhlMEtA34JoAx5hMRWQh8CnQA12hLIgXw5tnDOGlJYIM0tb8e3uKMbrautiPGOVHJpMdgYIzZAkwNMf2r3XzmVuDW/mVNJZvuBr1RvfdZvRMESrK03kVFjh5NKmrSAmuRVZ90ON0SUaJPH6sI0qNJRY32qdY/m+s6OO2/lXy413mCO1c3qIogvW9XURN4ZyALSpldks57c4fHKEeJwRiDx8DERXv8pv9nTnGMcqSSkd4ZqKgJ1cHmskrtp6gnd61rJP2h4NbZxdoxkYogDQYqanSc3r5ZsNlpPaTFQmogaTBQUVX+5ZE9J1J+fD/SXNdDZkP1gTMVYRoMVFSNGKJFG/vLd0PlrnN56MTCMKmV6hsNBkolCHd3TlMK02OXEZWUNBioqBsW0D7e49WRz7rjux9o6ujaTjrCmYo0PaJU1M0u8e9ts7FDg0F3fMHAvZ3ytTJZRZgGAxV1Z4/xH+FsoQ7U0i1fnUFjh6EoU1h6ZrHfyHFKRYIGAxV1Fx84xO/9qr36rEF3fKf9DgPHl2QyZ1RWTPOjkpMGAxV1gde0hVr+Hda/PmtkeVVXsNQmpWqg6K9QRV1gb5u/Xl3PAU+VU9/ujVGO4tfX3q3xe68D2qiBosFARZ2I8MAJBdw+I79z2s5GDx9Wa3FRT0J16aFUJOihpWJi/sRsvnnoUL9pes3bs+d2tsQ6CypJaTBQMZMR2IupRgM/71a0Bk2raNGiNDUwNBiomEkNOPlrLPC3szF4tNjhOrqZGiB6ZKmYEb0V2G+/mJYX6yyoJKXBQMWNzy2p4o3y4KIR1WVakfZJpAaGBgMVV25dXR/rLMQ1bU2kBooeWiqmpuuV7n6p1ApkNUA0GKiYatMeS8MKtWmK9WltNUD0yFIxFdhhqYaGLqG2xaS8tKjnQw0OGgxUTD1xUpHfew0GXUJti3TtrVQNEA0GKqYOzfe/0m3XYqNOoTaFDmOgBooGAxVT2u9aeKHCoo5joAaKBgMVU4EnN70x6OI1ujFU9GgwUHFFg0EXjQUqmjQYqLjybmUbD29uinU24oLGAhVNGgxUzL10RrHf+6++vS9GOYkvgXdJt3ploVEAABTISURBVB2j/RKpgaPBQMXcGaN1TN9QAu8Mrj8iJyb5UIODBgOl4pT7zkDQXl7VwNJgoFScMmFeKzUQehUMRGSbiKwRkVUissJOKxKRl0XkM/u/0E4XEfmziGwSkdUiMn0gV0CpZNXq0RCgomd/7gxONcZMM8bMsO9/DLxijJkEvGLfA5wDTLJ/VwF3RyqzKnl9fdLQnhMNMnd82hDrLKhBpD/FRBcCC+zrBcBFrukPGscyoEBERvXje9QgEDgE5oFPlbOssi02mYkTNW3aXbWKnt4GAwO8JCIrReQqO22EMWY3gP0/3E4fA+x0fXaXneZHRK4SkRUisqKysrJvuVdJIzWgcnRHo4dbPqqLUW7iQ2CPrkoNpN72h3uCMaZMRIYDL4vI+m7ShmryEHRYG2PuBe4FmDFjhh72g1yog6aiJXhA+MFEn8ZW0dSrOwNjTJn9XwEsAmYCe3zFP/Z/hU2+Cxjn+vhYoCxSGVbJKVQw2FI/uINBh/ZHoaKox2AgItkikut7DZwJrAUWA/NtsvnAs/b1YmCebVU0G6j1FScpFU6o0vHGQV5OctrIzFhnQQ0ivbkzGAG8LSIfA+8D/zHGLAF+B5whIp8BZ9j3AC8AW4BNwH3AtyOea5V0fjBZn64NNDFXRzVT0dPj0WaM2QJMDTG9GpgTYroBrolI7tSgMSkvjZrLRlHwmN5E+mgxkYomfQJZxY38DD0c3fSZMxVN+utTKk6162MGKoo0GKi4tqS0JdZZiBmPFhOpKNJgoOJKQYZ/I9NzllbHKCext762I9ZZUIOIBgMVV/ZdNjpoWv0gKi8pbfRwypJKqls8rKhuj3V21CCiwUDFvamLK3pOlCT++Ek9b+xpY8HmJuYfrJ33qejRhswq7m1tGDxPIqfYPppe3t2qFcgqqjQYqLhz6sgMXisfnD2W+mpMlpS2xjQfavDRYiIVd/4zZxhfnTAk1tmICR3ZUsWKBgMVd4akCdlpg/PQ1FigYmVw/uJU3LtnY2OssxATKRoNVIxoMFAJobnDYAbBQ1gVLaFrjTVIqIGmwUAlhKGPlPGnT5J/TOBVe0M/W/DyGcOinBM12GgwUAnjsa3Nsc7CgMvPCL4FeG9uCaeN0rEN1MDSYKASRtsgGAcyLz34Jzm7JCMGOVGDjT5noOLSGaMyeXm3f1v7tTXJ31ePu1rk8wdkcUie/kRVdOiRpuLSxLy0oGAwGGSmdr1+5tTi2GVEDTpaTKTi0m3H5PGrabmxzkbUfeUgpz+i18/SCmMVXRoMVFzKTU/hlql5QdOTtXlpq8ewem87qbb+OCdd25Kq6NJgoBLK3RuS82G07yyvYepzFZQ2OZ3yaShQ0abBQCWU365JzmcN3q5wOubz9dA6CBpOqTijwUAllF1NnqQsKvKd/P9gH6zzBQelokWDgUo4ydjPvzcgwKVpOZGKMg0GKuG0JmEZSmCfROOyU8OkVGpgaDBQce2KEOMalDUl38hnde3+AW7u2KwY5UQNVhoMVFy7cmLwOMCH/buCypbkCwhu6dpNqYoyDQYqrs0ZlcWH55UETR/+RHkMchMdPzoiJ9ZZUIOQBgMV944uDt1R24u7WqKck+goztSfpYo+PepUQghVoTr3leoY5CTyAlsSZaVqEZGKPg0GKiEclBO6dU2LJ7FbFnmNIfXBMr9pGgxULGgwUAkhXH3qIYv2RDcjEfatZTVB05KxtZSKf9qFtUoIKWF669nZ6DyRLJI4V9Of1rSzqa6D361t4L3K4CeNy5s1GKjo0zsDlRBunhK+hc3VIa6u49kRz1Zw4Wt7QwYCgAQv+VIJqtfBQERSReQjEXnevn9ARLaKyCr7N81OFxH5s4hsEpHVIjJ9oDKvBo85o7Jounx0yHn3bmwKqoRNZINheE8Vf/anmOhaYB3g7mT+emPMUwHpzgEm2b9ZwN32v1L9ktlNDw2+StinTiniiwcGP7Uca79ZXc9PPqrrVdrCDL1hV9HXq6NORMYC5wL/6EXyC4EHjWMZUCAio/qRR6WA3vXxf/Hrewc8H33R20AAcNNRg2+ENxV7vb0EuRO4AQjsL/JWWxR0h4hk2mljgJ2uNLvsND8icpWIrBCRFZWVlfubbzUI+SqJLxkfX1f+De1eFm5r6nfX2jccmcOK80oYNVQ7qVPR12MwEJHzgApjzMqAWTcBhwHHAkXAjb6PhFhM0K/EGHOvMWaGMWZGSUlwdwNKhVJ1yUge+lxhrLPh5+plNVzyxj5WVrf36fNTC9MByE0TjgnztLVSA603dwYnABeIyDbgceA0EXnYGLPbFgW1Av8CZtr0u4Bxrs+PBfyfqlGqj4qzUklPEe6amc+RBfHRMnpFlRME+lrxO3qo1hGo2OvxKDTG3GSMGWuMGQ9cCrxqjLnCVw8gzr37RcBa+5HFwDzbqmg2UGuM2T0w2VeD1fcOz2HNhSNinQ0/zbZN6MObm5AFpcx8vqLHVk6njcxkir0zUCqW+nNJ8oiIrAHWAMOAX9vpLwBbgE3AfcC3+5VDpfbTvlYvjWGGQ2v1GJo7BqbpZqMdk+Crb+8D4IPq9h5HZbvnuAJ8vU9og1IVS/t1n22MeR143b4+LUwaA1zT34wp1VdFjzs3omZ+ULsFxj1VTmWLN+S8vvI9/NwU4mkx35QLx2Xx7M7gXlYFOCTP+RkenBsfxV5qcNLCSpXQtn1xBJ9eOJzD8oNPpBUhunWobIn8AMq+FhON9o5j5rCuYp8HNjWxt9VLe5j6hOLMFC6fMJTXzxoWd62k1OCiwUAltANz0ji8ID1kr6YLtzVHNS8v2PEV3OMRfGtZDbd8VBe2uKgwM4W0FOHkkZmk6uhmKoY0GKik8Kuj84Kmfff92qh8t+8U/swOJxg0BtRJfLy3nfYk6i5DJScNBiopHFOcwTWHZgdNlwWlPLi5KWh6T5XIL5W2UPL47rAV0W6BVQWBwSA9BV4vb2N2STonjdDnCFR80mCgkoavIjewtGW+bd1T09Z1Yt/W0NHtsm78sI6qVi8b68Kn223HHWgOiAZNAcHgjT1t5KYL2WkpvHF2CXfNzO/2u5WKBQ0GKunccWzok23hY/v/uMv79oGyVXvbqHfdJdy7sZHRT5azvLKt8+Q/Isv5OTV2GIYEjFZW326YZSuWrz4k+A5GqVjTYKCS0m+m+9chyIJSv/fdPSy8rqadVXudIHD1sho213Vw9HOVnLu0a8zlp7c7ldM7Gj2dxUK+cZobOwyFGcGVwTnpzs8tQ4e1VHFIg4FKSj2dbhftCN/SaPKzFX7v97Q4xUFvVXQNRuNrKjoktauYyFdaVN3qpTAz+KeVk6ZBQMUvDQYqafhOtdlp0uOYAK+Wt/Z6ua0hRqHcUOvUJexxPbfQYUxnhXOo0cqyNRioOKaPPKqk8dOpuYjAFROG8uzO7p8xeK089JCTobSEOLPnZaRQ1uylutUVDLxQ0+akHRbqziBdg4GKX3pnoJJGSVYqd80sIDNVuPjAIfxlVj6/DvH8gc/v19b3armtrgoGX/FQhS06cgeDNq+h3E4fNcSpP3D3rKqjWap4psFAJaUUEa45LIcrJnR18VB9qf+AezeuDB597Imtwc8ktLruDNrs672tzv8qW0yUmy60e2HG885ATRn2gejD8tM6xytwB44tXxjBuouG7/d6KTVQNBiopHZgThovnl7MvstGEVhkf+rI4AfAllcFFx+5zuGdQ/35qiR8J/gUnJZFPueOyQLgkvFDudW2bPrc8MzO+QflpnFYvnZdreKH1hmopHe2PTHXtfk/TfxaeRsHP13O5i+O7JzWEeKB49KmrpO87ybB62o5BFDb7l8GdP64LDzzRpNin4Rzv1YqHumdgRrUtjR4+OZ7+zrfv7kn+M7g5g+7ipM6vIY2j6EjIBj4ZKTAEQVp5KSn+J38NRCoeKfBQA169250RibrzaA3HcZ/3ILAYNDmhUztfVQlIA0GSlkjF+7m433dD2rv8XaNaAZdweCbhwztnKY3ASoRaTBQyqprD31nMNRV89xhDI2uigXfTcJE1yhlU3VMY5WANBgo1YPx2V0D53R4g7uoBjhtVFdLIX24TCUiDQZK9aDedfL3GBNyrGN3v0Pa7YRKRNq0VA1KUwrTWL2v+zENfBpcXVef+XI104qCi4GyXD2R5qTpNZZKPBoM1KD03GnFPLm9md1NXv70aUO3aetddQnbGz1sbwzuuc7ddPSjvb3v90ipeKGXMGrQcLfyOSAnjR8ekcuPjszp8XM9tTjNTAFDV6I1vbzjUCqeaDBQg9rIIam8N7ekX8sYmiYMdRUT3anDWqoEpMFADXqzS/o3SP2+NkNxVleLo9NGZnaTWqn4pHUGatCIZCufrFRoCag68MwbjQCiT52pBKR3BmrQ6K5/oNUXDGd8TmrY+YEkxMCaKSIaCFTC0mCgFHBUYTpXHZLd6/TNoca1VCqBaTBQypo1rPd1B/pgmUo2GgyUsg7I7n0xUaguKZRKZFqBrAaVWcPSKckKfdKfmBf+53Dr0Xm0eQ2/+Lhr3OScNKFBg4JKEnpnoAaVZecO57k5xWHnm/lj+NnU3KDp2WnCz6fldY6jPDwrheFZ+vNRyUOPZqUC3DIldDAAKMwQfjoll6VnDuPlM4cBTkskpRKdFhMpFSA9RbhgXBaLd7Z0Tsu13VKLCL88Oq9zupk/Jur5U2og9PrOQERSReQjEXnevj9IRJaLyGci8oSIZNjpmfb9Jjt//MBkXamBYwKqAj6o6n4ENKUS3f4UE10LrHO9vw24wxgzCdgHfN1O/zqwzxgzEbjDplMqoQRWCx+c2/uWRkolol4FAxEZC5wL/MO+F+A04CmbZAFwkX19oX2PnT9H9LFMlWCum+zfm+nZY7JilBOloqO3dwZ3AjcAvlE+ioEaY4yvr95dgK/wdAywE8DOr7Xp/YjIVSKyQkRWVFZW9jH7Sg2MU0dl+tUHpOrljEpyPQYDETkPqDDGrHRPDpHU9GJe1wRj7jXGzDDGzCgp6V8XwkoNlCdPLmJ4Vgrj9uOBNKUSUW9aE50AXCAic4EsIA/nTqFARNLs1f9YoMym3wWMA3aJSBqQD+yNeM6VioKLxw/h4vFDYp0NpQZcj3cGxpibjDFjjTHjgUuBV40xlwOvARfbZPOBZ+3rxfY9dv6rxgS2zVBKKRVP+vPQ2Y3AdSKyCadO4H47/X6g2E6/Dvhx/7KolFJqoO3XQ2fGmNeB1+3rLcDMEGlagC9FIG9KKaWiRLujUEoppcFAKaWUBgOllFJoMFBKKYUGA6WUUoDEwyMAIlIJbO/jx4cBVRHMTjzQdUoMybZOybY+kPzrdKAxJiJdOMRFMOgPEVlhjJkR63xEkq5TYki2dUq29QFdp/2hxURKKaU0GCillEqOYHBvrDMwAHSdEkOyrVOyrQ/oOvVawtcZKKWU6r9kuDNQSinVTxoMlFJKJXYwEJGzRWSDiGwSkbjtKltExonIayKyTkQ+EZFr7fQiEXlZRD6z/wvtdBGRP9v1Wi0i013Lmm/TfyYi88N9Z7SISKqIfCQiz9v3B4nIcpu/J0Qkw07PtO832fnjXcu4yU7fICJnxWZNOvNSICJPich6u7+OS+T9JCI/sMfcWhF5TESyEm0ficg/RaRCRNa6pkVsn4jIMSKyxn7mzyIDP2Z7mHX6gz3uVovIIhEpcM0Luf3DnQPD7eNuGWMS8g9IBTYDE4AM4GNgcqzzFSavo4Dp9nUusBGYDPwe+LGd/mPgNvt6LvAizhCis4HldnoRsMX+L7SvC2O8btcBjwLP2/cLgUvt63uAb9nX3wbusa8vBZ6wryfbfZcJHGT3aWoM12cB8P/s6wygIFH3E8545FuBIa59c2Wi7SPgJGA6sNY1LWL7BHgfOM5+5kXgnBit05lAmn19m2udQm5/ujkHhtvH3eYp2gdoBDfmccB/Xe9vAm6Kdb56mfdngTOADcAoO20UsMG+/jtwmSv9Bjv/MuDvrul+6WKwHmOBV4DTgOftj6nKdUB37iPgv8Bx9nWaTSeB+82dLgbrk4dz8pSA6Qm5n3CCwU57Akyz++isRNxHwPiAE2dE9omdt9413S9dNNcpYN7ngUfs65DbnzDnwO5+h939JXIxke9A99llp8U1e+t9NLAcGGGM2Q1g/w+3ycKtW7yt853ADYDXvi8GaowzLjb4568z73Z+rU0fT+s0AagE/mWLvv4hItkk6H4yxpQCfwR2ALtxtvlKEnsf+URqn4yxrwOnx9rXcO5SYP/XqbvfYViJHAxClevFdTtZEckBnga+b4yp6y5piGmmm+lRJyLnARXGmJXuySGSmh7mxc064VwNTwfuNsYcDTTS/bCtcb1Othz9QpyihdFANnBOiKSJtI96sr/rEHfrJiI/ATqAR3yTQiSL+DolcjDYBYxzvR8LlMUoLz0SkXScQPCIMeYZO3mPiIyy80cBFXZ6uHWLp3U+AbhARLYBj+MUFd0JFIiIbzhVd/46827n5wN7ia912gXsMsYst++fwgkOibqfTge2GmMqjTHtwDPA8ST2PvKJ1D7ZZV8HTo8JW7F9HnC5sWU87P86VRF+H4eVyMHgA2CSrTXPwKnwWhzjPIVkWyfcD6wzxtzumrUY8LVqmI9Tl+CbPs+2jJgN1Npb4f8CZ4pIob3qO9NOizpjzE3GmLHGmPE42/5VY8zlwGvAxTZZ4Dr51vVim97Y6ZfaliwHAZNwKvSizhhTDuwUkUPtpDnApyTuftoBzBaRofYY9K1Pwu4jl4jsEzuvXkRm2200z7WsqBKRs4EbgQuMMU2uWeG2f8hzoN1n4fZxeNGsBBqACpi5OC1zNgM/iXV+usnniTi3aauBVfZvLk7Z3ivAZ/Z/kU0vwF/teq0BZriW9TVgk/37n1ivm83TKXS1JppgD9RNwJNApp2eZd9vsvMnuD7/E7uuG4hCS44e1mUasMLuq3/jtDxJ2P0E/AJYD6wFHsJpkZJQ+wh4DKfOox3navjrkdwnwAy7fTYDfyGgAUEU12kTTh2A7xxxT0/bnzDnwHD7uLs/7Y5CKaVUQhcTKaWUihANBkoppTQYKKWU0mCglFIKDQZKKaXQYKCUUgoNBkoppYD/DxpeuJFgIh/JAAAAAElFTkSuQmCC\n", - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "from pylab import *\n", - "%matplotlib inline\n", - "import mpld3\n", - "mpld3.enable_notebook()\n", - "\n", - "data = loadtxt(\"BITalino Hands-on/SampleACC.txt\")\n", - "\n", - "title('Accelerometry (ACC) data Sample')\n", - "plot(data[:,5],color=\"#00a0e4\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# III. Explore\n", - "
\n", - "
\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
1. Quiz
\n", - "\n", - "1. Draw a block diagram that shows the information flow and different stages between the body and the PC in a biosignal acquisition system.\n", - "\n", - "2. Show a screenshot with Accelerometer (ACC) data for one of the repetitions executed in II.2. What do you interpret from this data?\n", - "\n", - "3. As highlighted in the introductory segment of II.2., only one axis is connected by default. Which axis is it? Explain how you reached your conclusion.\n", - "\n", - "4. Show a screenshot of a relevant portion of Electromyography (EMG) data within the experiment proposed on II.3. Does this signal correspond to what you expected? Why?\n", - "\n", - "5. To the best of your knowledge, which noise sources can affect measurements made with bioelectrical sensors?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - "\n", - " \"it\" \n", - "\"alternate\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - "
\n", - " Please provide us your feedback here. \n", - "
\n", - " Suggestions are welcome! \n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```Contributors: Prof. Hugo Silva; Joana Pinto```" - ] - } - ], - "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.9.12" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} +{"cells": [{"cell_type": "markdown", "metadata": {}, "source": ["
Meet your Biosignals with OpenSignals
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# Meet your Biosignals with OpenSignals "]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Keywords \n", "\n", "Open Signals, Biosignals, Physiological Signals Acquisition"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Notebook Info \n", "\n", "**Contributor(s):** Rafael Silva, Hugo Pl\u00e1cido da Silva, Ana Fred\n", "\n", "**Date of creation:** 16/05/2022\n", "\n", "**Last update:** 16/05/2022"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# I. Introduction\n", "
\n", "
\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
1. Background
\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Biosignals have been extensively used in the healthcare and medical domains for more than 100 years, with the best known examples being perhaps Electrocardiography (ECG) and Electroencephalography (EEG). In this lesson we will perform a set of experiments using a real-world biomedical data acquisition system, understand the basic architecture of such systems, review typical setup procedures, and observe multiple signal sources in real-time."]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
2. Objectives
\n", " * Understand the basic blocks of a data acquisition system\n", " * Get acquainted with biosignal acquisition procedures\n", " * Handling recorded data on a computing environment"]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
3. Materials
\n", " * OpenSignals (r)evolution software\n", " * 1x BITalino (r)evolution Board BT\n", " * 1x 3.7V LiPo battery\n", " * 1x 2-lead electrode cable\n", " * 1x 3-lead electrode cable\n", " * 5x Electrodes\n", " * 1x Bluetooth adapter (optional)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# II. Experimental\n", "
\n", "
\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["###
1.1. Setting up your BITalino (r)evolution
\n", " 1. Connect the 3.7V LiPo battery on to the JST socket.\n", "\n", "\n", "\n", " \n", " 2. Turn on the device (Figure 1(b)); a white LED should start fading.\n", "\n", "\n", "\n", "\n", "\n", " \n", " 3. Go to the Bluetooth device manager on your computer.\n", " 4. Search for BITalino devices in range.\n", " 5. Locate the device named BITalino-XX-XX, where XX-XX are the last four hexadecimal digits on the \n", " sequence XX:XX:XX:XX:XX:XX labelled on the back of your board.\n", " 6. Pair your device with the computer using the PIN code 1234.\n", " \n", "\n", "\n", "\n", "###
1.2. Installing OpenSignals (r)evolution
\n", "\n", " 1. Access the SOFTWARE section on the BITalino website and choose the version that supports your operating system \n", " (Windows/Mac OS), by clicking on its logo: http://www.bitalino.com/en/software\n", "\n", " 2. Open the software to confirm that it is working.\n", "\n", " 3. Hovering with the mouse pointer on each button shows a brief description of its function.\n", "\n", "###
1.3. Other useful tools
\n", " \n", "* Install the Anaconda Python distribution that best suits your platform (Python 2.7 is recommended):\n", "\n", " [https://www.anaconda.com/distribution/](https://www.anaconda.com/distribution/)\n", " \n", " Get a better understanding of Python environments and toolboxes:\n", "\n", " https://github.com/PIA-Group/ScientIST-notebooks/blob/master/C.Signal_Processing/C010%20Setup%20your%20Python%20workspace.ipynb\n", "\n", "* Install the BITalino Python API (recommended):\n", "\n", " https://github.com/BITalinoWorld/revolution-python-api\n", "\n", "* Install OpenSignals (r)evolution Software:\n", "\n", " http://bitalino.com/en/software\n", "\n", "* Prepare your device by connecting the battery (i.e. slide the battery connector onto the white socket on the BITalino block labelled as PWR)\n", "\n", "* Turn your device on by sliding the power button to the ON position; a white LED will start fading in / out, meaning that the device is in standby\n", "\n", " \n", "\n", "\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " Get familiar with the architecture of BITalino:\n", " datasheet \n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
2. Acquisition
\n", "\n", "\n", "\n", "Once your BITalino is turned on, pair the device with your computer via the Bluetooth device manager using the PIN 1234 (this is a one-time process). Your device will be named BITalino-XX-XX, with XX-XX being the last four hex digits of your devices' MAC address."]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Note
\n", "
\n", " **IMPORTANT:** The MAC address is the sequence XX:XX:XX:XX:XX:XX found on the label on the back of the devices' BT block and / or on the back of the cardboard packaging where the device is shipped.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["The following steps should guide you through to a first glimpse of your signals in real-time:\n", "\n", "* Launch **OpenSignals (r)evolution**\n", "\n", "* Enable your device for acquisition by pressing the icon presented below on the main screen and clicking the box showing the MAC address of your device (this is a one-time process) "]}, {"cell_type": "markdown", "metadata": {}, "source": ["\"-\"\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Note
\n", "
\n", " **IMPORTANT:** The ENABLE button needs to be blue.\n", "
\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["* You can proceed directly to record data, but you can also use this screen to configure the acquisition settings for your device (e.g. select the channels to be acquired, identify the type of sensor or change the sampling rate)\n", "\n", "* It is recommended that you review the sensor datasheets to obtain instructions regarding the typical electrode placement, sensor specifications and the transfer functions that can be used to convert the raw data into the correct physical units:\n", "\n", " * [Electromiography (EMG)](http://bitalino.com/datasheets/REVOLUTION_EMG_Sensor_Datasheet.pdf)\n", " \n", " * [Electrodermal Activity (EDA)](http://bitalino.com/datasheets/REVOLUTION_EDA_Sensor_Datasheet.pdf)\n", " * [Electrocardiography (ECG)](http://bitalino.com/datasheets/REVOLUTION_ECG_Sensor_Datasheet.pdf)\n", " * [Electroencephalography (EEG)](http://bitalino.com/datasheets/EEG_Sensor_Datasheet.pdf)\n", " * [Accelerometry (ACC)](http://bitalino.com/datasheets/REVOLUTION_ACC_Sensor_Datasheet.pdf)\n", " * [Optical Sensing (LUX)](http://bitalino.com/datasheets/REVOLUTION_LUX_Sensor_Datasheet.pdf)\n", " * [Event Annotation (BTN)](http://bitalino.com/datasheets/REVOLUTION_BTN_Sensor_Datasheet.pdf)\n", "* **Record a signal** by pressing the red circle on the main menu of the software\n", "\n", "\n", "\n", "\n", "\n", "\"Opensignals2\"\n", " \n", "### Testing your setup\n", "1. Access the DEVICE MANAGER screen on the OpenSignals (r)evolution software \n", "\n", "\"-\"\n", "\n", "\n", "\n", "2. Click on your device and confirm that it is enabled for data acquisition (ENABLE button highlighted in blue)\n", "\n", "\"-\"\n", "\n", "\n", "3. Press the RECORD icon to start a data acquisition session\n", "\n", "\"-\"\n", "\n", "\n", "4. The white LED on your device should switch from fading to blinking (indicating that the device is streaming data), and the acquisition time should be running on screen\n", "\n", "\"-\"\n", "\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
3. Opening Recorded Data in Python
\n", "\n", "Locate a recording on your hard drive; for your convenience, we provide the [SampleACC.txt](https://github.com/PIA-Group/ScientIST-notebooks/blob/master/_Resources/SampleACC.txt) file with a snippet of Accelerometry (ACC) data.\n", "\n", "You can make a simple experiment using the Python script below.\n"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["from pylab import *\n", "\n", "data = loadtxt(\"SampleACC.txt\")\n", "\n", "plot(data[:,5])\n", "show()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["This code uses the function [loadtxt](https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html) (in this case made available through the PyLab module), to load the recorded data onto a variable in your program and display it in a graphic:\n"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["!git clone https://github.com/BITalinoWorld/python-lab-guides >/dev/null 2>&1\n", "! pip install mpld3 >/dev/null 2>&1"]}, {"cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": ["! cd python-lab-guides >/dev/null 2>&1"]}, {"cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [{"data": {"text/plain": ["[]"]}, "execution_count": 14, "metadata": {}, "output_type": "execute_result"}, {"data": {"image/png": "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\n", "text/html": ["\n", "\n", "\n", "\n", "
\n", ""], "text/plain": ["
"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["from pylab import *\n", "%matplotlib inline\n", "import mpld3\n", "mpld3.enable_notebook()\n", "\n", "data = loadtxt(\"BITalino Hands-on/SampleACC.txt\")\n", "\n", "title('Accelerometry (ACC) data Sample')\n", "plot(data[:,5],color=\"#00a0e4\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# III. Explore\n", "
\n", "
\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
1. Quiz
\n", "\n", "1. Draw a block diagram that shows the information flow and different stages between the body and the PC in a biosignal acquisition system.\n", "\n", "2. Show a screenshot with Accelerometer (ACC) data for one of the repetitions executed in II.2. What do you interpret from this data?\n", "\n", "3. As highlighted in the introductory segment of II.2., only one axis is connected by default. Which axis is it? Explain how you reached your conclusion.\n", "\n", "4. Show a screenshot of a relevant portion of Electromyography (EMG) data within the experiment proposed on II.3. Does this signal correspond to what you expected? Why?\n", "\n", "5. To the best of your knowledge, which noise sources can affect measurements made with bioelectrical sensors?"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", "\n", " \"it\" \n", "\"alternate\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", "
\n", " Please provide us your feedback here. \n", "
\n", " Suggestions are welcome! \n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["```Contributors: Prof. Hugo Silva; Joana Pinto```"]}], "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.9.12"}}, "nbformat": 4, "nbformat_minor": 4} \ No newline at end of file diff --git a/A.Setting up Your Tools and Workspace/A006 ScientISST - Arduino IDE tutorial/A006 ScientISST - Arduino IDE tutorial.ipynb b/A.Setting up Your Tools and Workspace/A006 ScientISST - Arduino IDE tutorial/A006 ScientISST - Arduino IDE tutorial.ipynb index 96fd4f3..0c24b46 100644 --- a/A.Setting up Your Tools and Workspace/A006 ScientISST - Arduino IDE tutorial/A006 ScientISST - Arduino IDE tutorial.ipynb +++ b/A.Setting up Your Tools and Workspace/A006 ScientISST - Arduino IDE tutorial/A006 ScientISST - Arduino IDE tutorial.ipynb @@ -1 +1 @@ -{"cells":[{"cell_type":"markdown","id":"7c7e72b3","metadata":{},"source":["![scientisst-notebooks_top-banner](https://raw.githubusercontent.com/scientisst/notebooks/59632d3d477981a3b1cc12157e12bbdcdb45def8/_Resources/top-banner.png)"]},{"cell_type":"markdown","id":"67f4d085","metadata":{},"source":["# ScientISST - Arduino IDE Tutorial "]},{"cell_type":"markdown","id":"67f4d085","metadata":{},"source":["### Keywords \n","\n","`ScientISST`, `ScientISST CORE`, `Arduino IDE`, `Firmware`"]},{"cell_type":"markdown","id":"67f4d085","metadata":{},"source":["### Notebook Info \n","\n","**Author(s):** Leonor Pereira; Ana Sofia Carmo; Francisco Melo; Afonso Raposo; Prof. Hugo Silva\n","\n","**Date of creation:** 01/22\n","\n","**Last update:** 11/22"]},{"cell_type":"markdown","id":"14f722c1","metadata":{},"source":["

\n"," \n","

\n","

ScientISST CORE.

"]},{"cell_type":"markdown","id":"01a9b3d3","metadata":{},"source":["### Description \n","\n","In this tutorial, we will dive into the world of embedded systems programming and show how you can write, compile, program and execute your own code on the ScientISST SENSE development board through Arduino's Integrated Development Environment (IDE), whether you’re using Windows, Mac OS X or Linux."]},{"cell_type":"markdown","id":"856dc6d4","metadata":{},"source":["### Objectives \n","\n","* Understand the ScientISST SENSE development board and computational paradigm via the Arduino IDE\n","* Setup the development tools in your computer\n","* Write, compile, program and execute your own code on the ScientISST SENSE development board"]},{"cell_type":"markdown","id":"2c9c23f9","metadata":{},"source":["### Materials \n","\n","* Arduino IDE\n","* 1x ScientISST SENSE development board\n","* 1x USB-C cable"]},{"cell_type":"markdown","id":"796b03fa","metadata":{},"source":["***"]},{"cell_type":"markdown","id":"b9e9f899","metadata":{},"source":["# 1. Background \n","\n","The ScientISST SENSE development board is an hardware platform, designed to empower students, researchers or anyone with an interest in developing biomedical engineering projects with the tools to easily create microcontroller-based devices and bring their health and well-being creations to life. \n","\n","By default the board is pre-programmed with a firmware optimized for real-time data acquisition and streaming, and can be used seamlessly with the available software and APIs. However, it is often important to experiment with custom firmware in a user-friendly way."]},{"cell_type":"markdown","id":"1d33e702","metadata":{},"source":["#
2. Prerequisites
"]},{"cell_type":"markdown","id":"5ac569af","metadata":{},"source":["##
2.1. Installing the Arduino IDE
\n","\n","Before starting this tutorial, you need to download and install the latest version of the Arduino IDE from: https://www.arduino.cc/en/software [[1]](#reference_1). If you don’t have the latest version installed, uninstall Arduino IDE and install it again. Otherwise, it may not work.\n","\n","After you have the latest Arduino IDE software installed in your computer, open the software to confirm that it is working. Hovering with the mouse pointer on each button shows a brief description of its function. The following figure summarizes these functionalities:"]},{"cell_type":"markdown","id":"5ffd44b5","metadata":{},"source":["\n","\n","\n","
\n","

Figure 1: Overview of the Arduino IDE Graphical User Interface (GUI).

"]},{"cell_type":"markdown","id":"aa4d8aa1","metadata":{},"source":["> 💡 **EXPLORE:** To get a better understanding on the Arduino IDE and its functionalities, a more comprehensive guide on this topic is available at: https://www.arduino.cc/en/Guide/Environment [[2]](#reference_2)."]},{"cell_type":"markdown","id":"3fe9329e","metadata":{},"source":["##
2.2. Installing the ESP32 Add-on in Arduino IDE
"]},{"cell_type":"markdown","id":"afc2a229","metadata":{},"source":["The ScientISST SENSE development board is built upon the ESP32-WROOM-32, a powerful, generic Wi-Fi+BT+BLE MCU module, which has at its core the ESP32-D0WDQ6 chip. This is why you first need to install the ESP32 add-on in the Arduino IDE in order to program the ScientISST SENSE development board from the Arduino IDE using its programming language (C/C++). To install this add-on, follow the next instructions:"]},{"cell_type":"markdown","id":"118af3b1","metadata":{},"source":["**2.1.** In the Arduino IDE, go to *File > Preferences*:
\n","\n","

\n"," \n","

\n","

Figure 2: Arduino IDE - How to open Preferences tab.

"]},{"cell_type":"markdown","id":"773bc891","metadata":{},"source":["**2.2\\.** Enter `https://dl.espressif.com/dl/package_esp32_index.json`\n","[[3]](#reference_3) into the “Additional Board Manager URLs” field (1) in the “Preferences” window as shown in the figure below. Then, click the “OK” button (2):
\n","\n","

\n"," \n","

\n","

Figure 3: Arduino IDE - How to add the ESP32 add-on.

\n","\n","> ⚡ **TIP:** If you already have the URL of another board in the “Additional Board Manager URLs” field, you can separate the URLs with a comma as displayed in the figure above."]},{"cell_type":"markdown","id":"2b979ae0","metadata":{},"source":["**2.3\\.** Open the Boards Manager. Go to *Tools > Board > Boards Manager*
\n","\n","\n","

\n"," \n","

\n","

Figure 4: Arduino IDE - How to open the Boards Manager tab.

"]},{"cell_type":"markdown","id":"bb34051f","metadata":{},"source":["**2.4\\.** Search for ESP32 and press the “Install” button for the “**esp32** by **Espressif Systems**”:
\n","\n","

\n"," \n","

\n","

Figure 5: Arduino IDE - How to install the ESP32 add-on.

"]},{"cell_type":"markdown","id":"a730f4f1","metadata":{},"source":["**2.5\\.** The add-on should be installed after a few seconds, as shown in the following figure:
\n","\n","

\n"," \n","

\n","

Figure 6: Arduino IDE - ESP32 add-on is installed.

"]},{"cell_type":"markdown","id":"a69b6c95","metadata":{},"source":["#
3. Setting up your ScientISST board to upload code from the Arduino IDE
"]},{"cell_type":"markdown","id":"b076b6c6","metadata":{},"source":["**3.1.** Connect the USB-C cable to your computer and to the corresponding socket on the ScientISST SENSE development board:
\n","\n","     **3.1.1** Connect the standard USB-A connector to your computer:
\n","\n","

\n"," \n","

\n","

Figure 7: Connect the USB-A end to your computer.

\n"," \n","     **3.1.2** Connect the other end to your ScientISST SENSE development board:
\n"," \n","

\n"," \n","

\n","

Figure 8: Connect the USB-C end to your ScientISST CORE development board.

"]},{"cell_type":"markdown","id":"1cf453e0","metadata":{},"source":["At this point, the built-in blue LED on the back of the ScientISST SENSE development board should be on, and the built-in white LED on the front should be blinking repeatedly, if the board still carries the default firmware."]},{"cell_type":"markdown","id":"fe52e670","metadata":{},"source":["**3.2\\.** In the Arduino IDE, go to `Tools > Board > ESP32 Arduino` and select your board model, i.e. ESP32 Dev Module:
\n","\n","

\n"," \n","

\n","

Figure 9: Arduino IDE - How to select the board.

"]},{"cell_type":"markdown","id":"4c5008eb","metadata":{},"source":["**3.3\\.** Go to `Tools > Port` and select the port that your ScientISST SENSE development board is using. On Windows it should have the prefix `COM`, followed by an integer number (as is the case in the figure below), and on Mac OS it should have the prefix `/dev/cu.usb` or `/dev/tty.usb`. Usually the port of your newly added device appears at the end of the list:\n","\n","

\n"," \n","

\n","

Figure 10: Arduino IDE - How to select the port.

\n","\n","> ⚡ **TIP:** If you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers from: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers [[4]](#reference_4)."]},{"cell_type":"markdown","id":"9f557ee7","metadata":{},"source":["**3.4\\.** To upload a sketch with your code written on the Arduino IDE, you must first put your ScientISST SENSE development board on **BOOT mode**. To do so, you will need to use the RESET and MODE buttons on the ScientISST SENSE development board, shown in the following figure:\n","\n","

\n"," \n","

\n","

Figure 11: Button labels on the ScientISST CORE.

"]},{"cell_type":"markdown","id":"221f4ed4","metadata":{},"source":["Before uploading the sketch:\n","\n","1. Hold down the MODE button\n","2. Press the RESET button\n","3. Release the MODE button\n","\n","If the previous steps were done correctly, the white LED should have stopped blinking.\n","\n","At this point, the ScientISST SENSE development board is now on BOOT mode and is ready to have the sketch uploaded to it."]},{"cell_type":"markdown","id":"ceb8919a","metadata":{},"source":["**3.5\\.** Upload the sketch to your board by clicking the “Upload” button in the Arduino IDE:\n","\n","\n","

\n"," \n","

\n","

Figure 12: Arduino IDE - How to upload a sketch.

"]},{"cell_type":"markdown","id":"c484d0bb","metadata":{},"source":["Wait a few seconds while the code compiles and uploads to your board. If everything went as expected, the MESSAGES section of the Arduino IDE should show a notification indicating that the code has been uploaded, and list general information regarding the device and memory use:\n","\n","

\n"," \n","

\n","

Figure 13: Arduino IDE - After uploading correctly.

\n","\n","> ⚡ **TIP:** In case you obtain an error during the upload, read the output in the MESSAGES section carefully and you will likely be able to have a rough idea of what went wrong. The most common causes of problems are syntax errors in your code, a mismatching board version on the Arduino IDE, or a wrongly selected port, so please review your code and try to identify any typos or mismatching\n","characters.\n","\n","> ⚡ **`exec: \"python\": executable file not found in $PATH`:** If you get this error, resort to this discussion [https://stackoverflow.com/questions/60762378/exec-python-executable-file-not-found-in-path](https://stackoverflow.com/questions/60762378/exec-python-executable-file-not-found-in-path)."]},{"cell_type":"markdown","id":"adeaf43d","metadata":{},"source":["**3.6\\.** Finally, press the RESET button to put your ScientISST SENSE development board on Execution mode and have it run the uploaded code.\n","
\n","
"]},{"cell_type":"markdown","id":"e5d91d20","metadata":{},"source":["#
4. Testing your Setup
"]},{"cell_type":"markdown","id":"506e1d22","metadata":{},"source":["To test your setup, follow the steps from Section II.3.4 to II.3.6 (above) and upload the Blink sketch, one of the built-in examples of the Arduino IDE that can be loaded from `File > Examples > 01.Basics > Blink`:\n","\n","\n","

\n"," \n","

\n","

Figure 14: Arduino IDE - How to open a Blink sketch.

\n","\n","> ❗ **DON'T FORGET:** Don't forget to replace the ```LED_BUILTIN``` in the Blink sketch with the number of the pin connected to the white LED (GPIO 22).\n","\n","Upon successful completion of the process, the white LED on the front of the board should be on for one second, then off for one second, repeatedly."]},{"cell_type":"markdown","id":"23876435","metadata":{},"source":["#
5. Explore
\n"]},{"cell_type":"markdown","id":"3b8e7bbb","metadata":{},"source":["##
5.1. Final Notes
\n","\n","After following this tutorial, you should now be capable of writing, compiling, programing and executing your own code on the ScientISST SENSE development board through the Arduino IDE. We hope you find this hardware platform useful in the development of future projects and applications!\n","\n","As a final note, we leave here some words of **caution** to avoid damaging the board:\n","\n","> ⚠️ **WARNING - NEVER:** \n","> * Connect the voltage pins (e.g. the 3.3V pin) to another (external) voltage source, regardless of its type. \n","> * Connect the voltage pins to the GND. \n","> * Leave unconnected or “live” wires floating around your board, as they can inadvertently create short circuits between components\n","> * Bend, twist, cut, score, apply weight or otherwise perform any mechanical abuse to your board; it is fragile! \n","\n"," \n","> ⚠️ **WARNING - ALWAYS:** \n","> * Think and study the problem carefully to reach a convincing solution that can achieve the goals your are trying to fulfill, before taking action.\n","> * Have your board disconnected from the computer while assembling your circuits. "]},{"cell_type":"markdown","id":"89cdc85e","metadata":{},"source":["##
5.2. Further Reading
"]},{"cell_type":"markdown","id":"a77796a7","metadata":{},"source":[" 1\\. https://www.arduino.cc/en/software\n","\n"," 2\\. https://www.arduino.cc/en/Guide/Environment\n","\n"," 3\\. https://dl.espressif.com/dl/package_esp32_index.json\n","\n"," 4\\. https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers"]},{"cell_type":"markdown","id":"b43198d5","metadata":{},"source":["***"]},{"cell_type":"markdown","id":"7f78cd41","metadata":{},"source":["![scientisst-notebooks_bottom-banner](https://raw.githubusercontent.com/scientisst/notebooks/master/_Resources/bottom-banner.png)"]}],"metadata":{"kernelspec":{"display_name":"Python 3.10.0 64-bit","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.0"},"vscode":{"interpreter":{"hash":"7e1998ff7f8aa20ada591c520b972326324e5ea05489af9e422744c7c09f6dad"}}},"nbformat":4,"nbformat_minor":5} +{"cells": [{"cell_type": "markdown", "id": "7c7e72b3", "metadata": {}, "source": ["![scientisst-notebooks_top-banner](https://raw.githubusercontent.com/scientisst/notebooks/59632d3d477981a3b1cc12157e12bbdcdb45def8/_Resources/top-banner.png)"]}, {"cell_type": "markdown", "id": "67f4d085", "metadata": {}, "source": ["# ScientISST - Arduino IDE Tutorial "]}, {"cell_type": "markdown", "id": "67f4d085", "metadata": {}, "source": ["### Keywords \n", "\n", "`ScientISST`, `ScientISST CORE`, `Arduino IDE`, `Firmware`"]}, {"cell_type": "markdown", "id": "67f4d085", "metadata": {}, "source": ["### Notebook Info \n", "\n", "**Author(s):** Leonor Pereira; Ana Sofia Carmo; Francisco Melo; Afonso Raposo; Prof. Hugo Silva\n", "\n", "**Date of creation:** 01/22\n", "\n", "**Last update:** 11/22"]}, {"cell_type": "markdown", "id": "14f722c1", "metadata": {}, "source": ["

\n", " \n", "

\n", "

ScientISST CORE.

"]}, {"cell_type": "markdown", "id": "01a9b3d3", "metadata": {}, "source": ["### Description \n", "\n", "In this tutorial, we will dive into the world of embedded systems programming and show how you can write, compile, program and execute your own code on the ScientISST SENSE development board through Arduino's Integrated Development Environment (IDE), whether you\u2019re using Windows, Mac OS X or Linux."]}, {"cell_type": "markdown", "id": "856dc6d4", "metadata": {}, "source": ["### Objectives \n", "\n", "* Understand the ScientISST SENSE development board and computational paradigm via the Arduino IDE\n", "* Setup the development tools in your computer\n", "* Write, compile, program and execute your own code on the ScientISST SENSE development board"]}, {"cell_type": "markdown", "id": "2c9c23f9", "metadata": {}, "source": ["### Materials \n", "\n", "* Arduino IDE\n", "* 1x ScientISST SENSE development board\n", "* 1x USB-C cable"]}, {"cell_type": "markdown", "id": "796b03fa", "metadata": {}, "source": ["***"]}, {"cell_type": "markdown", "id": "b9e9f899", "metadata": {}, "source": ["# 1. Background \n", "\n", "The ScientISST SENSE development board is an hardware platform, designed to empower students, researchers or anyone with an interest in developing biomedical engineering projects with the tools to easily create microcontroller-based devices and bring their health and well-being creations to life. \n", "\n", "By default the board is pre-programmed with a firmware optimized for real-time data acquisition and streaming, and can be used seamlessly with the available software and APIs. However, it is often important to experiment with custom firmware in a user-friendly way."]}, {"cell_type": "markdown", "id": "1d33e702", "metadata": {}, "source": ["#
2. Prerequisites
"]}, {"cell_type": "markdown", "id": "5ac569af", "metadata": {}, "source": ["##
2.1. Installing the Arduino IDE
\n", "\n", "Before starting this tutorial, you need to download and install the latest version of the Arduino IDE from: https://www.arduino.cc/en/software [[1]](#reference_1). If you don\u2019t have the latest version installed, uninstall Arduino IDE and install it again. Otherwise, it may not work.\n", "\n", "After you have the latest Arduino IDE software installed in your computer, open the software to confirm that it is working. Hovering with the mouse pointer on each button shows a brief description of its function. The following figure summarizes these functionalities:"]}, {"cell_type": "markdown", "id": "5ffd44b5", "metadata": {}, "source": ["\n", "\n", "\n", "
\n", "

Figure 1: Overview of the Arduino IDE Graphical User Interface (GUI).

"]}, {"cell_type": "markdown", "id": "aa4d8aa1", "metadata": {}, "source": ["> \ud83d\udca1 **EXPLORE:** To get a better understanding on the Arduino IDE and its functionalities, a more comprehensive guide on this topic is available at: https://www.arduino.cc/en/Guide/Environment [[2]](#reference_2)."]}, {"cell_type": "markdown", "id": "3fe9329e", "metadata": {}, "source": ["##
2.2. Installing the ESP32 Add-on in Arduino IDE
"]}, {"cell_type": "markdown", "id": "afc2a229", "metadata": {}, "source": ["The ScientISST SENSE development board is built upon the ESP32-WROOM-32, a powerful, generic Wi-Fi+BT+BLE MCU module, which has at its core the ESP32-D0WDQ6 chip. This is why you first need to install the ESP32 add-on in the Arduino IDE in order to program the ScientISST SENSE development board from the Arduino IDE using its programming language (C/C++). To install this add-on, follow the next instructions:"]}, {"cell_type": "markdown", "id": "118af3b1", "metadata": {}, "source": ["**2.1.** In the Arduino IDE, go to *File > Preferences*:
\n", "\n", "

\n", " \n", "

\n", "

Figure 2: Arduino IDE - How to open Preferences tab.

"]}, {"cell_type": "markdown", "id": "773bc891", "metadata": {}, "source": ["**2.2\\.** Enter `https://dl.espressif.com/dl/package_esp32_index.json`\n", "[[3]](#reference_3) into the \u201cAdditional Board Manager URLs\u201d field (1) in the \u201cPreferences\u201d window as shown in the figure below. Then, click the \u201cOK\u201d button (2):
\n", "\n", "

\n", " \n", "

\n", "

Figure 3: Arduino IDE - How to add the ESP32 add-on.

\n", "\n", "> \u26a1 **TIP:** If you already have the URL of another board in the \u201cAdditional Board Manager URLs\u201d field, you can separate the URLs with a comma as displayed in the figure above."]}, {"cell_type": "markdown", "id": "2b979ae0", "metadata": {}, "source": ["**2.3\\.** Open the Boards Manager. Go to *Tools > Board > Boards Manager*
\n", "\n", "\n", "

\n", " \n", "

\n", "

Figure 4: Arduino IDE - How to open the Boards Manager tab.

"]}, {"cell_type": "markdown", "id": "bb34051f", "metadata": {}, "source": ["**2.4\\.** Search for ESP32 and press the \u201cInstall\u201d button for the \u201c**esp32** by **Espressif Systems**\u201d:
\n", "\n", "

\n", " \n", "

\n", "

Figure 5: Arduino IDE - How to install the ESP32 add-on.

"]}, {"cell_type": "markdown", "id": "a730f4f1", "metadata": {}, "source": ["**2.5\\.** The add-on should be installed after a few seconds, as shown in the following figure:
\n", "\n", "

\n", " \n", "

\n", "

Figure 6: Arduino IDE - ESP32 add-on is installed.

"]}, {"cell_type": "markdown", "id": "a69b6c95", "metadata": {}, "source": ["#
3. Setting up your ScientISST board to upload code from the Arduino IDE
"]}, {"cell_type": "markdown", "id": "b076b6c6", "metadata": {}, "source": ["**3.1.** Connect the USB-C cable to your computer and to the corresponding socket on the ScientISST SENSE development board:
\n", "\n", "     **3.1.1** Connect the standard USB-A connector to your computer:
\n", "\n", "

\n", " \n", "

\n", "

Figure 7: Connect the USB-A end to your computer.

\n", " \n", "     **3.1.2** Connect the other end to your ScientISST SENSE development board:
\n", " \n", "

\n", " \n", "

\n", "

Figure 8: Connect the USB-C end to your ScientISST CORE development board.

"]}, {"cell_type": "markdown", "id": "1cf453e0", "metadata": {}, "source": ["At this point, the built-in blue LED on the back of the ScientISST SENSE development board should be on, and the built-in white LED on the front should be blinking repeatedly, if the board still carries the default firmware."]}, {"cell_type": "markdown", "id": "fe52e670", "metadata": {}, "source": ["**3.2\\.** In the Arduino IDE, go to `Tools > Board > ESP32 Arduino` and select your board model, i.e. ESP32 Dev Module:
\n", "\n", "

\n", " \n", "

\n", "

Figure 9: Arduino IDE - How to select the board.

"]}, {"cell_type": "markdown", "id": "4c5008eb", "metadata": {}, "source": ["**3.3\\.** Go to `Tools > Port` and select the port that your ScientISST SENSE development board is using. On Windows it should have the prefix `COM`, followed by an integer number (as is the case in the figure below), and on Mac OS it should have the prefix `/dev/cu.usb` or `/dev/tty.usb`. Usually the port of your newly added device appears at the end of the list:\n", "\n", "

\n", " \n", "

\n", "

Figure 10: Arduino IDE - How to select the port.

\n", "\n", "> \u26a1 **TIP:** If you don\u2019t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers from: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers [[4]](#reference_4)."]}, {"cell_type": "markdown", "id": "9f557ee7", "metadata": {}, "source": ["**3.4\\.** To upload a sketch with your code written on the Arduino IDE, you must first put your ScientISST SENSE development board on **BOOT mode**. To do so, you will need to use the RESET and MODE buttons on the ScientISST SENSE development board, shown in the following figure:\n", "\n", "

\n", " \n", "

\n", "

Figure 11: Button labels on the ScientISST CORE.

"]}, {"cell_type": "markdown", "id": "221f4ed4", "metadata": {}, "source": ["Before uploading the sketch:\n", "\n", "1. Hold down the MODE button\n", "2. Press the RESET button\n", "3. Release the MODE button\n", "\n", "If the previous steps were done correctly, the white LED should have stopped blinking.\n", "\n", "At this point, the ScientISST SENSE development board is now on BOOT mode and is ready to have the sketch uploaded to it."]}, {"cell_type": "markdown", "id": "ceb8919a", "metadata": {}, "source": ["**3.5\\.** Upload the sketch to your board by clicking the \u201cUpload\u201d button in the Arduino IDE:\n", "\n", "\n", "

\n", " \n", "

\n", "

Figure 12: Arduino IDE - How to upload a sketch.

"]}, {"cell_type": "markdown", "id": "c484d0bb", "metadata": {}, "source": ["Wait a few seconds while the code compiles and uploads to your board. If everything went as expected, the MESSAGES section of the Arduino IDE should show a notification indicating that the code has been uploaded, and list general information regarding the device and memory use:\n", "\n", "

\n", " \n", "

\n", "

Figure 13: Arduino IDE - After uploading correctly.

\n", "\n", "> \u26a1 **TIP:** In case you obtain an error during the upload, read the output in the MESSAGES section carefully and you will likely be able to have a rough idea of what went wrong. The most common causes of problems are syntax errors in your code, a mismatching board version on the Arduino IDE, or a wrongly selected port, so please review your code and try to identify any typos or mismatching\n", "characters.\n", "\n", "> \u26a1 **`exec: \"python\": executable file not found in $PATH`:** If you get this error, resort to this discussion [https://stackoverflow.com/questions/60762378/exec-python-executable-file-not-found-in-path](https://stackoverflow.com/questions/60762378/exec-python-executable-file-not-found-in-path)."]}, {"cell_type": "markdown", "id": "adeaf43d", "metadata": {}, "source": ["**3.6\\.** Finally, press the RESET button to put your ScientISST SENSE development board on Execution mode and have it run the uploaded code.\n", "
\n", "
"]}, {"cell_type": "markdown", "id": "e5d91d20", "metadata": {}, "source": ["#
4. Testing your Setup
"]}, {"cell_type": "markdown", "id": "506e1d22", "metadata": {}, "source": ["To test your setup, follow the steps from Section II.3.4 to II.3.6 (above) and upload the Blink sketch, one of the built-in examples of the Arduino IDE that can be loaded from `File > Examples > 01.Basics > Blink`:\n", "\n", "\n", "

\n", " \n", "

\n", "

Figure 14: Arduino IDE - How to open a Blink sketch.

\n", "\n", "> \u2757 **DON'T FORGET:** Don't forget to replace the ```LED_BUILTIN``` in the Blink sketch with the number of the pin connected to the white LED (GPIO 22).\n", "\n", "Upon successful completion of the process, the white LED on the front of the board should be on for one second, then off for one second, repeatedly."]}, {"cell_type": "markdown", "id": "23876435", "metadata": {}, "source": ["#
5. Explore
\n"]}, {"cell_type": "markdown", "id": "3b8e7bbb", "metadata": {}, "source": ["##
5.1. Final Notes
\n", "\n", "After following this tutorial, you should now be capable of writing, compiling, programing and executing your own code on the ScientISST SENSE development board through the Arduino IDE. We hope you find this hardware platform useful in the development of future projects and applications!\n", "\n", "As a final note, we leave here some words of **caution** to avoid damaging the board:\n", "\n", "> \u26a0\ufe0f **WARNING - NEVER:** \n", "> * Connect the voltage pins (e.g. the 3.3V pin) to another (external) voltage source, regardless of its type. \n", "> * Connect the voltage pins to the GND. \n", "> * Leave unconnected or \u201clive\u201d wires floating around your board, as they can inadvertently create short circuits between components\n", "> * Bend, twist, cut, score, apply weight or otherwise perform any mechanical abuse to your board; it is fragile! \n", "\n", " \n", "> \u26a0\ufe0f **WARNING - ALWAYS:** \n", "> * Think and study the problem carefully to reach a convincing solution that can achieve the goals your are trying to fulfill, before taking action.\n", "> * Have your board disconnected from the computer while assembling your circuits. "]}, {"cell_type": "markdown", "id": "89cdc85e", "metadata": {}, "source": ["##
5.2. Further Reading
"]}, {"cell_type": "markdown", "id": "a77796a7", "metadata": {}, "source": [" 1\\. https://www.arduino.cc/en/software\n", "\n", " 2\\. https://www.arduino.cc/en/Guide/Environment\n", "\n", " 3\\. https://dl.espressif.com/dl/package_esp32_index.json\n", "\n", " 4\\. https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers"]}, {"cell_type": "markdown", "id": "b43198d5", "metadata": {}, "source": ["***"]}, {"cell_type": "markdown", "id": "7f78cd41", "metadata": {}, "source": ["![scientisst-notebooks_bottom-banner](https://raw.githubusercontent.com/scientisst/notebooks/master/_Resources/bottom-banner.png)"]}], "metadata": {"kernelspec": {"display_name": "Python 3.10.0 64-bit", "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.0"}, "vscode": {"interpreter": {"hash": "7e1998ff7f8aa20ada591c520b972326324e5ea05489af9e422744c7c09f6dad"}}}, "nbformat": 4, "nbformat_minor": 5} \ No newline at end of file diff --git a/A.Setting up Your Tools and Workspace/A008 Setup your Python workspace/A008 Setup your Python workspace.ipynb b/A.Setting up Your Tools and Workspace/A008 Setup your Python workspace/A008 Setup your Python workspace.ipynb index c66f569..683d346 100644 --- a/A.Setting up Your Tools and Workspace/A008 Setup your Python workspace/A008 Setup your Python workspace.ipynb +++ b/A.Setting up Your Tools and Workspace/A008 Setup your Python workspace/A008 Setup your Python workspace.ipynb @@ -1,2377 +1 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Introdução à Engenharia Biomédica (P4 - 2021/2022)\n", - "# Aula Prática #1 - Introdução ao Python\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Setup your Python workspace " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Keywords \n", - "\n", - "`Programming`, `Python`, `Anaconda`, `Data Visualization`, `Data Structures`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Notebook Info \n", - "\n", - "**Contributor(s):** Rafael Silva, Hugo Plácido da Silva and Ana Fred\n", - "\n", - "**Date of creation:** 04/10/2020\n", - "\n", - "**Last update:** 12/05/2022" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Note
\n", - "
\n", - " Notebooks are organized by cells or blocks that can contain text or code, which can be edited by double-clicking them (try filling in your data below). To execute a cell, you can click the Run button (above) or press CTRL+ENTER. To execute the current cell and move to the next, press SHIFT+ENTER. Familiarize yourself with the notebook operations in the toolbar above.\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# I. Overview\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. Introduction
\n", - "\n", - "Programming is the way we can communicate with computers, giving them instructions on what operations they should perform to achieve a specific goal. Nowadays, programming is an essential skill for scientists and engineers because it allows them to solve problems. Problem solving involves (i) formulating the problem, (ii) thinking of an approach to solve it, and (iii) reporting the results, which can all be done with programming. Programming can be used for many purposes, such as creating websites, configuring hardware, developing computer applications and games, managing databases, running simulations, etc.\n", - "\n", - "In this class, you will get a first approach to what programming is, using one of the most popular and simple programming languages: **Python**." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Objectives
\n", - "Here's what you should learn by the end of this class:\n", - "* Understand what Python is, and the benefits of working in a Python environment;\n", - "* Learn key programming concepts and tasks;\n", - "* Perform simple arithmetic operations and create functions;\n", - "* Learn how to install a Python package and use its functions;" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# II. What is Python? How does it work?\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. High-level programming
\n", - "\n", - "**Python** is a high-level programming language, just like C, C++ and Java. This means that it does not communicate directly with the computer - something that is only possible with low-level languages. Instead, the *source code* (i.e., the high-level program) is first processed by an *interpreter* or by a *compiler*. These are responsible to convert the source code into *machine code*, written in binary language (0's and 1's). Python scripts are executed by an interpreter, which translates the program one statement (or instruction) at a time, making it easier to correct mistakes. Compilers, on the other hand, read the entire program and translate it into machine code, which is the case for languages such as C, C++ and Java.\n", - "\n", - "We can use interpreters in two ways: the interactive mode and the script mode. In the interactive mode we type a simple operation and the interpreter outputs the result. In the script mode we save the code in a file (.py for Python), called a script, and the interpreter executes it.\n", - "\n", - "Python is distinguished by its simple and clean syntax. This is not only beneficial when it comes to readability, thus allowing the expense of program maintenance to be reduced, but also because it is an easy-to-learn programming language. In addition, it appears to be an increasingly attractive language for application and scripting development due to its open source nature. \n", - "\n", - "Comparatively to other languages, Python is particularly appealing for scientific computing. Alternatives include MATLAB, GNU Octave and R." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "To test the interactive mode, type `1+1` in the cell below, run it (`SHIFT+ENTER`) and see the result:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Python Interfaces
\n", - "\n", - "The interactive mode can be used to perform simple operations. However, for more complex tasks, the script mode is preferred. This can be done using *Integrated Development Environments* (IDEs), where we can create a script, such as:\n", - "* [Visual Studio Code](https://code.visualstudio.com/)\n", - "* [PyCharm](https://www.jetbrains.com/pycharm/)\n", - "* [Spyder](https://www.spyder-ide.org/)\n", - "\n", - "However, the large number of development environment options, and diversity of useful packages is often overwhelming, which has lead to the creation of pre-configured distributions targeted at simplifying the initial package management and deployment. For instance, this notebook was written using the [Anaconda Distribution](https://www.anaconda.com/products/distribution), which has Jupyter Notebook as one of its programs. \n", - "\n", - "The **Anaconda Navigator** is a graphical interface to facilitate the management of Python packages and environments and allow easy access to useful developer applications. It has proven to be very useful since it provides thousands of science and machine learning packages through a central cloud-based repository. Furthermore, it presents multiple data management environments capable of being run separately without interfering with each other.\n", - "\n", - "\"anaconda-nav\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Note
\n", - "
\n", - " Since we will be using Anaconda Navigator in our classes, it is recommended to install it in your computer.\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
3. What is a program?
\n", - "\n", - "A *program* can be defined as a set of specific instructions to perform some task. Examples of programs include: creating a document file with some text, plotting a function, solving an equation, multiplying two matrices, applying a filter to an image, managing a database, ... the possibilities are endless! The rules and the way we define the structure (i.e., the syntax) of these tasks may differ between programming languages, however there are basic elements that are common:\n", - "* **Input**: get data from some source (e.g., a text file, a keyboard)\n", - "* **Output**: the result of the program (e.g., a graph, a file containing results, a vector describing a feature)\n", - "* **Mathematical operations**: performing mathematical operations (e.g., addition, multiplication, logarithm calculation)\n", - "* **Looping**: repeating an action (e.g., reading a document line by line)\n", - "* **Conditionals**: check a condition (e.g., check if a value is an integer)\n", - "* **Variables and data structures**: store information (e.g., an array containing a signal)\n", - "\n", - "To illustrate, let's create a simple program that displays \"Hello, World!\". Note that we use the *print* function to instruct the intepreter to display our phrase on the screen which is enclosed in parentheses. In addition, we have to delimit the characters with quotation marks (single `'` or double `\"`)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print('Hello, World!')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# III. Python Basics\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. Values and types
\n", - "\n", - "A *value* is the basic unit of data that a program works with, like a letter, a word or a number. Examples of values are `10`, `5.2` and `'Hello, World!'`. Values can be classified into different *types*, which will influence how programs interact with them. For example:\n", - "\n", - "* `'a'`, `'Hello, World!'` and `'100'` are *strings* (str), because they are made of alphanumeric characters enclosed by quotation marks;\n", - "\n", - "* `0` and `10` are *integers* (int);\n", - "\n", - "* `10.0` and `25.3` are *floats* (flt), because they are numbers with a decimal point (floating-point representation);\n", - "\n", - "* `True` and `False` are booleans (bool), and are used to evaluate logical operations.\n", - "\n", - "To check what is the value's type you can call `type( )`, with the value inside the parenthesis." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "type('Biomedical Engineering')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "type(123)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "type('123')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "type(3.14)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "type(True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can also check what is the length of strings and other data types by using the function `len( )`. Integers, floats and booleans have no length." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "len('Biomedical Engineering')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "len(123)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Additionally, we can access each character or element by index using squared brackets `[ index ]`. Note that this is only possible for some data objets, called *subscriptable*, like strings, lists and dictionaries (we will cover them in section IV).\n", - "\n", - "In Python, indexing starts with `0`, and `-1` refers to the last element:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'Hello'[0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'Hello'[4]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'Hello'[-1]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " Try to check which value types have a defined length in Python, and which are subscriptable. You can add a code cell below by pressing the + symbol in the toolbar. \n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Operators
\n", - "\n", - "Operators are symbols that represent computations and can only be performed with values of the same type. The basic *arithmetic operators* in Python are:\n", - "\n", - "* Addition: `+`\n", - "\n", - "* Subtraction: `-`\n", - "\n", - "* Multiplication: `*`\n", - "\n", - "* Division: `/`\n", - "\n", - "* Exponentiation: `**`\n", - "\n", - "Let's see some examples:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "20+5" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "90/60" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'Hello'+' World!'" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that with string values, the '+' operation results in joining both strings, which is called *concatenation*. \n", - "\n", - "And what if we try an operation with two different value types?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "1+'Hello'" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We get an error message. In this case it is a TypeError indicating that is not possible to add an integer and a string together." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are also *comparison operators* that return logical values (True or False):\n", - "\n", - "* Less than: `<` \n", - "* Less than or equal to: `<=`\n", - "* Greater than: `>` \n", - "* Greater than or equal to: `>=`\n", - "* Equal to: `==`\n", - "* Not equal to: `!=`\n", - "\n", - "Some examples:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "1<10" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'Python' == 'Python'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "'10' == 10" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Another important set of operators are the *logical operators*:\n", - "\n", - "* `and`: True if both statements are true;\n", - "\n", - "* `or`: True if at least one statement is true;\n", - "\n", - "* `not`: True if the statement is false." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "1==1 and 2<3" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "1==10 or 2<3" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "not 1==2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " Try to perform basic computations with arithmetic, comparison and logical operators. You can add a code cell below by pressing the '+' symbol in the toolbar. \n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
3. Variables
\n", - "\n", - "One of the most useful features of a programming language is to work with variables. A variable is an object that refers to a value, allowing us to store information and make operations with. In Python, to create a variable, we don't need to declare it beforehand nor to define its type, it is created the moment we assign it to a value.\n", - "\n", - "A variable is identified by its name, which can contain letters (e.g., `var`), numbers (e.g., `var1`) and the underscore character (e.g., `var_1`). However, remember that it must begin with a letter, it can't have spaces, and it is case sensitive.\n", - "\n", - "Let's create two variables `x` and `y` and assign them values:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x = 2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "y = 10" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that there is no output, since we are simply making a *variable assignment*. We can now make operations with these variables:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(y/x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Or even create a new variable using a combination of other variables and values:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "z = x + y/2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(z)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Variables can also be updated (i.e., change its value):" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(x)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x = 5" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(x)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using *casting*, it is possible to specifiy the value type of a variable:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = int(2)\n", - "print(a)\n", - "print(type(a))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "b = str(2)\n", - "print(b)\n", - "print(type(b))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "c = float(2)\n", - "print(c)\n", - "print(type(c))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Variables can be removed from memory using the keyword **del**:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "c" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "del c" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "c" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Note
\n", - "
\n", - " Note that we can write multiple lines of code in each cell, where each line corresponds to a new expression or statement. In Python, we can simply press Enter to start a new line of code. The output of the statements will follow the same order.\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Warning!
\n", - "
\n", - " Some names are exclusive of Python keywords, which cannot be used to name variables. Examples of such keywords include: class, True, False, None, and, or, not, if, else, with, while, for, return, from, import, is, continue, break . You can access the whole list by typing: import keyword; keyword.kwlist\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "1. Create a variable named `first`, assigning the value `'Hello'` to it. Then, create the variable `second` with value `'Python'`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. Using the variables `first` and `second`, previously defined, create an operation that allows you to print the phrase \"Hello Python!\" (space and exclamation point included)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
4. Comments
\n", - "\n", - "When writing a program, and especially if it gets big and complex, it is useful to write notes or comments that allows anyone to read and understand what the different steps of the program do. In Python, comments start by the `#` symbol, and the interpreter ignores what comes right after." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# This is a comment\n", - "print('Hello, World!')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print('Hello, World!') # This is a comment" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Comments can also be used to clarify the meaning of variables, which can be very useful:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "d = 100 # distance in meters\n", - "t = 20 # time in seconds\n", - "\n", - "# Compute velocity\n", - "v = d/t # velocity in meters per second\n", - "print(v)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Warning!
\n", - "
\n", - " Comments should be short and straight to the point. They should not state obvious operations or be redundant. Also, when explaining the meaning of your variables, try to compromise between an explicit variable name and its length. Check this article.\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here are some examples of comment practices that **should be avoided**:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print('Hello') # prints Hello" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "d = 100 # assign 100 to d" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# count variable\n", - "count = 0" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Compute and print velocity\n", - "v = d/t # compute velocity, defined as the quotient between the displacement d and the elapsed time t\n", - "print(v) # prints the velocity in the console" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
5. Functions
\n", - "\n", - "\"function_calls\"\n", - "\n", - "

Reference: Runestone Academy

\n", - "\n", - "When writing a program, we can define *functions* to perform a whole sequence of operations, and return a result when called. This helps us to better manage and organize our program in its different steps. Note that functions can receive more than one input (called arguments). To create a function in Python, we need to follow this structure:\n", - "\n", - "\n", - "```python\n", - "def MY_FUNCTION(a, b, c):\n", - " # do something\n", - " \n", - " return # return something\n", - "```\n", - "\n", - "The different elements are:\n", - "* `def`: to declare we are creating a function\n", - "\n", - "* `MY_FUNCTION`: to give our function a name\n", - "\n", - "* `(a, b, c)`: to provide the list of desired inputs (also called *arguments*), which are separated by commas\n", - "\n", - "* `# do something`: to define what operations are made with the arguments\n", - "\n", - "* `return`: to declare the output of the function\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Note
\n", - "
\n", - " Normally the programming environment will automatically stylize the text (color, bold, italic, ...) to make it easier to read. Also note that in Python we need to be very careful with the spaces at the beggining of a code line, which is called indentation. \n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now let's try creating a function called `mean` that receives two numbers `x` and `y`(the input) and returns their arithmetic mean (the output)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def mean(x, y):\n", - " \n", - " return (x+y)/2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can test this function by using two numbers of our choice by replacing `x` and `y`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(mean(10, 20))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "Try to create a function called ```temp_in_F``` that receives a temperature in Celsius and returns the temperature in Fahrenheit, according to the following formula:\n", - "\n", - "$$\n", - "T_F = \\frac{9}{5}\\times T_c + 32\n", - "$$" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Check if $150ºC$ corresponds to $302ºF$:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(temp_in_F(150))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# IV. Python Data Structures: Lists and Dictionaries\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Python has 4 built-in data types to store collections of data: *lists*, *dictionaries*, *tuples* and *sets*. In this notebook we will cover the main features of lists and dictionaries." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. Lists
\n", - "\n", - "Lists are data structures that can have multiple elements inside. They are created by placing its elements between squared brackets `[ ]` separated by commas. Lists are very versatile because they can contain any kind of object inside, like strings, floats, and other lists. \n", - "\n", - "Note that **list** is a Python built-in type, and should not be used as a variable name." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_a = [] # empty list\n", - "print(list_a)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_b = [1, 2, 3]\n", - "print(list_b)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Like strings, we can concatenate lists with the `+` operator, check their length with `len( )`, and access its items by index using squared brackets:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_c = [4, 5, 6]\n", - "list_d = list_b + list_c\n", - "print(list_d)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "len(list_d)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_d[0]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "It is also possible to access a section of the list by using the notation `[i:j]`, where we select the items from index $i$ (inclusive) to $j$ (exclusive). See some of the examples below:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_d[0:4] # select the first 4 elements (indexes 0, 1, 2 and 3)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_d[0:1] # select the 1st element" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_d[1:1]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_d[0:len(list_d)] " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_d[1:] " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Lists can contain other value types, and they can also be heterogenous:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "f = ['a', 'b', 'c']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "g = [1,2,'a'] # it contains int and str values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "h = f + g\n", - "h" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = [1,[1, 2], 'hello'] # there is a list inside a list\n", - "i" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i[1]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Lists have several methods that we can work with. Some examples are:\n", - "\n", - "* `append()`\n", - "\n", - "* `insert()`\n", - "\n", - "* `remove()`\n", - "\n", - "* `pop()`\n", - "\n", - "* `sort()`\n", - "\n", - "* `copy()`\n", - "\n", - "To use them, we use the dot notation:\n", - "\n", - "```python\n", - "list_name.method_name(arguments)\n", - "```\n", - "\n", - "To check which methods are available when writing code, you can press **Tab** after typing dot `.`. Another option is to type: \n", - "\n", - "```python\n", - "dir(list)\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_1 = [20, 10, 15, 5, 1]\n", - "list_1.sort()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " To find more about lists and associated methods consult Python's here. Alternatively, check Programiz's page on Python lists here.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Dictionaries
\n", - "\n", - "*Dictionaries* are another python datatype that can be very useful. Unlike lists, they are not defined by number indexes. Instead, dictionaries are indexed by keys (i.e., a label), with a value inside. They are written with curly brackets `{ }` and their elements follow the format `key: value`, separated by commas." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_a = {} # empty dictionary\n", - "dict_a" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_b = {'key_1': 123, 'key_2': 'hello', 'key_3': [1,2,3]}\n", - "dict_b" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We cannot access a dictionary's items by index. To access a key and view its contents, we can use squared brackets with the key string inside `[key]`, or call the method `.get( )`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_b['key_1']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_b.get('key_3')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_b[0] # doesn't work" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To update a dictionary, we simply have to redefine its key:value pair and, if there is no matching key, the pair is added to the dictionary:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_b" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_b['key_1'] = 'Python' # rewrite a value\n", - "dict_b" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dict_b['key_4'] = [4, 5, 6] # add a new key with a value\n", - "dict_b" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Some dictionary methods include:\n", - "\n", - "* `clear()`\n", - "\n", - "* `get(key)`\n", - "\n", - "* `pop(key)`\n", - "\n", - "* `update([other])`\n", - "\n", - "* `keys()`\n", - "\n", - "* `values()`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " To find more about dictionaries and its methods consult Python's documentation here and here. Alternatively, check Programiz's page on Python programming.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "\n", - "1. Create a dictionary called `my_dict` with the keys 'Name', 'Age', 'IST_ID' and 'Course' and add the corresponding values with your data." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. Without creating a new dictionary, delete the key 'Name' and add the keys 'First Name' and 'Last Name', associating the corresponding values.\n", - "*Hint: check the pop(key) method*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# V. Python Flow Control\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "One of the most important tools to build complex programs is to control what the program does in specific scenarios. There are two main types of flow control: *conditional* and *loops*." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. Conditional Statements
\n", - "\n", - "Conditional statements allows to define what part of the code to run based on whether a conditional statement is met or not. This is made using the **if**, **elif** and **else** statements. Let's start by the simplest form of conditional statement using an **if** statement:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```java\n", - "if expression:\n", - " statement\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "run = True # our variable\n", - "\n", - "if run == True: # if statement\n", - " print('Run!')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Because the condition `run==True` is met, the statements below it and **indented accordingly** are executed, and the console prints the sentence. If this were not the case, the interpreter would not execute any of the statements associated with the condition:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "run = False\n", - "\n", - "if run == True:\n", - " print('Run!')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The condition can be any expression that evaluates a boolean (check section III.2 - operators), and multiple statements can be made:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = 0\n", - "b = 10\n", - "\n", - "if b > a:\n", - " c = True\n", - "\n", - "if b < a:\n", - " c = False" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "print(c) # since b>a, c equals True" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With the **else** keyword we can define what will happen if the condition is not met:\n", - "\n", - "```python\n", - "if expression:\n", - " # do something\n", - "else:\n", - " # do something else\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "run = False\n", - "\n", - "if run: # since run is a boolean, we can use it as the condition\n", - " print('Run!')\n", - "else:\n", - " print(\"Don't run!\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If we have multiple conditional statements to check sequentially, we can use the **elif** keyword:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "age = 20\n", - "\n", - "if age < 3:\n", - " print(\"Baby\")\n", - "elif age < 12:\n", - " print(\"Child\")\n", - "elif age < 19:\n", - " print(\"Teenager\")\n", - "elif age < 64:\n", - " print(\"Adult\")\n", - "else:\n", - " print(\"Senior\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The same could be done with multiple **if** statements and the **and** operator in the condition. However, in this case, the conditional statements are independent, which should be avoidable:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "age = 20\n", - "\n", - "if age < 3:\n", - " print(\"Baby\")\n", - "if age >= 3 and age < 12:\n", - " print(\"Child\")\n", - "if age >= 12 and age < 19:\n", - " print(\"Teenager\")\n", - "if age >= 19 and age < 64:\n", - " print(\"Adult\")\n", - "if age >= 64:\n", - " print(\"Senior\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "\n", - "1. Create an if-else statement that takes the variable `grade` and checks if it's smaller or greater than 9.5. It should print 'Pass' ($\\geq9.5$) or 'Fail' ($<9.5$). " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "grade = 8.3" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. Create a function that takes two integers and prints the highest value. Test it with your own examples." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Loops
\n", - "\n", - "To perform a sequence of repetitive operations by changing only a few parameters, python provides the *for* and *while* loops. For example, they can be used to perform the same processing steps for different files or variables.\n", - "\n", - "###
2.1. For Loop
\n", - "\n", - "The *for* loop is used to iterate over a sequence (for example, a list, a dictionary, a string) and to repeat its statements a precise number of times. Remember that indentation is key! The *for* loops follow the following structure:\n", - "\n", - "```python\n", - "for var in sequence:\n", - " # do something with var\n", - "```\n", - "\n", - "where `var` is a local variable that we especially assign for the loop. Common local variable names are `i, j, k`. \n", - "\n", - "Let's see some examples:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list_files = ['file_1.txt', 'file_2.csv', 'file_3.txt', 'file_4.csv', 'file_5.png']\n", - "\n", - "for i in list_files:\n", - " print(i)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this case, the variable `i` takes one of the values of the sequence at a time, and it is printed to the console. Another useful method to use with the *for* loop is the *range* method, for when we wish the variable to take the index of the sequence values, and not the values themselves, or to simply work with a sequence of ordered integer values. For the previous example, we could work with the index of the items of the list:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "for i in range(len(list_files)):\n", - " print(i)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " To see how the range method works, try typing help(range). The help() method can be used to get information about the functions. An alternative is to search for it on the Internet.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A practical example would be to search for the '.txt' files only, and output their indexes on the list:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "txt_index = [] # empty list\n", - "\n", - "for i in range(len(list_files)): \n", - " \n", - " file_name = list_files[i] # corresponds to the value on the list\n", - " \n", - " if file_name[-4:]=='.txt': # verify if the last 4 characters of the string are .txt\n", - " txt_index.append(i) # adds the index to the empty list\n", - "\n", - "print(txt_index) # files with indexes 0 and 2 have the .txt file extension" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Notice that the empty list `txt_index` is outside of the loop. Why?\n", - "\n", - "Then we could recover the filenames later:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "for i in txt_index:\n", - " print(list_files[i])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Another useful strategy is to update a variable inside the *for* loop. For example, to sum the elements of a list, we can initialize a variable with the value 0 and update its value as the list is being read." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "numbers = [1, 2, 3, 4]\n", - "\n", - "sum_numbers = 0 # initialize sum variable\n", - "\n", - "for i in numbers:\n", - " \n", - " sum_numbers = sum_numbers + i # takes the previous saved variable and adds the new item\n", - " \n", - " print(f'sum = {sum_numbers}, i = {i}') # print the variables" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sum_numbers" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "\n", - "1. Create a *for* loop that prints the square of the items of the list `numbers`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. On the previous example to search for the '.txt' files, we checked the file extension by the 4 last characters. How could this be a problem? Try to search for the '.csv' files usig the method .split() instead.\n", - "*Note: search for the split method documentation here or here, or type `help(str.split)`.*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###
2.2. While Loop
\n", - "\n", - "*While* loops are useful for when we want to repeat its statements as long as a condition is met (i.e., when we don't know the exact number of times to repeat). Their structure is as follows:\n", - "\n", - "```python\n", - "while condition:\n", - " # keep doing this until the condition is not true\n", - "```\n", - "\n", - "Let's see one example of a *while* loop that prints integer values that are smaller than 6 (starting from 0):" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = 0 # count variable\n", - "\n", - "while i < 6:\n", - " print(i)\n", - " i = i + 1 # i gets updated each iteration by i+1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This loop prints the count variable `i` as long as it is smaller than 6. When it takes the value 6, the condition `i<6` is false and the *while* loop stops." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Warning!
\n", - "
\n", - "Be careful with while loops: if the condition is always True, the loop will not stop! To force the interpreter to stop running press the 'interrupt the kernel' button in Jupyter Notebook or CTRL+C in the console/IDE.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "\n", - "1. Create a *while* loop that prints each item of the `list_files` until the 4th file. \n", - "\n", - "*Don't forget to update the condition variable!*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. Create a *while* loop that prints the number of elements of `list_files` that are before the `'file_4.csv'`.\n", - "\n", - "*Hint: use the != operator*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "
\n", - " Explore
\n", - "
\n", - " The continue, pass and break keywords can be used in loops to control its functioning. Check the python documentation here.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# VI. Python Libraries and Packages\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Although Python offers a wide variety of features and data structures (called Python Standard Library), most projects can benefit from sources of supplementary functions and methods. Libraries and packages can be made available to everyone, and are often useful for specific applications and projects, such as complex numerical computations, data analysis and plotting, scientific computing, machine learning, web development, and others.\n", - "\n", - "Two important concepts are package and module: a *module* is a .py file that contains the actual written functions and methods designed for a specific application, and a *package* is a collection of modules. This kind of structuring of a library can be particularly useful when applications become large and complex.\n", - "\n", - "\n", - "\n", - "\n", - "

Reference: Real Python

" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. How to install a package
\n", - "\n", - "Packages are a very practical tool for numerous purposes. In order to install them, two main options can be used.\t\n", - "\n", - "* **Python Package Index (PyPI)**\n", - "\n", - "PyPI is a repository of software for the Python programming language. It enables an easy access to packages shared by the Python Community. Installing a package only takes writing:\n", - "\n", - "```python\n", - "!pip install package_name\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* **Anaconda Navigator**\n", - "\n", - "The Anaconda Navigator **Environments** tab has the list of every installed and uninstalled package plus it is possible to install them, as ilustrated:\n", - "\n", - "\n", - "\n", - "\"Install-packages\"\n", - "\n", - "\n", - "An alternative is to type in the console: \n", - "```python \n", - "conda install package_name\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. How to import and use a package
\n", - "\n", - "Even after installing a library, we still need to import the package or module into our Python environment. To do this, we use the keyword **import**:\n", - "\n", - "```python\n", - "import module_name\n", - "```\n", - "\n", - "Here we exemplify package import with the math *module*, which is always available in Python and gives access to several mathematical functions and numbers (e.g, the numbers $\\pi$ and $e$, the logarithm function)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "math" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import math" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To have access to the module's objects we can use the `dir( )` method:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(dir(math), end=' ')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can now use it's functionalities using the dot notation (`module_name.object_name`):" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(math.pi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this case, calling *pi* will not work:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(pi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To import an object from a module and avoid using the dot notation, we can use the keywords **from** and **import**:\n", - "```python\n", - "from module_name import object_name\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from math import pi\n", - "print(pi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There are objects that are functions:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "value = 100\n", - "base = 10\n", - "value_log = math.log(value, base) # compute the logarithm\n", - "print(value_log)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To import all objects, we use `*`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from math import *\n", - "print(e)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "It is also possible to give a short-name to a package or module by using the keywords **import** and **as**:\n", - "\n", - "```python\n", - "import module_name as mod # to import the module with an alternative name\n", - "\n", - "mod.object # to call the object inside the module\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import math as m\n", - "m.pi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Caution!
\n", - "
\n", - " When using different packages and modules, be careful about objects that may be imported with the same name. Because of such conflicts, it is advised to use dot notation to call the objects, along with a simplified module name. \n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Packages often contain multiple modules with different functionalities. In this case, the different modules can be accessed by using dot notation:\n", - "\n", - "```python\n", - "import package_name # imports all modules, need to use dot notation to call objects\n", - "\n", - "import package_name.module_name # imports one module, need to use dot notation to call objects\n", - "\n", - "import package_name.module_name as short_name # imports a module with another name\n", - "\n", - "from package_name.module_name import object_name # avoids dot notation to call an object\n", - "\n", - "from package_name.module_name import * # avoids dot notation, imports all objects\n", - "\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
3. Scientific Computing Libraries
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###
3.1. NumPy
\n", - "\n", - "*NumPy* is an easy-to-use, efficient tool for scientific computing.\n", - "For instance, it offers:\n", - "* a **N-dimensional array** object;\n", - "\n", - "* sophisticated **mathematical functions**;\n", - "\n", - "* **linear algebra** and **random number** capabilities.\n", - "\n", - "Let's visualize some of its operations." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "np.array([[1,2,3],[4,5,6]])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "np.random.randint(100) # Everytime you run this code, a different integer up to, but not including, 100 will appear." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = np.arange(12).reshape(3,4) # Creates a 3x4 array with the numbers from 1 to 11\n", - "b = a > 4\n", - "a, b, a[b] " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x = [56, 7, 3, 89, 30, 61]\n", - "np.sort(x) # rearranges the list in ascending order" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x = np.arange (6)\n", - "print(x)\n", - "\n", - "x.reshape(2,3) # reshapes the array, receiving as arguments (line, column)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " To learn more about NumPy funtionalities, visit NumPy.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###
3.2. Matplotlib
\n", - "\n", - "*Matplotlib* is a comprehensive library broadly used for producing **static, animated and interactive representations** in Python including plots, histograms, bar charts, etc.. It can be used in various environments, such as Python scripts, the Python and IPython shells and the Jupyter notebook.\n", - "\n", - "To properly utilize this library, here are some key steps to get started." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import matplotlib.patches as mpatches\n", - "import numpy as np\n", - "\n", - "t = np.arange(0.0, 2*np.pi, 0.01) # timeline we want to plot\n", - "\n", - "plt.grid(True) \n", - "\n", - "plt.title('Plot Example') \n", - "plt.xlabel('Time (s)')\n", - "plt.ylabel('Amplitude')\n", - "\n", - "plt.xlim([0, 2*np.pi])\n", - "plt.ylim([-1-0.1, 1+0.1])\n", - "\n", - "plt.plot(t, np.sin(t), label='Sine', color=\"#00bfc2\") \n", - "\n", - "plt.plot(t, np.cos(t), label='Cosine', color=\"#5756d6\") \n", - "plt.legend()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Age = ['0-25','25-50','+50']\n", - "Data =[10, 23, 16]\n", - "\n", - "plt.suptitle('Bar chart and plot example') \n", - "\n", - "plt.figure(figsize=(20, 4))\n", - "plt.subplot(131)\n", - "plt.bar(Age, Data,color=\"#00bfc2\")\n", - "plt.xlabel('Age group')\n", - "plt.ylabel('Number of individuals')\n", - "\n", - "\n", - "plt.subplot(132)\n", - "plt.plot(Age,Data,color=\"#5756d6\")\n", - "plt.xlabel('Age group')\n", - "plt.ylabel('Number of individuals')\n", - "plt.show" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " To learn more about Matplotlib funtionalities, visit Matplotlib.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###
3.3. Pandas
\n", - "\n", - "*Pandas* is a package designed to work with **tabular data**, namely data stored in spreadsheets and databases. It allows, for instance, the manipulation of rows and columns by selecting/modifying/eliminating specific data. \n", - "\n", - "Here's some examples of how it works." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd \n", - "\n", - "data = [['Tom', 20], ['Jack', 30], ['Meera', 25]]\n", - "\n", - "df = pd.DataFrame(data, columns = ['Name', 'Age'])\n", - "\n", - "print(df)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(df[df.Age > 20])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "
\n", - " Explore
\n", - "
\n", - " To learn more about Pandas funtionalities, visit Pandas.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# References\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* A. Downey, [*Think Python*](https://www.greenteapress.com/thinkpython/thinkpython.pdf). *How to Think Like a Computer Scientist*, 2nd ed. Needham, Massachusetts: Green Tea Press, 2014.\n", - "* https://runestone.academy/\n", - "* https://www.scaler.com/\n", - "* https://www.math.tecnico.ulisboa.pt/~ccal/python/" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
1. Where to learn Python?
\n", - "\n", - "* [Real Python](https://realpython.com/)\n", - "\n", - "* [Codecademy](https://www.codecademy.com)\n", - "\n", - "* [Programiz](https://www.programiz.com/)\n", - "\n", - "* [W3Schools](https://www.w3schools.com/)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##
2. Further Reading
\n", - "\n", - "* A. Downey, [*Think Python*](https://www.greenteapress.com/thinkpython/thinkpython.pdf). *How to Think Like a Computer Scientist*, 2nd ed. Needham, Massachusetts: Green Tea Press, 2014." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - " \"Drawing\" \n", - "\n", - " \"Drawing\"\n", \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.9.12" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} +{"cells": [{"cell_type": "markdown", "metadata": {}, "source": ["### Introdu\u00e7\u00e3o \u00e0 Engenharia Biom\u00e9dica (P4 - 2021/2022)\n", "# Aula Pr\u00e1tica #1 - Introdu\u00e7\u00e3o ao Python\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# Setup your Python workspace "]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Keywords \n", "\n", "`Programming`, `Python`, `Anaconda`, `Data Visualization`, `Data Structures`"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Notebook Info \n", "\n", "**Contributor(s):** Rafael Silva, Hugo Pl\u00e1cido da Silva and Ana Fred\n", "\n", "**Date of creation:** 04/10/2020\n", "\n", "**Last update:** 12/05/2022"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Note
\n", "
\n", " Notebooks are organized by cells or blocks that can contain text or code, which can be edited by double-clicking them (try filling in your data below). To execute a cell, you can click the Run button (above) or press CTRL+ENTER. To execute the current cell and move to the next, press SHIFT+ENTER. Familiarize yourself with the notebook operations in the toolbar above.\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# I. Overview\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. Introduction
\n", "\n", "Programming is the way we can communicate with computers, giving them instructions on what operations they should perform to achieve a specific goal. Nowadays, programming is an essential skill for scientists and engineers because it allows them to solve problems. Problem solving involves (i) formulating the problem, (ii) thinking of an approach to solve it, and (iii) reporting the results, which can all be done with programming. Programming can be used for many purposes, such as creating websites, configuring hardware, developing computer applications and games, managing databases, running simulations, etc.\n", "\n", "In this class, you will get a first approach to what programming is, using one of the most popular and simple programming languages: **Python**."]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Objectives
\n", "Here's what you should learn by the end of this class:\n", "* Understand what Python is, and the benefits of working in a Python environment;\n", "* Learn key programming concepts and tasks;\n", "* Perform simple arithmetic operations and create functions;\n", "* Learn how to install a Python package and use its functions;"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# II. What is Python? How does it work?\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. High-level programming
\n", "\n", "**Python** is a high-level programming language, just like C, C++ and Java. This means that it does not communicate directly with the computer - something that is only possible with low-level languages. Instead, the *source code* (i.e., the high-level program) is first processed by an *interpreter* or by a *compiler*. These are responsible to convert the source code into *machine code*, written in binary language (0's and 1's). Python scripts are executed by an interpreter, which translates the program one statement (or instruction) at a time, making it easier to correct mistakes. Compilers, on the other hand, read the entire program and translate it into machine code, which is the case for languages such as C, C++ and Java.\n", "\n", "We can use interpreters in two ways: the interactive mode and the script mode. In the interactive mode we type a simple operation and the interpreter outputs the result. In the script mode we save the code in a file (.py for Python), called a script, and the interpreter executes it.\n", "\n", "Python is distinguished by its simple and clean syntax. This is not only beneficial when it comes to readability, thus allowing the expense of program maintenance to be reduced, but also because it is an easy-to-learn programming language. In addition, it appears to be an increasingly attractive language for application and scripting development due to its open source nature. \n", "\n", "Comparatively to other languages, Python is particularly appealing for scientific computing. Alternatives include MATLAB, GNU Octave and R."]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "To test the interactive mode, type `1+1` in the cell below, run it (`SHIFT+ENTER`) and see the result:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Python Interfaces
\n", "\n", "The interactive mode can be used to perform simple operations. However, for more complex tasks, the script mode is preferred. This can be done using *Integrated Development Environments* (IDEs), where we can create a script, such as:\n", "* [Visual Studio Code](https://code.visualstudio.com/)\n", "* [PyCharm](https://www.jetbrains.com/pycharm/)\n", "* [Spyder](https://www.spyder-ide.org/)\n", "\n", "However, the large number of development environment options, and diversity of useful packages is often overwhelming, which has lead to the creation of pre-configured distributions targeted at simplifying the initial package management and deployment. For instance, this notebook was written using the [Anaconda Distribution](https://www.anaconda.com/products/distribution), which has Jupyter Notebook as one of its programs. \n", "\n", "The **Anaconda Navigator** is a graphical interface to facilitate the management of Python packages and environments and allow easy access to useful developer applications. It has proven to be very useful since it provides thousands of science and machine learning packages through a central cloud-based repository. Furthermore, it presents multiple data management environments capable of being run separately without interfering with each other.\n", "\n", "\"anaconda-nav\""]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Note
\n", "
\n", " Since we will be using Anaconda Navigator in our classes, it is recommended to install it in your computer.\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
3. What is a program?
\n", "\n", "A *program* can be defined as a set of specific instructions to perform some task. Examples of programs include: creating a document file with some text, plotting a function, solving an equation, multiplying two matrices, applying a filter to an image, managing a database, ... the possibilities are endless! The rules and the way we define the structure (i.e., the syntax) of these tasks may differ between programming languages, however there are basic elements that are common:\n", "* **Input**: get data from some source (e.g., a text file, a keyboard)\n", "* **Output**: the result of the program (e.g., a graph, a file containing results, a vector describing a feature)\n", "* **Mathematical operations**: performing mathematical operations (e.g., addition, multiplication, logarithm calculation)\n", "* **Looping**: repeating an action (e.g., reading a document line by line)\n", "* **Conditionals**: check a condition (e.g., check if a value is an integer)\n", "* **Variables and data structures**: store information (e.g., an array containing a signal)\n", "\n", "To illustrate, let's create a simple program that displays \"Hello, World!\". Note that we use the *print* function to instruct the intepreter to display our phrase on the screen which is enclosed in parentheses. In addition, we have to delimit the characters with quotation marks (single `'` or double `\"`)."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print('Hello, World!')"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# III. Python Basics\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. Values and types
\n", "\n", "A *value* is the basic unit of data that a program works with, like a letter, a word or a number. Examples of values are `10`, `5.2` and `'Hello, World!'`. Values can be classified into different *types*, which will influence how programs interact with them. For example:\n", "\n", "* `'a'`, `'Hello, World!'` and `'100'` are *strings* (str), because they are made of alphanumeric characters enclosed by quotation marks;\n", "\n", "* `0` and `10` are *integers* (int);\n", "\n", "* `10.0` and `25.3` are *floats* (flt), because they are numbers with a decimal point (floating-point representation);\n", "\n", "* `True` and `False` are booleans (bool), and are used to evaluate logical operations.\n", "\n", "To check what is the value's type you can call `type( )`, with the value inside the parenthesis."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["type('Biomedical Engineering')"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["type(123)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["type('123')"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["type(3.14)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["type(True)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We can also check what is the length of strings and other data types by using the function `len( )`. Integers, floats and booleans have no length."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["len('Biomedical Engineering')"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["len(123)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Additionally, we can access each character or element by index using squared brackets `[ index ]`. Note that this is only possible for some data objets, called *subscriptable*, like strings, lists and dictionaries (we will cover them in section IV).\n", "\n", "In Python, indexing starts with `0`, and `-1` refers to the last element:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["'Hello'[0]"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["'Hello'[4]"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["'Hello'[-1]"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " Try to check which value types have a defined length in Python, and which are subscriptable. You can add a code cell below by pressing the + symbol in the toolbar. \n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Operators
\n", "\n", "Operators are symbols that represent computations and can only be performed with values of the same type. The basic *arithmetic operators* in Python are:\n", "\n", "* Addition: `+`\n", "\n", "* Subtraction: `-`\n", "\n", "* Multiplication: `*`\n", "\n", "* Division: `/`\n", "\n", "* Exponentiation: `**`\n", "\n", "Let's see some examples:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["20+5"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["90/60"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["'Hello'+' World!'"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Note that with string values, the '+' operation results in joining both strings, which is called *concatenation*. \n", "\n", "And what if we try an operation with two different value types?"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["1+'Hello'"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We get an error message. In this case it is a TypeError indicating that is not possible to add an integer and a string together."]}, {"cell_type": "markdown", "metadata": {}, "source": ["There are also *comparison operators* that return logical values (True or False):\n", "\n", "* Less than: `<` \n", "* Less than or equal to: `<=`\n", "* Greater than: `>` \n", "* Greater than or equal to: `>=`\n", "* Equal to: `==`\n", "* Not equal to: `!=`\n", "\n", "Some examples:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["1<10"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["'Python' == 'Python'"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["'10' == 10"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Another important set of operators are the *logical operators*:\n", "\n", "* `and`: True if both statements are true;\n", "\n", "* `or`: True if at least one statement is true;\n", "\n", "* `not`: True if the statement is false."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["1==1 and 2<3"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["1==10 or 2<3"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["not 1==2"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " Try to perform basic computations with arithmetic, comparison and logical operators. You can add a code cell below by pressing the '+' symbol in the toolbar. \n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
3. Variables
\n", "\n", "One of the most useful features of a programming language is to work with variables. A variable is an object that refers to a value, allowing us to store information and make operations with. In Python, to create a variable, we don't need to declare it beforehand nor to define its type, it is created the moment we assign it to a value.\n", "\n", "A variable is identified by its name, which can contain letters (e.g., `var`), numbers (e.g., `var1`) and the underscore character (e.g., `var_1`). However, remember that it must begin with a letter, it can't have spaces, and it is case sensitive.\n", "\n", "Let's create two variables `x` and `y` and assign them values:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["x = 2"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["y = 10"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Note that there is no output, since we are simply making a *variable assignment*. We can now make operations with these variables:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(y/x)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Or even create a new variable using a combination of other variables and values:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["z = x + y/2"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(z)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Variables can also be updated (i.e., change its value):"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(x)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["x = 5"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(x)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Using *casting*, it is possible to specifiy the value type of a variable:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["a = int(2)\n", "print(a)\n", "print(type(a))"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["b = str(2)\n", "print(b)\n", "print(type(b))"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["c = float(2)\n", "print(c)\n", "print(type(c))"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Variables can be removed from memory using the keyword **del**:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["c"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["del c"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["c"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Note
\n", "
\n", " Note that we can write multiple lines of code in each cell, where each line corresponds to a new expression or statement. In Python, we can simply press Enter to start a new line of code. The output of the statements will follow the same order.\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Warning!
\n", "
\n", " Some names are exclusive of Python keywords, which cannot be used to name variables. Examples of such keywords include: class, True, False, None, and, or, not, if, else, with, while, for, return, from, import, is, continue, break . You can access the whole list by typing: import keyword; keyword.kwlist\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "1. Create a variable named `first`, assigning the value `'Hello'` to it. Then, create the variable `second` with value `'Python'`."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["2. Using the variables `first` and `second`, previously defined, create an operation that allows you to print the phrase \"Hello Python!\" (space and exclamation point included)."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["#
4. Comments
\n", "\n", "When writing a program, and especially if it gets big and complex, it is useful to write notes or comments that allows anyone to read and understand what the different steps of the program do. In Python, comments start by the `#` symbol, and the interpreter ignores what comes right after."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# This is a comment\n", "print('Hello, World!')"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print('Hello, World!') # This is a comment"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Comments can also be used to clarify the meaning of variables, which can be very useful:\n"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["d = 100 # distance in meters\n", "t = 20 # time in seconds\n", "\n", "# Compute velocity\n", "v = d/t # velocity in meters per second\n", "print(v)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Warning!
\n", "
\n", " Comments should be short and straight to the point. They should not state obvious operations or be redundant. Also, when explaining the meaning of your variables, try to compromise between an explicit variable name and its length. Check this article.\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Here are some examples of comment practices that **should be avoided**:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print('Hello') # prints Hello"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["d = 100 # assign 100 to d"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# count variable\n", "count = 0"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# Compute and print velocity\n", "v = d/t # compute velocity, defined as the quotient between the displacement d and the elapsed time t\n", "print(v) # prints the velocity in the console"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
5. Functions
\n", "\n", "\"function_calls\"\n", "\n", "

Reference: Runestone Academy

\n", "\n", "When writing a program, we can define *functions* to perform a whole sequence of operations, and return a result when called. This helps us to better manage and organize our program in its different steps. Note that functions can receive more than one input (called arguments). To create a function in Python, we need to follow this structure:\n", "\n", "\n", "```python\n", "def MY_FUNCTION(a, b, c):\n", " # do something\n", " \n", " return # return something\n", "```\n", "\n", "The different elements are:\n", "* `def`: to declare we are creating a function\n", "\n", "* `MY_FUNCTION`: to give our function a name\n", "\n", "* `(a, b, c)`: to provide the list of desired inputs (also called *arguments*), which are separated by commas\n", "\n", "* `# do something`: to define what operations are made with the arguments\n", "\n", "* `return`: to declare the output of the function\n", "\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Note
\n", "
\n", " Normally the programming environment will automatically stylize the text (color, bold, italic, ...) to make it easier to read. Also note that in Python we need to be very careful with the spaces at the beggining of a code line, which is called indentation. \n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Now let's try creating a function called `mean` that receives two numbers `x` and `y`(the input) and returns their arithmetic mean (the output)."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["def mean(x, y):\n", " \n", " return (x+y)/2"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We can test this function by using two numbers of our choice by replacing `x` and `y`:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(mean(10, 20))"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "Try to create a function called ```temp_in_F``` that receives a temperature in Celsius and returns the temperature in Fahrenheit, according to the following formula:\n", "\n", "$$\n", "T_F = \\frac{9}{5}\\times T_c + 32\n", "$$"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["Check if $150\u00baC$ corresponds to $302\u00baF$:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(temp_in_F(150))"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# IV. Python Data Structures: Lists and Dictionaries\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Python has 4 built-in data types to store collections of data: *lists*, *dictionaries*, *tuples* and *sets*. In this notebook we will cover the main features of lists and dictionaries."]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. Lists
\n", "\n", "Lists are data structures that can have multiple elements inside. They are created by placing its elements between squared brackets `[ ]` separated by commas. Lists are very versatile because they can contain any kind of object inside, like strings, floats, and other lists. \n", "\n", "Note that **list** is a Python built-in type, and should not be used as a variable name."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_a = [] # empty list\n", "print(list_a)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_b = [1, 2, 3]\n", "print(list_b)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Like strings, we can concatenate lists with the `+` operator, check their length with `len( )`, and access its items by index using squared brackets:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_c = [4, 5, 6]\n", "list_d = list_b + list_c\n", "print(list_d)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["len(list_d)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_d[0]"]}, {"cell_type": "markdown", "metadata": {}, "source": ["It is also possible to access a section of the list by using the notation `[i:j]`, where we select the items from index $i$ (inclusive) to $j$ (exclusive). See some of the examples below:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_d[0:4] # select the first 4 elements (indexes 0, 1, 2 and 3)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_d[0:1] # select the 1st element"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_d[1:1]"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_d[0:len(list_d)] "]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_d[1:] "]}, {"cell_type": "markdown", "metadata": {}, "source": ["Lists can contain other value types, and they can also be heterogenous:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["f = ['a', 'b', 'c']"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["g = [1,2,'a'] # it contains int and str values"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["h = f + g\n", "h"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["i = [1,[1, 2], 'hello'] # there is a list inside a list\n", "i"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["i[1]"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Lists have several methods that we can work with. Some examples are:\n", "\n", "* `append()`\n", "\n", "* `insert()`\n", "\n", "* `remove()`\n", "\n", "* `pop()`\n", "\n", "* `sort()`\n", "\n", "* `copy()`\n", "\n", "To use them, we use the dot notation:\n", "\n", "```python\n", "list_name.method_name(arguments)\n", "```\n", "\n", "To check which methods are available when writing code, you can press **Tab** after typing dot `.`. Another option is to type: \n", "\n", "```python\n", "dir(list)\n", "```"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_1 = [20, 10, 15, 5, 1]\n", "list_1.sort()"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_1"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " To find more about lists and associated methods consult Python's here. Alternatively, check Programiz's page on Python lists here.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Dictionaries
\n", "\n", "*Dictionaries* are another python datatype that can be very useful. Unlike lists, they are not defined by number indexes. Instead, dictionaries are indexed by keys (i.e., a label), with a value inside. They are written with curly brackets `{ }` and their elements follow the format `key: value`, separated by commas."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_a = {} # empty dictionary\n", "dict_a"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_b = {'key_1': 123, 'key_2': 'hello', 'key_3': [1,2,3]}\n", "dict_b"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We cannot access a dictionary's items by index. To access a key and view its contents, we can use squared brackets with the key string inside `[key]`, or call the method `.get( )`:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_b['key_1']"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_b.get('key_3')"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_b[0] # doesn't work"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To update a dictionary, we simply have to redefine its key:value pair and, if there is no matching key, the pair is added to the dictionary:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_b"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_b['key_1'] = 'Python' # rewrite a value\n", "dict_b"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["dict_b['key_4'] = [4, 5, 6] # add a new key with a value\n", "dict_b"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Some dictionary methods include:\n", "\n", "* `clear()`\n", "\n", "* `get(key)`\n", "\n", "* `pop(key)`\n", "\n", "* `update([other])`\n", "\n", "* `keys()`\n", "\n", "* `values()`"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " To find more about dictionaries and its methods consult Python's documentation here and here. Alternatively, check Programiz's page on Python programming.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "\n", "1. Create a dictionary called `my_dict` with the keys 'Name', 'Age', 'IST_ID' and 'Course' and add the corresponding values with your data."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["2. Without creating a new dictionary, delete the key 'Name' and add the keys 'First Name' and 'Last Name', associating the corresponding values.\n", "*Hint: check the pop(key) method*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["# V. Python Flow Control\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["One of the most important tools to build complex programs is to control what the program does in specific scenarios. There are two main types of flow control: *conditional* and *loops*."]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. Conditional Statements
\n", "\n", "Conditional statements allows to define what part of the code to run based on whether a conditional statement is met or not. This is made using the **if**, **elif** and **else** statements. Let's start by the simplest form of conditional statement using an **if** statement:"]}, {"cell_type": "markdown", "metadata": {}, "source": ["```java\n", "if expression:\n", " statement\n", "```"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["run = True # our variable\n", "\n", "if run == True: # if statement\n", " print('Run!')"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Because the condition `run==True` is met, the statements below it and **indented accordingly** are executed, and the console prints the sentence. If this were not the case, the interpreter would not execute any of the statements associated with the condition:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["run = False\n", "\n", "if run == True:\n", " print('Run!')"]}, {"cell_type": "markdown", "metadata": {}, "source": ["The condition can be any expression that evaluates a boolean (check section III.2 - operators), and multiple statements can be made:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["a = 0\n", "b = 10\n", "\n", "if b > a:\n", " c = True\n", "\n", "if b < a:\n", " c = False"]}, {"cell_type": "code", "execution_count": null, "metadata": {"scrolled": true}, "outputs": [], "source": ["print(c) # since b>a, c equals True"]}, {"cell_type": "markdown", "metadata": {}, "source": ["With the **else** keyword we can define what will happen if the condition is not met:\n", "\n", "```python\n", "if expression:\n", " # do something\n", "else:\n", " # do something else\n", "```"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["run = False\n", "\n", "if run: # since run is a boolean, we can use it as the condition\n", " print('Run!')\n", "else:\n", " print(\"Don't run!\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["If we have multiple conditional statements to check sequentially, we can use the **elif** keyword:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["age = 20\n", "\n", "if age < 3:\n", " print(\"Baby\")\n", "elif age < 12:\n", " print(\"Child\")\n", "elif age < 19:\n", " print(\"Teenager\")\n", "elif age < 64:\n", " print(\"Adult\")\n", "else:\n", " print(\"Senior\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["The same could be done with multiple **if** statements and the **and** operator in the condition. However, in this case, the conditional statements are independent, which should be avoidable:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["age = 20\n", "\n", "if age < 3:\n", " print(\"Baby\")\n", "if age >= 3 and age < 12:\n", " print(\"Child\")\n", "if age >= 12 and age < 19:\n", " print(\"Teenager\")\n", "if age >= 19 and age < 64:\n", " print(\"Adult\")\n", "if age >= 64:\n", " print(\"Senior\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "\n", "1. Create an if-else statement that takes the variable `grade` and checks if it's smaller or greater than 9.5. It should print 'Pass' ($\\geq9.5$) or 'Fail' ($<9.5$). "]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["grade = 8.3"]}, {"cell_type": "markdown", "metadata": {}, "source": ["2. Create a function that takes two integers and prints the highest value. Test it with your own examples."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Loops
\n", "\n", "To perform a sequence of repetitive operations by changing only a few parameters, python provides the *for* and *while* loops. For example, they can be used to perform the same processing steps for different files or variables.\n", "\n", "###
2.1. For Loop
\n", "\n", "The *for* loop is used to iterate over a sequence (for example, a list, a dictionary, a string) and to repeat its statements a precise number of times. Remember that indentation is key! The *for* loops follow the following structure:\n", "\n", "```python\n", "for var in sequence:\n", " # do something with var\n", "```\n", "\n", "where `var` is a local variable that we especially assign for the loop. Common local variable names are `i, j, k`. \n", "\n", "Let's see some examples:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["list_files = ['file_1.txt', 'file_2.csv', 'file_3.txt', 'file_4.csv', 'file_5.png']\n", "\n", "for i in list_files:\n", " print(i)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["In this case, the variable `i` takes one of the values of the sequence at a time, and it is printed to the console. Another useful method to use with the *for* loop is the *range* method, for when we wish the variable to take the index of the sequence values, and not the values themselves, or to simply work with a sequence of ordered integer values. For the previous example, we could work with the index of the items of the list:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["for i in range(len(list_files)):\n", " print(i)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " To see how the range method works, try typing help(range). The help() method can be used to get information about the functions. An alternative is to search for it on the Internet.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["A practical example would be to search for the '.txt' files only, and output their indexes on the list:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["txt_index = [] # empty list\n", "\n", "for i in range(len(list_files)): \n", " \n", " file_name = list_files[i] # corresponds to the value on the list\n", " \n", " if file_name[-4:]=='.txt': # verify if the last 4 characters of the string are .txt\n", " txt_index.append(i) # adds the index to the empty list\n", "\n", "print(txt_index) # files with indexes 0 and 2 have the .txt file extension"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Notice that the empty list `txt_index` is outside of the loop. Why?\n", "\n", "Then we could recover the filenames later:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["for i in txt_index:\n", " print(list_files[i])"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Another useful strategy is to update a variable inside the *for* loop. For example, to sum the elements of a list, we can initialize a variable with the value 0 and update its value as the list is being read."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["numbers = [1, 2, 3, 4]\n", "\n", "sum_numbers = 0 # initialize sum variable\n", "\n", "for i in numbers:\n", " \n", " sum_numbers = sum_numbers + i # takes the previous saved variable and adds the new item\n", " \n", " print(f'sum = {sum_numbers}, i = {i}') # print the variables"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["sum_numbers"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "\n", "1. Create a *for* loop that prints the square of the items of the list `numbers`."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["2. On the previous example to search for the '.txt' files, we checked the file extension by the 4 last characters. How could this be a problem? Try to search for the '.csv' files usig the method .split() instead.\n", "*Note: search for the split method documentation here or here, or type `help(str.split)`.*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["###
2.2. While Loop
\n", "\n", "*While* loops are useful for when we want to repeat its statements as long as a condition is met (i.e., when we don't know the exact number of times to repeat). Their structure is as follows:\n", "\n", "```python\n", "while condition:\n", " # keep doing this until the condition is not true\n", "```\n", "\n", "Let's see one example of a *while* loop that prints integer values that are smaller than 6 (starting from 0):"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["i = 0 # count variable\n", "\n", "while i < 6:\n", " print(i)\n", " i = i + 1 # i gets updated each iteration by i+1"]}, {"cell_type": "markdown", "metadata": {}, "source": ["This loop prints the count variable `i` as long as it is smaller than 6. When it takes the value 6, the condition `i<6` is false and the *while* loop stops."]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Warning!
\n", "
\n", "Be careful with while loops: if the condition is always True, the loop will not stop! To force the interpreter to stop running press the 'interrupt the kernel' button in Jupyter Notebook or CTRL+C in the console/IDE.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "\n", "1. Create a *while* loop that prints each item of the `list_files` until the 4th file. \n", "\n", "*Don't forget to update the condition variable!*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["2. Create a *while* loop that prints the number of elements of `list_files` that are before the `'file_4.csv'`.\n", "\n", "*Hint: use the != operator*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["\n", "
\n", " Explore
\n", "
\n", " The continue, pass and break keywords can be used in loops to control its functioning. Check the python documentation here.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# VI. Python Libraries and Packages\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Although Python offers a wide variety of features and data structures (called Python Standard Library), most projects can benefit from sources of supplementary functions and methods. Libraries and packages can be made available to everyone, and are often useful for specific applications and projects, such as complex numerical computations, data analysis and plotting, scientific computing, machine learning, web development, and others.\n", "\n", "Two important concepts are package and module: a *module* is a .py file that contains the actual written functions and methods designed for a specific application, and a *package* is a collection of modules. This kind of structuring of a library can be particularly useful when applications become large and complex.\n", "\n", "\n", "\n", "\n", "

Reference: Real Python

"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. How to install a package
\n", "\n", "Packages are a very practical tool for numerous purposes. In order to install them, two main options can be used.\t\n", "\n", "* **Python Package Index (PyPI)**\n", "\n", "PyPI is a repository of software for the Python programming language. It enables an easy access to packages shared by the Python Community. Installing a package only takes writing:\n", "\n", "```python\n", "!pip install package_name\n", "```"]}, {"cell_type": "markdown", "metadata": {}, "source": ["* **Anaconda Navigator**\n", "\n", "The Anaconda Navigator **Environments** tab has the list of every installed and uninstalled package plus it is possible to install them, as ilustrated:\n", "\n", "\n", "\n", "\"Install-packages\"\n", "\n", "\n", "An alternative is to type in the console: \n", "```python \n", "conda install package_name\n", "```"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. How to import and use a package
\n", "\n", "Even after installing a library, we still need to import the package or module into our Python environment. To do this, we use the keyword **import**:\n", "\n", "```python\n", "import module_name\n", "```\n", "\n", "Here we exemplify package import with the math *module*, which is always available in Python and gives access to several mathematical functions and numbers (e.g, the numbers $\\pi$ and $e$, the logarithm function)."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["math"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import math"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To have access to the module's objects we can use the `dir( )` method:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(dir(math), end=' ')"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We can now use it's functionalities using the dot notation (`module_name.object_name`):"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(math.pi)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["In this case, calling *pi* will not work:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(pi)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To import an object from a module and avoid using the dot notation, we can use the keywords **from** and **import**:\n", "```python\n", "from module_name import object_name\n", "```"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["from math import pi\n", "print(pi)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["There are objects that are functions:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["value = 100\n", "base = 10\n", "value_log = math.log(value, base) # compute the logarithm\n", "print(value_log)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To import all objects, we use `*`:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["from math import *\n", "print(e)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["It is also possible to give a short-name to a package or module by using the keywords **import** and **as**:\n", "\n", "```python\n", "import module_name as mod # to import the module with an alternative name\n", "\n", "mod.object # to call the object inside the module\n", "```"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import math as m\n", "m.pi"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Caution!
\n", "
\n", " When using different packages and modules, be careful about objects that may be imported with the same name. Because of such conflicts, it is advised to use dot notation to call the objects, along with a simplified module name. \n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Packages often contain multiple modules with different functionalities. In this case, the different modules can be accessed by using dot notation:\n", "\n", "```python\n", "import package_name # imports all modules, need to use dot notation to call objects\n", "\n", "import package_name.module_name # imports one module, need to use dot notation to call objects\n", "\n", "import package_name.module_name as short_name # imports a module with another name\n", "\n", "from package_name.module_name import object_name # avoids dot notation to call an object\n", "\n", "from package_name.module_name import * # avoids dot notation, imports all objects\n", "\n", "```"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
3. Scientific Computing Libraries
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["###
3.1. NumPy
\n", "\n", "*NumPy* is an easy-to-use, efficient tool for scientific computing.\n", "For instance, it offers:\n", "* a **N-dimensional array** object;\n", "\n", "* sophisticated **mathematical functions**;\n", "\n", "* **linear algebra** and **random number** capabilities.\n", "\n", "Let's visualize some of its operations."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import numpy as np\n", "np.array([[1,2,3],[4,5,6]])"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["np.random.randint(100) # Everytime you run this code, a different integer up to, but not including, 100 will appear."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["a = np.arange(12).reshape(3,4) # Creates a 3x4 array with the numbers from 1 to 11\n", "b = a > 4\n", "a, b, a[b] "]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["x = [56, 7, 3, 89, 30, 61]\n", "np.sort(x) # rearranges the list in ascending order"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["x = np.arange (6)\n", "print(x)\n", "\n", "x.reshape(2,3) # reshapes the array, receiving as arguments (line, column)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " To learn more about NumPy funtionalities, visit NumPy.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["###
3.2. Matplotlib
\n", "\n", "*Matplotlib* is a comprehensive library broadly used for producing **static, animated and interactive representations** in Python including plots, histograms, bar charts, etc.. It can be used in various environments, such as Python scripts, the Python and IPython shells and the Jupyter notebook.\n", "\n", "To properly utilize this library, here are some key steps to get started."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import matplotlib.pyplot as plt\n", "import matplotlib.patches as mpatches\n", "import numpy as np\n", "\n", "t = np.arange(0.0, 2*np.pi, 0.01) # timeline we want to plot\n", "\n", "plt.grid(True) \n", "\n", "plt.title('Plot Example') \n", "plt.xlabel('Time (s)')\n", "plt.ylabel('Amplitude')\n", "\n", "plt.xlim([0, 2*np.pi])\n", "plt.ylim([-1-0.1, 1+0.1])\n", "\n", "plt.plot(t, np.sin(t), label='Sine', color=\"#00bfc2\") \n", "\n", "plt.plot(t, np.cos(t), label='Cosine', color=\"#5756d6\") \n", "plt.legend()"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["Age = ['0-25','25-50','+50']\n", "Data =[10, 23, 16]\n", "\n", "plt.suptitle('Bar chart and plot example') \n", "\n", "plt.figure(figsize=(20, 4))\n", "plt.subplot(131)\n", "plt.bar(Age, Data,color=\"#00bfc2\")\n", "plt.xlabel('Age group')\n", "plt.ylabel('Number of individuals')\n", "\n", "\n", "plt.subplot(132)\n", "plt.plot(Age,Data,color=\"#5756d6\")\n", "plt.xlabel('Age group')\n", "plt.ylabel('Number of individuals')\n", "plt.show"]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " To learn more about Matplotlib funtionalities, visit Matplotlib.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["###
3.3. Pandas
\n", "\n", "*Pandas* is a package designed to work with **tabular data**, namely data stored in spreadsheets and databases. It allows, for instance, the manipulation of rows and columns by selecting/modifying/eliminating specific data. \n", "\n", "Here's some examples of how it works."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import pandas as pd \n", "\n", "data = [['Tom', 20], ['Jack', 30], ['Meera', 25]]\n", "\n", "df = pd.DataFrame(data, columns = ['Name', 'Age'])\n", "\n", "print(df)"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["print(df[df.Age > 20])"]}, {"cell_type": "markdown", "metadata": {}, "source": ["\n", "
\n", " Explore
\n", "
\n", " To learn more about Pandas funtionalities, visit Pandas.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# References\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["* A. Downey, [*Think Python*](https://www.greenteapress.com/thinkpython/thinkpython.pdf). *How to Think Like a Computer Scientist*, 2nd ed. Needham, Massachusetts: Green Tea Press, 2014.\n", "* https://runestone.academy/\n", "* https://www.scaler.com/\n", "* https://www.math.tecnico.ulisboa.pt/~ccal/python/"]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
1. Where to learn Python?
\n", "\n", "* [Real Python](https://realpython.com/)\n", "\n", "* [Codecademy](https://www.codecademy.com)\n", "\n", "* [Programiz](https://www.programiz.com/)\n", "\n", "* [W3Schools](https://www.w3schools.com/)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["##
2. Further Reading
\n", "\n", "* A. Downey, [*Think Python*](https://www.greenteapress.com/thinkpython/thinkpython.pdf). *How to Think Like a Computer Scientist*, 2nd ed. Needham, Massachusetts: Green Tea Press, 2014."]}, {"cell_type": "markdown", "metadata": {}, "source": ["\n", " \"Drawing\" \n", "\n", " \"Drawing\"\n", \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.9.12"}}, "nbformat": 4, "nbformat_minor": 4} \ No newline at end of file diff --git a/A.Setting up Your Tools and Workspace/A010 Python File Handling and Visualization/A010 Python File Handling and Visualization.ipynb b/A.Setting up Your Tools and Workspace/A010 Python File Handling and Visualization/A010 Python File Handling and Visualization.ipynb index 58449eb..e3ba7ef 100644 --- a/A.Setting up Your Tools and Workspace/A010 Python File Handling and Visualization/A010 Python File Handling and Visualization.ipynb +++ b/A.Setting up Your Tools and Workspace/A010 Python File Handling and Visualization/A010 Python File Handling and Visualization.ipynb @@ -1,878 +1 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Introdução à Engenharia Biomédica (P4 - 2021/2022)\n", - "# Aula Prática #3 - Manuseamento de Ficheiros e Visualização em Python\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Python File Handling and Visualization " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Keywords \n", - "\n", - "`Python`, `File Handling`, `Data Visualization`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Notebook Info \n", - "\n", - "**Contributor(s):** Rafael Silva, Hugo Plácido da Silva and Ana Fred\n", - "\n", - "**Date of creation:** 22/05/2022\n", - "\n", - "**Last update:** 22/05/2022" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# I. Overview\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. Introduction
\n", - "\n", - "While it is possible to use a spreadsheet environment for loading and visualizing signals, its use can be limited when dealing with multiple recordings and especially when they are of long duration (i.e. large file size). It is also more difficult and time consuming to develop methods and algorithms to process and analyze these signals. Thus, robust and efficient computational environments based on programming languages such as Python are a useful tool to perform such tasks. In addition, specialized libraries for visualizing and analyzing data, solving equations, applying mathematical functions, signal processing and using Artificial Intelligence algorithms can be extremely useful for scientific projects.\n", - "\n", - "In this lesson, we will learn how to create a standard Python environment suitable for scientific computing, which includes file manipulation, plotting, and other features provided by Python libraries." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Note
\n", - "
\n", - " In general, Python libraries are well documented and provide example applications, such as Matplotlib and NumPy. However, there are also educational websites like W3Schools and Programiz for learners, as well as online forums and communities that respond to public requests and questions. \n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Objectives
\n", - "\n", - "* Load formatted text files in Python ('.txt' and '.csv')\n", - "* Use basic functions for signal visualization and plot customization" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# II. File Handling\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To be safe, please run the following piece of code to save the current directory in a variable." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "cwd = os.getcwd()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. Directory
\n", - "\n", - "An operating system organizes its files and folders in an hierarchical manner (i.e., the directory). To be able to handle files (open, create, update, delete) it is important to be aware of the main navigation commands in a Python environment. Unless we specify the whole or a relative path to a file, we will only have access to scripts and files that are in the same directory as we are. These commands are more useful in the interactive mode (i.e., the console), since in Python IDEs we can use the navigation buttons. \n", - "\n", - "* To show the present location (or path) of the directory, use the command `pwd`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pwd" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This is the path to the folder where this notebook is located. Note that each level is separated by a double backslash `\\\\`. \n", - "\n", - "* To list all files and folders within the current directory we can use the `os.listdir()` function:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "os.listdir()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To navigate to other folders, we use the command `cd`.\n", - "\n", - "* To move to a folder within the current directory, we type the folder's name with double quotation marks ``\"\"``:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "cd \"_Resources\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "* To move up one directory level, we type `cd ..`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "cd .." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can also specify the whole path to the desired folder:\n", - "\n", - "```\n", - "cd \"\"\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To make sure we are using the correct directory, run the following piece of code:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "os.chdir(cwd)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Read files using Python built-in functions
\n", - "\n", - "For creating, reading and updating files, Python includes various functions, namely the function `open()`. This function receives two main parameters: \n", - "* **filename**: the name of the file in the current directory, or the whole path to it\n", - "\n", - "* **mode**: `\"r\"` to read, `\"a\"` to append and `\"w\"` to write a file\n", - "\n", - "Let's open the `ecg_op3.csv` file by creating a file object called `f`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "f = open(\"_Resources/ecg_op3.csv\", \"r\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since the file is now accessible to the Python environment, we can interact with it. \n", - "\n", - "Let's use the `readline()` method associated with the file object, which reads one line at a time:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "line = f.readline() # first line of the file\n", - "line" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that `\\n` is the character for a new line. When we no longer need information from the file, we need to close it:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "f.close()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To read the whole file, we can create a loop that reads each line and saves it on a list:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "f = open(\"_Resources/ecg_op3.csv\", \"r\")\n", - "ecg_data = [] # empty list to save the signal\n", - "\n", - "for i in f:\n", - " row = f.readline() # reads line\n", - " row = row.strip('\\n') # removes the \\n character\n", - " ecg_data.append(row) # adds line to the list\n", - " \n", - "f.close()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can now access the values inside the `ecg_data` list:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "ecg_data" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that each value of the list is a string, and not a numeric representation (e.g., integer, float). To change all values to integer we could have indicated in the previous *for* loop the data type of the rows:\n", - "```python\n", - "f = open(\"_Resources/ecg_op3.csv\", \"r\")\n", - "ecg_data = [] \n", - "\n", - "for i in f:\n", - " row = f.readline().rstrip('\\n') \n", - " ecg_data.append(int(row)) # <----- define row type with int()\n", - " \n", - "f.close()\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
3. Read files using Python libraries
\n", - "\n", - "Python libraries can make some tasks easier to perform and more intuitive. For example, the Numpy library has a single function to read text files, that performs the same steps described previously, called `loadtxt`. Let's see how it works:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "np.loadtxt?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The first parameter **fname** corresponds to filename or filepath of our file. Let's use this function to read the `ecg_op3.csv` file:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ecg_data = np.loadtxt('_Resources/ecg_op3.csv')\n", - "ecg_data" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "All it took was one line of code! Note that the function outputs a *numpy array* object, which is a Numpy data structure similar to lists and optimized for scientific computation.\n", - "\n", - "Depending on the format of our data we can specify more parameters in this function, namely:\n", - "* **dtype**: the data-type of the resulting array (optional)\n", - "* **comments**: the character that indicates a comment (optional)\n", - "* **delimiter**: the character used to separate values (optional)\n", - "* **skiprows**: number of rows to skip (optional)\n", - "* **usecols**: which columns to read (optional)\n", - "\n", - "Now let's try to load the `ecg_op2.csv`, knowing that this file uses the `#` character for comments and uses `\\t` (tab) as its value delimiter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ecg_data = np.loadtxt('_Resources/ecg_op2.csv', comments='#', delimiter='\\t')\n", - "ecg_data" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that the first two rows of the file have been ignored. The output is a numpy array object, in which each row is another array containing the values of the columns separated by commas (i.e. a matrix) :" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ecg_data[0]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Numpy arrays follow the same indexing and selecting notations as lists:\n", - "```\n", - "array[line, column]\n", - "```\n", - "Thus, to extract an entire column from an array and save it to a variable we use `:`:\n", - "```\n", - "col = array[:, column]\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "first_column = ecg_data[:,0] # all lines from the first column\n", - "first_column" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "\n", - "1. Using the capabilities of *NumPy*, load the `ecg_op2.csv` into the variable `ecg_data`. Take into account that:\n", - "\n", - "* The *NumPy* array should only contain values of type integer ('int')\n", - "\n", - "* The function must ignore lines that begin with '#'\n", - "\n", - "* The tab character is used as a value delimiter\n", - "\n", - "* You should only read the 'NSeq', 'AI1_raw' and 'AI1_mv' columns\n", - "\n", - "*Hint: check the first line of the .csv file for the indexes of the desired columns and add them in a list.*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. Using the `ecg_data` variable, extract the 'AI1_mv' column into a numpy array called `ecg_mv`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "3. Read the first line of the `ecg_op2.csv` file (i.e. metadata) and save it as a dictionary called `ecg_data_meta`. You should import the **ast** library and use the *literal_eval* function. Print the dictionary to check your output.\n", - "\n", - "*Hint: Use the example from II.2 and remove the `#` character from the line before using it in the function.*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# III. Signal Visualization using Matplotlib Pyplot\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "*Matplotlib* is a comprehensive library broadly used for producing **static, animated and interactive representations** in Python including plots, histograms, bar charts, etc. It can be used in various environments, such as Python scripts, the Python and IPython shells and the Jupyter notebook. \n", - "\n", - "Below you'll find the main components of a *Matplotlib* figure." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "*Matplotlib* is the main plotting library for Python, and most of its functions are accessible using the *Pyplot* submodule. The standard way to import the *Pyplot* module is by typing:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
1. Plot Basics
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "After importing the *Pyplot* module, we can now use the functions `plot()` and `show()` to create and visualize plots. The parameters of the function `plot()` are diverse, and many configurations are possible. The simplest way is to provide two lists or arrays with the coordinates of the horizontal and vertical data points.\n", - "\n", - "```python\n", - "x = [x1, x2, x3] # list of x coordinates\n", - "y = [y1, y2, y3] # list of y coordinates\n", - "plt.plot(x, y)\n", - "plt.show()\n", - "```\n", - "\n", - "In the plot, the points (x1, y1), (x2, y2) and (x3,y3) will be sequentially connected with straigth lines.\n", - "\n", - "*Note: the `show()` function is optional in some Python environments.*" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's exemplify with the sine function:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x = np.arange(0,2*np.pi,0.01) # arange(start, stop, step)\n", - "y = np.sin(x) # each value of x is mapped into its sine value\n", - "\n", - "plt.plot(x, y)\n", - "plt.show() # optional in jupyter notebook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can specify other plot elements using functions such as:\n", - "\n", - "* `title(str)`: plot title\n", - "\n", - "* `xlabel(str)`: horizontal axis title\n", - "\n", - "* `ylabel(str)`: vertical axis title\n", - "\n", - "* `legend()`: plot legend\n", - "\n", - "* `grid(bool)`: plot grid\n", - "\n", - "* `xlim(list)`: horizontal axis limits\n", - "\n", - "* `ylim(list)`: vertical axis limits" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "plt.plot(x, y)\n", - "plt.title('Sine Function')\n", - "plt.xlabel('Samples')\n", - "plt.ylabel('Amplitude')\n", - "plt.grid(True)\n", - "plt.xlim([0,2*np.pi])\n", - "plt.ylim([-1,1])\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that each one of the previous functions can receive other parameters for further customization, such as color, width, style, size, transparency, among others:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "plt.plot(x, y, linestyle='--', linewidth=4, color='orange', label='Sine')\n", - "plt.title('Sine Function', fontsize=14)\n", - "plt.xlabel('Samples')\n", - "plt.ylabel('Amplitude')\n", - "plt.legend() # uses the label from the plt.plot\n", - "plt.show() " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can also add other plots to the same figure:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x = np.arange(0,2*np.pi,0.01)\n", - "y1 = np.sin(x) \n", - "y2 = np.cos(x)\n", - "\n", - "plt.plot(x, y1, label='Sine')\n", - "plt.plot(x, y2, label='Cossine')\n", - "plt.legend()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Also, instead of connecting the data points with straight lines, we can use markers to highlight reference points:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "x_max = np.pi/2\n", - "y_max = np.sin(x_max)\n", - "x_min = np.pi*3/2\n", - "y_min = np.sin(x_min)\n", - "\n", - "plt.plot(x, y, label='Sine')\n", - "plt.plot(x_max, y_max, marker='o', label='Max', color='orange')\n", - "plt.plot(x_min, y_min, marker='o', label='Min', color='green')\n", - "plt.legend()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "For future reference, here are some line and marker styles, along with base colors:\n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "
\n", - " Explore
\n", - "
\n", - " To learn more about Matplotlib funtionalities, visit Matplotlib.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### EXERCISE:\n", - "\n", - "1. Using Pyplot, plot the `ecg_mv` array, using the following instructions:\n", - " - Line: color purple, width 0.5\n", - " \n", - " - Title: 'ECG Signal - ADC'\n", - " \n", - " - Vertical Axis: 'Amplitude (mV)'\n", - " \n", - " - Horizontal Axis: 'Samples', from 0 to 5000" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. Replicate the previous plot but with the horizontal axis now converted to real units:\n", - "\n", - " - Horizontal Axis: 'Time (s)', from 0 to 5 seconds\n", - " \n", - "One way to create a time sequence is using the numpy `arange()` function in this format:\n", - "\n", - "```python\n", - "import numpy as np\n", - "np.arange(start, stop, step)\n", - "```\n", - "\n", - "*Hint: you can use the `ecg_data_meta` dictionary to retrieve some important data*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "3. Since the `ecg_mv` array results from converting the ADC values to the ADC operating voltage scale, it is not yet in real units. Change the plot title to 'ECG Signal - Real' and use the ECG sensor specifications to correctly plot the ECG signal in time and amplitude:\n", - "\n", - " - Gain = 1100\n", - " \n", - " - $V_{ref}$ = 3.3 V\n", - " \n", - " - Offset = $\\frac{Vref}{2}$\n", - " \n", - "\n", - "\n", - "Recall the transfer function of the ECG sensor:\n", - "\n", - "$$ \\textrm{Amplitude (V)} = \\frac{\\left(\\frac{\\textrm{ADC value}}{\\textrm{$2^n$}}-\\frac{1}{2}\\right) \\times \\textrm {Vref (V)}}{G_{E C G}}$$\n", - "\n", - "*Hint: The ECG signal should be within the -1.5 to 1.5 mV amplitude range.*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
2. Subplot
\n", - "\n", - "With Matplotlib it is also possible to draw multiple plots in one figure using the `subplot()` function. This function receives optional parameters to define the grid of subplots (rows and columns) and the desired location of the subplot:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "\n", - "# plot 1:\n", - "x = np.arange(0,2*np.pi,0.01)\n", - "y1 = np.sin(x) \n", - "\n", - "plt.subplot(1, 2, 1) # the grid is 1x2, the subplot will be in the position 1\n", - "plt.plot(x, y1, label='Sine')\n", - "plt.legend()\n", - "\n", - "# plot 2:\n", - "x = np.arange(0,2*np.pi,0.01)\n", - "y2 = np.cos(x)\n", - "\n", - "plt.subplot(1, 2, 2) # the same grid, the subplot will be in the position 2\n", - "plt.plot(x, y2, label='Cossine', color='orange')\n", - "plt.legend()\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#
3. Scatter
\n", - "\n", - "Another useful feature of Matplotlib is the scatter plot, for when we prefer not to connect the data points. This is the case when the data is made of observations. The operation of the `scatter()` function is similar to that of the `plot()` function." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# artificial data\n", - "height = np.random.normal(170, 10, 100)\n", - "weight = (height-100) * np.random.uniform(0.75, 1.25, 100)\n", - "\n", - "# scatter plot\n", - "plt.scatter(height, weight)\n", - "plt.xlabel('Height (cm)')\n", - "plt.ylabel('Weight (kg)')\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - " \"Drawing\" \n", - "\n", - " \"Drawing\"\n", \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.9.12" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} +{"cells": [{"cell_type": "markdown", "metadata": {}, "source": ["### Introdu\u00e7\u00e3o \u00e0 Engenharia Biom\u00e9dica (P4 - 2021/2022)\n", "# Aula Pr\u00e1tica #3 - Manuseamento de Ficheiros e Visualiza\u00e7\u00e3o em Python\n"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# Python File Handling and Visualization "]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Keywords \n", "\n", "`Python`, `File Handling`, `Data Visualization`"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Notebook Info \n", "\n", "**Contributor(s):** Rafael Silva, Hugo Pl\u00e1cido da Silva and Ana Fred\n", "\n", "**Date of creation:** 22/05/2022\n", "\n", "**Last update:** 22/05/2022"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# I. Overview\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. Introduction
\n", "\n", "While it is possible to use a spreadsheet environment for loading and visualizing signals, its use can be limited when dealing with multiple recordings and especially when they are of long duration (i.e. large file size). It is also more difficult and time consuming to develop methods and algorithms to process and analyze these signals. Thus, robust and efficient computational environments based on programming languages such as Python are a useful tool to perform such tasks. In addition, specialized libraries for visualizing and analyzing data, solving equations, applying mathematical functions, signal processing and using Artificial Intelligence algorithms can be extremely useful for scientific projects.\n", "\n", "In this lesson, we will learn how to create a standard Python environment suitable for scientific computing, which includes file manipulation, plotting, and other features provided by Python libraries."]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Note
\n", "
\n", " In general, Python libraries are well documented and provide example applications, such as Matplotlib and NumPy. However, there are also educational websites like W3Schools and Programiz for learners, as well as online forums and communities that respond to public requests and questions. \n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Objectives
\n", "\n", "* Load formatted text files in Python ('.txt' and '.csv')\n", "* Use basic functions for signal visualization and plot customization"]}, {"cell_type": "markdown", "metadata": {}, "source": ["# II. File Handling\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To be safe, please run the following piece of code to save the current directory in a variable."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import os\n", "cwd = os.getcwd()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. Directory
\n", "\n", "An operating system organizes its files and folders in an hierarchical manner (i.e., the directory). To be able to handle files (open, create, update, delete) it is important to be aware of the main navigation commands in a Python environment. Unless we specify the whole or a relative path to a file, we will only have access to scripts and files that are in the same directory as we are. These commands are more useful in the interactive mode (i.e., the console), since in Python IDEs we can use the navigation buttons. \n", "\n", "* To show the present location (or path) of the directory, use the command `pwd`:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["pwd"]}, {"cell_type": "markdown", "metadata": {}, "source": ["This is the path to the folder where this notebook is located. Note that each level is separated by a double backslash `\\\\`. \n", "\n", "* To list all files and folders within the current directory we can use the `os.listdir()` function:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["os.listdir()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To navigate to other folders, we use the command `cd`.\n", "\n", "* To move to a folder within the current directory, we type the folder's name with double quotation marks ``\"\"``:"]}, {"cell_type": "code", "execution_count": null, "metadata": {"scrolled": true}, "outputs": [], "source": ["cd \"_Resources\""]}, {"cell_type": "markdown", "metadata": {}, "source": ["* To move up one directory level, we type `cd ..`:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["cd .."]}, {"cell_type": "markdown", "metadata": {}, "source": ["We can also specify the whole path to the desired folder:\n", "\n", "```\n", "cd \"\"\n", "```"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To make sure we are using the correct directory, run the following piece of code:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["os.chdir(cwd)"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Read files using Python built-in functions
\n", "\n", "For creating, reading and updating files, Python includes various functions, namely the function `open()`. This function receives two main parameters: \n", "* **filename**: the name of the file in the current directory, or the whole path to it\n", "\n", "* **mode**: `\"r\"` to read, `\"a\"` to append and `\"w\"` to write a file\n", "\n", "Let's open the `ecg_op3.csv` file by creating a file object called `f`:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["f = open(\"_Resources/ecg_op3.csv\", \"r\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Since the file is now accessible to the Python environment, we can interact with it. \n", "\n", "Let's use the `readline()` method associated with the file object, which reads one line at a time:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["line = f.readline() # first line of the file\n", "line"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Note that `\\n` is the character for a new line. When we no longer need information from the file, we need to close it:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["f.close()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["To read the whole file, we can create a loop that reads each line and saves it on a list:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["f = open(\"_Resources/ecg_op3.csv\", \"r\")\n", "ecg_data = [] # empty list to save the signal\n", "\n", "for i in f:\n", " row = f.readline() # reads line\n", " row = row.strip('\\n') # removes the \\n character\n", " ecg_data.append(row) # adds line to the list\n", " \n", "f.close()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We can now access the values inside the `ecg_data` list:"]}, {"cell_type": "code", "execution_count": null, "metadata": {"scrolled": true}, "outputs": [], "source": ["ecg_data"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Note that each value of the list is a string, and not a numeric representation (e.g., integer, float). To change all values to integer we could have indicated in the previous *for* loop the data type of the rows:\n", "```python\n", "f = open(\"_Resources/ecg_op3.csv\", \"r\")\n", "ecg_data = [] \n", "\n", "for i in f:\n", " row = f.readline().rstrip('\\n') \n", " ecg_data.append(int(row)) # <----- define row type with int()\n", " \n", "f.close()\n", "```"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
3. Read files using Python libraries
\n", "\n", "Python libraries can make some tasks easier to perform and more intuitive. For example, the Numpy library has a single function to read text files, that performs the same steps described previously, called `loadtxt`. Let's see how it works:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import numpy as np\n", "np.loadtxt?"]}, {"cell_type": "markdown", "metadata": {}, "source": ["The first parameter **fname** corresponds to filename or filepath of our file. Let's use this function to read the `ecg_op3.csv` file:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["ecg_data = np.loadtxt('_Resources/ecg_op3.csv')\n", "ecg_data"]}, {"cell_type": "markdown", "metadata": {}, "source": ["All it took was one line of code! Note that the function outputs a *numpy array* object, which is a Numpy data structure similar to lists and optimized for scientific computation.\n", "\n", "Depending on the format of our data we can specify more parameters in this function, namely:\n", "* **dtype**: the data-type of the resulting array (optional)\n", "* **comments**: the character that indicates a comment (optional)\n", "* **delimiter**: the character used to separate values (optional)\n", "* **skiprows**: number of rows to skip (optional)\n", "* **usecols**: which columns to read (optional)\n", "\n", "Now let's try to load the `ecg_op2.csv`, knowing that this file uses the `#` character for comments and uses `\\t` (tab) as its value delimiter:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["ecg_data = np.loadtxt('_Resources/ecg_op2.csv', comments='#', delimiter='\\t')\n", "ecg_data"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Note that the first two rows of the file have been ignored. The output is a numpy array object, in which each row is another array containing the values of the columns separated by commas (i.e. a matrix) :"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["ecg_data[0]"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Numpy arrays follow the same indexing and selecting notations as lists:\n", "```\n", "array[line, column]\n", "```\n", "Thus, to extract an entire column from an array and save it to a variable we use `:`:\n", "```\n", "col = array[:, column]\n", "```"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["first_column = ecg_data[:,0] # all lines from the first column\n", "first_column"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "\n", "1. Using the capabilities of *NumPy*, load the `ecg_op2.csv` into the variable `ecg_data`. Take into account that:\n", "\n", "* The *NumPy* array should only contain values of type integer ('int')\n", "\n", "* The function must ignore lines that begin with '#'\n", "\n", "* The tab character is used as a value delimiter\n", "\n", "* You should only read the 'NSeq', 'AI1_raw' and 'AI1_mv' columns\n", "\n", "*Hint: check the first line of the .csv file for the indexes of the desired columns and add them in a list.*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["2. Using the `ecg_data` variable, extract the 'AI1_mv' column into a numpy array called `ecg_mv`."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["3. Read the first line of the `ecg_op2.csv` file (i.e. metadata) and save it as a dictionary called `ecg_data_meta`. You should import the **ast** library and use the *literal_eval* function. Print the dictionary to check your output.\n", "\n", "*Hint: Use the example from II.2 and remove the `#` character from the line before using it in the function.*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["# III. Signal Visualization using Matplotlib Pyplot\n", "
\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["*Matplotlib* is a comprehensive library broadly used for producing **static, animated and interactive representations** in Python including plots, histograms, bar charts, etc. It can be used in various environments, such as Python scripts, the Python and IPython shells and the Jupyter notebook. \n", "\n", "Below you'll find the main components of a *Matplotlib* figure."]}, {"cell_type": "markdown", "metadata": {}, "source": [""]}, {"cell_type": "markdown", "metadata": {}, "source": ["*Matplotlib* is the main plotting library for Python, and most of its functions are accessible using the *Pyplot* submodule. The standard way to import the *Pyplot* module is by typing:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import matplotlib.pyplot as plt"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
1. Plot Basics
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["After importing the *Pyplot* module, we can now use the functions `plot()` and `show()` to create and visualize plots. The parameters of the function `plot()` are diverse, and many configurations are possible. The simplest way is to provide two lists or arrays with the coordinates of the horizontal and vertical data points.\n", "\n", "```python\n", "x = [x1, x2, x3] # list of x coordinates\n", "y = [y1, y2, y3] # list of y coordinates\n", "plt.plot(x, y)\n", "plt.show()\n", "```\n", "\n", "In the plot, the points (x1, y1), (x2, y2) and (x3,y3) will be sequentially connected with straigth lines.\n", "\n", "*Note: the `show()` function is optional in some Python environments.*"]}, {"cell_type": "markdown", "metadata": {}, "source": [""]}, {"cell_type": "markdown", "metadata": {}, "source": ["Let's exemplify with the sine function:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["x = np.arange(0,2*np.pi,0.01) # arange(start, stop, step)\n", "y = np.sin(x) # each value of x is mapped into its sine value\n", "\n", "plt.plot(x, y)\n", "plt.show() # optional in jupyter notebook"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We can specify other plot elements using functions such as:\n", "\n", "* `title(str)`: plot title\n", "\n", "* `xlabel(str)`: horizontal axis title\n", "\n", "* `ylabel(str)`: vertical axis title\n", "\n", "* `legend()`: plot legend\n", "\n", "* `grid(bool)`: plot grid\n", "\n", "* `xlim(list)`: horizontal axis limits\n", "\n", "* `ylim(list)`: vertical axis limits"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["plt.plot(x, y)\n", "plt.title('Sine Function')\n", "plt.xlabel('Samples')\n", "plt.ylabel('Amplitude')\n", "plt.grid(True)\n", "plt.xlim([0,2*np.pi])\n", "plt.ylim([-1,1])\n", "plt.show()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Note that each one of the previous functions can receive other parameters for further customization, such as color, width, style, size, transparency, among others:"]}, {"cell_type": "code", "execution_count": null, "metadata": {"scrolled": true}, "outputs": [], "source": ["plt.plot(x, y, linestyle='--', linewidth=4, color='orange', label='Sine')\n", "plt.title('Sine Function', fontsize=14)\n", "plt.xlabel('Samples')\n", "plt.ylabel('Amplitude')\n", "plt.legend() # uses the label from the plt.plot\n", "plt.show() "]}, {"cell_type": "markdown", "metadata": {}, "source": ["We can also add other plots to the same figure:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["x = np.arange(0,2*np.pi,0.01)\n", "y1 = np.sin(x) \n", "y2 = np.cos(x)\n", "\n", "plt.plot(x, y1, label='Sine')\n", "plt.plot(x, y2, label='Cossine')\n", "plt.legend()\n", "plt.show()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Also, instead of connecting the data points with straight lines, we can use markers to highlight reference points:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["x_max = np.pi/2\n", "y_max = np.sin(x_max)\n", "x_min = np.pi*3/2\n", "y_min = np.sin(x_min)\n", "\n", "plt.plot(x, y, label='Sine')\n", "plt.plot(x_max, y_max, marker='o', label='Max', color='orange')\n", "plt.plot(x_min, y_min, marker='o', label='Min', color='green')\n", "plt.legend()\n", "plt.show()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["For future reference, here are some line and marker styles, along with base colors:\n", "\n", ""]}, {"cell_type": "markdown", "metadata": {}, "source": ["
\n", " Explore
\n", "
\n", " To learn more about Matplotlib funtionalities, visit Matplotlib.\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#### EXERCISE:\n", "\n", "1. Using Pyplot, plot the `ecg_mv` array, using the following instructions:\n", " - Line: color purple, width 0.5\n", " \n", " - Title: 'ECG Signal - ADC'\n", " \n", " - Vertical Axis: 'Amplitude (mV)'\n", " \n", " - Horizontal Axis: 'Samples', from 0 to 5000"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["2. Replicate the previous plot but with the horizontal axis now converted to real units:\n", "\n", " - Horizontal Axis: 'Time (s)', from 0 to 5 seconds\n", " \n", "One way to create a time sequence is using the numpy `arange()` function in this format:\n", "\n", "```python\n", "import numpy as np\n", "np.arange(start, stop, step)\n", "```\n", "\n", "*Hint: you can use the `ecg_data_meta` dictionary to retrieve some important data*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["3. Since the `ecg_mv` array results from converting the ADC values to the ADC operating voltage scale, it is not yet in real units. Change the plot title to 'ECG Signal - Real' and use the ECG sensor specifications to correctly plot the ECG signal in time and amplitude:\n", "\n", " - Gain = 1100\n", " \n", " - $V_{ref}$ = 3.3 V\n", " \n", " - Offset = $\\frac{Vref}{2}$\n", " \n", "\n", "\n", "Recall the transfer function of the ECG sensor:\n", "\n", "$$ \\textrm{Amplitude (V)} = \\frac{\\left(\\frac{\\textrm{ADC value}}{\\textrm{$2^n$}}-\\frac{1}{2}\\right) \\times \\textrm {Vref (V)}}{G_{E C G}}$$\n", "\n", "*Hint: The ECG signal should be within the -1.5 to 1.5 mV amplitude range.*"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": []}, {"cell_type": "markdown", "metadata": {}, "source": ["#
2. Subplot
\n", "\n", "With Matplotlib it is also possible to draw multiple plots in one figure using the `subplot()` function. This function receives optional parameters to define the grid of subplots (rows and columns) and the desired location of the subplot:"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "# plot 1:\n", "x = np.arange(0,2*np.pi,0.01)\n", "y1 = np.sin(x) \n", "\n", "plt.subplot(1, 2, 1) # the grid is 1x2, the subplot will be in the position 1\n", "plt.plot(x, y1, label='Sine')\n", "plt.legend()\n", "\n", "# plot 2:\n", "x = np.arange(0,2*np.pi,0.01)\n", "y2 = np.cos(x)\n", "\n", "plt.subplot(1, 2, 2) # the same grid, the subplot will be in the position 2\n", "plt.plot(x, y2, label='Cossine', color='orange')\n", "plt.legend()\n", "\n", "plt.show()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["#
3. Scatter
\n", "\n", "Another useful feature of Matplotlib is the scatter plot, for when we prefer not to connect the data points. This is the case when the data is made of observations. The operation of the `scatter()` function is similar to that of the `plot()` function."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# artificial data\n", "height = np.random.normal(170, 10, 100)\n", "weight = (height-100) * np.random.uniform(0.75, 1.25, 100)\n", "\n", "# scatter plot\n", "plt.scatter(height, weight)\n", "plt.xlabel('Height (cm)')\n", "plt.ylabel('Weight (kg)')\n", "plt.show()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["\n", " \"Drawing\" \n", "\n", " \"Drawing\"\n", \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.9.12"}}, "nbformat": 4, "nbformat_minor": 4} \ No newline at end of file diff --git a/A.Setting up Your Tools and Workspace/A011 How to flash a ScientISST board with the official firmware/A011 How to flash a ScientISST board with the official firmware.ipynb b/A.Setting up Your Tools and Workspace/A011 How to flash a ScientISST board with the official firmware/A011 How to flash a ScientISST board with the official firmware.ipynb new file mode 100644 index 0000000..bcadb0f --- /dev/null +++ b/A.Setting up Your Tools and Workspace/A011 How to flash a ScientISST board with the official firmware/A011 How to flash a ScientISST board with the official firmware.ipynb @@ -0,0 +1 @@ +{"cells": [{"cell_type": "markdown", "id": "1e2a027b", "metadata": {}, "source": ["![scientisst-notebooks_top-banner](https://raw.githubusercontent.com/scientisst/notebooks/59632d3d477981a3b1cc12157e12bbdcdb45def8/_Resources/top-banner.png)"]}, {"attachments": {}, "cell_type": "markdown", "id": "3cf183a2", "metadata": {}, "source": ["# A011 How to Flash a ScientISST Board with the Official Firmware "]}, {"attachments": {}, "cell_type": "markdown", "id": "36a4cefd", "metadata": {}, "source": ["### Keywords \n", "`sense`, `scientisst board`, `firmware`"]}, {"attachments": {}, "cell_type": "markdown", "id": "e09b7dc0", "metadata": {}, "source": ["### Notebook Info \n", "\n", "**Contributor(s):** Rui Maciel, Ana Sofia Carmo\n", "\n", "**Date of creation:** 03/01/23\n", "\n", "**Last update:** 03/01/23"]}, {"attachments": {}, "cell_type": "markdown", "id": "e00a3dd5", "metadata": {}, "source": ["

\n", " \n", "

"]}, {"attachments": {}, "cell_type": "markdown", "id": "043fa9be", "metadata": {}, "source": ["### Description / Objectives \n", "Learn how to flash a ScientISST board with the official (and most recent) firmware - for Windows, MacOS and Linux. "]}, {"attachments": {}, "cell_type": "markdown", "id": "7f2ead9c", "metadata": {}, "source": ["### Materials \n", "\n", "* ScientISST board\n", "* Computer"]}, {"cell_type": "markdown", "id": "01d58803", "metadata": {}, "source": ["***"]}, {"attachments": {}, "cell_type": "markdown", "id": "69307772", "metadata": {}, "source": ["# 1. Installing Prerequisites "]}, {"attachments": {}, "cell_type": "markdown", "id": "92b16b2b", "metadata": {}, "source": ["## Windows \n", "\n", "For Windows, you only need to download and install the ESP-IDF framework (version 4.4) from the following link [https://dl.espressif.com/dl/esp-idf/?idf=4.4](https://dl.espressif.com/dl/esp-idf/?idf=4.4).\n", "\n", "> \u26a0\ufe0f **WARNING:** Make sure to download **version 4.4** and **NOT** the most recent one."]}, {"attachments": {}, "cell_type": "markdown", "id": "698da3bd", "metadata": {}, "source": ["## MacOS \n", "\n", "> \ud83d\udccb **NOTE:** The instructions for MacOS were taken from the [official espressif documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html). \n", "\n", "#### Step 0 - Before You Start\n", "\n", "If an error like this is shown during any step:\n", "```\n", "xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\n", "```\n", "Then you will need to install the XCode command line tools to continue. You can install thee by running:\n", "```\n", "xcode-select --install\n", "```\n", "\n", "Furthermore, if you use Apple M1 platform and see an error like this:\n", "```\n", "WARNING: directory for tool xtensa-esp32-elf version esp-2021r2-patch3-8.4.0 is present, but tool was not found\n", "ERROR: tool xtensa-esp32-elf has no installed versions. Please run 'install.sh' to install it.\n", "```\n", "\n", "or like this:\n", "```\n", "zsh: bad CPU type in executable: ~/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc\n", "```\n", "\n", "Then you will need to install Apple Rosetta 2 by running:\n", "```\n", "/usr/sbin/softwareupdate --install-rosetta --agree-to-license\n", "```\n", "\n", "#### Step 1 - Install CMake & Ninja build\n", "\n", "If you have [HomeBrew](https://brew.sh/), you can run on the terminal:\n", "```\n", "brew install cmake ninja dfu-util\n", "```\n", "\n", "If you have [MacPorts](https://www.macports.org/install.php), you can run:\n", "```\n", "sudo port install cmake ninja dfu-util\n", "```\n", "\n", "If you don\u2019t have HomeBrew or MacPorts, we suggest installing HomeBrew.\n", "\n", "#### Step 2 - Install ccache (Optional but recommended)\n", "\n", "If you have HomeBrew, you can run on the terminal:\n", "```\n", "brew install ccache\n", "```\n", "\n", "If you have MacPorts, you can run:\n", "```\n", "sudo port install ccache\n", "```\n", "\n", "#### Step 3 - Installing Python 3\n", "\n", "Check your current python version by running:\n", "```\n", "python --version\n", "```\n", "\n", "If the output is Python 3, then you\u2019re good to go and can proceed to the next step. Otherwise, also check if Python 3 isn\u2019t already installed on your computer by running:\n", "```\n", "python3 --version\n", "```\n", "\n", "If the above command returns an error, it means Python 3 is not installed. Below is an overview of the steps to install Python 3.\n", "\n", "If you have HomeBrew, you can run on the terminal:\n", "```\n", "brew install python3\n", "```\n", "\n", "If you have MacPorts, you can run:\n", "```\n", "sudo port install python38\n", "```\n", "\n", "\n"]}, {"attachments": {}, "cell_type": "markdown", "id": "92b16b2b", "metadata": {}, "source": ["## Linux \n", "\n", "To compile the firmware you will need to get the following packages. The command to run depends on which distribution of Linux you are using:\n", "\n", "Ubuntu and Debian:\n", "```\n", "sudo apt-get install git wget flex bison gperf python3 python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0\n", "```\n", "\n", "CentOS 7 & 8:\n", "```\n", "sudo yum -y update && sudo yum install git wget flex bison gperf python3 cmake ninja-build ccache dfu-util libusbx\n", "```\n", "\n", "Arch:\n", "```\n", "sudo pacman -S --needed gcc git make flex bison gperf python cmake ninja ccache dfu-util libusb\n", "```\n"]}, {"attachments": {}, "cell_type": "markdown", "id": "923b217f", "metadata": {}, "source": ["# 2. Downloading the firmware repository "]}, {"attachments": {}, "cell_type": "markdown", "id": "f1f98913", "metadata": {}, "source": ["```\n", "git clone --recursive git@github.com:scientisst/scientisst-sense-firmware.git\n", "```\n"]}, {"attachments": {}, "cell_type": "markdown", "id": "923b217f", "metadata": {}, "source": ["# 3. Installing Xtensa\u2019s toolchain "]}, {"attachments": {}, "cell_type": "markdown", "id": "c6851a2e", "metadata": {}, "source": ["## Windows \n", "```\n", "get_idf.bat --install\n", "```"]}, {"attachments": {}, "cell_type": "markdown", "id": "9dfd8771", "metadata": {}, "source": ["## MacOS/Linux \n", "\n", "```\n", ". get_idf.sh --install\n", "```\n"]}, {"attachments": {}, "cell_type": "markdown", "id": "923b217f", "metadata": {}, "source": ["# 5. Loading Xtensa\u2019s tools and flashing the firmware \n", "> \u26a0\ufe0f **WARNING:**Make sure you connect the ScientISST board to the computer using USB and place it in FLASH mode. Consult your board model for instructions on how to place the board in FLASH mode."]}, {"attachments": {}, "cell_type": "markdown", "id": "c6851a2e", "metadata": {}, "source": ["## Windows \n", "\n", "```\n", "get_idf.bat\n", "idf.py flash\n", "```\n"]}, {"attachments": {}, "cell_type": "markdown", "id": "9dfd8771", "metadata": {}, "source": ["## MacOS/Linux \n", "\n", "```\n", ". get_idf.sh\n", "idf.py flash\n", "```\n"]}, {"attachments": {}, "cell_type": "markdown", "id": "923b217f", "metadata": {}, "source": ["## Troubleshooting \n", "\n", "**Cannot open /dev/ttyUSB0: Permission denied**\n", "\n", "If you see this message, it means your user cannot access the serial ports without elevated permissions. To fix this use, add yourself to the correct user groups to gain access to the serial ports.\n", "\n", "For MacOS/Linux only:\n", "```\n", "sudo usermod -a -G tty $USER\n", "sudo usermod -a -G dialout $USER\n", "```"]}, {"cell_type": "markdown", "id": "b4c52f8a", "metadata": {}, "source": ["***"]}, {"cell_type": "markdown", "id": "13f4c736", "metadata": {}, "source": ["![scientisst-notebooks_bottom-banner](https://raw.githubusercontent.com/scientisst/notebooks/master/_Resources/bottom-banner.png)"]}], "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.0 (v3.10.0:b494f5935c, Oct 4 2021, 14:59:19) [Clang 12.0.5 (clang-1205.0.22.11)]"}, "vscode": {"interpreter": {"hash": "7e1998ff7f8aa20ada591c520b972326324e5ea05489af9e422744c7c09f6dad"}}}, "nbformat": 4, "nbformat_minor": 5} \ No newline at end of file diff --git a/A.Setting up Your Tools and Workspace/A011 How to flash a ScientISST board with the official firmware/_Resources/flashing.png b/A.Setting up Your Tools and Workspace/A011 How to flash a ScientISST board with the official firmware/_Resources/flashing.png new file mode 100644 index 0000000000000000000000000000000000000000..cfae1f9b67d48d798755f00dbc96d5d62fe2e7fa GIT binary patch literal 2656646 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

SH4;CA3!7tqAQirYPI)rSPjNwW*PQs@gLbVRR9 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�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

+M~?}s43d~S7-zc7J4{Og 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


1oUKngR}D8Anr^%X@*mZWufIl;in9|O|ZPw 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�yZnE5z4(>(!TFwKS9}XM3eq8 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�}s&RZA)q%&G^&zNAh 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