Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Readme

This demo program is related to the following publication:

Bedard, C., Behuret, S., Deleuze, C., Bal, T. and Destexhe, A. Oversampling method to extract excitatory and inhibitory conductances from single-trial membrane potential recordings. *Journal of Neuroscience Methods*, 2011.

This MATLAB demo program performs the extraction of conductances and preconductances, as explained in the paper. All examples shown here corresponds to testing of the method using models, as shown in Figs. 4, 5 and 7 of the paper. The program first reads the conductances from data files, and uses these conductances to compute the oversampled Vm from the membrane equation. It then extracts the "preconductances" from this oversampled Vm, and next removes the singularities from the preconductances (see paper). Finally, the preconductances are converted to conductances, which are compared to the original conductances.

## General remarks:

1. The "data" folder contains line vectors for the excitatory conductance (`gge.dat`), the inhibitory conductance (`ggi.dat`) and time (`tt.dat`). The parameters for the cell and thresholds to remove singularities, as well as the initial voltage, are in a line vector of dimension 8 which name is `Parametres.dat` - everything must be in ascii in those files.

The localisation of data files (in ascii) is:

- `data/exemplex/gge.dat`
- `data/exemplex/ggi.dat`
- `data/exemplex/tt.dat`
- `data/exemplex/Parameters.dat`

The demo has several examples, corresponding to some of the figures of the paper. To get "exemple1", write `exemplex=exemple1` (see `Extraction.RR` at lines 44, 47, 48 and 49)

2. The organization of the program is the following:

- **ExtractionRR.m** : main function

In a first step, the main program generates the oversampled voltage from the conductances located in `data/exemplex/...` and compares them in a graph. Note that the program actually computes two Vm: the oversampled Vm, and a "normal" Vm at the same sampling frequency as the conductances. The latter is used for comparison and to make sure that the oversampling factor is enough.

In a second step, the program extracts preconductances from the oversampled Vm, remove singularities, convert to conductances, which are then compared to the original conductances.

- **signalRR.m** : function to generate the oversampled Vm from the conductances using the function `eqdifferentielleRR.m`

The oversampling factor can be set in line 65 in the main function `ExtractionRR.m`.

- **algorithmeRR.m** : function to extract conductances and preconductances; the singularities are removed in the last part of this function.

- **graphRR** : function to graph the results.

- graph 1 : Compares the initial Vm with the oversampled Vm.
- graph 2 : Compares the original preconductances with the ones extracted.
- graph 3 : Compares the original conductances with the ones extracted.
- graph 4 : Compares the extracted preconductances before removing singularities, with the ones with all singularities removed.

3. The "data" folder includes five examples. Each example consists of one file (`ANote.txt`), who explains the organization of `Parametres.dat`.

- **example1** : conductances generated using a shot-noise stochastic process (similar to Fig. 7 of the paper)
- **example2** : conductances following a periodic function (Fig. 5 of the paper)
- **example3** : conductances following an oscillatory exponential functions
- **example4** : conductances generated using the "sinc" function (sin(x)/x)
- **example5** : constant conductances (Fig. 4 of the paper)

Claude Bedard
Unite de Neurosciences, Information et Complexite (UNIC),
CNRS, 91198 Gif-sur-Yvette, France
bedard@unic.cnrs-gif.fr

---

2025-07-09: Converted README to Markdown.
89 changes: 0 additions & 89 deletions readme.txt

This file was deleted.