SLIDE 1
Labo Neurosciences Sensoriel Comportement Cognition Director : Rmi - - PowerPoint PPT Presentation
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
SLIDE 2
SLIDE 3
Goal : mix 2 analysis
spikes study
- scillations study
SLIDE 4
For who ? 2 levels for users :
a graphic user interface for non-scripters A lower level : script with python + scipy + matplolib + « simplified database storage »
SLIDE 5
Based on :
Scipy : scientific python module MySQL : famous database server
SLIDE 6
- 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 !
SLIDE 7
Principle
File File File File database Extraction of data and meta data signal display Spike detection Oscillations detection Analysis with the GUI Analysis with python script (or other)
SLIDE 8
database acces
MySQL Server Data Web Server Internet Explorer Firefox Excel Statistica Open office Matlab C/C++ R DLL ODBC ... python
SLIDE 9
Database Structure
SLIDE 10
SQL Example :
Select all electrode nb 5 between 6th of june and 12th of july :
SELECT id_electrode FROM electrode , trial WHERE electrode.id_trial = trial.id_trial AND electrode.num_channel =5 AND trial.thedatetime > 2007-06-10 AND trial.thedatetime < 2007-07-12
take all the gamma
- scillations :
SELECT id_oscillation FROM oscillation WHERE
- scillation.freq_max > 35
AND oscillation.freq_max < 90
SLIDE 11
Graphic User Interface
SLIDE 12
Spikes
SLIDE 13
Spike detection and spike sorting : methods compilation
Filtering Détection Projection Clustering FFT Médian windowed
(Buterworth ...)
Threshold No ICA PCA
(Wavelet ...)
K-Mean Superparamegnetic
SLIDE 14
Spike detection and sorting : Snapshot
Each spike is stored in the database
SLIDE 15
Oscillations
SLIDE 16
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
SLIDE 17
Oscillation detection : principle
Morlet scalogram : local maxima extraction Ridge extraction : time-frequencie line Oscillation in time domain
SLIDE 18
Oscillation detection : GUI
SLIDE 19
Some examples of analysis ...
SLIDE 20
Instantaneous windowed Spike rate
SLIDE 21
Interval Inter spike Histogram
SLIDE 22
Signal averaging
SLIDE 23
Scalogram averaging
SLIDE 24
Spike phase on oscillation
SLIDE 25
Respiration detection
SLIDE 26
Link http://neuralensemble.org/trac/OpenElectrophy
SLIDE 27
Internal Code Design
SLIDE 28
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!
MySQL is great for reading and exploring data but heavy for writing and modifying data
SLIDE 29