~~DISCUSSION~~ === List of Topics === - [[analysis:course:week1|Good habits for data analysis (paths, backups, versioning, annotation)]] - [[analysis:course:week2|Visualizing neural data in MATLAB]] - [[analysis:course:week3|Anatomy of neural data: time series, sampling, aliasing]] - [[analysis:course:week4|Fourier series, transforms, power spectra]] - [[analysis:course:week5|Filtering: filter design, use, caveats]] - [[analysis:course:week6|Time-frequency analysis: spectrograms]] - [[analysis:course:week7|Time-frequency analysis II: cross-frequency coupling]] - [[analysis:course:week8|Interactions between multiple signals: coherence and other connectivity measures]] - [[analysis:course:week9|Spike train analysis: firing rate, interspike interval distributions, auto- and crosscorrelations]] - [[analysis:course:week10|Spike train analysis II: tuning curves, encoding, decoding]] - [[analysis:course:week11|Spike-field relationships: spike-triggered average, phase locking, phase precession]] - [[analysis:course:week12|Basic hypothesis testing: parametric, nonparametric, bootstrapping]] - [[analysis:course:week13|Basic model fitting: regression, general linear models]] - [[analysis:course:week14|Dimensionality reduction methods, classification]] - [[analysis:course:week15|Spike sorting]] === Resources === * Textbook: {{:analysis:leis_dspusingmatlab.pdf|Leis, Digital Signal Processing using MATLAB for Students and Researchers}} * Textbook: {{:analysis:wallisch_matlabforneuro.pdf|Wallisch, MATLAB for Neuroscientists}} * Textbook: {{:analysis:johnstonwu.pdf|Johnston and Wu, Foundations of Cellular Neurophysiology}} (for reference) * Textbook: {{:analysis:dayanabbott_theoneuro.pdf|Dayan & Abbott, Theoretical Neuroscience}} (for reference) === What this course is === A hands-on introduction to basic management, visualization, and analysis of vandermeerlab data (spike trains and LFPs from behaving rats) using MATLAB. We will make contact with a few concepts from computer science, signal processing, and statistics. However, the focus is on making initial steps that work and getting pointers to more complete treatment, rather than a thorough theoretical grounding. The general format is that you work through the materials presented here on the wiki, you upload your work, I look at it, and we all discuss together at the following class meeting. So for the Week 2 meeting, work through the material under (1) above. Class meetings are initially set for 1.30-3.00pm in PAS 2464, but this might change -- changes will be announced by e-mail. There is no course website other than this one. === What this course is not === This course will provide a brief introduction to a number of concepts which are themselves the subject of multiple courses and thick textbooks. These include signal processing topics such as Fourier analysis and filter design, computer science concepts such as object-oriented programming and binary data formats, and a number of statistical ideas and tools. Be aware that if any of these are particularly important to your research, you should consider taking more in-depth coursework and/or working through relevant textbooks on your own. === Assessment (only relevant if you are taking this course for credit) === Most weeks have you accomplish a series of tasks for which it will be obvious if you have succeeded or not. If you do only these and no more, you will receive a mark of 70%, but there are many ways to do better. For instance, most weeks additionally will have more open-ended problems, for which a range of solutions and accompanying interpretations are possible, some of which will be better than others. Contributions to the course wiki (elaborations, clarifications, useful resources, etc.) are also valued. Collaboration on all aspects of the course is encouraged! As always, work you submit should reflect your own understanding; copying code is not allowed. Recall the [[http://subjectguides.uwaterloo.ca/content.php?pid=490675&sid=4038961|uWaterloo guidelines]] on this. === OS X users === The lab codebase is set up for machines running 64-bit Windows 7. I have seen everything done on a Mac, but I don't own one and cannot tell you much about how to make it work. Neuralynx has OS X versions of their MATLAB data loaders. === Preliminaries === If you are using a lab computer, make sure you have read the [[computing:labcomputers|General]] info. Note that one of the steps is to send me confirmation that you understand and agree with certain things. Do this before going any further. Next, add your name and e-mail address to the [[analysis:course:participants|course participants]] page. Each wiki page has a ''Subscribe'' option, so you can get updates by e-mail when the page is changed; please do this, the subscription link is on the right of the page.