University of Toronto | NeuroTech | 2019
Pairs of students to work towards the final brain-art project. Pairs will go through each week’s notebook, and fill in the code and run it. If it doesn’t work, no worries! We’ll have mentors floating around to help pairs debug or understand concepts better.
This is going to be a cross of our workshops from 2017-2018 and our initial Prezi workshops, but with less emphasis on hardware and more emphasis on sofware techniques and the brain.
-
Python Introduction ﹊ 21/1/19
-
Git & Data ﹊ 28/1/19
- Introduction to Git
- Signal Processing Data
- Graphing Data
- Neuroscience Introduction ﹊ 04/2/19
- Brief history on neuroscience
- Neuroanatomy
- Rall's Cable Theory
- Membrane potential
- Noise Filtering ﹊ 11/2/19
- FFT ⋯ Fast Fourier Transform Introduction
-
Reading Week ⃗ 18/2/19
-
Digital Signal Processing ⋯ ⿻ ﹊ 4/3/19
- Overview
- Signal Processing
- Signal Classification Types
- Signal Systems
- EEG Oscillation Processes ⋯ ⿻ ﹊ 11/3/19
- What exactly is Electroencephalography
- GABA Brainwave Channels
- EEG Physics
- Oscillatory processes vs ERPs
- Power spectral analysis for EEG power bands
- AngularJS ﹊ 18/3/19
- AngularJS
Advanced GitOffline Data, and Dataset- Work session
- Intro starter to Brain Art Project
- MuseJs Introduction
- Brain Art architecture
- Brain artwork session (online)
- Work session
- EEG Generative Art Project Presentation ﹊ 01/4/19
🐍 ⋯ Python
ˉ ϟ ↑ ⑇ ⤻
፨ ⋯ Graphing Data
A. Git
B. GitHub
C. Signal Processing Data
- CRF ⋯ Conditional Random Fields
- ERM ⋯ Empirical risk minimization
- Bias-Variance Dilemma
- Signal Processing Notebook
D. Graphing Data
- CSVs
- FIFs
- Bayes Net Graphical Models
- Graphing data with Matplotlib
🧠 ⋯ Neuroscience
Overview
- Neurons
- Axons
- Neuroanatomy
- Gamma-aminobutyric acid ⋯ GABA
Rall’s Cable Theory
Membrane potential
- Nernst
- GHK
- HH ⋯ Hodgkin-Huxley Equations
🎧 ⋯ Noise Filtering
- Gaussian noise
- Signal-to-noise ratio ⋯ SNR
- Matched filter
- ADC ⋯ Digital filter
- Nonlinear filter
- Shannon's [Noisy-channel coding] Theorem
- Kalman filter / linear quadratic estimation ⋯ LQE
Noise Filtering Analysis
- Autocorrelation Analysis
- Spectral Analysis
- Spectrum analyzer
- Approximation Theory ⋯ Polynomial
- Curve Fitting
- Classification
- Signal Estimation
Frequency Analysis
FFT ⋯ Fast Fourier Transform
DFT ⋯ Discrete Fourier Transform
- DFT matrix
Signals
- Sampling Audio, Biological, Images, and Video Signals
- Fourier Analysis: Frequency Domain
- DTFT ⋯ Discrete Time Fourier Transform & Properties
- Aliasing: Overlapped Time & Frequency Signals Reconstructed
- Nyquist's Theorem
- Filter Designs
- Filter Types
- FIR vs IIR
- Filter Order
- Filter Characteristics
Signal Processing
- Analyzing & Modifying Signals
- Audio, Speech, Video, Image, Biological, Biomedical Imaging Application Variants
- Brain-Computer Interfaces
Signal Classifications Types
- x(t) Continuous vs x[n] Discrete
- Digital vs Analog
- 1D ⋯ x(t), v[n]
- 2D ⋯ f(x, t), images
- Unit Impluse (Delta) Function
- Periodic Signals
- Frequency
- Signal Manipulation
Systems
- Impulse responses
- System Properties
- LTI ⋯ Linear Time Invariant
- Convolution
- Oscillation Processes
-
EEG ⋯ Electroencephalography
-
GABA Brainwave Channels
- Delta ⋯ 0.1 - 3 Hz
- Theta ⋯ 4 – 7 Hz
- Alpha ⋯ 8 – 12.5 Hz
- Mu ⋯ 7.5 – 12.5 Hz
- Beta ⋯ 12.5 – 30 Hz
- Gamma ⋯ 32 – 100 Hz
- Frequency domain methods
- Time domain methods
- Time-frequency domain methods
- Nonlinear methods
- ANN methods
𝗔 ⋯ AngularJS
Overview
- MVC : MVVM
- MEAN Stack
- MongoDB
- ExpressJS
- AngularJS
- NodeJS
Architecture Framework
-
Controller
⋰ Data Binding | index.html
angular.min.js
ng-bootstrap
{{main.class}}
$scope: # 2-Way Binding
⋰ Controller | main.js
class.subclass
⋰ JS Objects | main.js
.class
-
Components
⋰ Directives | index.html
<html ng-app="app"> <div ng-controller="classObj string classObj"> <ng-pluralize count="count" when="classObj"></ng-bootstrap>
⋰ Components | components.js
.class('class', function() { return { restrict:'', translude: boolean, scope: {}, controller: function($scope, $element) { var obj = $scope.obj = []; $scope.select = function(obj) {} }, template: '<add html here>' } })
⋰ Localization | app.js
angular.module('app', ['components']) .controller('classObj', function($scope, $locale) { $scope.class = []; if ($locale.id == 'html-syntax') { $scope.classObj = {}; } else { $scope.classObj = {}; } });
Angularity Unique
- Deep Link Validation : AJAX Navigation
ng-form
- Async Backend Return
inject test in main()
A. Getting Started
- Project Overview
- EEG Data Visualised
- Brain art as generative art
- AngularJS App
B. MuseJs Framework
C. Brain Art Architecture
ˉ ϟ ↑ ⑇ ⤻