Architecture and coordination with NeuroTools Labo Neurosciences - - PowerPoint PPT Presentation

architecture and coordination with neurotools
SMART_READER_LITE
LIVE PREVIEW

Architecture and coordination with NeuroTools Labo Neurosciences - - PowerPoint PPT Presentation

Architecture and coordination with NeuroTools Labo Neurosciences Sensoriel Comportement Cognition, Lyon, France Director : Rmi Gervais Samuel Garcia Data processing ingineer, CNRS Works : Olfaction and Audio systems Type of user :


slide-1
SLIDE 1

Architecture and coordination with NeuroTools

slide-2
SLIDE 2

Labo Neurosciences Sensoriel Comportement Cognition, Lyon, France Director : Rémi Gervais Samuel Garcia Data processing ingineer, CNRS Works : Olfaction and Audio systems

slide-3
SLIDE 3

Type of user : Biologists In vivo recording (intra or extra cellular) Type of analyses : Spike LFP oscillations

slide-4
SLIDE 4

Toolbox for scripting

GUI Database storage

slide-5
SLIDE 5
slide-6
SLIDE 6

Central piece of work Generic multi methods spike sorting Non stationary Oscillation detection

slide-7
SLIDE 7

Spike detection and spike sorting : methods compilation

Filtering Détection Projection Clustering FFT Médian windowed Butterworth Threshold : std, abs No ICA PCA

(Wavelet ...)

K-Mean Superparamegnetic

slide-8
SLIDE 8

LFP Oscillations analysis : new approach

Classical analysis : FTT or 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-9
SLIDE 9

Oscillation detection : principle

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

slide-10
SLIDE 10

Fusion or modules in common ? NeuroTools OpenElectrophy FIND

slide-11
SLIDE 11

Plotting methods Computing methods MySQl mapper Spike Sorting Oscillation detection IO OpenElectrophy classes GUI explorating G U I i n s e r t i n g GUI spikesorting G U I

  • s

c i l l a t i

  • n

d e t e c t i

  • n

DATA Collection of analysis Very Specific No GUI only script The past Version 0.1

slide-12
SLIDE 12

Plotting metods Computing metods SQLalchemy Spike Sorting Oscillation detection IO OpenElectrophy classes GUI explorating G U I i n s e r t i n g GUI spikesorting G U I

  • s

c i l l a t i

  • n

d e t e c t i

  • n

Collection of analysis Very Specific No GUI only script The Future Version 0.2

slide-13
SLIDE 13

Plotting metods Computing metods SQLalchemy Spike Sorting Oscillation detection IO NeuroTools classes GUI explorating G U I i n s e r t i n g GUI spikesorting G U I

  • s

c i l l a t i

  • n

d e t e c t i

  • n

Collection of analysis Very Specific

NeuroTools

slide-14
SLIDE 14

Plotting metods Computing metods SQLalchemy Spike Sorting Oscillation detection IO FIND structure GUI explorating G U I i n s e r t i n g GUI spikesorting G U I

  • s

c i l l a t i

  • n

d e t e c t i

  • n

Collection of analysis Very Specific

FIND

slide-15
SLIDE 15

Important work to do for merging or getting closer : Work 1 : Same technologies Work 2 : Same classes and variables name/convention Work 3 : Same layer for datastorage

slide-16
SLIDE 16

Work 1 : choosing the technologies Language : Python Dependencies : SciPy, MatplotLib, MDP, QT4, ... Platform : Linux , Win32/64, OSX, WEB, .. Documentation : Sphinx, wiki ? Packaging : .egg, .exe , .deb ? Version system : svn, GIT, Ag

slide-17
SLIDE 17

Work 2 : Convention for classes NeuroTools FIND Old OpenElectrophy Proposal AnalogSignal Analog Electrode AnalogSignal AnalogSignalList Trial ? Event Epoch Event Epoch Epoch Segment Trial Segment Neural Spike Spike SpikeTrain SpikeTrain SpikeTrain SpikeList Cell Neuron Entitiy Serie Block

slide-18
SLIDE 18

Work 3 : datastorage Proposal Common layer for datastorage SQLAlchemy PyTables MySQL SQLlite Postgree SQL HDF5 Final Formats Package NeuroTools FIND OpenElectrophy

slide-19
SLIDE 19

Work has started yersterday : https://neuralensemble.org/trac/neo

slide-20
SLIDE 20

Thanks to: Nicolas Fourcaud-Trocmé for helping in code Eilif Muller for encouragement for writing a paper