{ "cells": [ { "cell_type": "markdown", "id": "459ab81c", "metadata": {}, "source": [ "# [cbe61622](https://jckantor.github.io/cbe61622)\n", "\n", "## Index of Python Libraries used in this Repository\n", "\n", "### asyncio\n", "* [A.4.2 Asyncio](https://jckantor.github.io/cbe61622/A.04-Scheduling-Real-Time-Events-with-Simpy.html#A.4.2-Asyncio)\n", "\n", "### cv2\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [10.11.1.1 Python Imports](https://jckantor.github.io/cbe61622/10.11-Experiments-with-Computer-Vision.html#10.11.1.1-Python-Imports)\n", "* [10.11.2 Particle Labeling Classes](https://jckantor.github.io/cbe61622/10.11-Experiments-with-Computer-Vision.html#10.11.2-Particle-Labeling-Classes)\n", "* [10.12.1.1 Labeler Class](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.1-Labeler-Class)\n", "* [10.12.1.2 Loading image files](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.2-Loading-image-files)\n", "* [10.12.1.3 Image Rescaling and Cropping](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.3-Image-Rescaling-and-Cropping)\n", "* [10.12.1.5 Integrating Channels into Labeler](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.5-Integrating-Channels-into-Labeler)\n", "* [10.12.3 Classes](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.3-Classes)\n", "* [10.13.1 Application](https://jckantor.github.io/cbe61622/10.13-Computer-Vision-Application.html#10.13.1-Application)\n", "\n", "### getpass\n", "* [7.2.1.3 Login to Particle](https://jckantor.github.io/cbe61622/07.02-Stepper_Motor_Control_via_I2C.html#7.2.1.3-Login-to-Particle)\n", "* [B.1.2 Login to Particle](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.2-Login-to-Particle)\n", "* [B.2.2 Login to Particle](https://jckantor.github.io/cbe61622/B.02-Particle_Coding.html#B.2.2-Login-to-Particle)\n", "* [B.3.1.3 Login to Particle](https://jckantor.github.io/cbe61622/B.03-Particle-CLI.html#B.3.1.3-Login-to-Particle)\n", "* [B.4.1.3 Login to Particle](https://jckantor.github.io/cbe61622/B.04-Ultrasonic_Distance_Ranger.html#B.4.1.3-Login-to-Particle)\n", "* [B.5.1.3 Login to Particle](https://jckantor.github.io/cbe61622/B.05-Simple_Stop_Watch_using_Interrupts.html#B.5.1.3-Login-to-Particle)\n", "* [B.6.1.4 Select a device](https://jckantor.github.io/cbe61622/B.06-Communicating _via_TCP.html#B.6.1.4-Select-a-device)\n", "\n", "### glob\n", "* [10.12.1.1 Labeler Class](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.1-Labeler-Class)\n", "* [10.12.1.1 Labeler Class](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.1-Labeler-Class)\n", "* [10.12.1.2 Loading image files](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.2-Loading-image-files)\n", "* [10.12.1.3 Image Rescaling and Cropping](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.3-Image-Rescaling-and-Cropping)\n", "* [10.12.1.5 Integrating Channels into Labeler](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.5-Integrating-Channels-into-Labeler)\n", "* [10.13.2 Demonstrations](https://jckantor.github.io/cbe61622/10.13-Computer-Vision-Application.html#10.13.2-Demonstrations)\n", "\n", "### hello_world\n", "* [A.2.1 Method 1. Downloading individual Python files with wget](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.1-Method-1.-Downloading-individual-Python-files-with-wget)\n", "* [A.2.2 Method 2. Cloning a git repository](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2-Method-2.-Cloning-a-git-repository)\n", "\n", "### importlib\n", "* [A.2.1 Method 1. Downloading individual Python files with wget](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.1-Method-1.-Downloading-individual-Python-files-with-wget)\n", "* [A.2.2 Method 2. Cloning a git repository](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2-Method-2.-Cloning-a-git-repository)\n", "\n", "### json\n", "* [9.1.3 Version 1](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.3-Version-1)\n", "* [9.2.2 Remote Operation of a Laboratory Experiment](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.2-Remote-Operation-of-a-Laboratory-Experiment)\n", "\n", "### machine\n", "* [5.1.3.1 Activity](https://jckantor.github.io/cbe61622/05.01-Getting_Started.html#5.1.3.1-Activity)\n", "* [5.3.1 Using the LCD 16x2 display](https://jckantor.github.io/cbe61622/05.03-LCD1602.html#5.3.1-Using-the-LCD-16x2-display)\n", "* [5.3.2 A simplified LCD16x2 class](https://jckantor.github.io/cbe61622/05.03-LCD1602.html#5.3.2-A-simplified-LCD16x2-class)\n", "* [5.3.3 A Simple Clock](https://jckantor.github.io/cbe61622/05.03-LCD1602.html#5.3.3-A-Simple-Clock)\n", "* [6.1 Managing Multiple Devices with an Event Loop](https://jckantor.github.io/cbe61622/06.01-Simple_Event_Loop.html#6.1-Managing-Multiple-Devices-with-an-Event-Loop)\n", "* [6.3.3 Single threaded, imperative coding](https://jckantor.github.io/cbe61622/06.03-Coding-Paradigms.html#6.3.3-Single-threaded,-imperative-coding)\n", "\n", "### math\n", "* [3.1.2.1 Shot Noise](https://jckantor.github.io/cbe61622/03.01-Low-Level-Measurment.html#3.1.2.1-Shot-Noise)\n", "* [10.2 Machine Vision Applications](https://jckantor.github.io/cbe61622/10.02-Machine-Vision.html#10.2-Machine-Vision-Applications)\n", "* [10.2.1.3 Telecentric Lenses](https://jckantor.github.io/cbe61622/10.02-Machine-Vision.html#10.2.1.3-Telecentric-Lenses)\n", "\n", "### matplotlib\n", "* [3.1.2.1 Shot Noise](https://jckantor.github.io/cbe61622/03.01-Low-Level-Measurment.html#3.1.2.1-Shot-Noise)\n", "* [3.2.1 Sampling signals](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.1-Sampling-signals)\n", "* [3.2.4 numpy.fft](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.4-numpy.fft)\n", "* [3.2.5 Examples of Fourier Transforms](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.5-Examples-of-Fourier-Transforms)\n", "* [3.2.9 Inverse Discrete Fourier Transform](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.9-Inverse-Discrete-Fourier-Transform)\n", "* [8.2.3 Matplotlib Demonstration](https://jckantor.github.io/cbe61622/08.02-rpi-test-libraries.html#8.2.3-Matplotlib-Demonstration)\n", "* [8.2.4 Scipy Demonstration](https://jckantor.github.io/cbe61622/08.02-rpi-test-libraries.html#8.2.4-Scipy-Demonstration)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [9.1.2.1 Proof of Concept](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.2.1-Proof-of-Concept)\n", "* [9.2.2 Remote Operation of a Laboratory Experiment](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.2-Remote-Operation-of-a-Laboratory-Experiment)\n", "* [9.2.3 Version 1](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.3-Version-1)\n", "* [10.11.1.1 Python Imports](https://jckantor.github.io/cbe61622/10.11-Experiments-with-Computer-Vision.html#10.11.1.1-Python-Imports)\n", "* [10.11.2 Particle Labeling Classes](https://jckantor.github.io/cbe61622/10.11-Experiments-with-Computer-Vision.html#10.11.2-Particle-Labeling-Classes)\n", "* [10.12.1.1 Labeler Class](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.1-Labeler-Class)\n", "* [10.12.1.2 Loading image files](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.2-Loading-image-files)\n", "* [10.12.1.3 Image Rescaling and Cropping](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.3-Image-Rescaling-and-Cropping)\n", "* [10.12.1.5 Integrating Channels into Labeler](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.5-Integrating-Channels-into-Labeler)\n", "* [10.12.3 Classes](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.3-Classes)\n", "* [10.13.1 Application](https://jckantor.github.io/cbe61622/10.13-Computer-Vision-Application.html#10.13.1-Application)\n", "\n", "### numpy\n", "* [3.1.2.1 Shot Noise](https://jckantor.github.io/cbe61622/03.01-Low-Level-Measurment.html#3.1.2.1-Shot-Noise)\n", "* [3.2.1 Sampling signals](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.1-Sampling-signals)\n", "* [3.2.4 numpy.fft](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.4-numpy.fft)\n", "* [3.2.5 Examples of Fourier Transforms](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.5-Examples-of-Fourier-Transforms)\n", "* [3.2.9 Inverse Discrete Fourier Transform](https://jckantor.github.io/cbe61622/03.02-Sampling-Continuous-Time-Signals.html#3.2.9-Inverse-Discrete-Fourier-Transform)\n", "* [8.2.1 Show numpy configuration](https://jckantor.github.io/cbe61622/08.02-rpi-test-libraries.html#8.2.1-Show-numpy-configuration)\n", "* [8.2.2 Matrix Multiplication Benchmark](https://jckantor.github.io/cbe61622/08.02-rpi-test-libraries.html#8.2.2-Matrix-Multiplication-Benchmark)\n", "* [8.2.4 Scipy Demonstration](https://jckantor.github.io/cbe61622/08.02-rpi-test-libraries.html#8.2.4-Scipy-Demonstration)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [9.1.2.1 Proof of Concept](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.2.1-Proof-of-Concept)\n", "* [9.2.2 Remote Operation of a Laboratory Experiment](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.2-Remote-Operation-of-a-Laboratory-Experiment)\n", "* [9.2.3 Version 1](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.3-Version-1)\n", "* [10.2.1.3 Telecentric Lenses](https://jckantor.github.io/cbe61622/10.02-Machine-Vision.html#10.2.1.3-Telecentric-Lenses)\n", "* [10.11.1.1 Python Imports](https://jckantor.github.io/cbe61622/10.11-Experiments-with-Computer-Vision.html#10.11.1.1-Python-Imports)\n", "* [10.11.2 Particle Labeling Classes](https://jckantor.github.io/cbe61622/10.11-Experiments-with-Computer-Vision.html#10.11.2-Particle-Labeling-Classes)\n", "* [10.12.1.1 Labeler Class](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.1-Labeler-Class)\n", "* [10.12.1.2 Loading image files](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.2-Loading-image-files)\n", "* [10.12.1.3 Image Rescaling and Cropping](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.3-Image-Rescaling-and-Cropping)\n", "* [10.12.1.5 Integrating Channels into Labeler](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.1.5-Integrating-Channels-into-Labeler)\n", "* [10.12.3 Classes](https://jckantor.github.io/cbe61622/10.12-Test-Driven-Development.html#10.12.3-Classes)\n", "* [10.13.1 Application](https://jckantor.github.io/cbe61622/10.13-Computer-Vision-Application.html#10.13.1-Application)\n", "\n", "### os\n", "* [A.2.2 Method 2. Cloning a git repository](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2-Method-2.-Cloning-a-git-repository)\n", "* [A.2.2 Method 2. Cloning a git repository](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2-Method-2.-Cloning-a-git-repository)\n", "* [A.2.2.1 Commit and push changes](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2.1-Commit-and-push-changes)\n", "* [B.1.3.2 Toggle on-board led](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.3.2-Toggle-on-board-led)\n", "* [B.1.3.3 Reading Grove Light Sensor V1.2](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.3.3-Reading-Grove-Light-Sensor-V1.2)\n", "\n", "### paho\n", "* [9.1.2.1 Proof of Concept](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.2.1-Proof-of-Concept)\n", "* [9.1.2.1 Proof of Concept](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.2.1-Proof-of-Concept)\n", "* [9.1.3 Version 1](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.3-Version-1)\n", "* [9.1.3 Version 1](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.3-Version-1)\n", "* [9.2.2 Remote Operation of a Laboratory Experiment](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.2-Remote-Operation-of-a-Laboratory-Experiment)\n", "* [9.2.2 Remote Operation of a Laboratory Experiment](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.2-Remote-Operation-of-a-Laboratory-Experiment)\n", "* [9.2.3 Version 1](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.3-Version-1)\n", "* [9.2.3 Version 1](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.3-Version-1)\n", "* [9.3.3 Receiving data from Particle Argon device](https://jckantor.github.io/cbe61622/09.03-Miscellaneous_Notes.html#9.3.3-Receiving-data-from-Particle-Argon-device)\n", "* [9.3.3 Receiving data from Particle Argon device](https://jckantor.github.io/cbe61622/09.03-Miscellaneous_Notes.html#9.3.3-Receiving-data-from-Particle-Argon-device)\n", "\n", "### picamera\n", "* [8.3.1 PiCamera](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1-PiCamera)\n", "* [8.3.1.1 Camera preview](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.1-Camera-preview)\n", "* [8.3.1.1 Camera preview](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.1-Camera-preview)\n", "* [8.3.1.2 Capture to stream and display](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.2-Capture-to-stream-and-display)\n", "* [8.3.1.3 Camera Settings](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.3-Camera-Settings)\n", "* [8.3.1.3 Camera Settings](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.3-Camera-Settings)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "\n", "### PIL\n", "* [8.3.1.2 Capture to stream and display](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.2-Capture-to-stream-and-display)\n", "* [8.3.1.3 Camera Settings](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.3-Camera-Settings)\n", "\n", "### random\n", "* [3.1.2.1 Shot Noise](https://jckantor.github.io/cbe61622/03.01-Low-Level-Measurment.html#3.1.2.1-Shot-Noise)\n", "\n", "### re\n", "* [7.2.1.2 Utility functions](https://jckantor.github.io/cbe61622/07.02-Stepper_Motor_Control_via_I2C.html#7.2.1.2-Utility-functions)\n", "* [B.1.3.3 Reading Grove Light Sensor V1.2](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.3.3-Reading-Grove-Light-Sensor-V1.2)\n", "* [B.3.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.03-Particle-CLI.html#B.3.1.2-Utility-functions)\n", "* [B.4.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.04-Ultrasonic_Distance_Ranger.html#B.4.1.2-Utility-functions)\n", "* [B.5.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.05-Simple_Stop_Watch_using_Interrupts.html#B.5.1.2-Utility-functions)\n", "* [B.6.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.06-Communicating _via_TCP.html#B.6.1.2-Utility-functions)\n", "\n", "### rp2\n", "* [6.5.3 Interacting PIO programs](https://jckantor.github.io/cbe61622/06.05-PIO-Programming.html#6.5.3-Interacting-PIO-programs)\n", "* [7.1.4 Programmable Input/Ouput (PIO)](https://jckantor.github.io/cbe61622/07.01-Stepper-Motors.html#7.1.4-Programmable-Input/Ouput-(PIO))\n", "\n", "### simpy\n", "* [9.1.3 Version 1](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.3-Version-1)\n", "* [A.4.1 Blinkers](https://jckantor.github.io/cbe61622/A.04-Scheduling-Real-Time-Events-with-Simpy.html#A.4.1-Blinkers)\n", "\n", "### subprocess\n", "* [7.2.1.2 Utility functions](https://jckantor.github.io/cbe61622/07.02-Stepper_Motor_Control_via_I2C.html#7.2.1.2-Utility-functions)\n", "* [A.2.1 Method 1. Downloading individual Python files with wget](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.1-Method-1.-Downloading-individual-Python-files-with-wget)\n", "* [B.1.2 Login to Particle](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.2-Login-to-Particle)\n", "* [B.1.3.2 Toggle on-board led](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.3.2-Toggle-on-board-led)\n", "* [B.1.3.3 Reading Grove Light Sensor V1.2](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.3.3-Reading-Grove-Light-Sensor-V1.2)\n", "* [B.2.2 Login to Particle](https://jckantor.github.io/cbe61622/B.02-Particle_Coding.html#B.2.2-Login-to-Particle)\n", "* [B.3.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.03-Particle-CLI.html#B.3.1.2-Utility-functions)\n", "* [B.4.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.04-Ultrasonic_Distance_Ranger.html#B.4.1.2-Utility-functions)\n", "* [B.5.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.05-Simple_Stop_Watch_using_Interrupts.html#B.5.1.2-Utility-functions)\n", "* [B.6.1.2 Utility functions](https://jckantor.github.io/cbe61622/B.06-Communicating _via_TCP.html#B.6.1.2-Utility-functions)\n", "\n", "### sys\n", "* [7.1.4 Programmable Input/Ouput (PIO)](https://jckantor.github.io/cbe61622/07.01-Stepper-Motors.html#7.1.4-Programmable-Input/Ouput-(PIO))\n", "* [7.1.4 Programmable Input/Ouput (PIO)](https://jckantor.github.io/cbe61622/07.01-Stepper-Motors.html#7.1.4-Programmable-Input/Ouput-(PIO))\n", "* [7.1.4 Programmable Input/Ouput (PIO)](https://jckantor.github.io/cbe61622/07.01-Stepper-Motors.html#7.1.4-Programmable-Input/Ouput-(PIO))\n", "* [A.2.2 Method 2. Cloning a git repository](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2-Method-2.-Cloning-a-git-repository)\n", "* [A.2.2 Method 2. Cloning a git repository](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2-Method-2.-Cloning-a-git-repository)\n", "* [A.2.2 Method 2. Cloning a git repository](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2-Method-2.-Cloning-a-git-repository)\n", "\n", "### time\n", "* [5.1.3.1 Activity](https://jckantor.github.io/cbe61622/05.01-Getting_Started.html#5.1.3.1-Activity)\n", "* [5.3.3 A Simple Clock](https://jckantor.github.io/cbe61622/05.03-LCD1602.html#5.3.3-A-Simple-Clock)\n", "* [6.1 Managing Multiple Devices with an Event Loop](https://jckantor.github.io/cbe61622/06.01-Simple_Event_Loop.html#6.1-Managing-Multiple-Devices-with-an-Event-Loop)\n", "* [6.2.3 Single threaded, imperative coding](https://jckantor.github.io/cbe61622/06.02-Coding-Paradigms.html#6.2.3-Single-threaded,-imperative-coding)\n", "* [6.2.3 Single threaded, imperative coding](https://jckantor.github.io/cbe61622/06.02-Coding-Paradigms.html#6.2.3-Single-threaded,-imperative-coding)\n", "* [6.3.3 Single threaded, imperative coding](https://jckantor.github.io/cbe61622/06.03-Coding-Paradigms.html#6.3.3-Single-threaded,-imperative-coding)\n", "* [6.3.3 Single threaded, imperative coding](https://jckantor.github.io/cbe61622/06.03-Coding-Paradigms.html#6.3.3-Single-threaded,-imperative-coding)\n", "* [6.3.3 Single threaded, imperative coding](https://jckantor.github.io/cbe61622/06.03-Coding-Paradigms.html#6.3.3-Single-threaded,-imperative-coding)\n", "* [6.4.2.1 Polling](https://jckantor.github.io/cbe61622/06.04-Event-Driven-Programming.html#6.4.2.1-Polling)\n", "* [6.4.2.2 Timer](https://jckantor.github.io/cbe61622/06.04-Event-Driven-Programming.html#6.4.2.2-Timer)\n", "* [6.4.2.2 Timer](https://jckantor.github.io/cbe61622/06.04-Event-Driven-Programming.html#6.4.2.2-Timer)\n", "* [6.4.3 Interrupt Requests and Service Routines: IRQ/ISR](https://jckantor.github.io/cbe61622/06.04-Event-Driven-Programming.html#6.4.3-Interrupt-Requests-and-Service-Routines:-IRQ/ISR)\n", "* [6.4.3 Interrupt Requests and Service Routines: IRQ/ISR](https://jckantor.github.io/cbe61622/06.04-Event-Driven-Programming.html#6.4.3-Interrupt-Requests-and-Service-Routines:-IRQ/ISR)\n", "* [6.4.3.1 Capturing data via IRQ/ISR's](https://jckantor.github.io/cbe61622/06.04-Event-Driven-Programming.html#6.4.3.1-Capturing-data-via-IRQ/ISR's)\n", "* [6.5.1 Setting multiple pins from Python](https://jckantor.github.io/cbe61622/06.05-PIO-Programming.html#6.5.1-Setting-multiple-pins-from-Python)\n", "* [6.5.2 Writing Stepper Steps to pins](https://jckantor.github.io/cbe61622/06.05-PIO-Programming.html#6.5.2-Writing-Stepper-Steps-to-pins)\n", "* [6.5.2 Writing Stepper Steps to pins](https://jckantor.github.io/cbe61622/06.05-PIO-Programming.html#6.5.2-Writing-Stepper-Steps-to-pins)\n", "* [6.5.2 Writing Stepper Steps to pins](https://jckantor.github.io/cbe61622/06.05-PIO-Programming.html#6.5.2-Writing-Stepper-Steps-to-pins)\n", "* [6.5.3 Interacting PIO programs](https://jckantor.github.io/cbe61622/06.05-PIO-Programming.html#6.5.3-Interacting-PIO-programs)\n", "* [6.5.3 Interacting PIO programs](https://jckantor.github.io/cbe61622/06.05-PIO-Programming.html#6.5.3-Interacting-PIO-programs)\n", "* [7.1.3 Driving the 28BYJ-48 Stepper Motor](https://jckantor.github.io/cbe61622/07.01-Stepper-Motors.html#7.1.3-Driving-the-28BYJ-48-Stepper-Motor)\n", "* [7.1.4 Programmable Input/Ouput (PIO)](https://jckantor.github.io/cbe61622/07.01-Stepper-Motors.html#7.1.4-Programmable-Input/Ouput-(PIO))\n", "* [7.3.1 ESP01 class](https://jckantor.github.io/cbe61622/07.03-Wifi-with-ESP-01.html#7.3.1-ESP01-class)\n", "* [8.3.1.1 Camera preview](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.1-Camera-preview)\n", "* [8.3.1.1 Camera preview](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.1-Camera-preview)\n", "* [8.3.1.2 Capture to stream and display](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.2-Capture-to-stream-and-display)\n", "* [8.3.1.3 Camera Settings](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.3-Camera-Settings)\n", "* [8.3.1.3 Camera Settings](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.3-Camera-Settings)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [8.3.1.4 Capture to numpy array](https://jckantor.github.io/cbe61622/08.03-rpi-picamera_test.html#8.3.1.4-Capture-to-numpy-array)\n", "* [9.1.2.1 Proof of Concept](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.2.1-Proof-of-Concept)\n", "* [9.1.3 Version 1](https://jckantor.github.io/cbe61622/09.01-Publishing_an_Experiment_via_MQTT.html#9.1.3-Version-1)\n", "* [9.2.2 Remote Operation of a Laboratory Experiment](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.2-Remote-Operation-of-a-Laboratory-Experiment)\n", "* [9.2.3 Version 1](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.3-Version-1)\n", "* [9.3.3 Receiving data from Particle Argon device](https://jckantor.github.io/cbe61622/09.03-Miscellaneous_Notes.html#9.3.3-Receiving-data-from-Particle-Argon-device)\n", "* [A.3.3 Blinker](https://jckantor.github.io/cbe61622/A.03-Getting-Started-with-Pymata4.html#A.3.3-Blinker)\n", "* [A.3.4 Handling a Keyboard Interrupt](https://jckantor.github.io/cbe61622/A.03-Getting-Started-with-Pymata4.html#A.3.4-Handling-a-Keyboard-Interrupt)\n", "* [A.3.5 Getting Information about the Arduino](https://jckantor.github.io/cbe61622/A.03-Getting-Started-with-Pymata4.html#A.3.5-Getting-Information-about-the-Arduino)\n", "* [A.3.6 Temperature Control Lab Shield](https://jckantor.github.io/cbe61622/A.03-Getting-Started-with-Pymata4.html#A.3.6-Temperature-Control-Lab-Shield)\n", "* [A.4.1 Blinkers](https://jckantor.github.io/cbe61622/A.04-Scheduling-Real-Time-Events-with-Simpy.html#A.4.1-Blinkers)\n", "* [A.4.2 Asyncio](https://jckantor.github.io/cbe61622/A.04-Scheduling-Real-Time-Events-with-Simpy.html#A.4.2-Asyncio)\n", "* [B.1.3.2 Toggle on-board led](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.3.2-Toggle-on-board-led)\n", "* [B.1.3.3 Reading Grove Light Sensor V1.2](https://jckantor.github.io/cbe61622/B.01-Particle_CLI.html#B.1.3.3-Reading-Grove-Light-Sensor-V1.2)\n", "\n", "### urllib\n", "* [A.2.2.1 Commit and push changes](https://jckantor.github.io/cbe61622/A.02-Downloading_Python_source_files_from_github.html#A.2.2.1-Commit-and-push-changes)\n", "\n", "### uuid\n", "* [9.2.2 Remote Operation of a Laboratory Experiment](https://jckantor.github.io/cbe61622/09.02-Accessing_a_Remote_Experiment_via_MQTT.html#9.2.2-Remote-Operation-of-a-Laboratory-Experiment)" ] } ], "metadata": {}, "nbformat": 4, "nbformat_minor": 5 }