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

labo neurosciences sensoriel comportement cognition
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1
slide-2
SLIDE 2

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

slide-3
SLIDE 3

Goal : mix 2 analysis

spikes study

  • scillations study
slide-4
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
SLIDE 5

Based on :

Scipy : scientific python module MySQL : famous database server

slide-6
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
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
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
SLIDE 9

Database Structure

slide-10
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
SLIDE 11

Graphic User Interface

slide-12
SLIDE 12

Spikes

slide-13
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
SLIDE 14

Spike detection and sorting : Snapshot

Each spike is stored in the database

slide-15
SLIDE 15

Oscillations

slide-16
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
SLIDE 17

Oscillation detection : principle

Morlet scalogram : local maxima extraction Ridge extraction : time-frequencie line Oscillation in time domain

slide-18
SLIDE 18

Oscillation detection : GUI

slide-19
SLIDE 19

Some examples of analysis ...

slide-20
SLIDE 20

Instantaneous windowed Spike rate

slide-21
SLIDE 21

Interval Inter spike Histogram

slide-22
SLIDE 22

Signal averaging

slide-23
SLIDE 23

Scalogram averaging

slide-24
SLIDE 24

Spike phase on oscillation

slide-25
SLIDE 25

Respiration detection

slide-26
SLIDE 26

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

slide-27
SLIDE 27

Internal Code Design

slide-28
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
SLIDE 29

Example