===== Psychophysiological Signals Analysis Workshop (PSAW) =====
* Course: Warsztat z analizy sygnałów psychofizjologicznych (WFAIS.IF-X218.0)
* Coordinator: [[http://krzysztof.kutt.pl/|dr inż. Krzysztof Kutt]]
==== Schedule ====
^ Block ^ No. ^ Date ^ Materials ^
^ INTRO | 1. | 27.02.2024 | [[.:lab_intro|Introduction to PSAW & Python]] |
^ METHODS | 2. | 05.03.2024 | [[.:lab_methods|Experimental research]] |
^ ::: | 3. | 12.03.2024 | [[.:lab_impl|Implementation]] |
^ MODELS | 4. | 19.03.2024 | [[.:lab_stats|Statistics 101]] //(dr Jeremi Ochab)// |
^ ::: | 5. | 26.03.2024 | [[.:lab_ml|Machine learning]] //(dr Jeremi Ochab)// |
^ ::: | 6. | 09.04.2024 | [[.:lab_timeseries|Time series analysis]] //(dr Jeremi Ochab)// |
^ DEVICES | 7. | 16.04.2024 | [[.:lab_measurement|Psychophysiological measurement]] \\ Zajęcia odbywają się **zdalnie** (szczegóły w wiadomości USOSmail). \\ (1) [[https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZjEwMmFkZjktN2ZkMy00YjI0LThmOWEtNzk5OWQxYzBjZWM5%40thread.v2/0?context=%7b%22Tid%22%3a%22eb0e26eb-bfbe-47d2-9e90-ebd2426dbceb%22%2c%22Oid%22%3a%22d319a41c-428e-42d7-bbc4-231679bac39b%22%7d|Spotkanie MS Teams (8:30-8:50)]] \\ (2) [[https://forms.office.com/e/FT5Fugbx9B|Kartkówka dla gr I (9:00-9:10)]], \\ (3) [[https://forms.office.com/e/YcmBmcxcSc|Kartkówka dla gr II (10:45-10:55)]] |
^ ::: | 8. | 23.04.2024 | [[.:lab_filters|Filtering]] |
^ ::: | 9. | 30.04.2024 | [[.:lab_ecg|Electrocardiography (ECG)]] [zmieniona kolejność zajęć!] \\ (1) Spotkania w MS Teams: [[https://teams.microsoft.com/l/meetup-join/19%3ameeting_MDAyZjdiMzYtMTkwMC00NDVkLWFjMDAtOTMxOWEyYTFlNzRl%40thread.v2/0?context=%7b%22Tid%22%3a%22eb0e26eb-bfbe-47d2-9e90-ebd2426dbceb%22%2c%22Oid%22%3a%22d319a41c-428e-42d7-bbc4-231679bac39b%22%7d|Grupa I (8:30-10:00)]], [[https://teams.microsoft.com/l/meetup-join/19%3ameeting_Yzc3NzE4MjktMWQ1My00MzEwLWJhZGUtNTJlZGEzM2ZhMTM4%40thread.v2/0?context=%7b%22Tid%22%3a%22eb0e26eb-bfbe-47d2-9e90-ebd2426dbceb%22%2c%22Oid%22%3a%22d319a41c-428e-42d7-bbc4-231679bac39b%22%7d|Grupa II (10:15-11:45)]] \\ (2) [[https://forms.office.com/e/7GKwH0dkji|Kartkówka dla gr I]], [[https://forms.office.com/e/D7jgiJfMAg|Kartkówka dla gr II]] |
^ SIGNALS | 10. | 07.05.2024 | [[.:lab_devices|Devices 101]] [zmieniona kolejność zajęć!] |
^ ::: | 11. | 14.05.2024 | [[.:lab_emg|Electromyography (EMG)]] |
^ ::: | 12. | 21.05.2024 | [[.:lab_eda|Electrodermal activity (EDA/GSR)]] |
^ ::: | 13. | 28.05.2024 | [[.:lab_eeg|Electroencephalography (EEG)]] |
^ ::: | 14. | 04.06.2024 | //Final slot for projects' preparation, consultation, etc// |
^ OUTRO | 15. | 11.06.2024 | Projects' presentation and course recap |
//INFO: All materials from the 'Prepare for the lab' and 'Learn more' section that are not publicly available online have been placed in [[https://ujchmura-my.sharepoint.com/:f:/g/personal/krzysztof_kutt_uj_edu_pl1/ElMYkofnxWdEmsIA1MRkJqsBoYn4HBxACW5hkrE0htJKGQ?e=5N3FR3|a dedicated folder]] (access for course participants only).//
==== Grading rules ====
// (as long as formally course is taught in Polish, the rules will be in Polish)//
**AKTUALNY STAN PUNKTÓW DOŚWIADCZENIA**: [[https://ujchmura-my.sharepoint.com/:x:/g/personal/krzysztof_kutt_uj_edu_pl1/EVKwLEqPjwNHn3ZPFd0oi0QByHXGkdfDDhZsNsfEEq20gQ?e=HFkGKb]]
* **100 EXP** stanowi 100% łącznej liczby punktów. Punkty można zdobywać poprzez realizację różnych questów (żaden z nich nie jest obowiązkowy; ważna jest suma punktów na koniec semestru):
* 13x**4.5 EXP** (58.5 EXP): kartkówki "wejściówki" [poza pierwszymi i ostatnimi zajęciami] -- 3 pytania po 1.5 EXP (2 pytania dotyczące materiałów z sekcji "Prepare for the lab" w instrukcji do danych zajęć + 1 pytanie dotyczące treści realizowanych na poprzednich zajęciach)
* ??x**6 EXP**: przesłanie sprawozdania z "Advanced practice session" (takie sprawozdania nie są przypisane do każdych zajęć)
* Warunek: Podstawowa część sprawozdania ("Practice session") również musi być zrealizowana (i przesłana)
* Oceniana jest tylko realizacja części "Advanced"
* Sprawozdanie należy przesłać do rozpoczęcia kolejnych zajęć. Za spóźnienie (niezależnie od długości spóźnienia), otrzymana ilość punktów dzielona jest przez 2
* **24 EXP**: przygotowanie [[#Projekty grupowe|projektu grupowego]] (szczegóły poniżej)
* ??x**3 EXP**: praktyka -- udział w eksperymencie BIRAFFE3 jako eksperymentator (za każdą sesję ok. 1.5h)
* ??x**1.5 EXP**: zaproszenie osób do udziału w eksperymencie BIRAFFE3 (za każdą zaproszoną osobę, która nie jest uczestnikiem tego kursu)
* Aktywność na zajęciach: 1 "plus" = **1 EXP**
* Plusy są brane pod uwagę tylko w momencie uzyskania zaliczenia w terminie podstawowym (= należy mieć min. 50 EXP na koniec semestru, aby plusy zostały doliczone)
* Dozwolone są **dwie nieusprawiedliwione** nieobecności.
* Każda kolejna nieobecność skutkuje odjęciem **10 EXP**.
* __Skala ocen:__
* >= 90% -- bdb
* >= 80% -- db+
* >= 70% -- db
* >= 60% -- dst+
* >= 50% -- dst
* < 50% -- ndst
=== Projekty grupowe ===
Projekty realizowane w grupach (2-4 osób) mogą być dwojakiego rodzaju:
* **Przygotowanie i przeprowadzenie własnego eksperymentu z pomiarem psychofizjologicznym**, a więc realizacja następujących punktów:
- [4 EXP] Opracowanie planu badawczego, identyfikacja zmiennych i hipotez,
- [4 EXP] Implementacja procedury,
- Zebranie danych
- [4 EXP] Odpowiedni pre-processing danych (filtrowanie, wyznaczenie załamków R w sygnale EKG, podział sygnału EDA na dwa komponenty składowe, etc),
- [4 EXP] Wyznaczenie charakterystyk sygnału (zbiór parametrów HRV, wysokość i długości peaków w sygnale EDA, etc),
- [4 EXP] Weryfikacja hipotez,
- [4 EXP] Finalna prezentacja projektu.
* **Analiza istniejącego datasetu [[https://doi.org/10.5281/zenodo.3865859|BIRAFFE2]]** zebranego za pomocą narzędzi zbliżonych do tych przedstawianych na zajęciach. Krótkim wstępem do jednego z fragmentów datasetu jest laboratorium [[lab_stats|Statistics 101]], gdzie analizowane są dane zebrane w interakcji z badanymi -- celem projektu jest rozszerzenie tych analiz o przetwarzanie danych fizjologicznych (EKG i/lub EDA) zawartych w podzbiorze **BIRAFFE2-biosigs**, a więc:
- [8 EXP] Zapoznanie się z danymi, wczytanie danych i wybór hipotez,
* Dobór hipotez jest dowolny - najlepiej wybrać coś co będzie dla Państwa ciekawe. Przykładowe pomysły:
* Czy istnieją różnice w __charakterystykach fizjologicznych__ pomiędzy osobami o różnych profilach osobowości (warto każdą z cech sprowadzić do trzech poziomów: niski/średni/wysoki)?
* Czy istnieją zależności pomiędzy __reakcją fizjologiczną__ a odczuwanymi emocjami (zaznaczonymi przez badanych jako odpowiednie valence i arousal w BIRAFFE2-procedure)?
* Czy można wskazać jakieś związki pomiędzy charakterystykami EKG/EDA, a akcjami wykonywanymi w grach? (np. czy atakowanie przeciwnika albo utrata życia są zwykle związane z jakąś konkretną zmianą wybranych charakterystyk sygnałów)
- [4 EXP] Odpowiedni pre-processing danych (filtrowanie, wyznaczenie załamków R w sygnale EKG, podział sygnału EDA na dwa komponenty składowe, etc),
- [4 EXP] Wyznaczenie charakterystyk sygnału (zbiór parametrów HRV, wysokość i długości peaków w sygnale EDA, etc),
- [4 EXP] Weryfikacja hipotez,
- [4 EXP] Finalna prezentacja projektu.
Zaliczenie projektu:
* **przesłanie kodu analiz** (np. jako zbiór Jupyter Notebooków) najpóźniej do momentu rozpoczęcia ostatnich zajęć
* **zaprezentowanie wyników na forum grupy na ostatnich zajęciach** (**nie** ma konieczności przygotowania slajdów; można zaprezentować Jupyter Notebook i opowiedzieć o tym co i w jaki sposób zostało zrealizowane oraz podsumować uzyskane wyniki)
==== Learn more! ====
=== Books and Courses on DSP ===
* Steven W. Smith - [[http://www.dspguide.com/|The Scientist and Engineer's Guide to Digital Signal Processing]] (California Technical Pub, 1997; **full version available on-line**)
* Mike X Cohen - [[https://mitpress.mit.edu/books/analyzing-neural-time-series-data|Analyzing Neural Time Series Data]] (The MIT Press, 2014) -- probably the best book in DSP (it has "neural" in the title, but the concepts are more general)
* [[http://mikexcohen.com/lectures.html|A set of video lectures (and Matlab scripts)]] by Mike X Cohen
* [[https://github.com/lyndond/Analyzing_Neural_Time_Series|Code in Python]] by Lyndon Duong
* Steven J. Luck - [[https://mitpress.mit.edu/books/introduction-event-related-potential-technique-second-edition|An Introduction to the Event-Related Potential Technique]] (Bradford Book, 2014) -- the second important book in DSP; strongly aimed at EEG signals (a bible for ERP researchers), but also useful in other domains
* Allen B. Downey - {{https://greenteapress.com/thinkdsp/thinkdsp.pdf|Think DSP: Digital Signal Processing in Python}} ([[https://github.com/AllenDowney/ThinkDSP|source code]]) -- Introduction to DSP with sound analysis examples
* Marc Lichtman - [[https://pysdr.org/|PySDR: A Guide to SDR and DSP using Python]] -- A set of materials aimed at wireless communication
* [[https://compneuro.neuromatch.io/index.html|Neuromatch Academy: Computational Neuroscience]] -- aimed at neuro, but very useful for other domains
=== Psychophysiology ===
* John T. Cacioppo, Louis G. Tassinary, Gary G. Berntson - [[https://doi.org/10.1017/9781107415782|Handbook of Psychophysiology]] (Cambridge University Press, 2016) -- great handbook if you want to know more about all the physiology behind analysed signals (3rd edition available online via EBSCO)
* Dzedzickis et al. - [[https://doi.org/10.3390/s20030592|Human Emotion Recognition: Review of Sensors and Methods]] (Sensors, 2020) -- A brief introduction to the major methods of psychophysiological measurement; focused on emotions, but provides general principles of how each measurement works
=== Datasets ===
* [[https://datasetsearch.research.google.com/]] -- Google search for Datasets
* [[https://physionet.org/|PhysioNet.org]] -- huge repo of physiologic signals (data, software, challenges, tutorials)
* [[https://openneuro.org/|OpenNEURO.org]] -- various neuro signals (MRI, MEG, EEG, iEEG, ECoG, and ASL data)
=== Tools ===
* [[https://neurokit2.readthedocs.io/en/latest/|NeuroKit2]] (toolbox for BVP, ECG, EDA, EEG, EMG, EOG, Respiration; it has a __physiological signal generator__)
* [[https://biosppy.readthedocs.io/en/stable/|BioSPPy]] (toolbox for BVP, ECG, EDA, EEG, EMG, Respiration)