Code Monkey home page Code Monkey logo

cogs118c's Introduction

Neural Signal Processing (UCSD COGS118C)

Welcome to Neural Signal Processing. This repo contains all the course material, including course documents, finished slides in .pdf, and assignments.

  • Are you excited by the notion of controlling an exoskeleton with your brain signals?
  • Are you curious about the scientific pursuit of dissecting the neural basis of our minds?
  • Are you driven by creating consumer neurofeedback technologies that can improve our lives?
  • Or are you simply fascinated with decoding the brain as an extremely complex electrochemical system?

Learning how to analyze brain signals, as well as understanding their biological origins, are the first steps to accomplishing all of the above. Welcome to Neural Signal Processing (in Python).

See syllabus for details.


Guided Labs

If you're not taking this class at UCSD, the most useful part for you is probably the assignments. These are self-contained Jupyter Notebooks, and they walk through a progression of concepts that take you from the foundations of digital signal processing to more neuro-specific (and more advanced) techniques. They start with a lot of scaffolding, and slowly require you to be more independent. Refer to the lecture slides (or Google) for additional clarifications, but I don't recommend reading the slides first for learning because they are not very verbose.

  • A0: Light review on Python, numpy, dot product, and complex numbers
  • A1: Sampling + digitization of signals, and time-locked analysis (ERP)
  • A2: Code your own Discrete Fourier Transform from scratch (just dot product and complex numbers - easy!)
  • A3: Time-frequency analysis via short-time Fourier transforms + introduction to filter design
  • A4: Analytic signal (Hilbert Tranform), cross-frequency coupling, and spike-LFP analysis

Previous Student Projects

Student projects from Summer Session 1, 2019 (with their permission to share). These are done using publicly available datasets (see here, with minor curation from me, as well as data they found/recorded on their own.

Anesthesia-Induced Transition in Monkey ECoG

Group 1 | Group 2 | Group 3 | Group 4 | Group 5 | Group 6

Decoding Finger Movement from Human ECoG

Group 7 | Group 8

Fear & Expectation ERP with MUSE EEG

Group 9

Improving SSVEP Decoding via Baselining

Group 10

cogs118c's People

Contributors

rdgao avatar

Stargazers

 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.