labo neurosciences sensoriel comportement cognition
play

Labo Neurosciences Sensoriel Comportement Cognition Director : Rmi - PowerPoint PPT Presentation

Labo Neurosciences Sensoriel Comportement Cognition Director : Rmi Gervais Samuel Garcia Data processing ingineer, CNRS Thmes Labo : Olfaction and Audio Goal : mix 2 analysis spikes study oscillations study For who ? 2 levels for users


  1. Labo Neurosciences Sensoriel Comportement Cognition Director : Rémi Gervais Samuel Garcia Data processing ingineer, CNRS Thèmes Labo : Olfaction and Audio

  2. Goal : mix 2 analysis spikes study oscillations study

  3. For who ? 2 levels for users : a graphic user interface for non-scripters A lower level : script with python + scipy + matplolib + « simplified database storage »

  4. Based on : MySQL : famous database server Scipy : scientific python module

  5. ● Avantages : ● centralized ( Client-Server design) ● dataming (data and meta-data at the same place) ● efficient (MySQL queries) ● data sharing (you can open your server) ● analysis sharing (same database structure) ● free ! ● ●

  6. Principle File File File File Extraction of data and meta data Analysis with python script (or other) Spike detection database Oscillations detection signal display Analysis with the GUI

  7. database acces Internet Explorer Firefox python Web Server Matlab DLL C/C++ Data MySQL Server R Statistica ODBC Excel Open office ...

  8. Database Structure

  9. SQL Example : Select all electrode nb 5 take all the gamma between 6 th of june and 12 th of oscillations : july : SELECT id_oscillation SELECT id_electrode FROM oscillation FROM electrode , trial WHERE WHERE oscillation.freq_max > 35 electrode.id_trial = trial.id_trial AND oscillation.freq_max < 90 AND electrode.num_channel =5 AND trial.thedatetime > 2007-06-10 AND trial.thedatetime < 2007-07-12

  10. Graphic User Interface

  11. Spikes

  12. Spike detection and spike sorting : methods compilation FFT Filtering Médian windowed (Buterworth ...) Threshold Détection No ICA Projection PCA (Wavelet ...) K-Mean Clustering Superparamegnetic

  13. Spike detection and sorting : Snapshot Each spike is stored in the database

  14. Oscillations

  15. LFP Oscillations analysis : new approach Classical analysis : Morlet wavelet time frequencie map (scalogram) New approach : Use the scalogram for extracting oscillations Each oscillation is stored in the database Avantage : Quantitative study (length, energy, phase , frequencie ...) Article : A wavelet-based method for local phase extraction from a multi-frequency oscillatory signal J Neurosci Methods Stéphane G. Roux , Tristan Cenier, Samuel Garcia, Philippe Litaudon,Nathalie Buonviso

  16. Oscillation detection : principle Morlet scalogram : local Ridge extraction : time-frequencie line maxima extraction Oscillation in time domain

  17. Oscillation detection : GUI

  18. Some examples of analysis ...

  19. Instantaneous windowed Spike rate

  20. Interval Inter spike Histogram

  21. Signal averaging

  22. Scalogram averaging

  23. Spike phase on oscillation

  24. Respiration detection

  25. Link http://neuralensemble.org/trac/OpenElectrophy

  26. Internal Code Design

  27. MySQL is great for reading and exploring data but heavy for writing and modifying data python Class (database_storage) for : - simplifying reading/wrtiting/modifying datas - able to store numpy array - delete recursively hierachic datas - automagic table creation - automagic update database structure For Each table, you subclass and declare all fields. And you can work immediatly!

  28. Example

Recommend


More recommend